Nieuwe /worker-logs pagina: een tabel van de laatste N (10/25/50/100) worker-runs met een inline detailpaneel dat de stream-json output van Claude Code als leesbare timeline toont (system-init, assistant-tekst, tool-calls/results, result-kaart). - lib/parse-worker-log.ts: pure parser — summarizeRunLog (tabel) + parseRunLog (timeline), discriminated-union events, server-side truncatie van grote tool-results. - lib/worker-logs.ts: server-only fs-toegang, leest uit WORKER_LOGS_DIR (read-only bind mount), naam-regex + pad-confinement, .gz support. - app/api/worker-logs[/[name]]: GET-routes, auth-guarded, force-dynamic. - app/worker-logs: server page + client view (tabel, N-selector, auto-refresh) + detail (timeline, auto-refresh tijdens in-progress run). Vereist een read-only bind mount van /srv/scrum4me/worker-logs in de ops-dashboard-container (docker-compose.yml + WORKER_LOGS_DIR in .env). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
11 lines
666 B
Text
11 lines
666 B
Text
DATABASE_URL="postgresql://USER:PASSWORD@HOST:5432/ops_dashboard"
|
|
SEED_USER_EMAIL="admin@example.com"
|
|
SEED_USER_PASSWORD="changeme"
|
|
OPS_AGENT_SECRET="replace-with-contents-of-/etc/ops-agent/secret"
|
|
OPS_AGENT_URL="http://127.0.0.1:3099"
|
|
# Comma-separated list of absolute repo paths to show on the /git page
|
|
REPO_PATHS="/srv/scrum4me/repos/scrum4me,/srv/ops/repos/ops-dashboard"
|
|
# Comma-separated list of systemd unit names to show on the /systemd page (must match commands.yml allowed list)
|
|
SYSTEMD_UNITS="scrum4me-web,ops-agent"
|
|
# Worker run-logs directory inside the container (read-only bind mount; see docker-compose.yml)
|
|
WORKER_LOGS_DIR="/var/worker-logs/idea"
|