outcomeA Spec key on a Pack envelope is refused
spec:carrier.markdown-pack-authoring.spec-envelope-refusedPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/carrier/markdown-pack-authoring.spec-envelope-refused.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding present, and expected-outcome oracle none.
Given
an extraction root holding the pack carrier {carrierSource: "a Markdown pack manifest carrying kind: behavior"}When
the extractor derives the graph
Then
the report names the refusal {findingId: "extract/unrecognized-property"} and the graph holds no pack nodeComposing needs the script.
Intent
- Execute the closed-envelope refusal when a Markdown pack carries a Spec-only key.
Behavior
Examples
Given an extraction root holding the pack carrier {carrierSource: "a Markdown pack manifest carrying kind: behavior"}
When the extractor derives the graph
Then the report names the refusal {findingId: "extract/unrecognized-property"} and the graph holds no pack nodeVerification
Verifier bindings
- test:protocol.markdown-pack-authoring.spec-envelope-refused · the refusal point verifies the Markdown Pack closed envelope · anchored · test anchor binding present ·
test/self-hosting-pack-markdown.test.ts:247External run evidence from
test/self-hosting-pack-markdown.test.tsTest anchors:
test:protocol.markdown-pack-authoring.markdown-ts-parity,test:protocol.markdown-pack-authoring.spec-envelope-refused. Specs verified by those bindings: spec:carrier.markdown-pack-authoring, spec:carrier.markdown-pack-authoring.markdown-ts-parity, spec:carrier.markdown-pack-authoring.spec-envelope-refused.Run 1: external run evidence from vitest 4.1.10
Build: CI 380 · Branch: feature/roadmap-and-slices-v0 · Commit: 34909918bf0be0e849959644401797191cae379f · Start: 2026-10-22T17:40:31.456Z · Stop: 2026-10-22T17:42:16.171Z
Name Suite Result Duration executes the bound example against a fresh world A Markdown Pack twin matches its TypeScript manifest (spec:carrier.markdown-pack-authoring.markdown-ts-parity) passed 26.45 ms executes the bound example against a fresh world A Spec key on a Pack envelope is refused (spec:carrier.markdown-pack-authoring.spec-envelope-refused) passed 1.61 ms
Design view
Requirement drawing
- Satisfying or referencing units: no recorded binding.
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
- E2: verifies · declared
Rests on
- refines · spec:carrier.markdown-pack-authoring · stated ready, floor ready
Rested on by
No Spec rests on this Spec.
Relations
| Relation and direction | Other end | Claim | Reason | Exercised keys |
|---|---|---|---|---|
| refines · outgoing | A Pack has a Markdown manifest carrierspec:carrier.markdown-pack-authoring · resolves | declared | None | None |
| verifies · outgoing | A Pack has a Markdown manifest carrierspec:carrier.markdown-pack-authoring · resolves | declared | None | None |
Bindings
Implementation binding: none
Design reference: none
Verifier binding: present
- test:protocol.markdown-pack-authoring.spec-envelope-refused · the refusal point verifies the Markdown Pack closed envelope · anchored ·
test/self-hosting-pack-markdown.test.ts:247· 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.