9acb8764a4
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>