Two kinds of records, two purposes
Production work generates two kinds of records: commits (what changed) and history entries (why and what was learned). Commits answer 'what does the code do today'. History answers 'what would I have done differently knowing this'. Skip the second and every regression is a fresh discovery.
What goes in a history entry
cwkPippa's history convention: a Markdown file per significant task at history/YYYY-MM-DD-task.md. Content: what was done, why (link to the trigger — incident, request, observation), key tradeoffs and decisions, files touched, gotchas discovered, and one-paragraph 'context that future-me would not get from git log'. The point is intent, not change.
The post-mortem subset
When something broke in production, the history entry becomes a post-mortem: timeline, root cause, blast radius, what worked in recovery, what would have caught it earlier. Blameless and specific. cwkPippa's history folder includes the JSONL fragmentation incident, the at-rest encryption rollout, the streaming-cancel bug — durable lessons for whoever operates next.