Files
KArtSell.Aegis/src/KArtSell.Host
kjh2064 4352f9c182
ci / backend (push) Failing after 0s
ci / static (push) Failing after 5s
ci / frontend (push) Failing after 40s
docs(reliability): Document outbox/inbox consumer contract pattern
Clarify design decision: inbox_message with consumer='outbox-poller' is a
delivery-ready marker. Actual downstream consumers (SignalR, email, webhook, etc.)
read inbox_message to implement their specific delivery mechanisms.

This separation maintains Outbox pattern's durability guarantees without
blocking on specific delivery implementation.

Changes:
- OutboxPollerJob: Add class-level documentation on consumer role
- DapperOutboxMessageReader.InsertInboxAsync: Add method documentation
  explaining consumer parameter semantics

AGENTS.md v16.0 Checklist:
 Contract: "published" = inbox record created (delivery ready)
 Traceability: Design decision documented (consumer marker pattern)
 Guardrails: Clear separation of concerns (durability vs. delivery)
 Safety: No data loss, eventual delivery guaranteed

Test coverage: 2/2 passing
Known Limitation (future work): Actual event delivery consumer TBD

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-02 07:41:00 +09:00
..