outcomeThe Design Review's Pack page presents the Pack's design
spec:decisions.pack-design-pagePacks: pack:design-management-v1, pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/decisions/pack-design-page.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding none, and expected-outcome oracle none.
Intent
- Let a person working in the repository read where a Pack's design stands, what holds each member below its stated next rung, what the Pack rests on, and which code answers to it, on the page the Protocol already generates.
Decision
context- The Design Review's Pack page lists the members with their readiness and bindings, and the verifier gaps. The first adopter designs whole capabilities ahead of their code as Packs and generates its own page beside the Design Review, walking the readiness floor one rung above the stated rung, reading what the members rest on outside the Pack, joining the open questions, and re-parsing carrier files for entry lines. Its design passes read that page first. The shipped projections are frozen, so the Pack page cannot change until a decision narrows the freeze for it.
decision- 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. rationale- The assembly already exists as graph data and reader values, and an adopter that rebuilds it by hand evaluates the floor a second way, which can disagree with the reader's. One assembly in the reader, rendered on the page the Protocol ships, gives a reviewer the design as it stands and leaves the adopter's script nothing to recompute.
alternatives- Starting the Spec Studio with an HTML Pack page is closer to the original design, but the Studio is a later arc, and the Pack design data serves it unchanged.
- Shipping the assembly as data only keeps every projection frozen and leaves rendering to each adopter, which is the burden this record removes.
consequences- Line links on the page point into carrier files through the graph's location table, so the page stays a function of the graph alone.
Verification
Verifier bindings
No verifier binding recorded.
Design view
Requirement drawing
- Declared verifying examples: no declared verifying example.
- Test or oracle bindings: no recorded binding.
The diagram as text
- spec:decisions.pack-design-page: The Design Review's Pack page presents the Pack's design · declared Spec
- spec:consumers.design-review.pack-design-page: A Pack page shows where the Pack's design stands · 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 - 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 references spec:decisions.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
No decision record named.
Runtime
No implementation neighborhood recorded.
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.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:decisions.shipped-projections-frozen: The shipped projections stay frozen
- spec:decisions.pack-design-page dependsOn spec:consumers.pack-design · 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
- spec:consumers.design-review.pack-design-page decidedBy spec:decisions.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.pack-design-page · stated ready, floor ready
- refines · spec:decisions.shipped-projections-frozen · stated ready, floor ready
- dependsOn · spec:consumers.pack-design · stated ready, floor ready
Rested on by
Distance 1
- spec:consumers.design-review.pack-design-page
Implementing units
impl:protocol.pack-design-page·src/projections/design-review-pages.ts:120
Referencing units
impl:protocol.pack-design-sections·src/projections/design-review-pack-sections.ts:19
Enabled verifiers: test:protocol.pack-design-page
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| dependsOn · outgoing | The Pack context carries the Pack's designspec:consumers.pack-design · resolves | declared | None | None |
| refines · outgoing | A Pack page shows where the Pack's design standsspec:consumers.design-review.pack-design-page · resolves | declared | None | None |
| refines · outgoing | The shipped projections stay frozenspec:decisions.shipped-projections-frozen · resolves | declared | carves out the Pack page, which renders the Pack design | None |
| decidedBy · incoming | A Pack page shows where the Pack's design standsspec:consumers.design-review.pack-design-page · resolves | declared | None | None |
Bindings
Implementation binding: none
Design reference: 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
Verifier binding: none
Expected-outcome oracle: none
Runtime observation: not tracked.
Run results: not recorded in the graph.
Findings
None.
Composing (0)
Composing needs the script.