outcomeA Pack page shows where the Pack's design stands
spec:consumers.design-review.pack-design-pagePacks: pack:design-management-v1, pack:self-hosting-v1
Design: no design entries · no pinned declarations · 1 decision
Findings: no errors, no warnings
specs/consumers/design-review.pack-design-page.sdp.md
No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle none.
Intent
- Render a Pack's design assembly as one deterministic Markdown page a reviewer reads before a design pass, between iterations and before stating readiness.
Behavior
ruleline 21 ·specs/consumers/design-review.pack-design-page.sdp.md:21- The page keeps its title line, framing and vocabulary references, then renders, in this order: the member table, what holds each member below its stated next rung, the Pack's boundary, the open questions, the code, the verifier coverage gaps, and the findings.
ruleline 22 ·specs/consumers/design-review.pack-design-page.sdp.md:22- The member table has one row per member in authored order: the linked Spec with its position from 1 and its title, kind, altitude, stated rung, floor reached, the stated next rung with
nothing blockswhen its unmet clauses are empty and the first unmet clause otherwise, the design columns as counts (entries, declarations, questions with the blocking count), the decisions it names, and the implementation and verifier binding columns with the present and none valuesspec:consumers.binding-language-views#rule.aggregateColumnsfixes for every aggregate table, beside a design-reference column that reads present when a code unit references the member and none otherwise. Unit counts stay off the table, which offers existence and never a degree. An unresolved member keeps a row that says so, and the later sections skip it, because the graph holds none of its data. ruleline 23 ·specs/consumers/design-review.pack-design-page.sdp.md:23- The section for the stated next rung lists each member with unmet clauses at its stated next rung, every clause with the targets it names and their stated rungs. A member whose floor already holds its stated next rung is listed apart as waiting for its author's statement, which the page never presents as approval.
ruleline 24 ·specs/consumers/design-review.pack-design-page.sdp.md:24- The boundary section lists, in order, Rests on, Rested on by, Verified by and Superseded by, from
restsOn,restedOnBy,verifiedByandsupersededBy. Each empty list readsNone.; otherwise a table gives each row with the linked Spec, its stated rung, its implementation binding, present or none, and the members it joins under each relation type. ruleline 25 ·specs/consumers/design-review.pack-design-page.sdp.md:25- The open-questions section groups questions by member in authored order. Each question shows its blocking flag, its entry address when it carries a key, its text, and a link to its line in the carrier file when the location table records one.
ruleline 26 ·specs/consumers/design-review.pack-design-page.sdp.md:26- The code section lists, per member, each realizing and each referencing unit with its id, a link to its file and line, its role, and its component with that component's layer and context, under the binding-language headings the Design Review already uses. A member with no unit says so in one line.
ruleline 27 ·specs/consumers/design-review.pack-design-page.sdp.md:27- A line link is a relative link from the page to the carrier or source file with a
#L<line>fragment, encoded asspec:consumers.design-review#rule.linkTargetsstates.
7 unkeyed rules.
Verification
Verifier bindings
- test:protocol.pack-design-page · the Pack page renders the Pack design in its fixed order · anchored · test anchor binding present ·
test/design-review-pack-page.test.ts:8External run evidence from
test/design-review-pack-page.test.tsTest anchors:
test:protocol.pack-design-page. Specs verified by those bindings: spec:consumers.design-review.pack-design-page.Run 1: external run evidence from vitest 4.1.10
Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z
Name Suite Result Duration keeps the title line, framing and vocabulary, then renders the sections in order the Design Review's Pack page presents the Pack design passed 12.01 ms numbers one member row from 1 in authored order, with design columns and binding columns the Design Review's Pack page presents the Pack design passed 3.61 ms lists what holds each member below its stated next rung, and apart, the members that wait for their author the Design Review's Pack page presents the Pack design passed 2.94 ms renders the boundary as four lists, each row with its rung, its binding and the members it joins the Design Review's Pack page presents the Pack design passed 2.5 ms renders outside superseding decisions apart from Specs that rest on members the Design Review's Pack page presents the Pack design passed 2.49 ms groups questions by member with their flag, address, escaped text and a line link the Design Review's Pack page presents the Pack design passed 4.7 ms lists each member's realizing and referencing units with a line link, role and component the Design Review's Pack page presents the Pack design passed 2.09 ms percent-encodes each path segment of a line link and escapes brackets in its label the Design Review's Pack page presents the Pack design passed 2.02 ms keeps a multiline title, question or label inside its heading or list item the Design Review's Pack page presents the Pack design passed 3.46 ms speaks binding language: no delivery-fact name renders as text the Design Review's Pack page presents the Pack design passed 3.05 ms renders byte-identical pages from two freshly derived graphs, with no time or commit the Design Review's Pack page presents the Pack design passed 6.98 ms says so in one line where a section has nothing to show the Design Review's Pack page presents the Pack design passed 0.86 ms
Design view
Requirement drawing
- Declared verifying examples: no declared verifying example.
The diagram as text
- spec:consumers.design-review.pack-design-page: A Pack page shows where the Pack's design stands · declared Spec
- spec:decisions.pack-design-page: The Design Review's Pack page presents the Pack's design · declared Spec
- spec:consumers.design-review: Design Review renders graph context without becoming a gate · declared Spec
- spec:decisions.shipped-projections-frozen: The shipped projections stay frozen · declared Spec
- impl:protocol.pack-design-page: renders the Pack page from the Pack design · anchored code ·
src/projections/design-review-pages.ts:120 - impl:protocol.pack-design-sections: renders the Pack page's next-rung, boundary, question and code sections · anchored code ·
src/projections/design-review-pack-sections.ts:19 - test:protocol.pack-design-page: the Pack page renders the Pack design in its fixed order · anchored test binding · binding present ·
test/design-review-pack-page.test.ts:8 - spec:consumers.design-review.pack-design-page refines spec:consumers.design-review · declared
- spec:decisions.pack-design-page refines spec:consumers.design-review.pack-design-page · declared
- spec:decisions.pack-design-page refines spec:decisions.shipped-projections-frozen · declared — carves out the Pack page, which renders the Pack design
- impl:protocol.pack-design-page satisfies spec:consumers.design-review.pack-design-page · anchored
- impl:protocol.pack-design-page references spec:decisions.pack-design-page · anchored
- impl:protocol.pack-design-sections references spec:consumers.design-review.pack-design-page · anchored
- test:protocol.pack-design-page verifies spec:consumers.design-review.pack-design-page · anchored
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: requirementDiagram. Chosen syntax: flowchart TB because references require exact labels unavailable in requirement syntax.
Decisions
- The Design Review's Pack page presents the Pack's design
The Design Review's Pack page renders the Pack design that
spec:consumers.pack-designassembles: a member table in authored order with each member's stated rung, floor reached, the rung above the stated rung with the clause that holds it there, its design columns and its bindings; a section naming what holds each member below its stated next rung; the Specs outside the Pack that members rest on and that rest on members; each member's open questions with their entry addresses and source lines; and each member's realizing and referencing code units with their roles and their components' layers and contexts. The verifier gaps and findings stay. The freeze on the four shipped projections stands for everything else, the Spec page and the index included.
Runtime
component:protocol.projections· read-only output, layout and owned publication ·src/projections/design-review.ts:29· layer edge · context protocol Uses
component:protocol.extract· the carrier and source pipeline ·src/extract/index.ts:192· layer application · context protocol component:protocol.graph· the one graph and its semantic decisions ·src/graph/schema.ts:34· layer domain · context protocol component:protocol.model· the authored contracts and stable ids ·src/model/anchors.ts:100· layer domain · context protocol component:protocol.notation· the leaf step codec ·src/notation/slots.ts:261· layer domain · context protocol component:protocol.reader· the typed graph contract and body evaluator ·src/reader/reader.ts:671· layer application · context protocol component:protocol.validate· one finding currency and ordered checks ·src/validate/validators.ts:72· layer domain · context protocol
impl:protocol.pack-design-page· renders the Pack page from the Pack design ·src/projections/design-review-pages.ts:120Component:
component:protocol.projections· read-only output, layout and owned publication ·src/projections/design-review.ts:29· layer edge · context protocol Uses
None.
Runtime observation: not tracked.
Evidence
Runtime observation: not tracked.
Build attestations: not tracked.
Deployments: not tracked.
Bills of materials: not tracked.
Impact
The diagram as text
- spec:consumers.binding-language-views: Views speak binding language, never the internal fact name
- spec:consumers.derived-readiness-banner: Derived readiness renders beside the stated rung and warns in one direction
- spec:consumers.design-review: Design Review renders graph context without becoming a gate
- spec:consumers.design-review.pack-design-page: A Pack page shows where the Pack's design stands
- spec:consumers.pack-design: The Pack context carries the Pack's design
- spec:decisions.pack-design-page: The Design Review's Pack page presents the Pack's design
- spec:consumers.design-review.pack-design-page decidedBy spec:decisions.pack-design-page · declared
- spec:consumers.design-review.pack-design-page dependsOn spec:consumers.binding-language-views · declared
- spec:consumers.design-review.pack-design-page dependsOn spec:consumers.derived-readiness-banner · declared — the member table renders the stated rung and floor reached as this rule specifies
- spec:consumers.design-review.pack-design-page dependsOn spec:consumers.pack-design · declared
- spec:consumers.design-review.pack-design-page refines spec:consumers.design-review · declared
- spec:decisions.pack-design-page refines spec:consumers.design-review.pack-design-page · declared
Mermaid source
Copyable source; the Studio draws static SVG.
Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.
Rests on
- refines · spec:consumers.design-review · stated ready, floor ready
- dependsOn · spec:consumers.binding-language-views · stated ready, floor ready
- dependsOn · spec:consumers.derived-readiness-banner · stated ready, floor ready
- dependsOn · spec:consumers.pack-design · stated ready, floor ready
- decidedBy · spec:decisions.pack-design-page · stated ready, floor ready
Rested on by
Distance 1
- spec:decisions.pack-design-page
Implementing units
None.
Referencing units
impl:protocol.pack-design-page·src/projections/design-review-pages.ts:120
Enabled verifiers: None
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| decidedBy · outgoing | The Design Review's Pack page presents the Pack's designspec:decisions.pack-design-page · resolves | declared | None | None |
| dependsOn · outgoing | Views speak binding language, never the internal fact namespec:consumers.binding-language-views · resolves | declared | None | None |
| dependsOn · outgoing | Derived readiness renders beside the stated rung and warns in one directionspec:consumers.derived-readiness-banner · resolves | declared | the member table renders the stated rung and floor reached as this rule specifies | None |
| dependsOn · outgoing | The Pack context carries the Pack's designspec:consumers.pack-design · resolves | declared | None | None |
| refines · outgoing | Design Review renders graph context without becoming a gatespec:consumers.design-review · resolves | declared | None | None |
| refines · incoming | The Design Review's Pack page presents the Pack's designspec:decisions.pack-design-page · resolves | declared | None | None |
Bindings
Implementation binding: present
impl:protocol.pack-design-page· renders the Pack page from the Pack design ·src/projections/design-review-pages.ts:120· role projection · component component:protocol.projections· layer edge · context protocol
Design reference: present
impl:protocol.pack-design-sections· renders the Pack page's next-rung, boundary, question and code sections ·src/projections/design-review-pack-sections.ts:19· role projection · component component:protocol.projections· layer edge · context protocol
Verifier binding: present
- test:protocol.pack-design-page · the Pack page renders the Pack design in its fixed order · anchored ·
test/design-review-pack-page.test.ts:8· test anchor
Expected-outcome oracle: none
Runtime observation: not tracked.
Run results: not recorded in the graph.
Findings
None.
Composing (0)
Composing needs the script.