kjh2064
|
9acb8764a4
|
Gate 2: Outbox/Inbox Crash-Recovery & Audit Reconciliation Tests
Implements validation gate 2: Crash-recovery, idempotency, audit trails
Test coverage (6 scenarios):
1. Outbox durability: Messages survive process crash (unpublished → retrievable)
2. Inbox idempotency: UNIQUE(message_id, consumer) prevents duplicates
3. Status transitions: Trigger enforces processed_at when status=Processed
4. Consumer failure: Failed messages retrievable for retry (status=Failed)
5. Audit reconciliation: Correlation IDs link outbox→inbox (end-to-end traceability)
6. Multi-consumer routing: Same message → N independent inbox records
AGENTS.md v16.0 compliance:
✓ Failure modes tested (crashes, duplicates, invalid transitions)
✓ Evidence preservation (audit trails, correlation IDs)
✓ Reproducible recovery scenarios
✓ Database-level constraints validated
Build: Clean, 0 errors, 6 new test scenarios
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-08-02 13:10:47 +09:00 |
|