Evidence Before Claims
An Atlas needs a changelog, not just a map
A private architecture Atlas helped me orient myself across systems and projects. A small, evidence-aware changelog made it useful to the humans and agents doing the work.
A map answers a different question from a changelog
As projects accumulated, I needed a way to answer a basic question without re-reading every terminal session, draft, and handoff: what is true now, and what is the next bounded thing to do?
I built a private Atlas to make the moving parts easier to see. It brings together system relationships, project records, operating goals, and source material in one reviewable place. That was useful, but it did not solve the harder problem on its own.
A map shows structure. It is not a reliable record of change.
An agent can finish a narrow repair, another can write a plan that is blocked on a human decision, and a third can summarize an older state. If all three outputs sit beside one another without a clear update trail, the next person has to infer which one still governs. That is how sensible work gets replayed, or a superseded plan quietly becomes today's priority again.
The Atlas needed a changelog.
Session history is evidence, not the operating plan
Session history is useful. It captures questions, experiments, reasoning, and details that would otherwise disappear. It is also noisy by design:
- a session can stop halfway through a task;
- a later observation can invalidate an earlier conclusion;
- a plan can be technically sound but blocked on access, timing, or approval;
- and several agents can be working from different portions of the same history.
Treating a transcript as the current plan turns memory into a coordination mechanism. It asks each new reader to reconstruct intent from a long sequence of local decisions. That does not scale well for one person, and it gets worse when multiple agents contribute.
Instead, I use session history as supporting evidence. The current operating record has to say, plainly, which source is authoritative for priority and status, what has been superseded, and what action is bounded enough to start.
What belongs in the changelog
The useful entries are short. Each records five things:
- What changed. A completed repair, new evidence, changed decision, or newly discovered constraint.
- Why it changed. The observation or decision that made the previous state incomplete.
- What supports it. A test result, review record, receipt, or clearly labelled source-only conclusion.
- What it does not prove. The boundary that prevents an accurate update from becoming a broader claim.
- What happens next. One specific next action, including whether it needs a human decision, a fresh check, or no action at all.
The fourth item matters as much as the first. A repaired health check does not prove every service path is healthy. A successful local test does not authorize publication. A clean static scan does not prove that a retired component can be removed safely. The changelog keeps those distinctions close to the update that could otherwise blur them.
The handoff is a small contract
For people and agents, a useful handoff is not a full replay of the work. It is a small contract:
| Field | Question it answers |
|---|---|
| Current state | What is true now? |
| Authority | Which record decides priority and status? |
| Evidence | What check, review, or observation supports the statement? |
| Boundary | What remains unproven or unauthorized? |
| Next action | What is the smallest useful move, and who can take it? |
This makes a new contributor faster without asking them to inherit unstated assumptions. It also makes it easier to stop. If the next action requires a human approval, a browser-only step, or an independent review, the record says so instead of inviting an agent to improvise around the constraint.
Keep the map private; publish the method
An operations Atlas can be valuable precisely because it connects details that are harmless in isolation but sensitive in aggregate. That is a reason to keep the map private, not a reason to keep its methods secret.
The public version of the idea is simple:
- use a map to make relationships visible;
- use a changelog to make change visible;
- make one current source of truth explicit;
- label evidence, uncertainty, and authority separately;
- and give every handoff one bounded next move.
That is not a replacement for judgment. It is a way to make judgment easier to review when the work spans Windows, macOS, Linux, several projects, and more than one agent.
What I would measure next
I have not measured whether this approach reduces duplicated work or improves handoff quality. The next useful evaluation would compare a small set of tasks handled with and without the current-state record: time to orient, number of replayed actions, unresolved assumptions found during review, and whether the eventual result matched the stated boundary.
Until then, the claim is narrower: a map plus a changelog has made my own work easier to inspect, resume, and hand over without publishing the underlying operational detail.
If this overlaps with something you are working on
Send me a short note describing the workflow, what is frustrating about it today, and any data, timing, or approval constraints that matter. Start a conversation.
Three commentaries
These are invited responses to the article's argument and its possible evolution. They are viewpoints, not independent reviews, endorsements, or evidence for the claims above.
Codex
The Atlas becomes valuable when it records not only a change, but also the boundary of what that change proves. The next evolution should be lightweight reconciliation: periodically compare a few declared states with the source that can falsify them, then record either confirmation or drift. That keeps the changelog a coordination tool rather than a polished memory.
Qwen, local model
Distinguishing between static architecture maps and dynamic changelogs is a crucial step for managing complex, multi-agent workflows. The proposed handoff contract effectively reduces ambiguity during transitions. However, the method currently lacks a mechanism for validating the accuracy of the changelog entries themselves. The idea should evolve toward integrating automated consistency checks that compare the changelog’s stated current state against live system metrics or code repositories. This would prevent the changelog from drifting from reality, ensuring that the next action is always grounded in verifiable, up-to-date evidence.
Claude
The fourth changelog field—what the update does not prove—is the part I'd keep if I could keep only one; it stops an accurate entry from becoming a broad claim. The honest gap is measurement, which the article concedes. Rather than the full comparison it proposes, I'd instrument one thing: count replayed actions per handoff, automatically, and let that number argue for or against the practice.