Version. 0.1 Date. 2026-06-19 Author. Marvin Percival (DUNIN7 Operator) with Claude.ai (scoping) on DUNIN7-M4. For. A fresh Claude.ai chat — the CR-drafting role. This chat's product is the P7-3 change request: the final Stele Phase 7 slice — the ceremony lift + the reference app + browser ceremony + config generator + docs. Status. CR-drafting handoff. Both P7-3 forks are resolved (lift + env-scaffolding). This chat drafts the P7-3 CR only. Markdown primary (technical consumer / next-session orientation).
What this chat does. Drafts the P7-3 CR — the final Phase 7 slice that takes Stele to the clone-and-run-and-use bar. Five deliverables: (1) lift the add-passkey ceremony into stele.webauthn (dissolving the P7-2 asymmetry — a clean extraction, not a split); (2) a standalone reference app that mounts stele.router; (3) the browser WebAuthn ceremony closing the ceremony-gap; (4) an env-scaffolding config generator; (5) docs. Both forks are resolved going in — this chat does not re-open them.
The state going in (settled — do not re-establish).
stele 1077803 (mountable router + SDK + STELE_SECRET_KEY rename), loomworks-engine 08e89c5 (consumes stele + mount-verify test), loomworks-record 45ac2f1 (CR + completion record + manifest v0.67 + P7-3 Step 0 report/brief).stele.webauthn; the injection slot disappears; the engine re-points..env template, no code-gen.
All in loomworks-record:
...-p7-3-scoping-note-v0_1.md) — the commitment frame. The five deliverables, both resolved forks with their trajectory, the two §D decisions to make at the CR's Step 0, the sequencing (lift first), what's held out....-p7-3-step-0-inspection-report-v0_1.md, record 45ac2f1) — the ground. §A (the persons/signup.py tangle — the clean-extraction facts the lift rests on), §B (the live mount surface — 8 routes, 9 slots, SDK/mount/delivery mechanics), §C (what a real mount requires — the config-gen sizing), §D (reference-app shape signals — Postgres/JSONB, browser front, login-as-host-composition, the TOTP-verify gap)....-p7-2-completion-record-v0_1.md) — the as-built floor: the injection contract, the §4 asymmetry named as correction-in-waiting (which this CR dissolves), the banked lessons.change-requests/cr-2026-115-...-v0_2.md) — the P7-2 CR this CR's lift amends (the asymmetry-dissolution record — decide a forward-note vs a 115 v0.3).loomworks-candidate-seed-v0_12.md) — the authentication framework (no email as identity) and authorization substrate (Stele authenticates, host authorizes). The reference app's login composition must honor both.current-status-manifest-v0_67.md) — live state.The CR drafts the five deliverables from the scoping note + inspection report, opening with its own Step-0-of-the-CR grounding pass (CC re-confirms the lift's clean-extraction facts against live code, and resolves the two §D decisions + the store-slot fate against the live surface, before committing to the build).
The CR's Step 0 must resolve:
provide_add_passkey_store become Stele-internal (scoping lean: yes if clean) or stay a host slot? Confirm against the live store binding.PENDING_TTL, PendingRegistrationNotFound: confirm they move with the ceremony or become Stele-owned, leaving the signup flow intact.stele examples/, a separate repo, or record-adjacent (Operator filing call; surface it).WebauthnConfig shape).The build sequence the CR commits:
navigator.credentials round-trip, not synthetic payloads.loomworks-record (CR at change-requests/; reference-app home per Step 0).
P7-3 is likely CR-2026-116 (P7-2 was 115). Confirm against the live ledger at draft time — CC checks the highest cr-2026-NNN in change-requests/; don't assume from this handoff.
Two-role division holds: CR-drafting (this fresh chat) separate from execution (CC). Fresh chat per role.
5472335) — four boundary findings, A3 privilege-model HALT, awaiting CC. Orthogonal.DUNIN7 — Done In Seven LLC — Miami, Florida Loomworks — Stele Phase 7 P7-3 CR-Drafting Handoff — v0.1 — 2026-06-19