I use coding agents, and I’m increasingly convinced that every nontrivial change needs a visible assumption ledger: what the agent inferred, which requirements were ambiguous, what evidence it used, and what still needs a human answer. Passing tests only shows that the implementation works against the chosen interpretation—not that the interpretation was right.
This matters most in unfamiliar or legacy repositories. “Add retry handling” could produce clean, well-tested code in a billing service while quietly violating an undocumented rule that charges are one-shot. I’d like to see a compact ledger attached to the pull request and updated whenever the agent revises its plan, rather than burying the reasoning in chat logs.
But mandatory documentation can become wallpaper. Should this be required for every substantial agent change, or reduced to an “uncertainties and confirmations” section? Disagree, share workflow examples, or suggest a better mechanism.