Commit 57f54a0
* wip: objectql double-limit gate (rescued uncommitted work)
Rescue commit of in-place worktree contents after a container restart.
Verification has NOT been re-established at this point; a later commit
carries the verified state.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
* fix(tooling): seat an ObjectQL find double only on positive control evidence
The control probe granted a seat whenever it had not been disproven, rather
than when it had been proven: `allCarry` answers `null` when NO returned row
carries the probe's field, and `null !== false`. So a double answering both
control probes with rows of its OWN -- constant stubs, and schema-signature
fixtures that exist only to satisfy a parse() -- was seated and then graded
limit-blind. That is debt with no possible remedy: there is no corpus to bound,
and a shrink-only ledger carrying unfixable entries can never burn down.
19 of 294 seated candidates were in that state. They now take the same
fallthrough every unseated candidate takes: 15 drop OUT OF SCOPE (the body
never filters), 4 are DECLARED unjudged (it does, but the lift cannot drive
it). Both directions are pinned by new --self-test fixtures.
Baseline re-derived from the corrected measurement: 263 files / 186 blind / 50
unjudged -> 251 files / 167 blind / 54 unjudged. Shape breakers are unchanged
at 32, and the header's SHAPED invariant -- which claimed no shape violation
was grandfathered while 32 were -- now describes what the ledger holds.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
* fix(tooling): record the bare-root verdict for the ObjectQL double-limit gate
REFUSE-UNSPELLABLE: the gate walks packages/ but admits *.test.ts only
(2696 of 5161, 52%). packages/** is the only spellable claim and covers
2465 non-test files the gate never opens; every narrower glob collapses
to packages//.test.ts and covers 0 of 2696.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
* fix(tooling): re-measure the double-limit ledger against the merged tree
The initial measurement was taken at merge base 311e207. Merging 42 commits
of main moved the corpus underneath it: three new test files arrived carrying
find doubles, and main's #11962 independently taught the
bootstrap-declared-capabilities double to honour the bound.
Re-measured: 251 -> 253 files, 167 -> 168 blind, 54 -> 55 unjudged, wrong
unchanged at 32. Ratchet DOWN applied, three arrivals seated as pre-existing
debt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
* test(plugin-auth): bound the audience-posture find double by presence, not truthiness
The double read the caller's bound as `if (q.limit)`, so `limit: 0` -- a
request for NOTHING -- returned every matched row. Arrived with #11767 after
this branch's ledger was measured; fixed rather than seated, since it is one
line in one file.
Ledger unchanged: 253 files, 168 blind, 32 wrong, 55 unjudged.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx
---------
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 8450eea commit 57f54a0
6 files changed
Lines changed: 2155 additions & 1 deletion
File tree
- .github/workflows
- packages/plugins/plugin-auth/src
- scripts
- pm
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2567 | 2567 | | |
2568 | 2568 | | |
2569 | 2569 | | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
2570 | 2592 | | |
2571 | 2593 | | |
2572 | 2594 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
| 129 | + | |
129 | 130 | | |
130 | 131 | | |
131 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
87 | 89 | | |
88 | 90 | | |
89 | 91 | | |
| |||
0 commit comments