Keep a durable notification inbox with current action status #22
Labels
No labels
area/backend
area/frontend
area/tooling
kind
build
kind
chore
kind
ci
kind
docs
kind
feat
kind
perf
kind
test
size
l
size
m
size
s
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#29 Deliver Telegram notifications with bounded retries and current permissions
viacheslavshuka/quorum
#39 Let material owners invite collaborators and control group reuse
viacheslavshuka/quorum
#50 Transfer test and material ownership only after recipient acceptance
viacheslavshuka/quorum
#52 Register individual testers with approval, tentative status, and capacity checks
viacheslavshuka/quorum
#55 Announce matching tests once and combine deferred discoveries into digests
viacheslavshuka/quorum
#63 Send timely session reminders and organizer readiness alerts
viacheslavshuka/quorum
#66 Handle organizer decisions and simple session updates through Telegram
viacheslavshuka/quorum
#70 Let testers manage their participation through Telegram buttons
viacheslavshuka/quorum
#14 Authenticate Telegram users through protected Quorum sessions
viacheslavshuka/quorum
#16 Run durable PostgreSQL jobs with atomic effects
viacheslavshuka/quorum
Reference
viacheslavshuka/quorum#22
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Users need durable notifications even when Telegram is disabled or unreachable. Add event ingestion, account-scoped inbox reads, read state, and notification-only retention.
The core accepts a stable event identity and intended recipient. Product workflows own event emission and action validity. This ticket owns inbox consumption and its public contracts.
Acceptance criteria
Validation design
Replay one event concurrently through independent PostgreSQL connections and assert one record. Use current-action stubs to detect stale Awaiting action labels. Verify read-state differences between opening the inbox, opening an item, and completing an action. Exercise the 90-day boundary with unresolved and resolved actions, and assert unrelated history remains intact.
Dependencies
Related work