adds a bounded, no-store notification-detail API that only follows same-Gitea API URLs
adds a mobile in-dashboard update reader with latest-comment and subject context
adds Keep unread, retry, safe Gitea handoff, and Mark read & next triage
preserves the current item on load or acknowledgement failures
Verification
pytest -q — 149 passed
Node syntax checks passed for extracted inline script and frontend/my-work.js
Chromium at 320×568: no horizontal overflow; actions 48/44/44px; live Gitea detail loaded; Keep unread retained count 40; no page errors
Closes #151
## What changed
- adds a bounded, no-store notification-detail API that only follows same-Gitea API URLs
- adds a mobile in-dashboard update reader with latest-comment and subject context
- adds Keep unread, retry, safe Gitea handoff, and Mark read & next triage
- preserves the current item on load or acknowledgement failures
## Verification
- `pytest -q` — 149 passed
- Node syntax checks passed for extracted inline script and `frontend/my-work.js`
- Chromium at 320×568: no horizontal overflow; actions 48/44/44px; live Gitea detail loaded; Keep unread retained count 40; no page errors
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #151
What changed
Verification
pytest -q— 149 passedfrontend/my-work.js