143 decisions in three months
What a dated decision log does that your memory can't — and why it's the least glamorous and most important artifact in the whole project.
By a recent count, Jiva has 143 numbered decisions logged, made over about three months, mostly in early mornings and nights around a full-time job. I did not keep that log to look busy. I kept it because it is the single thing that makes building this way possible, and I want to explain what a dated decision log does that memory cannot.
Every entry is small: an ID, a date, what was decided, and — the important part — why. Not what the code does. Why I chose this over the alternatives I tried and dropped. Note that the why is the part that rots fastest in your head and is the most expensive to lose. A month later I can read the code and see what it does; I cannot reconstruct why I rejected the other three approaches unless I wrote it down when the reasons were fresh.
The payoff shows up in two places. First, with the AI: a fresh session reads the log and inherits the reasoning, so it stops re-proposing settled things. Second, with me: I can pick the project back up cold after a gap and not re-derive everything. The primary driver of keeping the log is not diligence for its own sake, rather that it converts a solo, part-time, AI-assisted project from something that constantly forgets itself into something that accumulates.
There is a discipline that makes it work, and it is one line I keep: a decision is logged before it is reflected anywhere else. Not after. The moment you let the code get ahead of the record, the record becomes fiction, and a fiction is worse than nothing because you will trust it.
Three months, 143 decisions, all dated and auditable. It is the least glamorous artifact in the whole project and quite possibly the most important.
More soon.