# Codebase Metrics

One row per `/eng-council` sweep. The trend is the point: accretion becomes visible
instead of felt. Methodology: LOC excludes `*.test.*`; "dead exports" is `npx knip`
unused **runtime** exports (unused exported _types_ tracked in the sweep report, not
here); "dup %" is `npx jscpd src --min-tokens 50 --format "typescript,tsx"` (tests
included — they dominate the clones; non-test clones are itemized in the sweep report).

| date       | src files | src LOC | core LOC | app LOC | deps | knip dead exports | jscpd dup % |
| ---------- | --------- | ------- | -------- | ------- | ---- | ----------------- | ----------- |
| 2026-06-12 | 105       | 16876   | 4669     | 12130   | 12   | 0                 | 2.69        |
| 2026-06-12 | 106       | 16695   | 4655     | 11963   | 12   | 0                 | 2.03        |

The second 2026-06-12 row is the same sweep after its structural proposals landed
(usePopover/useColResizeDrag extraction, modal-cycle break, dead service deletion).
