Settings now has an Account card (current user/role + change password)
and, for admins, a Users card to add/delete users, reset passwords, and
toggle admin/user roles. Login captures the role; the Users section is
admin-only. api.js gains the account/user endpoints.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Per-article Add button now sends the article key and reflects the
grabbed state (✓ Added, disabled).
- Per-feed ⟳ repull plus a Refresh-all button.
- Per-rule ⏵ "Run now" that re-applies the rule to existing articles
and reports how many were added.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Wire the RSS and Search tabs to the new backend:
- RSS: add/remove feeds, per-article "Add" (download), and a full
auto-download rule editor (match/regex, must[-not]-contain, per-feed
scope, category, save path, paused) with edit/delete.
- Search: results now add via the server-side download endpoint
(magnet/.torrent); add a Torznab indexer manager (list/add/remove).
- api.js: feed/rule/indexer/download client methods.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add an "Edit category…" context-menu item and modal that renames a
category and/or changes its save path (Uncategorized: path only).
Filter empty-named categories out of the add/set-category dropdowns so
the stored Uncategorized save-path entry doesn't double the option.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Automation tab: settings form (define_settings) beside the editor,
stacking above it when narrow; script/settings save split.
- Set location modal: current location + reset checkbox.
- saveScriptSettings/setSavePath API wiring; plugins panel.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>