Ops-dashboard/lib
Janpeter Visser 7e049ebdef feat(worker-logs): add worker run-log viewer page
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>
2026-05-15 01:58:03 +02:00
..
codemirror feat(codemirror): add Caddyfile StreamLanguage mode 2026-05-13 23:37:30 +02:00
grammars feat(caddy): add Caddyfile TextMate grammar and enable Shiki syntax highlighting 2026-05-13 23:28:47 +02:00
agent-client.ts feat(docker): agent-client helper, Docker container list page 2026-05-13 17:27:35 +02:00
agent-fetch.ts feat(dashboard): vervang SECTIONS-grid door 5 live status-widgets 2026-05-13 22:06:00 +02:00
csrf.ts feat(security): rate-limit /api/flows/start, CSRF double-submit cookie, CSP headers 2026-05-13 20:01:43 +02:00
parse-caddy.ts feat(caddy): add caddy_list_certs whitelist entry and cert parser 2026-05-13 17:48:41 +02:00
parse-docker.ts feat(docker): agent-client helper, Docker container list page 2026-05-13 17:27:35 +02:00
parse-git.ts feat(git): /git overview page and diff viewer 2026-05-13 17:35:11 +02:00
parse-systemd.ts feat(systemd): unit overview + journal viewer pages 2026-05-13 17:41:54 +02:00
parse-worker-log.ts feat(worker-logs): add worker run-log viewer page 2026-05-15 01:58:03 +02:00
prisma.ts feat: Prisma schema, migrations en seed voor auth en audit-log 2026-05-13 17:04:27 +02:00
session.ts feat: login page, session management, auth API routes en proxy guard 2026-05-13 17:10:07 +02:00
utils.ts feat(worker-logs): add worker run-log viewer page 2026-05-15 01:58:03 +02:00
worker-logs.ts feat(worker-logs): add worker run-log viewer page 2026-05-15 01:58:03 +02:00