outcomeA consumer-local lookalike builder mints no anchor and no finding
spec:model.anchors.lookalike-refusalPacks: pack:self-hosting-v1
Design: no design entries · no pinned declarations · no decisions
Findings: no errors, no warnings
specs/model/anchors.lookalike-refusal.sdp.md
No open questions and no blocking questions; implementation binding none, verifier binding present, and expected-outcome oracle none.
Given
a repository whose one source file builds an anchor through {builderSource: "a consumer-local lookalike module"}When
the repository is extracted
Then
the extraction mints {anchorCount: 0} anchors
the extraction reports {findingCount: 0} findingsComposing needs the script.
Intent
- Execute the builder-trust law where a repository's own module merely resembles the Protocol builders.
Behavior
Examples
Given a repository whose one source file builds an anchor through {builderSource: "a consumer-local lookalike module"}
When the repository is extracted
Then the extraction mints {anchorCount: 0} anchors
Then the extraction reports {findingCount: 0} findingsVerification
Verifier bindings
- test:protocol.anchors.lookalike-refusal · the lookalike point verifies that a consumer-local builder mints nothing · anchored · test anchor binding present ·
test/self-hosting-model.test.ts:292External run evidence from
test/self-hosting-model.test.tsTest anchors:
test:protocol.anchors.lookalike-refusal,test:protocol.anchors.physical-identity,test:protocol.stable-ids.malformed-refusal,test:protocol.stable-ids.namespaced-round-trip,test:protocol.stable-ids.unsectioned-address-refused. Specs verified by those bindings: spec:model.anchors, spec:model.anchors.lookalike-refusal, spec:model.anchors.physical-identity, spec:model.stable-ids, spec:model.stable-ids.malformed-refusal, spec:model.stable-ids.namespaced-round-trip, spec:model.stable-ids.unsectioned-address-refused.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
Name Suite Result Duration executes the bound example against a fresh world A namespaced dotted path with a sub-part survives parsing unchanged (spec:model.stable-ids.namespaced-round-trip) passed 2.33 ms executes the bound example against a fresh world An uppercase namespace is refused with its reason named (spec:model.stable-ids.malformed-refusal) passed 0.39 ms executes the bound example against a fresh world A `#` sub-part without its section is refused with its reason named (spec:model.stable-ids.unsectioned-address-refused) passed 0.3 ms executes the bound example against a fresh world A consumer-local lookalike builder mints no anchor and no finding (spec:model.anchors.lookalike-refusal) passed 19.13 ms executes the bound example against a fresh world A deep relative import that resolves to the Protocol builders is trusted (spec:model.anchors.physical-identity) passed 8.59 ms
Design view
Requirement drawing
- Satisfying or referencing units: no recorded binding.
The diagram as text
- spec:model.anchors.lookalike-refusal: A consumer-local lookalike builder mints no anchor and no finding · declared Spec
- spec:model.anchors: Source anchors bind code without carrying intent · declared Spec
- test:protocol.anchors.lookalike-refusal: the lookalike point verifies that a consumer-local builder mints nothing · anchored test binding · binding present ·
test/self-hosting-model.test.ts:292 - spec:model.anchors.lookalike-refusal refines spec:model.anchors · declared
- spec:model.anchors.lookalike-refusal verifies spec:model.anchors · declared
- test:protocol.anchors.lookalike-refusal verifies spec:model.anchors.lookalike-refusal · 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
- E2: verifies · declared
The diagram as text
- spec:model.anchors: Source anchors bind code without carrying intent
- spec:model.anchors.lookalike-refusal: A consumer-local lookalike builder mints no anchor and no finding
- spec:model.anchors.lookalike-refusal refines spec:model.anchors · declared
- spec:model.anchors.lookalike-refusal verifies spec:model.anchors · 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
- refines · spec:model.anchors · 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 | Source anchors bind code without carrying intentspec:model.anchors · resolves | declared | None | None |
| verifies · outgoing | Source anchors bind code without carrying intentspec:model.anchors · resolves | declared | None | None |
Bindings
Implementation binding: none
Design reference: none
Verifier binding: present
- test:protocol.anchors.lookalike-refusal · the lookalike point verifies that a consumer-local builder mints nothing · anchored ·
test/self-hosting-model.test.ts:292· 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.