Verdict: BLOCKED
Reviewed: 2026-09-14
Reviewer role: independent confirmatory
Candidate: a9ab5220c88c163471e828533acec3fccfddc9aa
Implementation source: 38e6e89d82d1424a56ad456656c6e6ed249164a6
Evidence snapshot: f7065e6179b1c29a831a0f3845899beef1161a87
Manifest SHA-256:
d93bda712cd68f9a7f1621770d359acc84c7031421ef5f9a3a29a4c76135b8bb
Passing binding checks#
- Implementation → evidence snapshot → candidate ancestry is valid.
- The candidate was the exact
origin/maintip when reviewed. - General evidence-manifest admission passed.
- All 23 artifact sizes and SHA-256 values reconciled at the evidence snapshot.
- The retained record file SHA-256 was
2211d6149b08424d7225a3cd2f4ec186f564618dd40360596e464f7e07dacab2. - Its embedded canonical digest recomputed as
a07373673741e52e5cbd8771432b14a2a29087cc39368d4f42788115f56be631.
No expensive or live suite was rerun during review.
Blocking findings#
- The eleven-family result is synthetic rather than production-bound. The runner assigns family labels to one ad-hoc PostgreSQL table, one two-point Qdrant collection, and one JSON bundle. Source binding checks bytes but does not invoke the named conversation, memory, workbench/ledger, schedule, watcher, task, audit, or evidence-manifest stores and migrations. Replace labels with per-family seed, backup, restore, migrate, and readback through the actual implementation or its authoritative persisted layout.
- The deployed vector/index recovery boundary is absent. The operational
backup inventory has no Qdrant state, production constructs no
QdrantVectorBackend, and the DR runbooks state that search/provenance are neither backed up nor currently rebuildable. Bind a deployed vector/index runtime, then implement and prove backup/restore or executable reprojection, including query, freshness, isolation, deletion, and recovery. - The Qdrant migration and anti-resurrection results are false positives. The late-write result checks only for a PostgreSQL fence and performs no vector write. Migration checks collection dimensions/index metadata but not migrated payload values. Attempt and reject a real post-replay vector insertion, and read/query migrated payload and index configuration from Qdrant.
- Production task-state deletion is unmapped. The authoritative data map
declares BFF task state
identityMapping: 'opaque'anddeletionAction: 'none'. The drill hides this with a synthetic erase delegate and fabricated successful service outcomes. Map and erase actual subject-owned task checkpoints and exercise the real journaled deletion chain. - Replay is not an unconditional pre-traffic gate. Server replay is nested under Redis plus deletion-signer availability. A production process with a configured journal but absent signer can continue without replay, contrary to the runbook. Reconcile/replay before app construction or refuse boot, and test missing-signer and missing-Redis startup configurations.
- Census, integrity, and timing are not domain measurements. Census values are literals, one global elapsed pair is copied into every family, and integrity compares backup bytes with the same in-memory bytes. Derive each census from restored state, compare source semantic digests to post-migration readback (including vector values/query results), and time each actual recovery path.
The existing local/synthetic limitations are not enough to cure these defects: the manifest and report make authoritative production-family and exact integrity claims that the retained execution does not prove.