Commit 8a70e1b
Five sites in the tree read 76% false-ungated; two still read the pre-repair
figures, and one file carried both — `authz-probe-blind-spot.census.ts:129`
said 8 while `:147`, eighteen lines down, said 76%. Which number a reader got
depended on which line they reached first.
Carrier 1 (`authz-conformance.matrix.ts`) is arithmetic: 22 of 30 -> 22 of 29,
73% -> 76%. The five existing 76% sites are the authority; nothing new was
measured for it.
Carrier 2 is not arithmetic, which is why #16955 left it alone: the 8 carried a
ledger-grade decomposition (3 server-only / 3 public / 2 sdk) and 29 - 22 = 7
does not say how the four numbers redistribute. Measured rather than guessed,
with an AST instrument over `rest-server.ts` — the two registration spellings
the census's own population rule counts, gatedness read from the call
expression's syntax tree so comments cannot answer for code. It reproduces the
recorded 80 / 51 gated / 29 ungated and all four pinned controls at
`5abca1792e`, the commit the census anchors its own re-measurement to, and
reads identically at `f6b7c53db7` despite 78 lines of drift in that file. The
7 mounts grade 3 `server-only` / 3 `public` / 1 `sdk` — the arithmetic-looking
answer, arrived at by measurement.
A naive text scan of the same sites reads 59/21 instead: its paren matcher runs
away on an apostrophe in a comment, spanning one site from line 5244 to 10360.
That is the failure mode this file already warns about for its forwarder slice,
and it is why the reading is taken from a parser.
The same sentence also carried `sdk` 84 / `server-only` 7 / `public` 3, which
moved for an unrelated reason — #14503 took three REST package rows out of the
ledger (94 -> 91), a re-measurement this file's own probe row already records.
Both figures are corrected and the two causes are now named apart, because a
reader had no way to tell which of them moved for which reason.
The population is still 80, deriving authorization from source syntax stays
rejected, and "the single route in this whole population ever measured
unguarded" is preserved verbatim — guarding the route did not make it false.
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8
Co-authored-by: Claude <noreply@anthropic.com>
1 parent e57a5c9 commit 8a70e1b
2 files changed
Lines changed: 30 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
35 | | - | |
| 34 | + | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
Lines changed: 28 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
128 | | - | |
129 | | - | |
| 128 | + | |
| 129 | + | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
132 | 138 | | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
137 | 158 | | |
138 | 159 | | |
139 | 160 | | |
| |||
0 commit comments