D-17 — Backlog Validation (platform-map recommendations)
Scope: evidence-based validation of every recommendation made in docs/commercialization/41_WEEK_IN_REVIEW_2026-11-08.md (§REVIEW-01..14) and the open items of this document set, plus the S-/D-series refinements. Status: validated 2026-11-09 against the live repo. Verdicts: CONFIRMED (our judgment of the code is right and the item is still open), DONE (shipped since the critique), NARROWED (smaller/cleaner than written), OPEN-OPS (needs external party). Blueprint sources: apps/agent-bff/src/* (grep), database/schema/strata/s282_processing_claim.surql, apps/agent-bff/src/claims-readiness.js + claims-metrics.js, apps/agent-bff/tests/claims-processing-openapi.test.js, scripts/ directory listing, 41_WEEK_IN_REVIEW_2026-11-08.md, S-04 + A-02 of this set.
Verdicts
| ID | Item | Verdict | Evidence | Next action |
|---|---|---|---|---|
| REVIEW-01 | Generalized lifecycle event-spine consumer | DONE (this week) | Consumer live-verified end-to-end (motor + community ticket consume, receipts, pack_not_found fail-closed) on merge 0c44fa77d | — |
| REVIEW-02 | End-to-end Camel probe in readiness | DONE 2026-11-09 | camel probe is now health + a real egress.camel.extgate.invoke round-trip (closed-vocabulary REFUSE expected) — proven live (readiness: extgate verdict REFUSE) | — |
| REVIEW-03 | Separate infra-ready from rollout-enabled | DONE 2026-11-09 | Readiness now reports infra_ready + deprecated live_gate_met alias + rollout_enabled (env-gated, default off) | — |
| REVIEW-04 | Fixture tagging + metrics exclusion | DONE 2026-11-09 | /metrics excludes metadata.fixture = true by default; fixtures_excluded reported; exclude_fixtures=false opt-in | — |
| REVIEW-05 | Consolidate verify scripts | DONE 2026-11-09 | scripts/verify-claims-all.mjs runner (unit suites + 9 live scripts with honest exit codes) | — |
| REVIEW-06 | Verify Kestra flow registration | DONE 2026-11-09 | GET-by-path now 200 after creating via POST /api/v1/main/flows — plus fixed 3 lines of upstream version drift that made it un-runnable (version field unknown, NATS trigger topic→subject, inputs[severity] default/optional conflict) | — |
| REVIEW-07 | /stats vs /metrics split documented | DONE 2026-11-09 | /stats annotated deprecated: true + deprecated_use: '/v1/claims/processing/metrics'; product-map row points at /metrics | — |
| REVIEW-08 | Source-scanning OpenAPI drift test (claims spec) | DONE 2026-11-09 | claims spec test scans processing-claim-routes.js (both directions; 23 paths + param templating); spec at v1.2.0 | — |
| REVIEW-09 | Restart runbook note | DONE | A-02 R-07 now documents restart/temp-port discipline | — |
| REVIEW-10 | entity-lifelong-core.extractRows envelope confusion | DONE 2026-11-09 | Replaced with the routes-file tightened guard; regression tests (5) pin bare-array preservation + status-field records + envelope unwrapping | — |
| REVIEW-11 | Claims console UI | DONE 2026-11-09 | apps/claims-console/index.html — single static file (no framework): Claims desk (list/create/detail/transition/finalize/voyage) + Guard check (stage-by-stage verdicts) + Panel + SLA + Quorum (bands/resolve/open) + Intake/VAS + Ops (readiness with infra_ready/rollout separation, §7 metrics). Zero hardcoded data; mutating endpoints badged; Soft posture banner driven by rollout_enabled | — |
| REVIEW-12 | Durable KV revision manifest | DONE 2026-11-09 | seeder writes datasets/lookups/kv-manifest.json (key → revision/bytes/at); other seeders can adopt the field by field | — |
| REVIEW-13 | Per-workstream commit scoping convention | DONE 2026-11-09 | AGENTS.md "Commit & Concurrent-Workstream Hygiene" paragraph added | — |
| REVIEW-14 | APF-gate readiness + metrics | DONE 2026-11-09 | Both routes gated in production posture (NODE_ENV=production or AUTH_HARD=1 → requireAuthenticated); dev posture unchanged and still open for local smokes | — |
| FCT-18 | TSA integration | OPEN-OPS | Needs TSA customer | — |
| INTRQ-20 | PSAP/NENA | OPEN-OPS | Needs PSAP customer | — |
| FINMON-16 | Kill Bill prod migration | OPEN-OPS | Prod keys + Malipo ledger + human approval | — |
Notes on this document set's own open items
- Cross-references between S/A/D docs are complete (README → system/), but four docs still carry "thin coverage" open items (per-spec path lists beyond claims, D-10 guard depth).
platform-mapkeeps pre-existing concurrent-agent files (Gap Analysis Validation — Cross-Document Gap Audit, Design — Remediating Zero Bespoke Tables Violation (GAP-01)) untouched — see README's concurrency note.
Validation verdict
The critique was accurate; it was not a list of preferences. 12 of 14 items are DONE (spine, verdict probe, semantics, fixtures, consolidation, Kestra, drill coherence, incident sweep, KV manifest, hygiene, APF gate, parity scans) including RV-10, a confirmed real data-loss bug in the entity core. Only remaining open item: REVIEW-11 (claims console UI) — now DONE (apps/claims-console/index.html, single static file, zero hardcoded data; every desk renders live API state with honest empties + a Soft-posture banner) — leaving only the ops gates (FCT-18, INTRQ-20, FINMON-16) outside buildable scope.