Properties First, Fixtures Second, Flakes Never: A Test Contract for Agent Patches
An agent patch is a hypothesis. A test suite is the only evidence a reviewer gets. Most suites fail at that job in three reproducible ways: assertio…
Tech news from the best sources
An agent patch is a hypothesis. A test suite is the only evidence a reviewer gets. Most suites fail at that job in three reproducible ways: assertio…
The 59% in that headline is not a feature-branch number. It measures the year-over-year increase in the average number of daily workflow runs across…
An agent's test suite is green. That is the least informative sentence in modern software engineering. Example tests encode what you already thought…
Software quality metrics only matter when they help a team make a better decision. A startup deciding whether to ship a checkout change needs differ…
This is a writeup of building a required CI gate for degraded-network behavior. The system under test is a robotics fleet substrate, but the finding…
In late June 2026, my org's GitHub Actions stopped at the billing cap. Every PR (pull request) CI (continuous integration; a system that runs tests…
You picked a free model because the answers looked good. Good answers are not an endpoint. An endpoint is the model plus the server plus the network…
Episode 09's visual-prompt file passed every automated check I had. Green across the board. And I was looking straight at it, so I knew the file was…
Integrating end-to-end (E2E) automation suites into enterprise CI/CD pipelines requires robust reporting, dynamic execution controls, and seamless a…
I let Claude Code commit directly to my repositories. I don't review the diffs. I didn't think I needed to, because I built a deterministic verify g…
One of the most expensive habits in automated testing is assuming every red test means something is wrong with the test. The test failed. So someone…
Before every release, somebody generates the notes. It used to take twenty minutes of scrolling the commit log. Now a model does it in four seconds,…
I Put goose in CI to Draft Entire’s Weekly Release Notes When I joined Entire, I noticed my boss spending a chunk of time every week writing detaile…
Overview A lot of AI agent safety discussion still stops too early. People talk about: prompts instructions guardrails whether the agent "knows bett…
In this episode I talk about developing web application based on well known cro framework and specifically how to create CI pipeline using DSCI tool…
Most CI pipelines assume a function called with the same input twice returns the same output. That assumption breaks the moment an LLM call enters y…
AI assistance disclosure: This article was drafted with the help of Claude. All technical content, design decisions, code references, and screenshot…
A test checking that a scheduled reminder appeared on the right day passed every time I ran it on my machine and failed every time it ran in CI, wit…
DSCI is forgejo CI runner with pipelines syntax is just regular programming languages like Python or Raku: .dsci/jobs.yaml jobs : - id : job1 path :…
The worst CI loop is still: edit YAML → commit → push → wait → typo → repeat. Full emulators like act help, but often you only need to run the shell…
My project's docs had rules. "One document, one responsibility." "Split anything over 45 lines." I wrote that. The day before yesterday. Here's how…
Originally published at tddbuddy.com . Related reading: Agents Should Do TDD names why faithful execution of the loop matters; Your Test Suite Is Yo…
DSCI is forgejo CI runner with pipelines syntax is just regular programming languages like Python or Raku: .dsci/jobs.yaml jobs : - id : job1 path :…
I wired an AI code reviewer into CI, felt clever, and then looked at the bill after a busy week of PRs. Every push, every commit, sending full diffs…
TL;DR: Use per-test coverage data to build a reverse map (file → tests that touch it). Git diff + map lookup = run only relevant tests. 43min → 4min…
Cut the noise. Keep the stack traces. CI logs are mostly package installs. The failure is a few dozen lines buried under thousands of Downloading… l…
By Hudson Atwell , GBTI Network Member. Originally published on gbti.network . Claude Code loads any markdown file at .claude/skills/<name>/SK…
All your checks are green. Before you merge, one question worth asking: is it green because the code was fixed, or because the checker was silenced?…
Originally published at shieldly.io/blog . Most IAM problems are not caught by a clever attacker. They are caught — eventually — by an audit, mo…
from https://www.kmwebdev.me/blog/night-of-the-living-bugs At 4 AM, the CI pipeline wasn’t broken. It was confused. What I thought was a simple auto…