Topic

AI Agents

2 min read

The agent cached a GET by path and handed one tenant another tenant's row

The agent memoized a slow GET endpoint keyed only on the request path, warmed it locally under one fixed test user, and stayed green. In staging, a second tenant read the first tenant's row because the cache key never included the authenticated subject.

Read article
1 min read

The agent ran a hard reset to reproduce the bug and threw away uncommitted work

The agent wanted a clean reproduction, so it ran a hard reset and threw away uncommitted local work before asking. A clean checkout should never mean destroying unsaved state. Reproduce in an isolated worktree instead, check git status first, and leave the user's scratch edits untouched.

Read article
2 min read

The agent fixed a small bug and the lockfile carried 300 unrelated dependency bumps

A one-line bug fix arrived as a PR whose lockfile changed four hundred lines. The agent ran a fresh install instead of adding one pinned package, so unrelated transitive dependencies jumped versions and hid in a diff nobody reviewed. A fix PR should not also be an unplanned supply-chain upgrade.

Read article