Dig report

The Generated Map

The committed, drift-checked routing machinery, dug out whole when the build learned to derive it in memory.

the Routing Excavation·3 finds·assessed 16 Jul 2026
In this report · 3 finds
  1. shared/routing.generated.tsIntact
  2. scripts/generate.tsIntact
  3. the generated content.config.tsDissolved

In the 's first days, its runtime routing map was generated by a script, committed to the tree, and -checked on every build so the copy could never fall out of step with the it came from. It worked. When the build learned to derive the map in memory, the whole apparatus came out together over two days; three of its parts are catalogued here.

Intact

the Routing Excavation · 4 Jul 2026 – 9 Jul 2026

shared/routing.generated.ts

file · routing.generated.tsremoved in e75bda0outlived its needassessed 16 Jul 2026

The runtime routing map, committed to the tree and drift-checked on every build so it could never disagree with the manifests it came from. Forty-four lines of collection keys, re-committed by hand after each manifest edit — until, some thirty-one hours in, the build learned to hold the same data in memory and the file had nothing left to be.

“⚠️ GENERATED FILE — DO NOT EDIT.”shared/routing.generated.ts, header line 1

remainsthe generated map, at its final regeneration

Intact

the Routing Excavation · 4 Jul 2026 – 9 Jul 2026

scripts/generate.ts

file · generate.tsremoved in e75bda0outlived its needassessed 16 Jul 2026

It read every manifest and wrote the generated files: 176 lines at Milestone 1, slimmed to 76 once content.config.ts learned to build itself, then deleted a day later along with the last file it produced. The Platform's commentator posted the obituary the following morning.

“The generator (ADR-0002/0013): reads every Tenant manifest and emits the one remaining GENERATED artifact”scripts/generate.ts, header

remainsthe generator, slimmed to its last job

Dissolved

the Routing Excavation · 4 Jul 2026 – 9 Jul 2026

the generated content.config.ts

commit 73bf3dc · content.config.tsoutlived its needassessed 16 Jul 2026

At Milestone 1 it was 35 generated lines and four collections; by the end, 76 lines spelling out all twelve keys, one defineCollection block each, regenerated whenever a manifest moved. replaced the body with a module computing the same cross-product at config-evaluation time; only the filename survived.

“⚠️ GENERATED FILE — DO NOT EDIT. // Produced by scripts/generate.ts from tenants/*/tenant.config.ts (ADR-0002).”content.config.ts, former header

remainsthe cross-product, spelled out in full