Original Reddit post

Keeping history is mostly solved now: Claude Code keeps session logs locally, CLAUDE.md and AGENTS.md hold standing rules, and Git has the code. What still goes missing for me is the state of decisions, which isn’t the same thing as the conversation. Five cases I keep hitting: We tried A and rejected it because of X. A fresh session proposes A again. B was approved, but only within limits (“this module only”, “until the migration lands”). The limits get dropped. Something was implemented but never deployed, and the next session treats it as live. An earlier agent said “done”, and the check behind it was thinner than it sounded. A newer decision replaced part of an older one, and both still read as current. What does your setup do about these? CLAUDE.md, AGENTS.md, ADRs, a decisions.md, git notes, native memory, gptme, your own scripts, or plain discipline? If some of these never happen to you, or plain files handle them fine, that’s a useful answer too. A short “we do X, it still fails at Y” is ideal. Disclosure: I work on a project exploring this problem (Delimit). No link. I’m after how people actually handle it. submitted by /u/delimitdev

Originally posted by u/delimitdev on r/ClaudeCode