Date. 2026-08-12 · CR. change-requests/cr-2026-207-loomworks-candidate-ceremony-home-v0_1 · Baselines at Step 0. Engine cd91176, surface 7ac3cb2; both clean.
Built at. Engine c04afd9, surface b3b01d7 — committed, NOT tagged, NOT pushed, NOT deployed. Halted at Checkpoint A.
state already flows end-to-end (EngagementSummary.state → ProjectSummary.state → the page's resolved engagement) — the projection extension narrowed to viewer_is_creator alone, computed in the list SQL ((e.created_by_person_id = :pid) IS TRUE — a legacy NULL creator reads false for everyone; absent-creator never claims creatorship; the raw id never ships). The double-commit guard exists (the instantiate route's candidate-state check, 409 on non-candidates) and is now pinned by test. Tests observed failing first (2 engine + the surface component's collection failure against the missing component; the 409 pin green both sides by design — it pins existing behavior).request_action unchanged (the in-flow ceremony still mounts live). viewer_is_creator on both list SQL branches, the row unpack, the schema (computed boolean, documented).CandidateCommitBanner — renders the state sentence + the shared CommitCeremony for state === "candidate" && viewerIsCreator, nothing otherwise; derived from state on every render; wired above the in-engagement header; commit → re-resolve. Strings in strings.ts.candidate with Marvin as recorded creator — the banner's predicate is true for both the moment the surface deploys. The recomposed sentence and the projection are pinned by unit/HTTP tests.Kind C — no contact. Checked: a computed membership/creator boolean, a recomposed sentence, a state-derived banner; the instantiate endpoint untouched. A null finding is an entry; recorded either way.
Halted. Awaiting GATE A APPROVED — PROCEED for CR-2026-207 before Step 5 (tag cr-2026-207-candidate-ceremony-home, push both, watch both runs, redeploy — then your walk).
DUNIN7 — Done In Seven LLC — Miami, Florida — CR-2026-207 Checkpoint A — v0.1 — 2026-08-12