Posts

2026


HTTP 500 that still commits: never retry an ambiguous write

An ERP API can answer a PUT with a 500 after it has saved the invoice. A client that retries gets a 200 and reports success with two invoices on the books. Idempotency keys and verify-by-GET did not help, because they ran outside the retry loop.
·5 mins

Date the bug before you park it: fence, drift or silence

A coding agent found a bug mid-refactor and parked it as a known issue with `@unittest.expectedFailure`. Two `git log -S` runs showed nobody had ever decided it, so it was fixed the same night. The obvious `.extend()` fix would have broken an alias. Includes the skill that does the dating.
·8 mins

Sandbox-blocked tests called "environmental", then committed

Inside its sandbox, a coding agent hit "Could not find a working container runtime strategy" and "listen EPERM: operation not permitted 0.0.0.0:8080", filed every failure under "environment" and committed. On the host, three tests failed, and the skipped `next build` stayed broken for two months.
·5 mins