Repository navigation
Conversation
This was referenced Nov 10, 2026
Expose signed, authenticated relay scheduling through the native and browser host boundaries. Preserve exact message bindings and stable retries within the active session. Co-authored-by: Codex <noreply@openai.com> Signed-off-by: sqnico <111789695+sqnico@users.noreply.github.com>
Schedule from the composer and manage the queue in Drafts & sent. Keep searches scoped to each tab and preserve local drafts through failures and navigation. Co-authored-by: Codex <noreply@openai.com> Signed-off-by: sqnico <111789695+sqnico@users.noreply.github.com>
sqnico
force-pushed
the
codex/slack-style-scheduled-messages
branch
from
November 10, 2026 16:44
6b33856 to
c2f5db2
Compare
sqnico
marked this pull request as ready for review
November 10, 2026 17:26
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
People need to write a message now and deliver it later, including while Buzz is closed. The modern app has no composer scheduling flow or scheduled queue in Drafts & sent.
What
How
The existing message builder prepares formatting, mentions, uploaded attachments, and thread references. The host signs the exact future event and uses one fixed authenticated relay endpoint. A session-owned service verifies queued signatures and preserves revisions and retry IDs.
The sidebar and page share one queue read, subscription, and timer. Overdue messages and failed reads retry with bounded backoff. The UI reuses Dialog, Calendar, Combobox, Menu, SearchField, and the split-button recipe.
The first commit adds the service and host boundary; the second adds the composer and management UI. No standalone scheduling plugin is needed.
Risk and limitations
Testing
The running modified macOS app was exercised against an isolated local HTTPS relay during UI iteration. The feature flow was checked in Chromium and WebKit. The final rebase added Pi/MCP and Windows OAuth changes without altering the feature patches; mandatory types, related tests, design guards, and native Clippy passed afterward. The author confirmed successful testing of the current build on November 10, 2026.
pnpm exec playwright test --config tests/browser/playwright.config.mjs scheduled-messages.spec.mjs drafts-in-progress.spec.mjs --project chromium --project webkit --no-deps: representative flows pass in both engines, including refusal/retry, draft preservation/reload, cross-year layout at 100%/150%, Finnish time selection, queue edits, rescheduling, search, and save-to-drafts. Later focused reruns checked the locale fix and visible menu capture.BUZZ_SCHEDULED_TEST_RELAY=<isolated loopback relay> pnpm exec vitest run src/features/relay/scheduled-messages.live.test.ts: passed with verified local HTTPS; delivery completed after the scheduling session closed.Screenshots use fictional local fixtures and the actual shared UI components.
Schedule a message
Manage scheduled messages
Bigger picture
Companion relay: block/buzz#9323. Deploy its migration and reservation-aware probes with scheduling off before enabling delivery. Human acceptance is complete. Keep this PR in draft until hosted CI completes; its current run requires maintainer approval: https://github.com/block/buzz-app/actions/runs/42857875690.
Readiness checklist:
buzz-review-completed(agent review, agent exercise, and human testing complete; hosted CI remains pending).Generated with Codex