Blog · Building · · 7 min read

Keeping the story behind what we build

When AI writes code faster than people can read it, teams can end up with systems that run but that nobody understands. We propose keeping a checkable record that links each change to the goal it serves, the trade-off it made and the test that shows it works.

A sunlit wooden drafting table holding an unrolled architectural floorplan sketch, a brass divider compass, a potted fern, and a ceramic teacup.

AI coding assistants can now change a whole codebase overnight. The code runs, but the reasons behind each change are lost: which requirement it served, what alternative was rejected, what it might break. When something fails a week later, nobody on the team knows where to look.

Speed without a map

That is the risk facing software teams today. AI coding assistants can now draft hundreds of lines in seconds. They fix typos, wire up connections, and write tests before you finish your morning coffee. A single developer can now produce the volume of code that used to take an entire department.

Yet as code pours in, something vital begins to slip away. Nobody on the team can explain why a particular choice was made. Nobody remembers which trade-offs were weighed or why an earlier design was rejected. The machine generates answers, but human understanding gets left behind.

The trail of reasons

Comparison of blind code generation versus an inspectable tour of waypoints and intent Side-by-side comparison showing opaque code generation on the left that produces cognitive debt and lost rationale, versus an inspectable cognitive tour on the right connecting user goals, architecture trade-offs, and verified tests. BLIND GENERATION Opaque 1. Why was it written? (Intent) Lost in chat history 2. What choices were made? (Trade-offs) Unrecorded design paths 3. How is it checked? (Tests) Tests pass, but nobody knows why Long-term Health Cognitive debt accumulates Outcome: Fragile system paralysis INSPECTABLE TOUR Checkable 1. Goal Waypoint (The Need) Links change directly to user problem 2. Rationale Waypoint (Trade-offs) Records choices made and paths rejected 3. Verification Waypoint (Tests) Tests tied to architectural intent Long-term Health Understanding remains a deliverable Status: 3 Waypoints Linked Inspect
When an assistant produces thousands of lines without context, teams lose track of how things work; keeping a tour of waypoints links human goals to verified tests so understanding remains a shared deliverable.

To keep our footing, we need more than raw speed. We need the machine to produce understanding as an explicit deliverable alongside its code.1

Think of it like blazing a trail through a dense forest. A machine can clear trees at blinding speed. But if it leaves no markers on the trunks, anyone following behind will quickly get lost. A good trail keeps clear waypoints that answer three simple questions.

1. What human problem were we trying to solve? Every change begins with a need. Linking code back to that original need keeps the project anchored in reality.

2. What other choices were weighed? Good engineering is about trade-offs. Recording which options were rejected prevents teams from repeating old dead ends months later.

3. What test proves it still works? Passing tests should verify the original intent, not just confirm that the code runs without crashing.

Why productive friction matters

When tools make generation effortless, the temptation is to accept every suggestion on faith. Clicking confirm is easy. Stopping to understand what changed takes patience.

Yet preserving that small pause is what keeps human teams in control. Software researchers describe this pause as productive friction.1 It is the deliberate habit of slowing down just enough to verify the reasons behind a change.

An assistant should help organize the map, flag stale notes, or point out unverified assumptions. But the human maintainer must still walk the trail and confirm that the path makes sense.

Shared records nobody can erase

This discipline becomes even more critical when software assistants coordinate across different organizations. When an assistant at a clinic schedules lab work with an assistant at an insurer, decisions happen in milliseconds. If an appointment is cancelled, who explains why?

A shared system cannot rely on one company's private database to settle disputes. We need shared records where every change points directly to the permission that authorized it.2

Each shared record forms an immutable tree of actions that any party can independently check. When every step leaves a verifiable receipt, truth no longer depends on whichever platform is biggest.3

What this means

You do not have to choose between fast development and clear understanding. By requiring software assistants to leave checkable waypoints, teams keep their systems inspectable and resilient over the long haul.

Where this leaves us

Generative tools will only become faster and more capable. That speed can either bury us under opaque software or free us to focus on higher craft. The difference comes down to whether we demand understanding alongside our output.

Before accepting large automated changes into your codebase or organization, ask a simple question. Can someone new to the project read the reasons behind this change six months from now? Keeping the story behind what we build is how we make sure technology serves human understanding, rather than replacing it.

1. Margaret-Anne Storey, "Cognitive Tours: Making Understanding a Deliverable in AI-Assisted Development" (2026), arXiv:2611.08456 (introducing cognitive tours, waypoints, and productive friction to combat cognitive debt and intent debt in automated software development).

2. David Hyland-Wood and Rob Ewin, "CoordX Protocol: Peer to Peer Cryptographically Verified Shared Records" (2026), arXiv:2611.06034 (specifying serverless, cryptographically verified shared records structured as causal trees of signed immutable entries).

3. Jack B. Dennis and Earl C. Van Horn, "Programming Semantics for Multiprogrammed Computations," Communications of the ACM 9, no. 3 (1966): 143–155, doi:10.1145/365230.365252; and George C. Necula, "Proof-Carrying Code," POPL '97 (1997): 106–119, doi:10.1145/263699.263712.

← All articles

Recent articles

Protecting ·

When an invoice gives orders to your assistant

Giving an AI assistant eyes and ears opens a hidden door. Discover why assistants mistake billing data for instructions, and how out-of-band sign-offs keep you safe.

Read · 8 min

Governing ·

Why a public decision cannot hide in a black box

When software decides who qualifies for housing, benefits, or public care, agencies cannot accept a vendor's trade secret. Here is why public choices need an open blueprint.

Read · 7 min

Seeing ·

Why an assistant needs an open logbook

Autonomous digital assistants sound confident when they finish a task, but silent mistakes slip past cheerful summaries. Here is why every automated helper needs an auditable logbook.

Read · 7 min