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
Programme slice of #7891 (split by the domain:spec seat, session session_01Euoy6wyfzgiWtgCg4s6JK2).
Scope (RE-PRICED 2026-08-13 — see the audit comment; the original Blocked-by: #4463 was stale at filing)
Blocker B of the parent card, now including the snapshot enrichment itself: RuntimeStackContext carries objects only (measured by PR #7886, 2026-08-12 — AFTER #4463 closed), so the three cross-collection rules judge against a missing collection — measured 38 phantom security-master-detail-ungranted findings per-write vs 4 whole-stack. permission/book also have no TYPE_TO_STACK_KEY entries (pinned).
This slice delivers BOTH halves, bounded to what the three cross-collection rules need:
The wiring: TYPE_TO_STACK_KEY entries for permission/book, consuming the fuller snapshot.
History note — why this is no longer "reference #4463"
#4463 closed 2026-08-02 (PR #4715) delivering its P1 (flow/approval/expression families at the runtime door) + the surfaces registry dimension. The P2 full-snapshot remainder (RUNTIME_NEEDS_FULL_SNAPSHOT) was NOT delivered by that PR and has no other open tracker — #7886's measurement six days later confirms the gap is live. This card is now that remainder's tracker, bounded to the #7891 programme's need.
Re-check commands (premises age)
git grep -n "TYPE_TO_STACK_KEY" origin/main -- packages/lint/ (entries still absent?)
Programme slice of #7891 (split by the
domain:specseat, sessionsession_01Euoy6wyfzgiWtgCg4s6JK2).Scope (RE-PRICED 2026-08-13 — see the audit comment; the original
Blocked-by: #4463was stale at filing)Blocker B of the parent card, now including the snapshot enrichment itself:
RuntimeStackContextcarriesobjectsonly (measured by PR #7886, 2026-08-12 — AFTER #4463 closed), so the three cross-collection rules judge against a missing collection — measured 38 phantomsecurity-master-detail-ungrantedfindings per-write vs 4 whole-stack.permission/bookalso have noTYPE_TO_STACK_KEYentries (pinned).This slice delivers BOTH halves, bounded to what the three cross-collection rules need:
TYPE_TO_STACK_KEYentries forpermission/book, consuming the fuller snapshot.History note — why this is no longer "reference #4463"
#4463 closed 2026-08-02 (PR #4715) delivering its P1 (flow/approval/expression families at the runtime door) + the
surfacesregistry dimension. The P2 full-snapshot remainder (RUNTIME_NEEDS_FULL_SNAPSHOT) was NOT delivered by that PR and has no other open tracker — #7886's measurement six days later confirms the gap is live. This card is now that remainder's tracker, bounded to the #7891 programme's need.Re-check commands (premises age)
git grep -n "TYPE_TO_STACK_KEY" origin/main -- packages/lint/(entries still absent?)git grep -n "RUNTIME_NEEDS_FULL_SNAPSHOT\|RuntimeStackContext" origin/main -- packages/lint/ packages/metadata-protocol/(snapshot still objects-only?)git log --oneline -5 origin/main -- packages/lint/src/runtime-gate.tsNotes
security-role-wordwiring — whole family or not at all (slice 3 / [3 of #7891] Flip the registration:runtimeTypesgainsobject+permission/book— whole rule families cross the publish door #8310's call).packages/lint's runtime gate — serialize behind PR feat(lint): ADR-0091 seed pair crosses the runtime publish gate (#8307) #8390 ([0 of #7891] ADR-0091 seed pair crosses the publish door:runtimeTypes: ['seed']— measured trip-free first slice #8307) landing.runtimeTypesgainsobject+permission/book— whole rule families cross the publish door #8310 flips ⇒ price the fable clause at dispatch.Part of #7891.