-
feat(logs): in-app log viewer (admin → Logs)
Release / version (push) Canceled after 0sRelease / frontend (push) Canceled after 0sRelease / linux (amd64) (push) Canceled after 0sRelease / linux (arm64) (push) Canceled after 0sRelease / windows (push) Canceled after 0sRelease / macos (push) Canceled after 0sRelease / release (push) Canceled after 0sBuild and Push Docker Image / build-and-push (push) Canceled after 0sreleased this
2026-06-21 11:25:09 +03:00 | 118 commits to main since this releaseTee the process logger to a bounded in-memory ring (io.MultiWriter) and expose
the recent lines at GET /logs (admin-only). A new admin Logs tab tails them via
the existing LogViewer (live poll + pause/refresh). Lets operators read logs in
the UI without shell access — especially useful for native installs where
docker logs/journalctl aren't a click away. The ring is fixed-size
(memory-stable) and never persisted (DB/Raft), per the keep-memory-low convention.Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01U3LvJu9qZfspPr21TW9ptvDownloads