Spec Studio

Parent gaps follow enabled bindings and preserve the decision exemption

spec:validation.unbound-example-posture.parent-tracesExample / Scenario · storyready floor ready

Packs: pack:self-hosting-v1

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

Findings: no errors, no warnings

specs/validation/unbound-example-posture.parent-traces.sdp.md

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

Intent
outcome
Check parent gaps with no binding, a sibling binding, and a direct binding, the decision exemption, a ready child warning, and an unresolved oracle.
assumptions
  • The world has six parents stating ready. Five are behaviors and one is a decision. Four example children state defined: one behavior parent has no binding, one has a bound defined example sibling, one has a direct test binding, and the decision parent has no binding. Two example children state ready: one is unbound beside a bound defined example sibling, and the other has its own resolving test binding.
  • All probes are story-altitude Specs with declared claims and an Intent outcome, with no other section evidence. Each child declares verifies to its resolving parent. A binding is a resolving test: Anchor with an anchored verifies edge. No other relations or anchors are present except those stated here. Outcome counts read only conformance/verifies-linkage, parent honesty/gaps, and conformance/oracle-linkage; other findings stay outside the counts.
  • The unbound children remain declared verifiers that are not enabled, with no has-verifier. The bound ready child is a declared, enabled verifier, derives has-verifier, and emits no linkage warning. The direct binding, either sibling binding, and the bound ready child each confer has-verifier on their parent.
  • Only the unbound ready child emits a linkage warning, at warning severity in the conformance family, naming its behavior parent as the related Spec. Only the behavior parent with no binding emits a parent gap. The decision parent stays exempt.
  • An oracle: Anchor declares an anchored models edge to the behavior parent with no binding. That parent owns no example space, so the oracle emits one error naming the oracle as subject and that parent as related Spec.
Behavior

Examples

Given the verification posture matrix {matrix: "parent-traces"}
When the reader derives the verification signals
Then the matrix reports {warnings: 1} linkage warnings and {gaps: 1} parent gaps and {oracleErrors: 1} oracle errors
Verification

Verifier bindings

  • test:protocol.unbound-example-posture.parent-traces · verifies parent gaps and unchanged oracle signals · anchored · test anchor binding present · test/self-hosting-unbound-example.test.ts:220

    External run evidence from test/self-hosting-unbound-example.test.ts

    Test anchors: test:protocol.unbound-example-posture.lower-rungs, test:protocol.unbound-example-posture.parent-traces, test:protocol.unbound-example-posture.warning-cases. Specs verified by those bindings: spec:validation.unbound-example-posture, spec:validation.unbound-example-posture.lower-rungs, spec:validation.unbound-example-posture.parent-traces, spec:validation.unbound-example-posture.warning-cases.

    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
    executes the bound example against a fresh worldBelow-ready examples keep declared verifier data (spec:validation.unbound-example-posture.lower-rungs)passed9.15 ms
    executes the bound example against a fresh worldReady examples and non-example verifiers keep warnings (spec:validation.unbound-example-posture.warning-cases)passed13.15 ms
    executes the bound example against a fresh worldParent gaps follow enabled bindings and preserve the decision exemption (spec:validation.unbound-example-posture.parent-traces)passed2.27 ms
Design view

Requirement drawing

  • Satisfying or referencing units: no recorded binding.
Requirement drawing for spec:validation.unbound-example-posture.parent-traces
The diagram as text
  • spec:validation.unbound-example-posture.parent-traces: Parent gaps follow enabled bindings and preserve the decision exemption · declared Spec
  • spec:validation.unbound-example-posture: An unbound example below ready is data, not a warning · declared Spec
  • test:protocol.unbound-example-posture.parent-traces: verifies parent gaps and unchanged oracle signals · anchored test binding · binding present · test/self-hosting-unbound-example.test.ts:220
  • spec:validation.unbound-example-posture.parent-traces refines spec:validation.unbound-example-posture · declared
  • spec:validation.unbound-example-posture.parent-traces verifies spec:validation.unbound-example-posture · declared
  • test:protocol.unbound-example-posture.parent-traces verifies spec:validation.unbound-example-posture.parent-traces · anchored
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.

Decisions

No decision record named.

Runtime

No implementation neighborhood recorded.

Runtime observation: not tracked.

Evidence

Runtime observation: not tracked.

Build attestations: not tracked.

Deployments: not tracked.

Bills of materials: not tracked.

Impact
Relations of spec:validation.unbound-example-posture.parent-traces
  • E2: verifies · declared
The diagram as text
  • spec:validation.unbound-example-posture: An unbound example below ready is data, not a warning
  • spec:validation.unbound-example-posture.parent-traces: Parent gaps follow enabled bindings and preserve the decision exemption
  • spec:validation.unbound-example-posture.parent-traces refines spec:validation.unbound-example-posture · declared
  • spec:validation.unbound-example-posture.parent-traces verifies spec:validation.unbound-example-posture · 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

No Spec rests on this Spec.

Relations

Relation and directionOther endClaimReasonExercised keys
refines · outgoingAn unbound example below ready is data, not a warning
spec:validation.unbound-example-posture · resolves
declaredNoneNone
verifies · outgoingAn unbound example below ready is data, not a warning
spec:validation.unbound-example-posture · resolves
declaredNoneNone

Bindings

Implementation binding: none

Design reference: none

Verifier binding: present

  • test:protocol.unbound-example-posture.parent-traces · verifies parent gaps and unchanged oracle signals · anchored · test/self-hosting-unbound-example.test.ts:220 · test anchor

Expected-outcome oracle: none

Runtime observation: not tracked.

Run results: not recorded in the graph.

Findings

None.

Composing (0)

Composing needs the script.