| T01 | Declare the initial production support envelope Record supported provider, algorithms, wallet flows, deployment platform, PostgreSQL version, tenant scale and excluded experimental operations. | Open: implementation and/or production qualification required |
| T02 | Select and bind an immutable candidate pair Both clean candidate SHAs, reviewed source manifest and source verifier agree; preserve existing local work. | Verified scoped acceptance |
| T03 | Correct Vault structured response parsing Faithful nested driver fixtures cover create/get, missing keys, version selection and malformed types. | Verified scoped acceptance |
| T04 | Qualify the selected Vault lifecycle Isolated provider create/sign/independent verification/restart/rotation passes; no orphaned retry keys. | Implemented in part; acceptance evidence incomplete |
| T05 | Reject incompatible production KMS profiles Truth table and actual Spring startup reject prod+local, staging+local and unintended ephemeral configurations. | Verified scoped acceptance |
| T06 | Make KMS options effective and validated Non-default endpoint/namespace is used; unknown/unconsumed options fail startup; diagnostics redact secrets. | Verified scoped acceptance |
| T07 | Establish real outbox transaction boundaries Spring-managed scheduler/proxy tests demonstrate short atomic claim/finalize transactions. | Implemented in part; acceptance evidence incomplete |
| T08 | Implement durable bounded delivery leases Two-worker, expired-lease and worker-crash tests preserve claim ownership with fencing tokens and bounded batch runtime. | Implemented in part; acceptance evidence incomplete |
| T09 | Separate transient retries from poison events Connection outage beyond ten ticks recovers; permanent rejection enters an audited terminal queue; retry delay and Retry-After are bounded. | Implemented in part; acceptance evidence incomplete |
| T10 | Prove remote idempotency and authenticated redrive Provider commit/response-loss and operator redrive produce exactly one remote charge/effect per event key. | Implemented in part; acceptance evidence incomplete |
| T11 | Enforce endpoint-specific limiter failure policy Counter-only outage causes sensitive mutation rejection and bounded approved read fallback; no blanket allow path. | Implemented in part; acceptance evidence incomplete |
| T12 | Use authoritative time and bounded shared counters Skewed caller clocks cannot reset budgets; counters saturate and TTL/pool limits survive hot-key and churn load. | Implemented in part; acceptance evidence incomplete |
| T13 | Remove capability values from telemetry Canary path tokens are absent from logs, spans, access logs and error cases while correlation remains intact. | Implemented in part; acceptance evidence incomplete |
| T14 | Make readiness verify dependency function 401/404/429/500, malformed discovery and issuer mismatch are not UP; liveness remains independent. | Implemented in part; acceptance evidence incomplete |
| T15 | Repair and test the chosen deployment recipe One port/JDBC/issuer contract builds and boots through its actual proxy; missing secrets fail safely. | Implemented in part; acceptance evidence incomplete |
| T16 | Replace stale outbox mocks with contract coverage Current unit cases pass and a regression removing scheduler transaction/lease correctness is detected. | Verified scoped acceptance |
| T17 | Page and checkpoint user synchronization Multi-page provider fixtures plus a failed page and restart demonstrate complete, idempotent recovery. | Implemented in part; acceptance evidence incomplete |
| T18 | Bound synchronization transactions Slow identity HTTP does not hold a DB transaction; one failed persistence unit does not roll back unrelated successful units. | Implemented in part; acceptance evidence incomplete |
| T19 | Enforce provider policy at host startup The declared profile rejects unknown/stub/disallowed experimental providers before opening resources; no LEGACY bypass in production entry points. | Open: implementation and/or production qualification required |
| T20 | Exercise signing denial and outage boundaries Wrong tenant/key/algorithm, expired and replayed proofs fail before provider signing; outage does not select a fallback key. | Open: implementation and/or production qualification required |
| T21 | Exercise authorized recovery and replacement Restart/access recovery preserve identity; replacement has independent authorization, revoked old binding and durable audit. Physical-device tests apply only if included in T01. | Open: implementation and/or production qualification required |
| T22 | Persist independently trusted recovery checkpoints Checkpoint authenticity and freshness survive DB compromise/restore; application DB alone cannot rewrite the trust anchor. | Open: implementation and/or production qualification required |
| T23 | Fence admission during restore and reconciliation No new authorization is admitted until ledger/checkpoint/external journal verification completes; failure remains fenced. | Open: implementation and/or production qualification required |
| T24 | Reconcile external effects after restore Authenticated journal and local outbox reconcile commit/ack-loss and stale restore without duplicate effects or reused authorization. | Open: implementation and/or production qualification required |
| T25 | Qualify production-shaped backup and recovery Record agreed RPO/RTO, dataset size and timings; missing WAL/corrupt backup/stale checkpoint fail closed; recovered service resumes safely. | Open: implementation and/or production qualification required |
| T26 | Qualify schema upgrades and rollback compatibility Upgrade from two declared supported schema versions under writes; old/new application compatibility and interrupted migration recovery are explicit. | Open: implementation and/or production qualification required |
| T27 | Complete cross-tenant negative authorization matrix Every declared public/admin/tenant mutation has wrong-tenant, wrong-role, expired, replay and identifier-substitution outcomes tied to source and tests. | Open: implementation and/or production qualification required |
| T28 | Qualify outbound network restrictions Declared DID, webhook and provider clients reject disallowed destinations/redirects and bound size/time; tests use actual host integration. | Open: implementation and/or production qualification required |
| T29 | Verify distributed traces through billing and SDK calls A real incoming request produces correlated outgoing provider spans with trace propagation and authenticated export; prove manual RestClient construction receives instrumentation. | Implemented in part; acceptance evidence incomplete |
| T30 | Add queue, limiter and recovery signals Oldest outbox age, leased/failed rows, limiter degradation, recovery fence and reconciliation failures have bounded labels and verified alerts. | Implemented in part; acceptance evidence incomplete |
| T31 | Define measurable service objectives and alert ownership Availability, latency, signing and delivery objectives have error budgets, accountable owners and tested notification acknowledgement. | Open: implementation and/or production qualification required |
| T32 | Qualify telemetry privacy and retention Access controls and retention are enforced in the selected backend; sensitive canaries never reach storage; cardinality/load limits are measured. | Open: implementation and/or production qualification required |
| T33 | Run representative multi-node soak and overload tests Agree workload first; run proposed 72-hour steady/peak soak and burst/fault phases, tracking p99, saturation, queue age, DB growth and recovery. This is a target, not a completed measurement. | Open: implementation and/or production qualification required |
| T34 | Record scale ceilings and backpressure policy Document tested tenant/data/request limits, capacity headroom and bounded degradation, including KMS/IdP/billing outages. | Open: implementation and/or production qualification required |
| T35 | Define risk-based coverage and mutation gates Critical auth/custody/claim/recovery branches have explicit agreed floors (proposed 90% line, 85% branch) and meaningful mutation checks; exceptions are reviewed, not hidden. | Open: implementation and/or production qualification required |
| T36 | Make browser tests deterministic and enforce coverage Classify current network warnings, add missing fixtures and fail unexpected requests without the prior worker serialization problem; CI runs coverage with agreed floors. | Verified scoped acceptance |
| T37 | Bind test discovery and skips to release evidence Test IDs/counts, failures, documented optional skips and required provider profiles are archived and checked against the immutable candidate pair. | Implemented in part; acceptance evidence incomplete |
| T38 | Build the runtime image in CI bootJar, frontend assets and OCI image are built from the candidate pair; production-profile startup and smoke tests run against that image. | Implemented in part; acceptance evidence incomplete |
| T39 | Pin inputs and generate SBOM/provenance Actions/base image are immutable; dependency/image scans enforce a defined policy; SBOM and provenance identify both repository commits. | Implemented in part; acceptance evidence incomplete |
| T40 | Verify artifact identity during promotion A modified image, wrong source pair or untrusted attestation is rejected; the tested digest is the promoted digest. | Implemented in part; acceptance evidence incomplete |
| T41 | Exercise canary rollout and rollback Promote a qualified digest with explicit health/error-budget gates and demonstrate rollback with the supported schema compatibility window. | Open: implementation and/or production qualification required |
| T42 | Publish one production support and operations contract Setup, configuration precedence, limits, provider scope, backup, rotation, incident and rollback instructions match tested commands and evidence. | Implemented in part; acceptance evidence incomplete |
| T43 | Run an operator drill from the documentation An operator other than the author executes restore, custody outage, stuck-delivery redrive and rollback using only published runbooks; gaps are fixed. | Open: implementation and/or production qualification required |
| T44 | Re-review closure evidence and remaining risks All P1 findings are closed by behavior tests, scope exclusions are explicit, and evidence is tied to the exact released candidate pair. | Open: implementation and/or production qualification required |
| T45 | Recalculate scores only after acceptance Each repository is above 9.7 unrounded, every critical category is at least 9.7, and production acceptance gates pass. Target 9.8; no points are awarded simply for adding documentation/tests. | Open: implementation and/or production qualification required |
| T46 | Remove the Spring request-context bean collision Explicitly named telemetry filter coexists with Spring MVC, overriding stays disabled, smoke startup and affected integration cases pass. | Verified scoped acceptance |