• feat(logs): in-app log viewer (admin → Logs)
    Release / version (push) Canceled after 0s
    Release / frontend (push) Canceled after 0s
    Release / linux (amd64) (push) Canceled after 0s
    Release / linux (arm64) (push) Canceled after 0s
    Release / windows (push) Canceled after 0s
    Release / macos (push) Canceled after 0s
    Release / release (push) Canceled after 0s
    Build and Push Docker Image / build-and-push (push) Canceled after 0s

    LastSkywalker released this 2026-06-21 11:25:09 +03:00 | 118 commits to main since this release

    Tee 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_01U3LvJu9qZfspPr21TW9ptv

    Downloads