Most decisions are made in a conversation and never written down anywhere. That was survivable when the only people who needed to know were in the room. It is not survivable now, because the thing doing half the work was not in the room and has no way to find out.
So an agent reads your code, reaches a reasonable conclusion, and proposes the idea your team considered and rejected in March. It is not being stupid. Nothing it can read says the question was ever asked.
A decisions log does not need a process. It needs to exist, to be in one place, and to be short enough that somebody keeps it up.
# Decisions ## Decided - Launch in the UK only (March): regulation elsewhere is unclear - Price per clinic, not per seat (April): per-seat punished clinics for adding reception staff ## Ruled out, and why - A mobile app for launch: the web app works on phones, and one codebase is enough for two people - MongoDB: the billing tables need real transactions ## Still open - Whether to offer a free tier
Everything you decided to do leaves traces. It is in the code, the schema, the invoices. An AI can usually reconstruct it.
What you decided not to do leaves nothing. The thing you refused never became a document, a commit or a table. It is the most expensive knowledge your project has and the only kind with no physical evidence — which is exactly why it is the thing that comes back, repeatedly, from every tool you use.
If you write down nothing else, write down what you turned down and why.
A file only helps if whatever is about to repeat your mistake happens to read the relevant part of it first. Nothing guarantees that. An agent proposing something in a different document, in different words, months later, will not necessarily be looking at your decisions log, and will not know that the thing it has just invented has a history.
This is the part Canonly does. When something proposes a change — you, an agent, or a skill reading your meeting notes — it checks what you have already decided about substantially the same thing, in whatever words it was decided, and answers with the earlier decision, its date and its reason. A refusal is kept as knowledge rather than discarded, which is what makes it possible to answer the same idea twice.