Skip to content

Commit 83a2f09

Browse files
committed
test(rest): record the MEASURED mechanism that keeps section 8 green, and correct the reading beside it
[#13538] Ablation (collapse + swallow, both restored, rest-server.ts unchanged in the diff) recorded the list door directly: TOTAL outage -> status 503, sites [2821, 4388] PARTIAL (1st) -> status 200, sites [4388], read carried NO organizationId Site 2821 is resolveObjectMasker's guarded resolve, and that method early-returns unless metaType === 'object'. So what keeps section 8 green under a swallow is a second guarded resolve that only exists for `object` -- the same fixture choice that makes its org-scope question vacuous. It is NOT the three-resolves-in-the- handler reading recorded in the card and in section 8's own note: the handler's other two resolves sit behind metaTypeSingular(...) === 'app' and === 'dashboard' and never run for `object` at all. The conclusion those notes drew was right; the mechanism they named was not. Section 8's paragraph is left intact and a correction is added beside it, so the historical record stays readable. Re-deriving by SYMBOL rather than by line is what separated the two. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UngCYXF98BVpYA9hfz6NYk
1 parent 4fde12a commit 83a2f09

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

‎packages/rest/src/execctx-consumer-census.test.ts‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,14 @@ describe('[#13279] §7 every caught resolveExecCtx site re-raises the outage', (
629629
// door ANSWERS; §7 pins what each SITE spells. Only §7 fails on one reverted
630630
// site, and that is the division of labour to keep.
631631
//
632+
// ⚠️ [#13538] CORRECTED, by ablation, without touching the paragraph above:
633+
// the mechanism named there is not the operative one. Reverting the `:type`
634+
// site and driving THIS section leaves it green because `resolveObjectMasker`
635+
// resolves the context again, guarded — and that method early-returns unless
636+
// `metaType === 'object'`, which is exactly the type this section sweeps. The
637+
// handler's 'app' and 'dashboard' resolves never run for `object`. §9 carries
638+
// the measurement.
639+
//
632640
// ⚠️ Which also names what neither section covers: a PARTIAL outage, where
633641
// only the first read fails. There the swallow returns `undefined`, the
634642
// handler proceeds with no `organizationId`, and the door answers the
@@ -744,6 +752,24 @@ describe('[#13279] §8 an outage at the four continuation sites is not served as
744752
// both halves of that, so the reason §8 stops short stays measured
745753
// instead of becoming folklore.
746754
//
755+
// ⚠️ AND THE TWO ARE THE SAME FIXTURE, which is the part worth keeping.
756+
// Ablation (collapse + swallow, both restored) recorded the list door's
757+
// sites and answers directly:
758+
//
759+
// TOTAL outage → status 503, sites [2821, 4388]
760+
// PARTIAL (1st) → status 200, sites [4388], read carried NO organizationId
761+
//
762+
// Site 2821 is `resolveObjectMasker`'s guarded resolve, and that method
763+
// early-returns unless `metaType === 'object'`. So what actually keeps §8
764+
// green under a swallow is a SECOND GUARDED RESOLVE THAT ONLY EXISTS FOR
765+
// `object` — the same fixture choice that makes its org-scope question
766+
// vacuous. ⛔ It is NOT the reading the card and §8's own note below record
767+
// (three resolves inside the `:type` handler): the handler's other two sit
768+
// behind `metaTypeSingular(...) === 'app'` and `=== 'dashboard'` and never
769+
// run for `object` at all. The conclusion those notes drew was right; the
770+
// mechanism they named was not, and re-deriving it by SYMBOL rather than by
771+
// line is what separated the two.
772+
//
747773
// ⇒ What is owed is therefore a changed CRITERION on §8's harness — fault
748774
// selection per read, driven at an ORG-OVERRIDABLE type — not a new
749775
// source-text case. This section is that criterion; §8 keeps its own subject

0 commit comments

Comments
 (0)