Skip to content

Add durable Business Inbox and daily scheduling - #1009

Closed
sridharkalaibala wants to merge 1 commit into
codex/business-reportingfrom
codex/business-notifications
Closed

sridharkalaibala wants to merge 1 commit into
codex/business-reportingfrom
codex/business-notifications

Conversation

@sridharkalaibala

Copy link
Copy Markdown
Contributor

Owners can schedule a branch's daily summary and receive it in their private Business Inbox while the phone app is closed. Preferences use branch time, quiet hours and revision checks. A durable scheduler requests desktop preparation in advance, rechecks account/branch permissions, and records an explicit unavailable notice when no verified summary exists.

Atomic leases and a unique account/branch/day event prevent duplicate delivery across concurrent workers and interrupted checkpoints. Hosted shards rotate bounded tenant batches, skip suspended tenants and deduplicate hostname aliases. Inbox history is scoped, paginated and retained for 90 days. No raw-sale report computation runs in the scheduler. Community scheduling runs on the opted-in reporting desktop.

Local validation: 11 Business access/reporting integration tests, five notification MongoDB integration tests, six time/worker unit tests and 24 README/sync-classification checks pass. Changed notification services pass lint. Attribution passes. API documentation now reports 727 endpoints. No CI expansion.

This draft stacks on #1006. Phone push credentials/delivery, session-close triggers, stock alerts and approval decisions are not part of this foundation and are not claimed complete. Companion mobile UI: Posnic/posnic-business notification branch.

@sridharkalaibala

Copy link
Copy Markdown
Contributor Author

The complete Business companion stack, including this change, is integrated into develop through #1023. All checks, including CodeQL, passed before merge. Closing this superseded stacked PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant