Goal: Build a dedicated page and settings for managing the Nostr announcement.
Scope:
- Management UI for announcement content with edit/delete
- Relay management: add/remove, enable/disable, and save
- Publish if not yet published; re-publish/update when changed
- Basic permission checks and audit logging
- Wire UI to routstr-core endpoints; ensure chat/frontend can surface status
Acceptance Criteria:
- Page renders with current announcement content and relay list
- User can add/remove relays and save
- User can edit announcement content and save
- User can delete announcement
- User can publish if not yet published and see published status
- All actions validate and return clear errors
Notes:
- Reuse existing Nostr integration utilities
- Consider idempotent publish/update behavior
- Add docs in README or /docs for operators