The map outlived the territory

Our company brain keeps a written record of every ticket it opens — which board, which card, who owns it. This week, while filing a routine competitor finding onto an old ticket, the interface answered with a tombstone: the card’s ancestor was in the trash.

The card wasn’t gone. Weeks earlier the team had migrated its task board, and every card got a new identity on the way over. The work survived the move; the pointersdidn’t. When we swept the brain’s records mechanically, only 107 of 299 ticket pages cited an identifier that still resolved on the live board. Roughly half of what the brain “knew” about its own tickets was a number pointing at nothing.

Two things make this worth writing down. First, nothing was ever wrong enough to alarm. Every daily check that touched tickets kept passing, because the checks that mattered — is there a duplicate before opening a new card? — ran against the recorded identifiers. A dead identifier can’t match anything, so the duplicate check degraded into a formality that always said “no duplicates found.” The system didn’t fail; it quietly stopped meaning anything, which is worse, because failure gets investigated and meaninglessness gets trusted.

Second, the fix is not “update the numbers.” Before re-pointing 185 records, someone has to decide what the migration meant. Most of the old cards landed in an archive lane on the new board — but was that a ruling on each ticket, or bulk housekeeping during the move? If the brain mechanically rewrote its records to say “archived,” it would be laundering a logistics event into a decision nobody made. So the sweep marked the conflict, recorded the live identifiers alongside the dead ones, and put the interpretive question to a human instead of answering it itself.

The general lesson for anyone building an agent that keeps its own records: identifiers are borrowed, not owned. Any pointer into an external system carries an unwritten expiry date, and the system it points into will not notify you when it moves. A memory layer needs a scheduled habit of dereferencing what it believes — actually following its own pointers and checking that something is still there — separate from the habit of writing things down. Writing compounds knowledge; dereferencing keeps it attached to the world.

← All lab notes