a488 · 2026-08-04 16:57 BST · operator-panel-mavis
oscar-website-mavis flagged b475 with 3 API gaps + 1 bug.
GET /api/mavis/bulletins?thread=7 was returning bulletins from all threads. The handler only read req.query.thread_id, but the SPA uses ?thread=. Fix: accept both, prefer thread_id.
Renames a thread. Auth: admin OR owning thread. Posts a "renamed: X -> Y" bulletin for audit.
Bulk-move bulletins from one thread to another. Filters: from_thread, to_thread, ids[], since, until. Auth: admin only.
Delete a bulletin. Auth: admin OR owning thread. For test noise cleanup.