You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fed29ce
Browse filesBrowse the repository at this point in the historyBrowse files
fix(pm): read the Served-tier value the way the board writes it
Measured against the live corpus rather than the fixture: every record the
remediation rounds post spells the value as the stamp control first, then
the tier — `Served-tier: 75/75 \`<tier>\`` — and the ruling's own specimen
is written the same way. A reader that demanded the tier token immediately
after the colon would have refused every verdict produced under the rule it
enforces, on its first day.
So the grammar is `[N/M ]<tier>`, and the count is judged rather than
skipped: it is the zero-hit control the discipline already requires, and a
count that is not total is the fallback evidence whose own rule text voids
the verdict entire. Absent, it is vacuous — the tier alone decides, which
is the ruling's minimum, so nothing the ruling permits is refused.
Claude-Session: https://claude.ai/code/session_01DAcomhvR9kKizeYgg89Vo8
Co-authored-by: Claude <noreply@anthropic.com>
@@ -4538,6 +4603,22 @@ export function selfTest() {
4538
4603
t('…and states the reading is the harness stamp, ⛔ not the dispatch parameter',says(belowRow,'HARNESS-STAMPED')&&says(belowRow,'dispatch `model` parameter'));
4539
4604
t('…and is verdict-agnostic, and never writes',says(belowRow,'what it concluded stays human')&&says(belowRow,'自查放行'));
4540
4605
t('an at-tier clear prints the reading in the C6-RECORD note, so a reader of exit 0 can see the strip stood on it',says(pairNotes(completed)[0]?.text,'Served-tier'));
4606
+
// ⭐ The LIVE spelling, corrected from a fixture against the board. Every
4607
+
// record the remediation rounds write, and the ruling's own specimen, put the
4608
+
// STAMP CONTROL first: `75/75 \`<tier>\``. A reader that demanded the tier
4609
+
// token immediately after the colon would have refused every verdict written
4610
+
// under the rule it enforces, on day one.
4611
+
t('⭐ the LIVE value shape — stamp control, then the tier — reads at tier and stands',servedTierStands(readServedTier(`Served-tier: 75/75 \`${CONTRACT_REVIEW_TIER}\``)));
4612
+
t('…and the count is READ, not skipped',JSON.stringify(readServedTier(`Served-tier: 138/138 \`${CONTRACT_REVIEW_TIER}\``).stamps)===JSON.stringify({atTier: 138,total: 138}));
4613
+
t('…on a bulleted, bolded key too — the shape the seats actually post',servedTierStands(readServedTier(`- **Served-tier:** 102/102 \`${CONTRACT_REVIEW_TIER}\``)));
4614
+
t('⛔ a ZERO control is void — a zero counts only against a non-zero stamp count on the same transcript',servedTierStands(readServedTier(`Served-tier: 0/0 \`${CONTRACT_REVIEW_TIER}\``))===false);
4615
+
t('⛔ a control that is not TOTAL is 回退证据, and the tier alone does not rescue it',servedTierStands(readServedTier(`Served-tier: 12/133 \`${CONTRACT_REVIEW_TIER}\``))===false);
4616
+
t('⛔ …and that is a C7 row, whose text names the count rather than only the tier',says(c7ServedTierBelow(bare({prComments: [SERVED(`12/133 \`${CONTRACT_REVIEW_TIER}\``)]})),'12/133')&&says(c7ServedTierBelow(bare({prComments: [SERVED(`12/133 \`${CONTRACT_REVIEW_TIER}\``)]})),'回退证据'));
4617
+
t('⛔ a count with NO tier after it declares no tier — unreadable, never a reading',readServedTier('Served-tier: 75/75').state==='unreadable');
4618
+
t('⭐ an ABSENT control is vacuous, never a refusal — the ruling\'s minimum is the tier alone',readServedTier(`Served-tier: \`${CONTRACT_REVIEW_TIER}\``).stamps===null&&servedStampsHold(null));
4619
+
t('the control is judged by ONE predicate the row and the note both read',servedStampsHold({atTier: 5,total: 5})&&!servedStampsHold({atTier: 5,total: 6})&&!servedStampsHold({atTier: 0,total: 0}));
4620
+
t('⛔ a below-tier value with a PERFECT control is still refused — the control never substitutes for the tier',typeofc7ServedTierBelow(bare({prComments: [SERVED('99/99 example-below-tier')]}))==='string');
4621
+
t('the reference fixture itself carries the live shape, so the clean pair is clean for the right reason',says(RECORD_ON_9AF9.body,'121/121')&&pairRows(completed).length===0);
4541
4622
4542
4623
battery('the exit register is distinct in every direction it must be');
0 commit comments