DUNIN7 · LOOMWORKS · RECORD
record.dunin7.com
Status Current
Path session-handoffs/cr-2026-210-checkpoint-a-v0_1.md

CR-2026-210 (v0.2) — Checkpoint A — v0.1

Date. 2026-08-14 · CR. change-requests/cr-2026-210-loomworks-commit-error-truth-v0_2 (the amendment version, ruled at the Step-1 halt; v0.1 superseded, kept). State. Built and tested. HALTED before tag and push. Surface main local commit a1deb86 (NOT pushed; no tag), built at 8871997 — the v0.2 baseline exactly, tree clean. Engine untouched.

The pre-build sweep — BY OBSERVATION, as ruled

Eleven consumers driven against the LIVE engine with no session (a genuine 401 each), pre- and post-amendment, results captured verbatim. Pass condition held: no consumer's observed behavior changed. Every consumer either throws the 401 onward (AuthProvider /me probe, me-settings, me-credits, me-spend, me-current-engagement, converse-history), wraps it from status alone ({"kind":"unauthorized"} — me-security ×2, admin-grants), or swallows it (signout resolves void; signin-flow's begin needs no session; claim-grant's not-found path). Post-change each receives exactly what it received before plus a populated detail it demonstrably ignores. One sweep row (claim-grant) shifted value between runs — chased down and cleared: my probe's input arity changed between runs, not the behavior; re-observed pre-change with the identical input → identical row. The scratch harness ran against the live engine and is deliberately NOT committed (the suite stays hermetic).

What is built

Tests and gates

13 tests across the two new files (the seven ruled component cases + redirect-idiom stub + three api() amendment pins), observed failing against the pre-change code (8 of 11 fail with the implementation stashed; the three that pass pre-change are the preserved-behavior pins, as they must), all green after. The guard is in: the verbatim observed 409 body through the component asserts the server's message renders and the passkey sentence does NOT. Full suite 803/803; tsc clean. The api() diff reviewed against the fence: a parse and nothing more.

Step 4 eye-test — what was observed live, and what waits for Step 5

On the dev surface against the real engine, E0128's banner: challenge 200, the tap failed client-side (rp-mismatch on localhost — the cancelled-tap class), and "The passkey step didn't complete. Tap to try again." rendered; the passkey-retry sentence absent; no redirect — the client branch live. The not_converged branch cannot be produced through a localhost browser (the tap cannot complete against rp dunin7.com, by WebAuthn design), so it rests on the component test carrying the observed body verbatim — and lands live at Step 5's post-deploy walk: the Operator's next real tap on E0128 will show "Seed has 1 open finding(s). All findings must be addressed before committing." instead of the passkey sentence. That observation is the acceptance-gate's item 1 and is the Operator's to see.

seed-mutability

Kind C as expected (v0.2 §4): surface error-rendering + one transport parse; nothing reads or writes the seed. Null finding recorded.

What Step 5 awaits

Tag; push a1deb86; watch the run; redeploy; the post-deploy E0128 walk — where two days of "try your passkey again" becomes the server's sentence, on the Operator's own screen.


DUNIN7 — Done In Seven LLC — Miami, Florida — CR-2026-210 Checkpoint A — v0.1 — 2026-08-14 A name is not a behavior; the parse made it one. The sweep observed, the branch follows the observed, and the guard keeps it so.