Spec Studio

Design slice: Design management

pack:design-management-v1

Read the Pack member by member

The design as a whole

  • 24 members; 0 example members counted in their parents.
  • 22 relations among members; deepest depth 5; 0 cycles.
  • 2 members held below their stated next rung; 0 waiting only for their author.
  • 42 outside Specs the slice rests on; 0 hold a member; 69 outside Specs rest on it.
  • 11 components touched: 6 through members' code, 10 through what the slice rests on, 0 named by member designs; 2 outside components shown for context.
  • 0 member component designs; 0 realized; 0 of those match.
  • 10 decisions in scope; 0 state below ready.
  • 5 open questions; 2 blocking.

Members read with the ones others rest on first. The columns count the design each member carries beside its rung; they never judge whether it is enough. This page records no review and approves nothing.

How the members rest on each other

Declared relations by depth

Depths are structural, never phases, dates or priority. Dashed relations order nothing. The text keeps every member and original relation.

Shown as text: this drawing exceeds the height budget of 2000 pixels after folding.

The diagram as text
  • spec:decisions.pack-design-page: The Design Review's Pack page presents the Pack's design, depth 4, stated ready, floor ready
  • spec:consumers.pack-design: The Pack context carries the Pack's design, depth 3, stated ready, floor ready
  • spec:consumers.design-review.pack-design-page: A Pack page shows where the Pack's design stands, depth 5, stated ready, floor ready
  • spec:extraction.entry-locations: The graph records where each addressable entry is written, depth 1, stated ready, floor ready
  • spec:consumers.agent-surface.recipe-parameters: Recipes take parameters as data and ship as runnable files, depth 1, stated ready, floor ready
  • spec:consumers.agent-surface.design-recipes: Design work reads its answers from catalog recipes, depth 4, stated ready, floor ready
  • spec:consumers.agent-surface.example-space-coverage: Example spaces report which values their examples cover, depth 5, stated ready, floor ready
  • spec:consumers.engine-provenance: The CLI names the engine that produced a result, depth 1, stated ready, floor ready
  • spec:consumers.validate-watch: Validation re-runs while an author edits carriers, depth 1, stated ready, floor ready
  • spec:model.design-maturity: What a Spec's design carries is derived, beside its readiness, depth 4, stated ready, floor ready
  • spec:model.planned-architecture: Components are designed ahead of their code, depth 1, stated ready, floor ready
  • spec:model.open-question-fields: An open question may name who decides it, its links, a provisional reading and a re-entry trigger, depth 2, stated ready, floor ready
  • spec:model.rule-keys: A rule or flow entry may carry a key that addresses it, depth 2, stated ready, floor ready
  • spec:model.relation-reasons: An authored relation may carry its reason, depth 1, stated ready, floor ready
  • spec:consumers.review-perspectives: A Pack is read from a named perspective, depth 4, stated ready, floor ready
  • spec:consumers.context-bundle: A context bundle is composed per invocation within a stated budget, depth 5, stated ready, floor ready
  • spec:consumers.design-diff: Designs are compared between a base commit and the working tree at entry grain, depth 2, stated ready, floor ready
  • spec:consumers.intent-composition.proposal: A change proposal is addressed, based and checked before it lands, depth 3, stated ready, floor ready
  • spec:consumers.reference-projection: A reference projection serves a reader outside the repository, depth 1, stated idea, floor idea
  • spec:consumers.structural-mermaid: Mermaid diagrams can be rooted at code units, depth 1, stated scoped, floor scoped
  • spec:validation.superseded-decision-signal: A Spec shaped by a superseded decision warns, depth 2, stated ready, floor ready
  • spec:validation.architecture-constraints: Declared architecture rules are checked against anchored structure, depth 3, stated ready, floor ready
  • spec:validation.corpus-rules: Corpus-authored rules run on the one validation path, depth 2, stated ready, floor ready
  • spec:observation.run-evidence: CI run records are joined to verifiers in a view, depth 2, stated ready, floor ready
  • Outside this scope: spec:carrier.slot-notation: Slot notation declares, binds, and refuses to guess, stated ready, floor ready
  • Outside this scope: spec:consumers.adopter-on-ramp: An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps, stated ready, floor ready
  • Outside this scope: spec:consumers.agent-surface: Agents script a visible typed graph, stated ready, floor ready
  • Outside this scope: spec:consumers.agent-surface.address-and-cycle-recipes: Address resolution and dependency cycles stay executable graph recipes, stated ready, floor ready
  • Outside this scope: spec:consumers.agent-surface.evaluation-sink: The evaluation sink runs one body and prints its return, stated ready, floor ready
  • Outside this scope: spec:consumers.agent-surface.register-recipes: Register questions stay executable graph recipes, stated ready, floor ready
  • Outside this scope: spec:consumers.authoring-on-ramp: Authors move one Spec from intent to reviewed evidence, stated ready, floor ready
  • Outside this scope: spec:consumers.binding-language-views: Views speak binding language, never the internal fact name, stated ready, floor ready
  • Outside this scope: spec:consumers.command-line: Every verb answers --help, and one verb writes every projection root, stated ready, floor ready
  • Outside this scope: spec:consumers.derived-readiness-banner: Derived readiness renders beside the stated rung and warns in one direction, stated ready, floor ready
  • Outside this scope: spec:consumers.design-review: Design Review renders graph context without becoming a gate, stated ready, floor ready
  • Outside this scope: spec:consumers.edit-model: Views compose scoped intent instead of patching canonical source, stated ready, floor ready
  • Outside this scope: spec:consumers.intent-composition: Composed intent hands off on one proposal shape, stated ready, floor ready
  • Outside this scope: spec:consumers.projections-model: Projections fan out from one graph without becoming truth stores, stated ready, floor ready
  • Outside this scope: spec:consumers.reader: The reader bridges agent entry points to composable graph context, stated ready, floor ready
  • Outside this scope: spec:consumers.spec-studio.lenses.architecture: The architecture lens draws components by context and layer, the planned beside the built, stated ready, floor ready
  • Outside this scope: spec:decisions.adopt-the-nouns: Delivery nouns remain familiar without workflow gates, stated ready, floor ready
  • Outside this scope: spec:decisions.agent-front-door: The agent front door is one evaluation sink over the exported reader, stated ready, floor ready
  • Outside this scope: spec:decisions.architectural-annotation: Architectural significance is annotated where it is realized, stated ready, floor ready
  • Outside this scope: spec:decisions.binding-not-liveness: Bindings state existence, not liveness, stated ready, floor ready
  • Outside this scope: spec:decisions.checked-mentions: A Spec id written in prose is a checked mention, stated ready, floor ready
  • Outside this scope: spec:decisions.one-validation-path: Validation follows one graph, stated ready, floor ready
  • Outside this scope: spec:decisions.planning-truths-placement: Planning truths live in ruled graph homes, stated ready, floor ready
  • Outside this scope: spec:decisions.prose-ownership: Prose belongs to typed graph owners, stated ready, floor ready
  • Outside this scope: spec:decisions.roadmap-priority: A roadmap states advisory priority in the graph, stated ready, floor ready
  • Outside this scope: spec:decisions.shipped-projections-frozen: The shipped projections stay frozen, stated ready, floor ready
  • Outside this scope: spec:extraction.contract-declarations: Pinned declarations give an adopter a derived module to typecheck, stated ready, floor ready
  • Outside this scope: spec:extraction.delivery-facts: Resolving bindings confer direct delivery facts, stated ready, floor ready
  • Outside this scope: spec:extraction.derive-graph: Carrier reification derives the one graph, stated ready, floor ready
  • Outside this scope: spec:extraction.determinism: Committed source derives byte-identical output, stated ready, floor ready
  • Outside this scope: spec:extraction.excludes: Extraction exclusions are strict consumer input, stated ready, floor ready
  • Outside this scope: spec:extraction.executable-contracts: The build derives step and space contracts from graph examples, stated ready, floor ready
  • Outside this scope: spec:extraction.pack-member-order: A Pack node keeps its members in authored order, stated ready, floor ready
  • Outside this scope: spec:model.anchors: Source anchors bind code without carrying intent, stated ready, floor ready
  • Outside this scope: spec:model.core-model: The Protocol models delivery with one enrichable Spec, stated ready, floor ready
  • Outside this scope: spec:model.open-question-keys: An open question may carry a key that addresses it, stated ready, floor ready
  • Outside this scope: spec:model.relations: Specs declare typed directed relations, stated ready, floor ready
  • Outside this scope: spec:model.spec-sections: Spec sections carry typed detail and direct verifier semantics, stated ready, floor ready
  • Outside this scope: spec:validation.diagnostic-rendering: One diagnostic currency, its location composed from structured fields, stated ready, floor ready
  • Outside this scope: spec:validation.next-rung-floor: The floor names what blocks the floor's next rung, stated ready, floor ready
  • Outside this scope: spec:validation.two-check-families: Validation separates well-formedness from non-pretending, stated ready, floor ready
  • Outside this scope: spec:validation.warn-level-signals: Missing connective evidence warns without failing, stated ready, floor ready
  • spec:consumers.agent-surface.design-recipes dependsOn spec:consumers.agent-surface.recipe-parameters · declared
  • spec:consumers.agent-surface.design-recipes dependsOn spec:consumers.pack-design · declared
  • spec:consumers.agent-surface.example-space-coverage refines spec:consumers.agent-surface.design-recipes · declared
  • spec:consumers.context-bundle dependsOn spec:consumers.agent-surface.design-recipes · declared
  • spec:consumers.design-diff dependsOn spec:consumers.agent-surface.recipe-parameters · declared — the base graph is supplied as recipe-parameter data, including the KEY=@PATH file form
  • spec:consumers.design-review.pack-design-page decidedBy spec:decisions.pack-design-page · declared
  • spec:consumers.design-review.pack-design-page dependsOn spec:consumers.pack-design · declared
  • spec:consumers.intent-composition.proposal dependsOn spec:consumers.design-diff · declared
  • spec:consumers.pack-design dependsOn spec:extraction.entry-locations · declared
  • spec:consumers.pack-design dependsOn spec:model.open-question-fields · declared — each listed open question carries its fields
  • spec:consumers.review-perspectives dependsOn spec:consumers.pack-design · declared
  • 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, orders nothing
  • spec:model.design-maturity dependsOn spec:consumers.pack-design · declared
  • spec:model.open-question-fields dependsOn spec:extraction.entry-locations · declared — adds rows to the location table
  • spec:model.rule-keys dependsOn spec:extraction.entry-locations · declared — adds rows to the location table
  • spec:observation.run-evidence dependsOn spec:consumers.agent-surface.recipe-parameters · declared — the caller passes run records to the recipe as data
  • spec:validation.architecture-constraints dependsOn spec:validation.corpus-rules · declared
  • spec:validation.architecture-constraints refines spec:validation.corpus-rules · declared — the architecture walk is a corpus-selected rule over anchored structure
  • spec:validation.corpus-rules dependsOn spec:consumers.agent-surface.recipe-parameters · declared — validate takes `--params` in the sink's grammar
  • spec:validation.corpus-rules dependsOn spec:consumers.validate-watch · declared — the watch loop reruns the named rules in each cycle
  • spec:validation.superseded-decision-signal dependsOn spec:extraction.entry-locations · declared — the warning takes its line from the location row of the decidedBy target it names
  • spec:consumers.agent-surface.example-space-coverage dependsOn spec:carrier.slot-notation · declared
  • spec:consumers.engine-provenance dependsOn spec:consumers.adopter-on-ramp · declared — an adopter pinned to a build asks the CLI the adopter on-ramp points it to which build it runs
  • spec:consumers.agent-surface.recipe-parameters refines spec:consumers.agent-surface · declared
  • spec:consumers.context-bundle refines spec:consumers.agent-surface · declared
  • spec:validation.corpus-rules refines spec:consumers.agent-surface · declared — a corpus scripts the graph through the evaluation sink to report its own findings
  • spec:validation.corpus-rules dependsOn spec:consumers.agent-surface · declared
  • spec:consumers.intent-composition.proposal dependsOn spec:consumers.agent-surface.address-and-cycle-recipes · declared — the check resolves entry-address scopes through address resolution
  • spec:validation.corpus-rules dependsOn spec:consumers.agent-surface.evaluation-sink · declared — a rules file holds the body the sink evaluates, with the sink's bindings and trust
  • spec:consumers.agent-surface.design-recipes refines spec:consumers.agent-surface.register-recipes · declared
  • spec:consumers.validate-watch refines spec:consumers.authoring-on-ramp · declared
  • spec:consumers.design-review.pack-design-page dependsOn spec:consumers.binding-language-views · declared
  • spec:consumers.engine-provenance refines spec:consumers.command-line · declared — the version flag is one more answer the command line gives an adopter
  • 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 refines spec:consumers.design-review · declared
  • spec:consumers.intent-composition.proposal dependsOn spec:consumers.edit-model · declared
  • spec:consumers.intent-composition.proposal refines spec:consumers.intent-composition · declared
  • spec:consumers.review-perspectives refines spec:consumers.projections-model · declared
  • spec:consumers.design-diff refines spec:consumers.projections-model · declared
  • spec:consumers.reference-projection refines spec:consumers.projections-model · declared
  • spec:consumers.structural-mermaid refines spec:consumers.projections-model · declared
  • spec:observation.run-evidence refines spec:consumers.projections-model · declared — run records inform a view without becoming graph facts
  • spec:consumers.pack-design refines spec:consumers.reader · declared
  • spec:consumers.structural-mermaid dependsOn spec:consumers.spec-studio.lenses.architecture · declared — the lens draws the component diagram rooted at code units this Spec asked for
  • spec:model.open-question-fields decidedBy spec:decisions.adopt-the-nouns · declared — question fields describe the question without adding workflow state or gates
  • spec:consumers.agent-surface.recipe-parameters decidedBy spec:decisions.agent-front-door · declared
  • spec:consumers.context-bundle decidedBy spec:decisions.agent-front-door · declared
  • spec:consumers.pack-design decidedBy spec:decisions.architectural-annotation · declared — a code unit binding carries the role, layer and context its anchors state
  • spec:model.planned-architecture decidedBy spec:decisions.architectural-annotation · declared
  • spec:validation.architecture-constraints decidedBy spec:decisions.architectural-annotation · declared
  • spec:validation.corpus-rules decidedBy spec:decisions.architectural-annotation · declared — architecture checks remain the corpus's own rules
  • spec:observation.run-evidence decidedBy spec:decisions.binding-not-liveness · declared
  • spec:model.rule-keys decidedBy spec:decisions.checked-mentions · declared — rule addresses join the address law it rules
  • spec:consumers.validate-watch dependsOn spec:decisions.one-validation-path · declared
  • spec:model.open-question-fields decidedBy spec:decisions.planning-truths-placement · declared — a deferral's re-entry trigger rides its own blocking question, the home that decision rules
  • spec:validation.superseded-decision-signal decidedBy spec:decisions.planning-truths-placement · declared — supersedes replaces a decision whole and refines narrows it
  • spec:model.relation-reasons decidedBy spec:decisions.prose-ownership · declared — the relation owns its reason as typed prose
  • spec:consumers.design-diff decidedBy spec:decisions.roadmap-priority · declared
  • spec:decisions.pack-design-page refines spec:decisions.shipped-projections-frozen · declared — carves out the Pack page, which renders the Pack design
  • spec:model.rule-keys decidedBy spec:decisions.shipped-projections-frozen · declared — keys stay off the frozen projections, which read the rule text unchanged
  • spec:consumers.structural-mermaid decidedBy spec:decisions.shipped-projections-frozen · declared
  • spec:consumers.pack-design dependsOn spec:extraction.contract-declarations · declared
  • spec:observation.run-evidence dependsOn spec:extraction.delivery-facts · declared — the view reads verifier bindings while leaving their delivery facts unchanged
  • spec:extraction.entry-locations refines spec:extraction.derive-graph · declared
  • spec:extraction.entry-locations constrainedBy spec:extraction.determinism · declared
  • spec:consumers.engine-provenance constrainedBy spec:extraction.determinism · declared
  • spec:consumers.design-diff constrainedBy spec:extraction.determinism · declared — equal sources derive equal graphs, so a difference records a source change
  • spec:consumers.validate-watch dependsOn spec:extraction.excludes · declared
  • spec:consumers.agent-surface.example-space-coverage dependsOn spec:extraction.executable-contracts · declared — its decoded slots and bound points reuse the space-contract interpretation
  • spec:consumers.pack-design dependsOn spec:extraction.pack-member-order · declared
  • spec:model.planned-architecture dependsOn spec:model.anchors · declared — a planned component is realized by a component anchor that satisfies its design
  • spec:validation.architecture-constraints dependsOn spec:model.anchors · declared
  • spec:model.design-maturity refines spec:model.core-model · declared
  • spec:model.planned-architecture refines spec:model.core-model · declared — planned components enrich Specs before code binds them
  • spec:model.open-question-fields refines spec:model.open-question-keys · declared
  • spec:extraction.entry-locations dependsOn spec:model.open-question-keys · declared
  • spec:model.rule-keys dependsOn spec:model.open-question-keys · declared
  • spec:model.relation-reasons refines spec:model.relations · declared
  • spec:validation.superseded-decision-signal dependsOn spec:model.relations · declared — its supersedes term keeps a replaced record only while a reader still needs its text, so the edges the signal reads are records a corpus chose to keep
  • spec:model.rule-keys refines spec:model.spec-sections · declared
  • spec:validation.corpus-rules dependsOn spec:validation.diagnostic-rendering · declared — corpus findings use the shared diagnostic currency
  • spec:consumers.pack-design dependsOn spec:validation.next-rung-floor · declared
  • spec:validation.corpus-rules constrainedBy spec:validation.two-check-families · declared
  • spec:validation.superseded-decision-signal refines spec:validation.warn-level-signals · declared

What each member needs next

MemberDepthRungNext rungDesign carriedCode
The graph records where each addressable entry is written
spec:extraction.entry-locations
behavior
1ready floor ready7 rules0 entries0 declarations0 questions0 decisions0 of 0 verifying examples bound3 implementing1 referencing
Recipes take parameters as data and ship as runnable files
spec:consumers.agent-surface.recipe-parameters
behavior
1ready floor ready8 rules, 3 keyed2 entries2 declarations0 questions1 decisions0 of 0 verifying examples bound4 implementing0 referencing
The CLI names the engine that produced a result
spec:consumers.engine-provenance
behavior
1ready floor ready4 rules1 entries1 declarations0 questions0 decisions0 of 0 verifying examples bound2 implementing0 referencing
Validation re-runs while an author edits carriers
spec:consumers.validate-watch
behavior
1ready floor ready5 rules, 1 keyed0 entries0 declarations0 questions0 decisions0 of 0 verifying examples bound1 implementing0 referencing
Components are designed ahead of their code
spec:model.planned-architecture
model
1ready floor ready0 rules6 entries1 declarations0 questions1 decisions3 of 3 verifying examples bound1 implementing1 referencing
An authored relation may carry its reason
spec:model.relation-reasons
rule
1ready floor ready7 rules5 entries0 declarations0 questions1 decisions0 of 0 verifying examples bound2 implementing0 referencing
A reference projection serves a reader outside the repository
spec:consumers.reference-projection
behavior
1idea floor ideanext scoped:
  • kind-evidence-present · The kind's natural evidence is present (per-kind evidence table).
0 rules0 entries0 declarations2 questions, 1 blocking0 decisions0 of 0 verifying examples bound0 implementing0 referencing
Mermaid diagrams can be rooted at code units
spec:consumers.structural-mermaid
behavior
1scoped floor scopednext defined:
  • no-blocking-open-questions · Spec has no blocking open question in intent.openQuestions.
1 rules, 1 keyed0 entries0 declarations1 questions, 1 blocking1 decisions0 of 0 verifying examples bound0 implementing0 referencing
An open question may name who decides it, its links, a provisional reading and a re-entry trigger
spec:model.open-question-fields
rule
2ready floor ready12 rules, 2 keyed7 entries1 declarations0 questions2 decisions1 of 1 verifying examples bound2 implementing0 referencing
A rule or flow entry may carry a key that addresses it
spec:model.rule-keys
rule
2ready floor ready7 rules10 entries6 declarations0 questions2 decisions0 of 0 verifying examples bound3 implementing0 referencing
Designs are compared between a base commit and the working tree at entry grain
spec:consumers.design-diff
behavior
2ready floor ready11 rules8 entries4 declarations0 questions1 decisions0 of 0 verifying examples bound1 implementing0 referencing
A Spec shaped by a superseded decision warns
spec:validation.superseded-decision-signal
rule
2ready floor ready10 rules, 10 keyed10 entries7 declarations0 questions1 decisions9 of 9 verifying examples bound1 implementing0 referencing
Corpus-authored rules run on the one validation path
spec:validation.corpus-rules
behavior
2ready floor ready16 rules, 10 keyed11 entries7 declarations0 questions1 decisions9 of 9 verifying examples bound3 implementing0 referencing
CI run records are joined to verifiers in a view
spec:observation.run-evidence
behavior
2ready floor ready9 rules, 7 keyed7 entries5 declarations1 questions1 decisions2 of 2 verifying examples bound2 implementing0 referencing
The Pack context carries the Pack's design
spec:consumers.pack-design
behavior
3ready floor ready8 rules0 entries0 declarations0 questions1 decisions0 of 0 verifying examples bound1 implementing0 referencing
A change proposal is addressed, based and checked before it lands
spec:consumers.intent-composition.proposal
contract
3ready floor ready9 rules7 entries2 declarations0 questions0 decisions0 of 0 verifying examples bound2 implementing0 referencing
Declared architecture rules are checked against anchored structure
spec:validation.architecture-constraints
rule
3ready floor ready8 rules, 4 keyed6 entries3 declarations0 questions1 decisions3 of 3 verifying examples bound1 implementing0 referencing
The Design Review's Pack page presents the Pack's design
spec:decisions.pack-design-page
decision
4ready floor ready0 rules0 entries0 declarations0 questions0 decisions0 of 0 verifying examples bound0 implementing1 referencing
Design work reads its answers from catalog recipes
spec:consumers.agent-surface.design-recipes
behavior
4ready floor ready6 rules0 entries0 declarations0 questions0 decisions0 of 0 verifying examples bound1 implementing0 referencing
What a Spec's design carries is derived, beside its readiness
spec:model.design-maturity
model
4ready floor ready0 rules0 entries0 declarations1 questions0 decisions0 of 0 verifying examples bound1 implementing0 referencing
A Pack is read from a named perspective
spec:consumers.review-perspectives
behavior
4ready floor ready8 rules, 1 keyed4 entries1 declarations0 questions0 decisions0 of 0 verifying examples bound1 implementing0 referencing
A Pack page shows where the Pack's design stands
spec:consumers.design-review.pack-design-page
behavior
5ready floor ready7 rules0 entries0 declarations0 questions1 decisions0 of 0 verifying examples bound1 implementing1 referencing
Example spaces report which values their examples cover
spec:consumers.agent-surface.example-space-coverage
behavior
5ready floor ready7 rules, 7 keyed7 entries5 declarations0 questions0 decisions2 of 2 verifying examples bound2 implementing0 referencing
A context bundle is composed per invocation within a stated budget
spec:consumers.context-bundle
behavior
5ready floor ready19 rules, 9 keyed17 entries7 declarations0 questions1 decisions2 of 2 verifying examples bound1 implementing0 referencing

The architecture it touches

Anchored components and member designs

Arrows: uses (anchored).

The diagram as text
  • component:protocol.cli: entry points, shared build and publication, anchored, layer edge, context protocol; satisfies members spec:consumers.agent-surface.recipe-parameters, spec:consumers.engine-provenance, spec:consumers.validate-watch, spec:validation.corpus-rules; references members none; code for rests on spec:consumers.adopter-on-ramp, spec:consumers.agent-surface, spec:consumers.agent-surface.evaluation-sink, spec:consumers.authoring-on-ramp, spec:consumers.command-line, spec:extraction.determinism, spec:validation.diagnostic-rendering; member designs none
  • component:protocol.codegen: contracts and registrar output, anchored, layer application, context protocol; satisfies members none; references members none; code for rests on spec:extraction.executable-contracts; member designs none
  • component:protocol.extract: the carrier and source pipeline, anchored, layer application, context protocol; satisfies members spec:extraction.entry-locations, spec:model.open-question-fields, spec:model.rule-keys, spec:model.relation-reasons; references members none; code for rests on spec:extraction.derive-graph, spec:extraction.determinism, spec:extraction.excludes, spec:extraction.pack-member-order, spec:model.anchors, spec:model.open-question-keys; member designs none
  • component:protocol.graph: the one graph and its semantic decisions, anchored, layer domain, context protocol; satisfies members none; references members none; code for rests on spec:extraction.delivery-facts, spec:extraction.derive-graph, spec:extraction.executable-contracts; member designs none
  • component:protocol.import: canonical conversion with a fidelity boundary, anchored, layer application, context protocol; satisfies members none; references members none; code for rests on spec:model.open-question-keys; member designs none
  • component:protocol.model: the authored contracts and stable ids, anchored, layer domain, context protocol; satisfies members none; references members none; code for rests on spec:model.anchors, spec:model.core-model, spec:model.open-question-keys, spec:model.relations, spec:model.spec-sections; member designs none
  • component:protocol.notation: the leaf step codec, anchored, layer domain, context protocol; satisfies members none; references members none; code for rests on spec:carrier.slot-notation; member designs none
  • component:protocol.projections: read-only output, layout and owned publication, anchored, layer edge, context protocol; satisfies members spec:consumers.design-review.pack-design-page, spec:observation.run-evidence; references members spec:decisions.pack-design-page, spec:consumers.design-review.pack-design-page; code for rests on spec:consumers.binding-language-views, spec:consumers.derived-readiness-banner, spec:consumers.design-review, spec:consumers.projections-model, spec:consumers.spec-studio.lenses.architecture, spec:extraction.pack-member-order, spec:validation.diagnostic-rendering; member designs none
  • component:protocol.reader: the typed graph contract and body evaluator, anchored, layer application, context protocol; satisfies members spec:consumers.pack-design, spec:extraction.entry-locations, spec:consumers.agent-surface.example-space-coverage, spec:model.design-maturity; references members spec:extraction.entry-locations; code for rests on spec:consumers.agent-surface, spec:consumers.agent-surface.evaluation-sink, spec:consumers.reader, spec:extraction.contract-declarations, spec:extraction.pack-member-order, spec:validation.next-rung-floor; member designs none
  • component:protocol.studio-elements: optional browser behavior and proposal handoff, anchored, layer edge, context protocol; satisfies members spec:consumers.intent-composition.proposal; references members none; code for rests on none; member designs none
  • component:protocol.validate: one finding currency and ordered checks, anchored, layer domain, context protocol; satisfies members spec:model.rule-keys, spec:validation.superseded-decision-signal; references members none; code for rests on spec:extraction.pack-member-order, spec:model.anchors, spec:model.open-question-keys, spec:model.spec-sections, spec:validation.diagnostic-rendering, spec:validation.next-rung-floor, spec:validation.two-check-families, spec:validation.warn-level-signals; member designs none
  • component:protocol.adapters: external runtime and source adapters, outside scope, anchored, layer adapter, context protocol
  • component:protocol.runner: provider-neutral example execution, outside scope, anchored, layer application, context protocol
  • component:protocol.cli uses component:protocol.adapters · anchored
  • component:protocol.cli uses component:protocol.codegen · anchored
  • component:protocol.cli uses component:protocol.extract · anchored
  • component:protocol.cli uses component:protocol.graph · anchored
  • impl:protocol.stamp-command uses impl:protocol.schema-version · anchored
  • component:protocol.cli uses component:protocol.import · anchored
  • component:protocol.cli uses component:protocol.model · anchored
  • component:protocol.cli uses component:protocol.projections · anchored
  • impl:protocol.vault-command uses component:protocol.projections · anchored
  • component:protocol.cli uses component:protocol.reader · anchored
  • component:protocol.cli uses component:protocol.validate · anchored
  • component:protocol.codegen uses component:protocol.graph · anchored
  • component:protocol.codegen uses component:protocol.notation · anchored
  • component:protocol.codegen uses component:protocol.reader · anchored
  • component:protocol.codegen uses component:protocol.validate · anchored
  • component:protocol.extract uses component:protocol.graph · anchored
  • impl:protocol.derive-graph uses impl:protocol.delivery-facts · anchored
  • component:protocol.extract uses component:protocol.model · anchored
  • component:protocol.extract uses component:protocol.notation · anchored
  • component:protocol.extract uses component:protocol.validate · anchored
  • component:protocol.graph uses component:protocol.model · anchored
  • component:protocol.graph uses component:protocol.notation · anchored
  • component:protocol.import uses component:protocol.extract · anchored
  • component:protocol.import uses component:protocol.notation · anchored
  • component:protocol.import uses component:protocol.validate · anchored
  • component:protocol.projections uses component:protocol.extract · anchored
  • impl:protocol.gherkin-view uses impl:protocol.gherkin-kind-policy · anchored
  • component:protocol.projections uses component:protocol.graph · anchored
  • component:protocol.projections uses component:protocol.model · anchored
  • component:protocol.projections uses component:protocol.notation · anchored
  • component:protocol.projections uses component:protocol.reader · anchored
  • impl:protocol.studio-recipes uses api:protocol.evaluate-body · anchored
  • impl:protocol.studio-recipes uses impl:protocol.reader · anchored
  • impl:protocol.vault-notes uses impl:protocol.reader · anchored
  • component:protocol.projections uses component:protocol.validate · anchored
  • component:protocol.reader uses component:protocol.graph · anchored
  • impl:protocol.reader uses impl:protocol.delivery-facts · anchored
  • component:protocol.reader uses component:protocol.model · anchored
  • component:protocol.reader uses component:protocol.notation · anchored
  • component:protocol.reader uses component:protocol.validate · anchored
  • impl:protocol.reader uses impl:protocol.next-rung-floor · anchored
  • component:protocol.runner uses component:protocol.notation · anchored
  • component:protocol.studio-elements uses component:protocol.projections · anchored
  • component:protocol.studio-elements uses component:protocol.reader · anchored
  • component:protocol.validate uses component:protocol.graph · anchored
  • impl:protocol.authored-honesty-delivery-facts uses impl:protocol.delivery-facts · anchored
  • component:protocol.validate uses component:protocol.model · anchored
  • component:protocol.validate uses component:protocol.notation · anchored
  • impl:protocol.entry-location-recipes implements spec:extraction.entry-locations; no component
  • impl:protocol.recipe-parameters-catalog implements spec:consumers.agent-surface.recipe-parameters; no component
  • impl:protocol.design-recipes implements spec:consumers.agent-surface.design-recipes; no component
  • impl:protocol.example-space-coverage-recipe implements spec:consumers.agent-surface.example-space-coverage; no component
  • impl:protocol.planned-components-recipe implements spec:model.planned-architecture; no component
  • impl:protocol.curation-recipe references spec:model.planned-architecture; no component
  • impl:protocol.authoring-grammar-recipes implements spec:model.open-question-fields; no component
  • impl:protocol.authoring-grammar-recipes implements spec:model.rule-keys; no component
  • impl:protocol.authoring-grammar-recipes implements spec:model.relation-reasons; no component
  • impl:protocol.perspective-filter-recipe implements spec:consumers.review-perspectives; no component
  • impl:protocol.context-bundle-recipe implements spec:consumers.context-bundle; no component
  • impl:protocol.design-diff-recipe implements spec:consumers.design-diff; no component
  • impl:protocol.proposal-schema-and-recipe implements spec:consumers.intent-composition.proposal; no component
  • impl:protocol.architecture-walk-recipe implements spec:validation.architecture-constraints; no component
  • impl:protocol.run-evidence-recipe implements spec:observation.run-evidence; no component
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred syntax: block; flowchart fallback because block cannot carry edge claims and counts.

Components the slice touches

ComponentLayer and contextReached through
component:protocol.cli
entry points, shared build and publication
edge · protocolMembers its code satisfies: Recipes take parameters as data and ship as runnable files, The CLI names the engine that produced a result, Validation re-runs while an author edits carriers, Corpus-authored rules run on the one validation pathMembers its code references: noneWhat the slice rests on, realized here: spec:consumers.adopter-on-ramp, spec:consumers.agent-surface, spec:consumers.agent-surface.evaluation-sink, spec:consumers.authoring-on-ramp, spec:consumers.command-line, spec:extraction.determinism, spec:validation.diagnostic-renderingMember designs naming it: none
component:protocol.codegen
contracts and registrar output
application · protocolMembers its code satisfies: noneMembers its code references: noneWhat the slice rests on, realized here: spec:extraction.executable-contractsMember designs naming it: none
component:protocol.extract
the carrier and source pipeline
application · protocolMembers its code satisfies: The graph records where each addressable entry is written, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonMembers its code references: noneWhat the slice rests on, realized here: spec:extraction.derive-graph, spec:extraction.determinism, spec:extraction.excludes, spec:extraction.pack-member-order, spec:model.anchors, spec:model.open-question-keysMember designs naming it: none
component:protocol.graph
the one graph and its semantic decisions
domain · protocolMembers its code satisfies: noneMembers its code references: noneWhat the slice rests on, realized here: spec:extraction.delivery-facts, spec:extraction.derive-graph, spec:extraction.executable-contractsMember designs naming it: none
component:protocol.import
canonical conversion with a fidelity boundary
application · protocolMembers its code satisfies: noneMembers its code references: noneWhat the slice rests on, realized here: spec:model.open-question-keysMember designs naming it: none
component:protocol.model
the authored contracts and stable ids
domain · protocolMembers its code satisfies: noneMembers its code references: noneWhat the slice rests on, realized here: spec:model.anchors, spec:model.core-model, spec:model.open-question-keys, spec:model.relations, spec:model.spec-sectionsMember designs naming it: none
component:protocol.notation
the leaf step codec
domain · protocolMembers its code satisfies: noneMembers its code references: noneWhat the slice rests on, realized here: spec:carrier.slot-notationMember designs naming it: none
component:protocol.projections
read-only output, layout and owned publication
edge · protocolMembers its code satisfies: A Pack page shows where the Pack's design stands, CI run records are joined to verifiers in a viewMembers its code references: The Design Review's Pack page presents the Pack's design, A Pack page shows where the Pack's design standsWhat the slice rests on, realized here: spec:consumers.binding-language-views, spec:consumers.derived-readiness-banner, spec:consumers.design-review, spec:consumers.projections-model, spec:consumers.spec-studio.lenses.architecture, spec:extraction.pack-member-order, spec:validation.diagnostic-renderingMember designs naming it: none
component:protocol.reader
the typed graph contract and body evaluator
application · protocolMembers its code satisfies: The Pack context carries the Pack's design, The graph records where each addressable entry is written, Example spaces report which values their examples cover, What a Spec's design carries is derived, beside its readinessMembers its code references: The graph records where each addressable entry is writtenWhat the slice rests on, realized here: spec:consumers.agent-surface, spec:consumers.agent-surface.evaluation-sink, spec:consumers.reader, spec:extraction.contract-declarations, spec:extraction.pack-member-order, spec:validation.next-rung-floorMember designs naming it: none
component:protocol.studio-elements
optional browser behavior and proposal handoff
edge · protocolMembers its code satisfies: A change proposal is addressed, based and checked before it landsMembers its code references: noneWhat the slice rests on, realized here: noneMember designs naming it: none
component:protocol.validate
one finding currency and ordered checks
domain · protocolMembers its code satisfies: A rule or flow entry may carry a key that addresses it, A Spec shaped by a superseded decision warnsMembers its code references: noneWhat the slice rests on, realized here: spec:extraction.pack-member-order, spec:model.anchors, spec:model.open-question-keys, spec:model.spec-sections, spec:validation.diagnostic-rendering, spec:validation.next-rung-floor, spec:validation.two-check-families, spec:validation.warn-level-signalsMember designs naming it: none

Member component designs

None.

Outside the slice, shown for context and not counted as touched

Units bound to a member and to no component

Decisions in scope

DecisionRungIn the sliceShapesQuestions
Delivery nouns remain familiar without workflow gates
spec:decisions.adopt-the-nouns
ready floor readyoutsideAn open question may name who decides it, its links, a provisional reading and a re-entry trigger0 open, 0 blocking
The agent front door is one evaluation sink over the exported reader
spec:decisions.agent-front-door
ready floor readyoutsideRecipes take parameters as data and ship as runnable files, A context bundle is composed per invocation within a stated budget0 open, 0 blocking
Architectural significance is annotated where it is realized
spec:decisions.architectural-annotation
refines spec:decisions.shipped-projections-frozen
ready floor readyoutsideThe Pack context carries the Pack's design, Components are designed ahead of their code, Declared architecture rules are checked against anchored structure, Corpus-authored rules run on the one validation path0 open, 0 blocking
Bindings state existence, not liveness
spec:decisions.binding-not-liveness
ready floor readyoutsideCI run records are joined to verifiers in a view0 open, 0 blocking
A Spec id written in prose is a checked mention
spec:decisions.checked-mentions
ready floor readyoutsideA rule or flow entry may carry a key that addresses it0 open, 0 blocking
The Design Review's Pack page presents the Pack's design
spec:decisions.pack-design-page
refines spec:decisions.shipped-projections-frozen
ready floor readymemberA Pack page shows where the Pack's design stands0 open, 0 blocking
Planning truths live in ruled graph homes
spec:decisions.planning-truths-placement
ready floor readyoutsideAn open question may name who decides it, its links, a provisional reading and a re-entry trigger, A Spec shaped by a superseded decision warns0 open, 0 blocking
Prose belongs to typed graph owners
spec:decisions.prose-ownership
ready floor readyoutsideAn authored relation may carry its reason0 open, 0 blocking
A roadmap states advisory priority in the graph
spec:decisions.roadmap-priority
refines spec:decisions.pack-markdown-carrier, spec:decisions.planning-truths-placement
ready floor readyoutsideDesigns are compared between a base commit and the working tree at entry grain0 open, 0 blocking
The shipped projections stay frozen
spec:decisions.shipped-projections-frozen
ready floor readyoutsideA rule or flow entry may carry a key that addresses it, Mermaid diagrams can be rooted at code units0 open, 0 blocking

Open questions in scope

Where the slice meets the rest

Rests on (42)
SpecRungImplementation bindingJoined membersHolds
Slot notation declares, binds, and refuses to guess
spec:carrier.slot-notation
ready floor readypresentdependsOn: Example spaces report which values their examples covernone
An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps
spec:consumers.adopter-on-ramp
ready floor readypresentdependsOn: The CLI names the engine that produced a resultnone
Agents script a visible typed graph
spec:consumers.agent-surface
ready floor readypresentrefines: Recipes take parameters as data and ship as runnable files, A context bundle is composed per invocation within a stated budget, Corpus-authored rules run on the one validation pathdependsOn: Corpus-authored rules run on the one validation pathnone
Address resolution and dependency cycles stay executable graph recipes
spec:consumers.agent-surface.address-and-cycle-recipes
ready floor readypresentdependsOn: A change proposal is addressed, based and checked before it landsnone
The evaluation sink runs one body and prints its return
spec:consumers.agent-surface.evaluation-sink
ready floor readypresentdependsOn: Corpus-authored rules run on the one validation pathnone
Register questions stay executable graph recipes
spec:consumers.agent-surface.register-recipes
ready floor readypresentrefines: Design work reads its answers from catalog recipesnone
Authors move one Spec from intent to reviewed evidence
spec:consumers.authoring-on-ramp
ready floor readypresentrefines: Validation re-runs while an author edits carriersnone
Views speak binding language, never the internal fact name
spec:consumers.binding-language-views
ready floor readypresentdependsOn: A Pack page shows where the Pack's design standsnone
Every verb answers --help, and one verb writes every projection root
spec:consumers.command-line
ready floor readypresentrefines: The CLI names the engine that produced a resultnone
Derived readiness renders beside the stated rung and warns in one direction
spec:consumers.derived-readiness-banner
ready floor readypresentdependsOn: A Pack page shows where the Pack's design standsnone
Design Review renders graph context without becoming a gate
spec:consumers.design-review
ready floor readypresentrefines: A Pack page shows where the Pack's design standsnone
Views compose scoped intent instead of patching canonical source
spec:consumers.edit-model
ready floor readynonedependsOn: A change proposal is addressed, based and checked before it landsnone
Composed intent hands off on one proposal shape
spec:consumers.intent-composition
ready floor readynonerefines: A change proposal is addressed, based and checked before it landsnone
Projections fan out from one graph without becoming truth stores
spec:consumers.projections-model
ready floor readypresentrefines: A Pack is read from a named perspective, Designs are compared between a base commit and the working tree at entry grain, A reference projection serves a reader outside the repository, Mermaid diagrams can be rooted at code units, CI run records are joined to verifiers in a viewnone
The reader bridges agent entry points to composable graph context
spec:consumers.reader
ready floor readypresentrefines: The Pack context carries the Pack's designnone
The architecture lens draws components by context and layer, the planned beside the built
spec:consumers.spec-studio.lenses.architecture
ready floor readypresentdependsOn: Mermaid diagrams can be rooted at code unitsnone
Delivery nouns remain familiar without workflow gates
spec:decisions.adopt-the-nouns
ready floor readynonedecidedBy: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
The agent front door is one evaluation sink over the exported reader
spec:decisions.agent-front-door
ready floor readynonedecidedBy: Recipes take parameters as data and ship as runnable files, A context bundle is composed per invocation within a stated budgetnone
Architectural significance is annotated where it is realized
spec:decisions.architectural-annotation
ready floor readynonedecidedBy: The Pack context carries the Pack's design, Components are designed ahead of their code, Declared architecture rules are checked against anchored structure, Corpus-authored rules run on the one validation pathnone
Bindings state existence, not liveness
spec:decisions.binding-not-liveness
ready floor readynonedecidedBy: CI run records are joined to verifiers in a viewnone
A Spec id written in prose is a checked mention
spec:decisions.checked-mentions
ready floor readynonedecidedBy: A rule or flow entry may carry a key that addresses itnone
Validation follows one graph
spec:decisions.one-validation-path
ready floor readynonedependsOn: Validation re-runs while an author edits carriersnone
Planning truths live in ruled graph homes
spec:decisions.planning-truths-placement
ready floor readynonedecidedBy: An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A Spec shaped by a superseded decision warnsnone
Prose belongs to typed graph owners
spec:decisions.prose-ownership
ready floor readynonedecidedBy: An authored relation may carry its reasonnone
A roadmap states advisory priority in the graph
spec:decisions.roadmap-priority
ready floor readynonedecidedBy: Designs are compared between a base commit and the working tree at entry grainnone
The shipped projections stay frozen
spec:decisions.shipped-projections-frozen
ready floor readynonerefines: The Design Review's Pack page presents the Pack's designdecidedBy: A rule or flow entry may carry a key that addresses it, Mermaid diagrams can be rooted at code unitsnone
Pinned declarations give an adopter a derived module to typecheck
spec:extraction.contract-declarations
ready floor readypresentdependsOn: The Pack context carries the Pack's designnone
Resolving bindings confer direct delivery facts
spec:extraction.delivery-facts
ready floor readypresentdependsOn: CI run records are joined to verifiers in a viewnone
Carrier reification derives the one graph
spec:extraction.derive-graph
ready floor readypresentrefines: The graph records where each addressable entry is writtennone
Committed source derives byte-identical output
spec:extraction.determinism
ready floor readypresentconstrainedBy: The graph records where each addressable entry is written, The CLI names the engine that produced a result, Designs are compared between a base commit and the working tree at entry grainnone
Extraction exclusions are strict consumer input
spec:extraction.excludes
ready floor readypresentdependsOn: Validation re-runs while an author edits carriersnone
The build derives step and space contracts from graph examples
spec:extraction.executable-contracts
ready floor readypresentdependsOn: Example spaces report which values their examples covernone
A Pack node keeps its members in authored order
spec:extraction.pack-member-order
ready floor readypresentdependsOn: The Pack context carries the Pack's designnone
Source anchors bind code without carrying intent
spec:model.anchors
ready floor readypresentdependsOn: Components are designed ahead of their code, Declared architecture rules are checked against anchored structurenone
The Protocol models delivery with one enrichable Spec
spec:model.core-model
ready floor readypresentrefines: What a Spec's design carries is derived, beside its readiness, Components are designed ahead of their codenone
An open question may carry a key that addresses it
spec:model.open-question-keys
ready floor readypresentrefines: An open question may name who decides it, its links, a provisional reading and a re-entry triggerdependsOn: The graph records where each addressable entry is written, A rule or flow entry may carry a key that addresses itnone
Specs declare typed directed relations
spec:model.relations
ready floor readypresentrefines: An authored relation may carry its reasondependsOn: A Spec shaped by a superseded decision warnsnone
Spec sections carry typed detail and direct verifier semantics
spec:model.spec-sections
ready floor readypresentrefines: A rule or flow entry may carry a key that addresses itnone
One diagnostic currency, its location composed from structured fields
spec:validation.diagnostic-rendering
ready floor readypresentdependsOn: Corpus-authored rules run on the one validation pathnone
The floor names what blocks the floor's next rung
spec:validation.next-rung-floor
ready floor readypresentdependsOn: The Pack context carries the Pack's designnone
Validation separates well-formedness from non-pretending
spec:validation.two-check-families
ready floor readypresentconstrainedBy: Corpus-authored rules run on the one validation pathnone
Missing connective evidence warns without failing
spec:validation.warn-level-signals
ready floor readypresentrefines: A Spec shaped by a superseded decision warnsnone
Rested on by (69)
SpecRungImplementation bindingJoined membersHolds
The Markdown envelope is explicit and bounded
spec:carrier.envelope-contract
ready floor readypresentdependsOn: A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonnone
Gherkin authoring enters the one graph
spec:carrier.gherkin-authoring
ready floor readypresentdependsOn: A rule or flow entry may carry a key that addresses itnone
The Markdown body accepts one closed form per section
spec:carrier.markdown-body-grammar
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses itnone
Every prose value has one typed owner
spec:carrier.prose-ownership-rule
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry trigger, An authored relation may carry its reasonnone
Address resolution and dependency cycles stay executable graph recipes
spec:consumers.agent-surface.address-and-cycle-recipes
ready floor readypresentdependsOn: Recipes take parameters as data and ship as runnable files, A rule or flow entry may carry a key that addresses itnone
Recipe answers fit an agent's context and explain their misses
spec:consumers.agent-surface.answer-shapes
ready floor readypresentdependsOn: Design work reads its answers from catalog recipesnone
A number slot is not enumerable and reports no uncovered value
spec:consumers.agent-surface.example-space-coverage.number-not-enumerable
ready floor readynonerefines: Example spaces report which values their examples covernone
A literal no example binds is reported uncovered, and an unbound child is named
spec:consumers.agent-surface.example-space-coverage.uncovered-literal
ready floor readynonerefines: Example spaces report which values their examples covernone
Register questions stay executable graph recipes
spec:consumers.agent-surface.register-recipes
ready floor readypresentdependsOn: The graph records where each addressable entry is written, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonnone
Authors move one Spec from intent to reviewed evidence
spec:consumers.authoring-on-ramp
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonnone
A member larger than the budget is named, and no part is returned
spec:consumers.context-bundle.oversized-member-named
ready floor readynonerefines: A context bundle is composed per invocation within a stated budgetnone
A Pack too large for one bundle reads whole in parts
spec:consumers.context-bundle.parts-cover-the-pack
ready floor readynonerefines: A context bundle is composed per invocation within a stated budgetnone
Delivery sessions route work from current graph state
spec:consumers.delivery-session-on-ramp
ready floor readypresentdependsOn: A Pack is read from a named perspective, A context bundle is composed per invocation within a stated budget, Designs are compared between a base commit and the working tree at entry grain, A change proposal is addressed, based and checked before it landsnone
A slice reads a Pack as one design, with the architecture it touches and what each member needs next
spec:consumers.design-slice
ready floor readypresentrefines: The Pack context carries the Pack's designdependsOn: Design work reads its answers from catalog recipes, Components are designed ahead of their code, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, A Pack is read from a named perspective, A context bundle is composed per invocation within a stated budgetnone
The next body of work is planned from the graph, not from a prose index
spec:consumers.graph-first-planning
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
File-level imports show where curation is missing
spec:consumers.impact-graph.curation-assist
ready floor readypresentdependsOn: Components are designed ahead of their codenone
Recipe 49 renders a change proposal as the Markdown memo a person reviews
spec:consumers.intent-composition.proposal.memo
ready floor readypresentrefines: A change proposal is addressed, based and checked before it landsnone
A Pack's members and the standing queries are tables over the reader's values
spec:consumers.obsidian-vault.bases
ready floor readypresentdependsOn: The Pack context carries the Pack's designnone
A design pass is followed and answered from the vault
spec:consumers.obsidian-vault.iteration
ready floor readypresentdependsOn: Validation re-runs while an author edits carriers, A change proposal is addressed, based and checked before it landsnone
The readiness planner orders the statements a person can make
spec:consumers.readiness-planner
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
A roadmap orders the next bodies of work, and the graph says what each still needs
spec:consumers.roadmap
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
The Studio renders from the reader's values and embeds only what its script reads
spec:consumers.spec-studio.data
ready floor readypresentdependsOn: The Pack context carries the Pack's design, The graph records where each addressable entry is writtennone
The Studio reads two named inputs beside the graph, a base graph and run records
spec:consumers.spec-studio.data.inputs
ready floor readypresentdependsOn: Designs are compared between a base commit and the working tree at entry grain, CI run records are joined to verifiers in a viewnone
A Spec set draws the architecture it touches
spec:consumers.spec-studio.diagram-kinds.scoped-architecture
ready floor readypresentdependsOn: Components are designed ahead of their codenone
The diff page shows what changed in the design since a base graph
spec:consumers.spec-studio.diff-page
ready floor readypresentdependsOn: Designs are compared between a base commit and the working tree at entry grainnone
A composing panel on every page gathers scoped intent for an agent
spec:consumers.spec-studio.intent-panel
ready floor readypresentdependsOn: A change proposal is addressed, based and checked before it landsnone
The architecture lens draws components by context and layer, the planned beside the built
spec:consumers.spec-studio.lenses.architecture
ready floor readypresentdependsOn: Components are designed ahead of their codenone
The tests lens shows how far each Spec's verification reaches
spec:consumers.spec-studio.lenses.tests
ready floor readypresentdependsOn: Example spaces report which values their examples cover, A rule or flow entry may carry a key that addresses it, CI run records are joined to verifiers in a viewnone
A Pack page shows the Pack's design as one card per member
spec:consumers.spec-studio.pack-page
ready floor readypresentdependsOn: The Pack context carries the Pack's design, An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
`sdp studio --watch` rebuilds the page set on each carrier change
spec:consumers.spec-studio.publisher.watch
ready floor readypresentdependsOn: Validation re-runs while an author edits carriersnone
The corpus's registers are pages a reviewer opens from a link
spec:consumers.spec-studio.registers
ready floor readypresentdependsOn: Design work reads its answers from catalog recipesnone
The runs page shows the run records the build was given, joined to test files
spec:consumers.spec-studio.runs-page
ready floor readypresentdependsOn: CI run records are joined to verifiers in a viewnone
A Studio build is stamped and shared from a static host
spec:consumers.spec-studio.sharing
ready floor readypresentdependsOn: The CLI names the engine that produced a resultnone
A slice page shows a Pack's design as one whole
spec:consumers.spec-studio.slice-page
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
A Spec page shows one Spec in collapsible panels, in a fixed order
spec:consumers.spec-studio.spec-page
ready floor readypresentdependsOn: The Pack context carries the Pack's design, The graph records where each addressable entry is written, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonnone
A Spec page's core shows the whole Spec, with an anchor for every entry
spec:consumers.spec-studio.spec-page.core
ready floor readypresentdependsOn: The graph records where each addressable entry is written, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reasonnone
The panels for examples, targets, verifiers and evidence
spec:consumers.spec-studio.verification-panels
ready floor readypresentdependsOn: Example spaces report which values their examples cover, A rule or flow entry may carry a key that addresses it, CI run records are joined to verifiers in a viewnone
Capability adoption counts where each capability is used and where it could apply
spec:consumers.upgrade-kit.capability-adoption
ready floor readypresentdependsOn: Components are designed ahead of their code, An open question may name who decides it, its links, a provisional reading and a re-entry trigger, A rule or flow entry may carry a key that addresses it, An authored relation may carry its reason, A Pack is read from a named perspectivenone
The rule-key proposal keys every unkeyed rule as a change proposal
spec:consumers.upgrade-kit.rule-key-proposal
ready floor readypresentdependsOn: The graph records where each addressable entry is written, A rule or flow entry may carry a key that addresses it, A change proposal is addressed, based and checked before it landsnone
The graph records where anchored source cites an entry address
spec:extraction.entry-citations
ready floor readypresentdependsOn: The graph records where each addressable entry is writtennone
A TypeScript question list that cannot be read drops whole with a warning
spec:model.open-question-fields.dropped-list-warns
ready floor readynonerefines: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
A realized component that differs from its design gives one row per field
spec:model.planned-architecture.differing-layer-and-uses
ready floor readynonerefines: Components are designed ahead of their codenone
A realized component that matches its design gives no row
spec:model.planned-architecture.matching-design
ready floor readynonerefines: Components are designed ahead of their codenone
A component design no anchor satisfies is listed as unrealized
spec:model.planned-architecture.unrealized-design
ready floor readynonerefines: Components are designed ahead of their codenone
A Model term may carry a key that addresses it
spec:model.term-addresses
ready floor readypresentdependsOn: The graph records where each addressable entry is written, A rule or flow entry may carry a key that addresses itnone
A test whose reporter wrote an absolute path joins its anchored file
spec:observation.run-evidence.absolute-path-joins
ready floor readynonerefines: CI run records are joined to verifiers in a viewnone
A test in a file with no test anchor is reported as unjoined
spec:observation.run-evidence.unanchored-file-unjoined
ready floor readynonerefines: CI run records are joined to verifiers in a viewnone
The Protocol reads its next work from its roadmap and keeps its delivery record in git and its pull requests
spec:protocol.roadmap-replaces-plans
ready floor readypresentdependsOn: A change proposal is addressed, based and checked before it lands, CI run records are joined to verifiers in a viewnone
A domain member that uses an infrastructure member breaks a forbidden pair
spec:validation.architecture-constraints.forbidden-layer-pair
ready floor readynonerefines: Declared architecture rules are checked against anchored structurenone
The walk named as a rules file fails validation on an isolation breach
spec:validation.architecture-constraints.isolated-context-as-rule
ready floor readynonerefines: Declared architecture rules are checked against anchored structurenone
A component with no layer leaves its edge unclassified
spec:validation.architecture-constraints.unstated-layer-unclassified
ready floor readynonerefines: Declared architecture rules are checked against anchored structurenone
A rules file that empties its graph leaves the next file's graph whole
spec:validation.corpus-rules.copies-contain-changes
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
An error from a corpus rule fails validation and leaves the Protocol's line alone
spec:validation.corpus-rules.error-finding-fails
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
A finding with no subject fails its rules file
spec:validation.corpus-rules.malformed-finding-fails
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
Editing a parameter file starts a cycle that reads the new parameters
spec:validation.corpus-rules.params-edit-starts-a-cycle
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
Rewriting a rules file under node_modules starts a cycle that runs the new body
spec:validation.corpus-rules.rules-edit-starts-a-cycle
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
A parameter file that stops being JSON fails only its own rules file, and the watcher runs on
spec:validation.corpus-rules.unreadable-params-fail-one-file
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
A warning from a corpus rule informs and passes
spec:validation.corpus-rules.warning-finding-informs
ready floor readynonerefines: Corpus-authored rules run on the one validation pathnone
A corpus checks the register tokens its prose cites
spec:validation.external-registers
ready floor readypresentrefines: Corpus-authored rules run on the one validation pathdependsOn: Recipes take parameters as data and ship as runnable files, Corpus-authored rules run on the one validation pathnone
Every Spec id written in prose resolves
spec:validation.prose-mentions
ready floor readypresentdependsOn: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
A replacement chain that branches names every end
spec:validation.superseded-decision-signal.branch-names-every-end
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
The warning names the decision at the end of a chain of replacements
spec:validation.superseded-decision-signal.chain-end-named
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A chain of replacements that closes on itself is named and fails nothing
spec:validation.superseded-decision-signal.closed-chain-named
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A dependency on a replaced decision raises no warning
spec:validation.superseded-decision-signal.dependency-unread
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A chain of replacements that reaches an end and a loop names both
spec:validation.superseded-decision-signal.end-and-loop-named
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A decision still decided by the record it replaces warns
spec:validation.superseded-decision-signal.live-replacement-warns
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A Spec shaped by a replaced decision warns once and fails nothing
spec:validation.superseded-decision-signal.replaced-ruling-warns
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A replacement still below ready is named as it stands
spec:validation.superseded-decision-signal.replacement-below-ready-named
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
A superseded decision is not warned for the decision it names
spec:validation.superseded-decision-signal.superseded-subject-silent
ready floor readynonerefines: A Spec shaped by a superseded decision warnsnone
Verified by (31)
SpecRungImplementation bindingJoined membersHolds
The shipped dependency-cycles file fails a rules run on a cycle
spec:consumers.agent-surface.address-and-cycle-recipes.cycle-fails-a-rules-run
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
The shipped address-resolution file fails a rules run on an address that names no entry
spec:consumers.agent-surface.address-and-cycle-recipes.unresolved-address-fails-a-rules-run
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
A number slot is not enumerable and reports no uncovered value
spec:consumers.agent-surface.example-space-coverage.number-not-enumerable
ready floor readynoneverifies: Example spaces report which values their examples covernone
A literal no example binds is reported uncovered, and an unbound child is named
spec:consumers.agent-surface.example-space-coverage.uncovered-literal
ready floor readynoneverifies: Example spaces report which values their examples covernone
A member larger than the budget is named, and no part is returned
spec:consumers.context-bundle.oversized-member-named
ready floor readynoneverifies: A context bundle is composed per invocation within a stated budgetnone
A Pack too large for one bundle reads whole in parts
spec:consumers.context-bundle.parts-cover-the-pack
ready floor readynoneverifies: A context bundle is composed per invocation within a stated budgetnone
A TypeScript question list that cannot be read drops whole with a warning
spec:model.open-question-fields.dropped-list-warns
ready floor readynoneverifies: An open question may name who decides it, its links, a provisional reading and a re-entry triggernone
A realized component that differs from its design gives one row per field
spec:model.planned-architecture.differing-layer-and-uses
ready floor readynoneverifies: Components are designed ahead of their codenone
A realized component that matches its design gives no row
spec:model.planned-architecture.matching-design
ready floor readynoneverifies: Components are designed ahead of their codenone
A component design no anchor satisfies is listed as unrealized
spec:model.planned-architecture.unrealized-design
ready floor readynoneverifies: Components are designed ahead of their codenone
A test whose reporter wrote an absolute path joins its anchored file
spec:observation.run-evidence.absolute-path-joins
ready floor readynoneverifies: CI run records are joined to verifiers in a viewnone
A test in a file with no test anchor is reported as unjoined
spec:observation.run-evidence.unanchored-file-unjoined
ready floor readynoneverifies: CI run records are joined to verifiers in a viewnone
A domain member that uses an infrastructure member breaks a forbidden pair
spec:validation.architecture-constraints.forbidden-layer-pair
ready floor readynoneverifies: Declared architecture rules are checked against anchored structurenone
The walk named as a rules file fails validation on an isolation breach
spec:validation.architecture-constraints.isolated-context-as-rule
ready floor readynoneverifies: Declared architecture rules are checked against anchored structurenone
A component with no layer leaves its edge unclassified
spec:validation.architecture-constraints.unstated-layer-unclassified
ready floor readynoneverifies: Declared architecture rules are checked against anchored structurenone
A rules file that empties its graph leaves the next file's graph whole
spec:validation.corpus-rules.copies-contain-changes
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
An error from a corpus rule fails validation and leaves the Protocol's line alone
spec:validation.corpus-rules.error-finding-fails
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
A finding with no subject fails its rules file
spec:validation.corpus-rules.malformed-finding-fails
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
Editing a parameter file starts a cycle that reads the new parameters
spec:validation.corpus-rules.params-edit-starts-a-cycle
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
Rewriting a rules file under node_modules starts a cycle that runs the new body
spec:validation.corpus-rules.rules-edit-starts-a-cycle
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
A parameter file that stops being JSON fails only its own rules file, and the watcher runs on
spec:validation.corpus-rules.unreadable-params-fail-one-file
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
A warning from a corpus rule informs and passes
spec:validation.corpus-rules.warning-finding-informs
ready floor readynoneverifies: Corpus-authored rules run on the one validation pathnone
A replacement chain that branches names every end
spec:validation.superseded-decision-signal.branch-names-every-end
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
The warning names the decision at the end of a chain of replacements
spec:validation.superseded-decision-signal.chain-end-named
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A chain of replacements that closes on itself is named and fails nothing
spec:validation.superseded-decision-signal.closed-chain-named
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A dependency on a replaced decision raises no warning
spec:validation.superseded-decision-signal.dependency-unread
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A chain of replacements that reaches an end and a loop names both
spec:validation.superseded-decision-signal.end-and-loop-named
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A decision still decided by the record it replaces warns
spec:validation.superseded-decision-signal.live-replacement-warns
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A Spec shaped by a replaced decision warns once and fails nothing
spec:validation.superseded-decision-signal.replaced-ruling-warns
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A replacement still below ready is named as it stands
spec:validation.superseded-decision-signal.replacement-below-ready-named
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
A superseded decision is not warned for the decision it names
spec:validation.superseded-decision-signal.superseded-subject-silent
ready floor readynoneverifies: A Spec shaped by a superseded decision warnsnone
Superseded by (0)

None.

Composing (0)

Composing needs the script.