Two Documents, Two Questions
The manifest says what should be deployed where. It is machine-read and it drives the sync, so it is the declaration of intent. What it does not report is what is actually on disk: a consumer that is not checked out on this machine is skipped with a printed note, so a listed file can be absent for a reason that is nobody's mistake.
The ledger says what is used. And those genuinely differ, in both directions:
- A file may be vendored only because another shared file imports it. Present, never called by the app.
- A file may be vendored ahead of an intended adoption that has not been wired yet. Present, and the app still has its own implementation.
- A surface may be deliberately not a target at all.
So the ledger carries a legend distinguishing has-a-call-site from vendored-as-a-dependency from vendored-and-intended from not-a-target, and it says out loud: read the manifest for what is deployed, read this for what is used.
Why the Distinction Is Not Pedantry
Conflate them and you misreport the system in both directions at once. A full column of deployments looks like full adoption, so the remaining integration work becomes invisible and nobody schedules it. Meanwhile a shared surface that is present everywhere but called in one place looks widely used, so a change to it looks riskier than it is, and it never gets improved.
The precise version costs one legend and a bit of honesty per cell, and it means the table can be used to answer a question rather than to feel good.
The Fix That Actually Holds
The immediate repair was to re-derive every cell from real call sites rather than from the previous version of the table. That is the right repair, and it is not the durable one — the same error will recur the next time a column is added, because adding a column is one edit and extending the rows is many.
What holds is a check: assert that every row has exactly as many cells as the header, and that every consumer appearing in the manifest appears in the ledger. Both are a handful of lines against a document that is already structured, and both fail loudly on precisely the mistake that is otherwise invisible. A table that describes a system should be checked against that system, or it is a snapshot of somebody's belief on the day they wrote it.