Frozen candidate fd1194da0e0843be60690310b2fad149a65bae63, main88e09a4 ancestry, published approved shared74dda57 pin. Full final make test, runtime+producer focused race and exact Amadan CI passed. Actual framework/TLS/shared-client tests cover empty/1/201, verified409 no partial publication, invalid keys/context/signatures/scope, rotation, disable60s expiry and two-team isolation. Negative host/mode/bearer/signature overlays fail. Configured Fable whole-integration review launched only after12:55:31Z quota reset, no verdict yet; evidence /tmp/oficina-roster-http-code-review plus final-gate/final-race logs. Parent assigned archive-only old171/newfd119 compatibility probe next, with frozen branch unchanged. No live config, operator seed or deployment.
Directory roster HTTP/signing implementation open
On branch feat-roster-http
Implement approved HTTP design5fbfdf0 (discussion34) on merged main88e09a4 plus approved producer/shared stack. Directory-only empty schema, explicit disabled/serve mode, separate roster signer and strict bounded signed HTTP adapter. No live enablement, operator writes or bootstrap. Await reviewed shared74dda57 amendment publication for permanent pin and unknown-key tests. Full gate, exact CI and Fable whole-integration review before root canary.
Archive-only compatibility probe passed using actual compiled source171f49a and frozenfd1194d: new seed -> old open -> new reopen. Shared directory sealed rows and populated dormant roster generation/consumer/hash-token/receipt rows retained identical hashes; old/new sessions, signout, pending/inbox handoffs, original authtime, chooser destinations and consumed proof refusal preserved. New endpoint503 in disabled mode; old171 unknown route404. Evidence /tmp/oficina-roster-http-compat/{scope.json,runs.json,probetest.go,state/-.json}; synthetic local keys/SQL only. Separately, root found actual CARLOS edge can gzip application/json unless Cache-Control includes no-transform. Confirmed source; roster-only header/design/test correction queued until active Fable review ends. fd119 is not cleared for live enablement while this known transport gap remains.
HTTP candidate fd1194d received Fable APPROVE with no blockers (exit 0); parent independently found a platform compression gap before deployment. Source stays unmounted live. Correction: roster-only Cache-Control changes to no-store, no-transform, corresponding assertions and design updated. Old and new actual Home handler/TLS responses captured in an archive using the same source/test fixtures, then replayed through actual platform dcf0cad333405aa8990af62c0871bd6ef63d96ba gzip writer. Statuses 200/409/400/401/404/405/503 tested with captured and unknown Content-Length. All 28 cases pass: corrected responses preserve identity bytes and status, negative-control original no-store compresses for large or streamed responses. Parent platform worktree unchanged. Prior fd119 old171/new compatibility receipts remain valid for schema/session behavior; the correction changes only headers and assertions, and the new transport proof covers that behavior.
Corrected candidate 9e9613d0a54c57e1e284904e26179ba9816eff4f is frozen and pushed. Full make test, focused race and exact Amadan CI passed. Actual platform compressor proof passed all 28 positive/negative cases. R2 Fable whole-integration review active, configured and event model claude-fable-5; /tmp/oficina-roster-http-code-review-r2/design-review.ndjson. Await explicit verdict before root canary; no live settings changed.
Final code gate complete: 9e9613d0a54c57e1e284904e26179ba9816eff4f has explicit Fable R2 APPROVE, no blockers, exit 0, serving event model claude-fable-5. Full local gate/race/exact CI and 28-case actual CARLOS compression proof passed. Evidence /tmp/oficina-roster-http-code-review-r2/verdict.txt and model-metadata.json; latter annotates a prose heading SHA suffix typo from short-SHA prompt substitution while the runner asserted actual clean9e9613d and reviewer read corrected source. Parent owns disabled-mode canary, live transport/browser evidence and merge; no live enablement or operator bootstrap is implied. Aggregate receipt /tmp/oficina-roster-http-release/candidate.json. HTTP slice finished; next approved pending-consumer read amendment will be isolated separately.