Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

feat(server): default-on file logging and startup maintenance for ~/.cowork

2 months ago

c06afaa
Authored
mweinbach7/6/2026, 4:54:07 PM
Production desktop builds dropped all server diagnostics: harness log
and error events only went over the WebSocket, ~/.cowork/logs was
created but never written, and several stores accumulated garbage with
no retention.

- ServerFileLog writes session log/error events to
  ~/.cowork/logs/server-YYYY-MM-DD.log (JSONL, redacted, 0600, 14-day
  retention), on by default; opt out with COWORK_SERVER_FILE_LOGS=0.
- Stale running/pending_init execution states are reconciled to errored
  at boot before any turn can start, so killed sessions stop rendering
  as running and being force-included in thread lists.
- Startup maintenance prunes model stream chunks for sessions untouched
  for 30 days, sweeps snapshot .tmp files leaked by crashed atomic
  writes, and prunes session backup roots.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Parenta00704b

9 files changed
  • docs/harness/observability.md+16−0
  • src/server/runtime/ServerRuntime.ts+30−0
  • src/server/runtime/SessionRegistry.ts+8−0
  • src/server/runtime/startupMaintenance.ts+72−0
  • src/server/serverFileLog.ts+118−0
  • src/server/sessionDb.ts+12−0
  • src/server/sessionDb/repository.ts+32−0
  • src/server/sessionStore.ts+34
−0
  • test/server-runtime.startup-maintenance.test.ts+251−0