Your repo as a table of features you can prove
Proto measures every feature over its own globs and plays one onto a terminal.
Absent data draws nothing.
No 0 where nobody looked.
4,842 tests, 111 files, 13.49 s.
One digest. One model call.
PROTO_SCAN_MAX_FEATURES = 48
One feature onto one of six terminals
A brief dropped into a pane that is mid-question becomes the answer to it. So play is a queue.
SCOPE src/modules/proto/lib/queue.ts Stay inside them. If the work genuinely needs a file outside this list, say so and stop. MEASURED (every line that could not be measured is omitted) CONVENTIONS Absent data draws nothing: never invent a number, a default or a fallback value to fill a gap you could not measure.
{ "version": 1, "root": "…", "features": [
{ "id": "queue", "tier": "core",
"globs": ["src/modules/proto/lib/queue.ts"],
"pinned": true } ],
"flow": null }
no loc · no churn · no verdict · no receipt · no thumbnail
a stored measurement outlives the thing it measured- LOC
- Files
- Churn
- Tests
- Kill rate
- Staleness
A row is a feature, not a file
A sloppy glob makes a dishonest row.
#+added −removed, from numstatColumns drop right-to-left by container width, never a media query.
Absent data draws nothing
No 0 where nothing was measured. No spinner standing in for a
value nobody had.
the slot stays,
the number does not
ProtoStats.tokensProtoStats.filesnull (never walked) is not 0 (walked, matched nothing)shaStaleness(null, head)"unknown", never "fresh"edgeLabel, nothing fellnull, never "0 left"
The pipeline
Run is not proven
Each node is a predicate over a real measurement.
Green tests that catch nothing
An unbounded repair loop converges on deleting the assertion.
18 operators, ordered by how actionable a survivor is.
Corrupt the source, keep the tree
Injected by a Vite load() hook. No file is opened for writing.
Four rules, each one a debugging session
A press that runs something, against one that runs nothing.

lane: "pty"pickableSlots()observeSlotCompleteThe scan that always failed
The budget was 45 s. Five runs took:

Tighten it again and you cut the answer, not the wait.
What is built, and what is not
ProtoStats.tokens
Put something on the bench
Six Claude sessions, one operator.