feat(worker-logs): tabel uit WorkerRun-DB (fase 3) #74
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/worker-logs-db-table"
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 3 van het worker-logs-herstelplan: de tabel leest nu uit de WorkerRun-DB i.p.v. het filesystem-venster — de definitieve fix voor de venster-limiet uit fase 2 (default limit=10 toonde leeg zodra idle-polls het 250-file-venster vulden).
Wat
20260611183000_add_worker_run_pool: explicietepool+instance-kolommen opWorkerRun(de codex-review noemde dit als lange-termijnmodel), backfill uitrun_id(codex/%→ codex, anders idea), + composite index(host_slug, pool, started_at desc). De ingester vult de kolommen nu direct.lib/worker-runs-db.ts:listRunSummariesFromDb(limit, pool?)— newest-first, host-scoped, optioneel pool-gefilterd; maptWorkerRun→RunLogSummary(status-enum reverse-map token_expired→token-expired, Decimal→number, epoch(0)→null startedAt).listRunLogs(filesystem-venster) verwijderd — geen parallelle bron meer;listAllRunLogEntries(ingest) +readRunLog(detail) blijven.Trade-off
De tabel loopt nu tot één ingest-tick (≤5 min) achter op een splinternieuwe run. De dashboard-widget hing al van diezelfde ingest af, dus dit is consistent. De winst: élke historische job-run is zichtbaar, ongeacht idle-churn.
Tests / verificatie
test/worker-runs-db.test.ts— DB-mapping, status-reverse-map, host-scoping + pool-filter, limit-clamp (prisma gemockt).test/worker-logs-layout.test.ts— bijgewerkt (listRunLogs-cases weg; listAllRunLogEntries + readRunLog blijven).tsc --noEmitclean,next buildgroen.Deploy
update_ops_dashboard-flow past de migratie toe (stapprisma_migrate_deployvóór de rebuild). Geen.env-wijziging nodig.🤖 Generated with Claude Code