Repository navigation
feat(app): add opt-in PWA push notifications - #47374
Closed
opencode-agent[bot] wants to merge 1 commit into
Closed
opencode-agent[bot] wants to merge 1 commit into
opencode-agent[bot] wants to merge 1 commit into
Conversation
opencode-agent
Bot
requested review from
Brendonovich and
Hona
as code owners
September 4, 2026 22:12
1 task done
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.
Summary
Add opt-in Web Push for response-ready and session-error notifications when the web app/PWA is closed. The OpenCode server sends encrypted notifications directly to browser push services; no Electron wrapper or separate notification relay is needed.
packages/server/WEB_PUSH.md.Verification
The Chromium test injects an already-decoded push at the browser boundary. Server tests separately verify real encryption and VAPID signatures. These checks do not claim live APNs/FCM delivery or physical iOS validation.
Operational limits
The server must remain awake and online; only the PWA can close. iOS/iPadOS requires a Home Screen installation on 16.4 or later. Opted-in pushes remain visible while the app is open to respect browser
userVisibleOnlyrequirements. Electron and existing non-push alerts remain unchanged.Delivery is best-effort: up to 100 subscriptions, a bounded 128-event in-memory queue, four concurrent sends per event, 10-second deadlines, and a one-hour provider TTL. Failed sends are not retried, and unsent notifications do not survive a server restart. No merge or deployment is included.
Requested by: @Hona (Hona via Slack)