Spec Studio

Example spaces report which values their examples cover

spec:consumers.agent-surface.example-space-coverageUse Case / Behavior · storyready floor ready

Packs: pack:design-management-v1, pack:self-hosting-v1, pack:spec-studio-v1

Design: 7 design entries · 5 pinned declarations · no decisions

Findings: no errors, no warnings

specs/consumers/agent-surface.example-space-coverage.sdp.md

No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle present.

The original design rendered a coverage heatmap from each example space: which combinations of its typed slots an example witnesses and which none does (docs/lineage/v0-design/04-authoring-surfaces.md §4 and §4.1, 06-extraction-and-validation.md §8). This Spec reports slot-value coverage; the glossary keeps witness for an example in an outcome class. Coverage is per slot value: no design pass has yet asked which combinations of slots no example exercises, and a combination grid grows with the product of the slots' sizes.

Intent
problem
The graph carries example spaces and bound points, but no reader value or recipe reports which literal slot values example children bind.
outcome
Report each literal slot value with the example children that bind it, and each value no child binds, before code exists.
Behavior
rule.decodedOnce line 22 · specs/consumers/agent-surface.example-space-coverage.sdp.md:22
The engine decodes each Spec's example space into its typed slots, and each example child's steps into its bound point, once, through the notation module that writes the space contracts, and the reader carries both on the Spec context; no recipe or projection parses slot notation a second time.

no example exercises it

rule.catalogRecipe line 23 · specs/consumers/agent-surface.example-space-coverage.sdp.md:23
Slot-value coverage is a catalog recipe, recipe 44, over the decoded reader values, listing each literal-union value with the example children that bind it and each value no child binds.

spec:consumers.agent-surface.example-space-coverage.uncovered-literal · enabled

rule.literalUnions line 24 · specs/consumers/agent-surface.example-space-coverage.sdp.md:24
The recipe enumerates slots typed as closed unions of quoted literals. It reports every other slot type, a boolean included, as not enumerable by this recipe, never as covered or as missing a value.

spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · enabled, spec:consumers.agent-surface.example-space-coverage.uncovered-literal · enabled

rule.perSlotOnly line 25 · specs/consumers/agent-surface.example-space-coverage.sdp.md:25
Coverage is reported per slot value; the recipe reports no combination of two or more slots until a design pass asks which combinations no example exercises.

spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · enabled

rule.eligibleChildren line 26 · specs/consumers/agent-surface.example-space-coverage.sdp.md:26
The examples counted are the children its space contract collects.

spec:consumers.agent-surface.example-space-coverage.uncovered-literal · enabled

rule.unboundSlot line 27 · specs/consumers/agent-surface.example-space-coverage.sdp.md:27
An example that binds no value for a slot is listed under that slot as unbound, never as covering a value of it.

spec:consumers.agent-surface.example-space-coverage.uncovered-literal · enabled

rule.confersNothing line 28 · specs/consumers/agent-surface.example-space-coverage.sdp.md:28
Slot-value coverage reports and confers nothing: it moves no readiness, records no verdict and emits no validation finding.

spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · enabled

0 unkeyed rules.

Verifying examples

A number slot is not enumerable and reports no uncovered value · spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · ready floor ready

Executable Spec

Given an example space that declares the slot {slot: "quantity"} as {declared: "number"}
Given its example children bind {bound: "2; 5"}
When recipe 44 reports the space's coverage
Then the slot is enumerable: {enumerable: false}
Then the values no example binds are {uncovered: ""}
Then the examples that leave the slot unbound are {unbound: ""}

Open example

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 ready

Executable Spec

Given an example space that declares the slot {slot: "availability"} as {declared: "in stock|out of stock|backordered"}
Given its example children bind {bound: "in stock; in stock; none"}
When recipe 44 reports the space's coverage
Then the slot is enumerable: {enumerable: true}
Then the values no example binds are {uncovered: "out of stock, backordered"}
Then the examples that leave the slot unbound are {unbound: "spec:probe.parent.c3"}

Open example

Example space

Given an example space that declares the slot {slot:string} as {declared:string}
Given its example children bind {bound:string}
When recipe 44 reports the space's coverage
Then the slot is enumerable: {enumerable:boolean}
Then the values no example binds are {uncovered:string}
Then the examples that leave the slot unbound are {unbound:string}
Design
readerSpace line 31 · specs/consumers/agent-surface.example-space-coverage.sdp.md:31
the Spec context of a Spec that owns an example space carries exampleSpace: { slots: ExampleSlot[]; points: BoundPoint[] }, and a Spec that owns none carries no exampleSpace.
exampleSlot line 32 · specs/consumers/agent-surface.example-space-coverage.sdp.md:32
{ name: string; type: "number" | "string" | "boolean" | "enum"; values?: string[]; step: string }, one per slot the space's given and when steps declare, in the order the space contract's dimensions take, values the quoted literals in authored order when type is enum, and step the skeleton of the first step declaring the slot.

no citation recorded

boundPoint line 33 · specs/consumers/agent-surface.example-space-coverage.sdp.md:33
{ example: string; values: Record<string, string | number | boolean> }, one per eligible child in id order, values holding the first value the child binds for each slot, the values the space contract holds for it.

no citation recorded

coverageRecipe line 34 · specs/consumers/agent-surface.example-space-coverage.sdp.md:34
recipe 44, example-space coverage, takes params.spec or params.pack, at most one, and without either reads every Spec that owns an example space; it returns { scope, totals, spaces }, and { diagnostics: [{ parameter, problem }] } alone when the scope names no Spec or Pack, names both, or names a Spec that owns no example space.
coverageSpace line 35 · specs/consumers/agent-surface.example-space-coverage.sdp.md:35
{ spec: string; examples: string[]; slots: CoverageSlot[] }, one per space in Spec id order, examples the eligible children in id order.

no citation recorded

coverageSlot line 36 · specs/consumers/agent-surface.example-space-coverage.sdp.md:36
{ name: string; type: string; step: string; enumerable: boolean; values: { value: string | number | boolean; examples: string[] }[]; unbound: string[] }: for an enumerable slot one value row per declared literal in authored order, a row with no example being an uncovered value; for any other slot one row per distinct value its examples bind, in the order they are first bound; unbound the examples that bind no value for the slot.

no citation recorded

coverageTotals line 37 · specs/consumers/agent-surface.example-space-coverage.sdp.md:37
{ spaces: number; slots: number; enumerable: number; values: number; uncovered: number }, values counting the declared literals of the enumerable slots and uncovered those no example binds.

no citation recorded

Verification

Verifier bindings

  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · A number slot is not enumerable and reports no uncovered value · declared · example enabled · specs/consumers/agent-surface.example-space-coverage.number-not-enumerable.sdp.md

    External run evidence from test/studio-s1.test.ts

    Test anchors: test:protocol.studio-architecture-planned-apart, test:protocol.studio-coverage-literal, test:protocol.studio-coverage-number, test:protocol.studio-diagram-folds-context, test:protocol.studio-diagram-folds-layer, test:protocol.studio-diagram-within-bound, test:protocol.studio-lenses, test:protocol.studio-tests-coverage-row. Specs verified by those bindings: spec:consumers.agent-surface.example-space-coverage, spec:consumers.agent-surface.example-space-coverage.number-not-enumerable, spec:consumers.agent-surface.example-space-coverage.uncovered-literal, spec:consumers.spec-studio.data.recipe-answers, spec:consumers.spec-studio.diagrams, spec:consumers.spec-studio.diagrams.folds-by-context, spec:consumers.spec-studio.diagrams.folds-by-layer, spec:consumers.spec-studio.diagrams.within-bound, spec:consumers.spec-studio.lenses, spec:consumers.spec-studio.lenses.architecture, spec:consumers.spec-studio.lenses.architecture.planned-apart, spec:consumers.spec-studio.lenses.evidence, spec:consumers.spec-studio.lenses.packs, spec:consumers.spec-studio.lenses.tests, spec:consumers.spec-studio.lenses.tests.coverage-row.

    Run 1: external run evidence from vitest 4.1.10

    Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z

    NameSuiteResultDuration
    bounds and folds 12 componentsStudio diagramspassed30.61 ms
    bounds and folds 45 componentsStudio diagramspassed7.71 ms
    bounds and folds 50 componentsStudio diagramspassed18.03 ms
    keeps every edge in an open text fallbackStudio diagramspassed2.56 ms
    orders grid contexts and layers and wraps cells within the fixed width budgetStudio diagramspassed4.7 ms
    draws planned-use edges dashed independently of planned box outlinesStudio diagramspassed0.78 ms
    checks the edge bound even when boxes fitStudio diagramspassed0.69 ms
    places folded contexts and layers in their own bands below the gridStudio diagramspassed4.25 ms
    places outgoing relation bands above the subject and folds ties in relation orderStudio diagramspassed10.09 ms
    folds trace relation groups and leaves member overflow as textStudio diagramspassed3.04 ms
    keeps recipe and diagram edges in code-unit order under forced Czech collationStudio lensespassed129.74 ms
    publishes all five ordered lenses and honest evidence without scriptStudio lensespassed41.5 ms
    reads verifier binding from the delivery fact and gives absent coverage its own filter valueStudio lensespassed17.84 ms
    labels a primitive-only space with no examples not measurable and hides it under coveredStudio lensespassed27.26 ms
    classifies 'number' with points [ '1' ] and mixed=false as 'not-measurable'Studio lensespassed17.82 ms
    classifies 'string' with points [ '"a"' ] and mixed=false as 'not-measurable'Studio lensespassed11.69 ms
    classifies 'boolean' with points [ 'true' ] and mixed=false as 'not-measurable'Studio lensespassed13.27 ms
    classifies '"a"|"b"' with points [] and mixed=false as 'uncovered'Studio lensespassed6.82 ms
    classifies '"a"|"b"' with points [ '"a"' ] and mixed=false as 'uncovered'Studio lensespassed7.04 ms
    classifies '"a"|"b"' with points [ '"a"', '"b"' ] and mixed=false as 'covered'Studio lensespassed20.44 ms
    classifies '"a"|"b"' with points [ '"a"' ] and mixed=true as 'uncovered'Studio lensespassed19.79 ms
    classifies '"a"|"b"' with points [ '"a"', '"b"' ] and mixed=true as 'covered'Studio lensespassed23.06 ms
    renders member subjects, code spans, used-by counts, differences and empty componentsStudio lensespassed16.1 ms
    describes evidence sources as not trackedStudio lensespassed2.69 ms
    executes the bound example against a fresh worldAn architecture within the bound draws in one diagram, the same bytes twice (spec:consumers.spec-studio.diagrams.within-bound)passed18.43 ms
    executes the bound example against a fresh worldAn architecture over the bound folds by context (spec:consumers.spec-studio.diagrams.folds-by-context)passed11.36 ms
    executes the bound example against a fresh worldOne context over the bound folds by layer (spec:consumers.spec-studio.diagrams.folds-by-layer)passed11.28 ms
    executes the bound example against a fresh worldA component design no anchor realizes draws planned beside the built one (spec:consumers.spec-studio.lenses.architecture.planned-apart)passed21.54 ms
    executes the bound example against a fresh worldA Spec's row on the tests lens counts its exercised keyed rules (spec:consumers.spec-studio.lenses.tests.coverage-row)passed20.54 ms
    executes the bound example against a fresh worldA literal no example binds is reported uncovered, and an unbound child is named (spec:consumers.agent-surface.example-space-coverage.uncovered-literal)passed5.25 ms
    executes the bound example against a fresh worldA number slot is not enumerable and reports no uncovered value (spec:consumers.agent-surface.example-space-coverage.number-not-enumerable)passed3.13 ms
    reuses the build's reader and validation findings during Studio recipe evaluationnot recordedpassed3.65 ms
    documents the component and member fields recipe 17 addsnot recordedpassed1.47 ms
    evaluates each shipped recipe once for its assigned parameters and shares Pack totals, with base falsenot recordedpassed18.31 ms
    evaluates each shipped recipe once for its assigned parameters and shares Pack totals, with base truenot recordedpassed15.91 ms
    keeps label lines bounded and orders member depths numerically with outside units lastnot recordedpassed1.76 ms
    labels planned uses, reports unreadable designs and keeps unknown structure visiblenot recordedpassed9.16 ms
    gives unstated context and layer folds addressable text descriptionsnot recordedpassed1.11 ms
    names a single edge relation once in the legend and preserves its text equivalentnot recordedpassed1.76 ms
    names solid and planned uses once without repeating edge labelsnot recordedpassed0.58 ms
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal · A literal no example binds is reported uncovered, and an unbound child is named · declared · example enabled · specs/consumers/agent-surface.example-space-coverage.uncovered-literal.sdp.md

Example space

  • slot · string · declared by an example space that declares the slot {slot} as {declared}
  • declared · string · declared by an example space that declares the slot {slot} as {declared}
  • bound · string · declared by its example children bind {bound}

Bound points

Exampleslotdeclaredbound
spec:consumers.agent-surface.example-space-coverage.number-not-enumerable"quantity""number""2; 5"
spec:consumers.agent-surface.example-space-coverage.uncovered-literal"availability""in stock|out of stock|backordered""in stock; in stock; none"

Oracle binding: present · oracle:protocol.studio-coverage · test/studio-s1.test.ts:834

Coverage

slot: "quantity" · spec:consumers.agent-surface.example-space-coverage.number-not-enumerable; "availability" · spec:consumers.agent-surface.example-space-coverage.uncovered-literal · not enumerable

declared: "number" · spec:consumers.agent-surface.example-space-coverage.number-not-enumerable; "in stock|out of stock|backordered" · spec:consumers.agent-surface.example-space-coverage.uncovered-literal · not enumerable

bound: "2; 5" · spec:consumers.agent-surface.example-space-coverage.number-not-enumerable; "in stock; in stock; none" · spec:consumers.agent-surface.example-space-coverage.uncovered-literal · not enumerable

Unbound

  • slot: None
  • declared: None
  • bound: None
Design view

Requirement drawing

Requirement drawing for spec:consumers.agent-surface.example-space-coverage
  • E6: refines, verifies · declared
Requirement drawing for spec:consumers.agent-surface.example-space-coveragesatisfies · anchoredsatisfies · anchoredmodels · anchoredrefines · declaredrefines, verifies · declaredE6verifies · anchoredverifies · anchoredIntended Specsspec:consumers.agent-surface.example-space-coverageExample spaces report whichvalues their examples cover…consumers.agent-surface.example-space-coveragedeclared SpecDeclared verifying examplesspec:consumers.agent-surface.example-space-coverage.number-not-enumerableA number slot is notenumerable and reports nouncovered value…consumers.agent-surface.example-space-coverage.number-not-enumerabledeclared Specspec:consumers.agent-surface.example-space-coverage.uncovered-literalA literal no example bindsis reported uncovered, andan unbound child is named…consumers.agent-surface.example-space-coverage.uncovered-literaldeclared SpecSatisfying or referencingunitsimpl:protocol.example-space-coverage-recipeasserts realization ofshipped recipe 44…protocol.example-space-coverage-recipeanchored codeimpl:protocol.example-space-decodingshared example-spaceinterpretation forcontracts and readercontexts…protocol.example-space-decodinganchored codeTest or oracle bindingsoracle:protocol.studio-coverageoracle:protocol.studio-coverage…protocol.studio-coverageanchored oracle bindingtest:protocol.studio-coverage-literaltest:protocol.studio-coverage-literal…protocol.studio-coverage-literalanchored test binding ·binding presenttest:protocol.studio-coverage-numbertest:protocol.studio-coverage-number…protocol.studio-coverage-numberanchored test binding ·binding presentOutside the selected setspec:consumers.agent-surface.design-recipesDesign work reads itsanswers from catalog recipes…consumers.agent-surface.design-recipesdeclared Spec
The diagram as text
  • spec:consumers.agent-surface.example-space-coverage: Example spaces report which values their examples cover · declared Spec
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable: A number slot is not enumerable and reports no uncovered value · declared Spec
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal: A literal no example binds is reported uncovered, and an unbound child is named · declared Spec
  • spec:consumers.agent-surface.design-recipes: Design work reads its answers from catalog recipes · declared Spec
  • impl:protocol.example-space-coverage-recipe: asserts realization of shipped recipe 44 · anchored code · test/studio-s1.test.ts:856
  • impl:protocol.example-space-decoding: shared example-space interpretation for contracts and reader contexts · anchored code · src/notation/example-space.ts:473
  • oracle:protocol.studio-coverage: oracle:protocol.studio-coverage · anchored oracle binding · test/studio-s1.test.ts:834
  • test:protocol.studio-coverage-literal: test:protocol.studio-coverage-literal · anchored test binding · binding present · test/studio-s1.test.ts:938
  • test:protocol.studio-coverage-number: test:protocol.studio-coverage-number · anchored test binding · binding present · test/studio-s1.test.ts:944
  • spec:consumers.agent-surface.example-space-coverage refines spec:consumers.agent-surface.design-recipes · declared
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable refines spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable verifies spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal refines spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal verifies spec:consumers.agent-surface.example-space-coverage · declared
  • impl:protocol.example-space-coverage-recipe satisfies spec:consumers.agent-surface.example-space-coverage · anchored
  • impl:protocol.example-space-decoding satisfies spec:consumers.agent-surface.example-space-coverage · anchored
  • oracle:protocol.studio-coverage models spec:consumers.agent-surface.example-space-coverage · anchored
  • test:protocol.studio-coverage-literal verifies spec:consumers.agent-surface.example-space-coverage.uncovered-literal · anchored
  • test:protocol.studio-coverage-number verifies spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · anchored
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred syntax: requirementDiagram. Chosen syntax: flowchart TB because models require exact labels unavailable in requirement syntax.

Decisions

No decision record named.

Runtime
  • component:protocol.reader · the typed graph contract and body evaluator · src/reader/reader.ts:671 · layer application · context protocol

    Uses

    • component:protocol.graph · the one graph and its semantic decisions · src/graph/schema.ts:34 · layer domain · context protocol
    • component:protocol.model · the authored contracts and stable ids · src/model/anchors.ts:100 · layer domain · context protocol
    • component:protocol.notation · the leaf step codec · src/notation/slots.ts:261 · layer domain · context protocol
    • component:protocol.validate · one finding currency and ordered checks · src/validate/validators.ts:72 · layer domain · context protocol
  • impl:protocol.example-space-coverage-recipe · asserts realization of shipped recipe 44 · test/studio-s1.test.ts:856

    Uses

    None.

  • impl:protocol.example-space-decoding · shared example-space interpretation for contracts and reader contexts · src/notation/example-space.ts:473

    Component: component:protocol.reader · the typed graph contract and body evaluator · src/reader/reader.ts:671 · layer application · context protocol

    Uses

    None.

Runtime observation: not tracked.

Evidence

Runtime observation: not tracked.

Build attestations: not tracked.

Deployments: not tracked.

Bills of materials: not tracked.

Impact
Relations of spec:consumers.agent-surface.example-space-coverage
Relations of spec:consumers.agent-surface.example-space-coveragedependsOn · declaredrefines · declareddependsOn · declaredrefines · declaredverifies · declaredrefines · declaredverifies · declareddependsOn · declareddependsOn · declaredOutgoing refinesspec:consumers.agent-surface.design-recipesDesign work reads itsanswers from catalog recipes…consumers.agent-surface.design-recipesOutgoing dependsOnspec:carrier.slot-notationSlot notation declares,binds, and refuses to guess…carrier.slot-notationspec:extraction.executable-contractsThe build derives step andspace contracts from graphexamples…extraction.executable-contractsSubjectspec:consumers.agent-surface.example-space-coverageExample spaces report whichvalues their examples cover…consumers.agent-surface.example-space-coverageIncoming refinesspec:consumers.agent-surface.example-space-coverage.number-not-enumerableA number slot is notenumerable and reports nouncovered value…consumers.agent-surface.example-space-coverage.number-not-enumerablespec:consumers.agent-surface.example-space-coverage.uncovered-literalA literal no example bindsis reported uncovered, andan unbound child is named…consumers.agent-surface.example-space-coverage.uncovered-literalIncoming dependsOnspec:consumers.spec-studio.lenses.testsThe tests lens shows howfar each Spec'sverification reaches…consumers.spec-studio.lenses.testsspec:consumers.spec-studio.verification-panelsThe panels for examples,targets, verifiers andevidence…consumers.spec-studio.verification-panels
The diagram as text
  • spec:carrier.slot-notation: Slot notation declares, binds, and refuses to guess
  • spec:consumers.agent-surface.design-recipes: Design work reads its answers from catalog recipes
  • spec:consumers.agent-surface.example-space-coverage: Example spaces report which values their examples cover
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable: A number slot is not enumerable and reports no uncovered value
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal: A literal no example binds is reported uncovered, and an unbound child is named
  • spec:consumers.spec-studio.lenses.tests: The tests lens shows how far each Spec's verification reaches
  • spec:consumers.spec-studio.verification-panels: The panels for examples, targets, verifiers and evidence
  • spec:extraction.executable-contracts: The build derives step and space contracts from graph examples
  • spec:consumers.agent-surface.example-space-coverage dependsOn spec:carrier.slot-notation · 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.agent-surface.example-space-coverage refines spec:consumers.agent-surface.design-recipes · declared
  • spec:consumers.spec-studio.lenses.tests dependsOn spec:consumers.agent-surface.example-space-coverage · declared — a row reads its example space's uncovered values from recipe 44
  • spec:consumers.spec-studio.verification-panels dependsOn spec:consumers.agent-surface.example-space-coverage · declared — the grid renders recipe 44's per-slot coverage
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable refines spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal refines spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.number-not-enumerable verifies spec:consumers.agent-surface.example-space-coverage · declared
  • spec:consumers.agent-surface.example-space-coverage.uncovered-literal verifies spec:consumers.agent-surface.example-space-coverage · 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

Rested on by

Distance 1

Distance 2

Relations

Relation and directionOther endClaimReasonExercised keys
dependsOn · outgoingSlot notation declares, binds, and refuses to guess
spec:carrier.slot-notation · resolves
declaredNoneNone
dependsOn · outgoingThe build derives step and space contracts from graph examples
spec:extraction.executable-contracts · resolves
declaredits decoded slots and bound points reuse the space-contract interpretationNone
refines · outgoingDesign work reads its answers from catalog recipes
spec:consumers.agent-surface.design-recipes · resolves
declaredNoneNone
dependsOn · incomingThe tests lens shows how far each Spec's verification reaches
spec:consumers.spec-studio.lenses.tests · resolves
declareda row reads its example space's uncovered values from recipe 44None
dependsOn · incomingThe panels for examples, targets, verifiers and evidence
spec:consumers.spec-studio.verification-panels · resolves
declaredthe grid renders recipe 44's per-slot coverageNone
refines · incomingA number slot is not enumerable and reports no uncovered value
spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · resolves
declaredNoneNone
refines · incomingA literal no example binds is reported uncovered, and an unbound child is named
spec:consumers.agent-surface.example-space-coverage.uncovered-literal · resolves
declaredNoneNone
verifies · incomingA number slot is not enumerable and reports no uncovered value
spec:consumers.agent-surface.example-space-coverage.number-not-enumerable · resolves
declaredNoneliteralUnions, perSlotOnly, confersNothing
verifies · incomingA literal no example binds is reported uncovered, and an unbound child is named
spec:consumers.agent-surface.example-space-coverage.uncovered-literal · resolves
declaredNonecatalogRecipe, literalUnions, eligibleChildren, unboundSlot

Bindings

Implementation binding: present

  • impl:protocol.example-space-coverage-recipe · asserts realization of shipped recipe 44 · test/studio-s1.test.ts:856
  • impl:protocol.example-space-decoding · shared example-space interpretation for contracts and reader contexts · src/notation/example-space.ts:473 · role codec · component component:protocol.reader · layer application · context protocol

Design reference: none

Verifier binding: present

Expected-outcome oracle: present

  • oracle:protocol.studio-coverage · test/studio-s1.test.ts:834

Runtime observation: not tracked.

Run results: not recorded in the graph.

Findings

None.

Composing (0)

Composing needs the script.