fix(briefing): Discuss button now fetches full article content via trafilatura instead of using the cached RSS snippet — fixes "wrong article" behaviour where the model had no real content to work with
fix(chat): Same fix applied to the Android News screen discuss path (/api/chat/from-article/<id>)
fix(push): VAPID private key was stored as PEM but pywebpush expects base64url-encoded DER — fixed key generation format so push notifications actually work; added admin "Regenerate VAPID Keys" button in Settings → Notifications to recover from corrupted key files
Test Plan
Click Discuss on a briefing article — confirm the model summarises the correct article
Click Discuss from the News screen (Android) — confirm correct article content
Regenerate VAPID keys in Settings → Notifications, re-enable notifications, confirm push works after a generation completes
## Summary
- **fix(briefing)**: Discuss button now fetches full article content via trafilatura instead of using the cached RSS snippet — fixes "wrong article" behaviour where the model had no real content to work with
- **fix(chat)**: Same fix applied to the Android News screen discuss path (`/api/chat/from-article/<id>`)
- **fix(push)**: VAPID private key was stored as PEM but `pywebpush` expects base64url-encoded DER — fixed key generation format so push notifications actually work; added admin "Regenerate VAPID Keys" button in Settings → Notifications to recover from corrupted key files
## Test Plan
- [ ] Click Discuss on a briefing article — confirm the model summarises the correct article
- [ ] Click Discuss from the News screen (Android) — confirm correct article content
- [ ] Regenerate VAPID keys in Settings → Notifications, re-enable notifications, confirm push works after a generation completes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Summary
/api/chat/from-article/<id>)pywebpushexpects base64url-encoded DER — fixed key generation format so push notifications actually work; added admin "Regenerate VAPID Keys" button in Settings → Notifications to recover from corrupted key filesTest Plan
🤖 Generated with Claude Code