indifferentketchup
aa3797e356
feat(coder): v2.6 Phase 3 — lifecycle hardening (idle evict, crash recovery, worktree reaper)
Idle TTL eviction per (chat,agent) + LRU cap (never a busy backend); pure lifecycle-decisions.ts (TDD). Crash recovery lifts openchamber's health-monitor + busy-aware-restart + stale-grace state machine into opencode-server.ts (+ port reclaim) and warm-acp.ts; opencode crash -> fresh sessions, ACP -> re-session/new. F.1 turn-guard + U.6 usage preserved (their tests pass). Orphan worktree reaper (1h grace, superset-style dirty/unpushed preflight, Paseo soft-delete) + close hooks + diff re-baseline after apply_pending. 35 new tests + DB-opt-in reconnect test; 215 coder tests pass; tsc + build clean. Completes v2.6. Follow-ups out of scope: apps/server close-hook caller, 3.7 DiffPanel staging hint, live smokes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 01:10:09 +00:00
..
2026-05-31 22:07:14 +00:00
2026-05-31 22:07:14 +00:00
2026-05-26 15:18:31 +00:00
2026-05-26 15:18:31 +00:00
2026-05-25 04:25:18 +00:00
2026-06-01 01:10:09 +00:00
2026-05-31 00:04:35 +00:00
2026-06-01 01:10:09 +00:00
2026-05-29 17:46:56 +00:00
2026-05-31 00:04:35 +00:00
2026-05-25 04:25:18 +00:00
2026-05-26 21:28:14 +00:00
2026-05-31 00:04:35 +00:00
2026-05-26 15:18:31 +00:00