feat(worker-logs): pool-aware page + codex runs zichtbaar (fase 2) #73
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/worker-logs-pools"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fase 2 van het worker-logs-herstelplan (codex-review 2026-06-11). Maakt codex-runs zichtbaar op /worker-logs en filtert per pool.
Wat
WORKER_LOGS_DIR→ de PARENT/var/worker-logs; discovery loopt over pool-dirs (idea, codex) → per-instanceruns/→ legacy flatruns/. Symlink-veilig + strikte segment-regex per pad (zelfde discipline als de API-validatie).codex exec --jsongebruikt een ander event-schema dan Claude stream-json.item.completedagent_message → assistant-text; command_execution + mcp_tool_call → tool-call/tool-result-paren (non-zero exit = error); turn.completed → token-note. Plus codex'spawn codex/codex done-meta voor model/duration/exit. Zo werken zowel de detail-timeline als de DB-ingest zonder codex-specifieke takken.codex/…-prefix; idea-run-ids blijven ONgewijzigd → geen backfill, geen dubbele rijen (een echte pool-kolom in de DB is fase 3). Bewuste, gedocumenteerde compat-keuze.Tests / verificatie
test/parse-worker-log.test.ts— parser-fixtures idea + codex (summary + event-mapping + composeRunId).test/worker-logs-layout.test.ts— pool/instance-discovery over legacy-flat én nested, pool-narrowing, pad-safety.tsc --noEmitclean,next buildgroen (NFT-warning op worker-logs.ts is pre-existing — module is inherent een fs-reader).Deploy-noot
De host-
.env(r19) moet van/var/worker-logs/idea→/var/worker-logsvóór container-recreate (compose mount is al de parent). DoD-check:ls /var/worker-logsin de container toont idea+codex.🤖 Generated with Claude Code