Design iteration
pack:design-iteration-v1specs/design-iteration.pack.sdp.mdDownload this Pack as one file
Where the design stands
- 11 members in authored reading order; no unresolved members.
- No members held below their stated next rung.
- No members waiting only for their author's statement.
- 77 design entries and 27 pinned declarations.
- No open questions and no blocking questions.
- 11 members with an implementation binding.
- 1 member with a design reference.
- 26 outside Specs the Pack rests on; 33 outside Specs rest on the Pack; 3 outside Specs verify it; no outside Specs supersede it.
Maturity map
11 members at stated ready and floor ready: full member list.
Stated readiness by floor reached
Outlined diagonal: matches. Right of diagonal: floor above statement. Left of diagonal: statement above floor.
Maturity map as text
| Stated rung / floor reached | floor none | floor idea | floor scoped | floor defined | floor ready |
|---|---|---|---|---|---|
| stated idea | — | — | — | — | — |
| stated scoped | — | — | — | — | — |
| stated defined | — | — | — | — | — |
| stated ready | — | — | — | — | 11 |
stated ready, floor ready · 11 members
- Recipe answers fit an agent's context and explain their misses ·
spec:consumers.agent-surface.answer-shapes· ready floor ready - A rule or flow entry may carry a key that addresses it ·
spec:model.rule-keys· ready floor ready - An open question may name who decides it, its links, a provisional reading and a re-entry trigger ·
spec:model.open-question-fields· ready floor ready - An authored relation may carry its reason ·
spec:model.relation-reasons· ready floor ready - Designs are compared between a base commit and the working tree at entry grain ·
spec:consumers.design-diff· ready floor ready - A context bundle is composed per invocation within a stated budget ·
spec:consumers.context-bundle· ready floor ready - A Pack is read from a named perspective ·
spec:consumers.review-perspectives· ready floor ready - A change proposal is addressed, based and checked before it lands ·
spec:consumers.intent-composition.proposal· ready floor ready - Enrichment keeps one Spec while its detail changes ·
spec:model.enrichment-lifecycle· ready floor ready - File-level imports show where curation is missing ·
spec:consumers.impact-graph.curation-assist· ready floor ready - Mechanical code structure stays inferred and apart from curated intent ·
spec:consumers.impact-graph· ready floor ready
Mermaid source
Preferred syntax: block. Fixed categorical cells; membership appears in comments.
Framing
This Pack groups the contracts used to iterate on a design through the graph, in review order. Its members cover concise recipe answers; rule keys, question fields and relation reasons; comparison between design passes; context bundles, perspectives and change proposals. The final members cover when implemented design detail may leave a Spec and how file-level imports inform anchor curation, drawing on lessons from the Protocol's predecessor, @libar-dev/architect.
Changed since the base
Compared with the base graph base b5e0a8b. Read the diff.
Base input: schema 0.12.0, 456 Specs.
Changed members
None.
Added members
None.
Pack membership
No membership or order change.
Members
1. Recipe answers fit an agent's context and explain their missesbehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:consumers.agent-surface.answer-shapes
Design
10 design entries · 2 pinned declarations
Open questions
None.
Implementation binding: present
impl:protocol.answer-shape-recipes· asserts realization of the catalog's compact and detailed answers ·test/recipes.test.ts:6214
Design reference: present
impl:protocol.authoring-grammar-recipes· asserts the authoring grammar's realization in docs/agent-surface/recipes.md ·test/recipes.test.ts:6597impl:protocol.reader· typed graph queries, entry adapters and context joins ·src/reader/reader.ts:687· role reader · component component:protocol.reader· layer application · context protocol
Verifier binding: present
1 verifier, 1 enabled · no verifying examples, 0 enabled
2. A rule or flow entry may carry a key that addresses itrule · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
Design
10 design entries · 6 pinned declarations
Decisions
- A Spec id written in prose is a checked mention · stated ready
- The shipped projections stay frozen · stated ready
Open questions
None.
Implementation binding: present
impl:protocol.authoring-grammar-recipes· asserts the authoring grammar's realization in docs/agent-surface/recipes.md ·test/recipes.test.ts:6597impl:protocol.authoring-normalization· normalizes rule markers and question fields after carrier reification ·src/extract/authoring-normalization.ts:8· role codec · component component:protocol.extract· layer application · context protocolimpl:protocol.rule-exercises· checks the keys named by declared verifies relations ·src/validate/validators.ts:1479· role validator · component component:protocol.validate· layer domain · context protocol
Design reference: none
Verifier binding: present
2 verifiers, 2 enabled · no verifying examples, 0 enabled
3. An open question may name who decides it, its links, a provisional reading and a re-entry triggerrule · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:model.open-question-fields
Design
7 design entries · 1 pinned declaration
Decisions
- Delivery nouns remain familiar without workflow gates · stated ready
- Planning truths live in ruled graph homes · stated ready
Open questions
None.
Implementation binding: present
impl:protocol.authoring-grammar-recipes· asserts the authoring grammar's realization in docs/agent-surface/recipes.md ·test/recipes.test.ts:6597impl:protocol.authoring-normalization· normalizes rule markers and question fields after carrier reification ·src/extract/authoring-normalization.ts:8· role codec · component component:protocol.extract· layer application · context protocol
Design reference: none
Verifier binding: present
3 verifiers, 3 enabled · 1 verifying example, 1 enabled
4. An authored relation may carry its reasonrule · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
Design
5 design entries · no pinned declarations
Decisions
- Prose belongs to typed graph owners · stated ready
Open questions
None.
Implementation binding: present
impl:protocol.authoring-grammar-recipes· asserts the authoring grammar's realization in docs/agent-surface/recipes.md ·test/recipes.test.ts:6597impl:protocol.authoring-normalization· normalizes rule markers and question fields after carrier reification ·src/extract/authoring-normalization.ts:8· role codec · component component:protocol.extract· layer application · context protocol
Design reference: none
Verifier binding: present
2 verifiers, 2 enabled · no verifying examples, 0 enabled
5. Designs are compared between a base commit and the working tree at entry grainbehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
Design
8 design entries · 4 pinned declarations
Decisions
- A roadmap states advisory priority in the graph · stated ready
Open questions
None.
Implementation binding: present
impl:protocol.design-diff-recipe· realizes the design diff in the shipped recipe catalog ·test/iteration-recipes.test.ts:27· role projection
Design reference: none
Verifier binding: present
2 verifiers, 2 enabled · no verifying examples, 0 enabled
6. A context bundle is composed per invocation within a stated budgetbehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
Design
17 design entries · 7 pinned declarations
Decisions
Open questions
None.
Implementation binding: present
impl:protocol.context-bundle-recipe· realizes the context bundle in the shipped recipe catalog ·test/iteration-recipes.test.ts:765· role projection
Design reference: none
Verifier binding: present
3 verifiers, 3 enabled · 2 verifying examples, 2 enabled
7. A Pack is read from a named perspectivebehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:consumers.review-perspectives
Design
4 design entries · 1 pinned declaration
Open questions
None.
Implementation binding: present
impl:protocol.perspective-filter-recipe· realizes the perspective filter in the shipped recipe catalog ·test/iteration-recipes.test.ts:753· role projection
Design reference: none
Verifier binding: present
1 verifier, 1 enabled · no verifying examples, 0 enabled
8. A change proposal is addressed, based and checked before it landscontract · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:consumers.intent-composition.proposal
Design
7 design entries · 2 pinned declarations
Open questions
None.
Implementation binding: present
impl:protocol.proposal-schema-and-recipe· realizes the shipped proposal schema and proposal check in the recipe catalog ·test/iteration-recipes.test.ts:1510· role contract impl:protocol.studio-proposal-contract· browser proposal shape and schema checks ·src/studio-elements/proposal.ts:1· role contract · component component:protocol.studio-elements· layer edge · context protocol
Design reference: none
Verifier binding: present
1 verifier, 1 enabled · no verifying examples, 0 enabled
9. Enrichment keeps one Spec while its detail changesmodel · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:model.enrichment-lifecycle
Design
2 design entries · no pinned declarations
Open questions
None.
Implementation binding: present
impl:protocol.slimming-recipe· asserts realization of the shipped slimming-candidates recipe ·test/curation-recipes.test.ts:26
Design reference: none
Verifier binding: present
1 verifier, 1 enabled · no verifying examples, 0 enabled
10. File-level imports show where curation is missingbehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
spec:consumers.impact-graph.curation-assist
Design
7 design entries · 4 pinned declarations
Decisions
- Architectural significance is annotated where it is realized · stated ready
Open questions
None.
Implementation binding: present
impl:protocol.build-imports· opt-in imports publication in the build command ·src/cli/build-command.ts:243· role publisher · component component:protocol.cli· layer edge · context protocolimpl:protocol.curation-recipe· asserts the curation report over external inferred imports ·test/curation-recipes.test.ts:32impl:protocol.typescript-imports· TypeScript file imports and barrel reach for external curation input ·src/adapters/typescript-imports.ts:7· role adapter · component component:protocol.adapters· layer adapter · context protocol
Design reference: none
Verifier binding: present
2 verifiers, 2 enabled · no verifying examples, 0 enabled
11. Mechanical code structure stays inferred and apart from curated intentbehavior · ready floor ready · 0 open, 0 blocking questions · implementation binding present · verifier binding present
Design
No design entries · no pinned declarations
Open questions
None.
Implementation binding: present
impl:protocol.typescript-imports· TypeScript file imports and barrel reach for external curation input ·src/adapters/typescript-imports.ts:7· role adapter · component component:protocol.adapters· layer adapter · context protocol
Design reference: none
Verifier binding: present
1 verifier, 1 enabled · no verifying examples, 0 enabled
Boundary
Rests on (26)
Rested on by (33)
Verified by (3)
| Spec | Stated rung | Implementation binding | Joined members |
|---|---|---|---|
A member larger than the budget is named, and no part is returnedspec:consumers.context-bundle.oversized-member-named | ready | none | verifies: spec:consumers.context-bundle |
A Pack too large for one bundle reads whole in partsspec:consumers.context-bundle.parts-cover-the-pack | ready | none | verifies: spec:consumers.context-bundle |
A TypeScript question list that cannot be read drops whole with a warningspec:model.open-question-fields.dropped-list-warns | ready | none | verifies: spec:model.open-question-fields |
Superseded by (0)
None.
Members with no verifier binding
The graph records bindings and never runs. Decision records are left out: a decision never needs a verifier binding. The runs page, the tests lens and the Spec pages of the Specs their files verify show the run records as external evidence from test files.
None.
Findings
None.
Composing (0)
Composing needs the script.