docs: background web push is not planned (cinny #202)
Lint / JS (eslint) (push) Successful in 18s
Lint / No Hookshot webhook IDs in README (push) Successful in 17s
Lint / No secrets in webhook configs (push) Successful in 11s
Lint / Python deps (pip-audit) (push) Successful in 59s
Lint / Python (ruff) (pull_request) Successful in 13s
Lint / Python (ruff) (push) Successful in 25s
Lint / Shell (shellcheck) (pull_request) Successful in 28s
Lint / JS (eslint) (pull_request) Successful in 25s
Lint / Shell (shellcheck) (push) Successful in 20s
Lint / Python deps (pip-audit) (pull_request) Successful in 1m25s
Lint / No Hookshot webhook IDs in README (pull_request) Successful in 11s
Lint / No secrets in webhook configs (pull_request) Successful in 12s
Lint / Landing page is rendered (matrix (push) Successful in 9s
Lint / Landing page is rendered (matrix (pull_request) Successful in 16s
Lint / Secret scan (gitleaks) (push) Successful in 18s
Lint / Secret scan (gitleaks) (pull_request) Successful in 12s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PPmy3tPq869XDW4njjVaKA
This commit is contained in:
2026-11-09 19:12:48 -05:00
co-authored by Claude Opus 5.5
parent a73afea6b9
commit 3e1659224b
3 changed files with 23 additions and 2 deletions
+21
View File
@@ -657,6 +657,27 @@ Infra notes for THIS repo:
**Full handoff & step-by-step plan:** `LotusGuild/cinny` →
[`HANDOFF_ELEMENT_CALL_FORK.md`](https://code.lotusguild.org/LotusGuild/cinny/src/branch/lotus/HANDOFF_ELEMENT_CALL_FORK.md).
### Not planned: background web push
**Decision (2026-11-09):** the web app does **not** get background push
notifications (notifications while no Lotus tab is open), and no push gateway
(Sygnal) is run on our infrastructure.
- **Why:** people who want notifications keep the **desktop app** open (it
notifies natively and keeps running in the tray), and on phones people use
**Element X** or **FluffyChat**, which already push through their own
gateways. A gateway would only help someone using the website with every tab
closed, which doesn't justify another service to run, monitor and secure on
LXC 151.
- **What users get:** OS notifications while the web or desktop app is open,
in-app toasts, quiet hours and pause, email notifications (optional, Synapse).
- **If this changes:** the plan (Sygnal on LXC 151, VAPID key, NPM route locked
to Synapse, config.json `webPush` entry) is in
[cinny #202](https://code.lotusguild.org/LotusGuild/cinny/issues/202#issuecomment-6221),
and the finished-but-unmerged client side (service-worker `push` handler,
pusher registration, setting, tests) is in closed
[cinny PR #489](https://code.lotusguild.org/LotusGuild/cinny/pulls/489).
### Custom Features
All custom code lives in `src/app/` on the `lotus` branch of `code.lotusguild.org/LotusGuild/cinny`. Changes survive upstream merges as long as they don't conflict with the same files upstream touched.
+1 -1
View File
@@ -1616,7 +1616,7 @@
"cells": [
{
"mark": "part",
"note": "OS notifications while the app is open; no background push yet"
"note": "OS notifications while the web or desktop app is open (the desktop app keeps running in the tray); background web push is not planned, so use Element X or FluffyChat on phones"
},
{
"mark": "part",
+1 -1
View File
@@ -1342,7 +1342,7 @@ Client comparison last reviewed <time datetime="2026-09-26">September 26, 2026</
</tr>
<tr>
<td>Push notifications</td>
<td class="ours"><span class="part">~</span><small>OS notifications while the app is open; no background push yet</small></td>
<td class="ours"><span class="part">~</span><small>OS notifications while the web or desktop app is open (the desktop app keeps running in the tray); background web push is not planned, so use Element X or FluffyChat on phones</small></td>
<td><span class="part">~</span><small>only while the tab/app is open; optional email</small></td>
<td><span class="yes">✓</span></td>
<td><span class="yes">✓</span></td>