v0.1.6
Align job history with the pinned upstream policy and fix cleanup around history eviction.
- Keep the 50 most recently updated jobs across all states. Phase and Claude session changes refresh retention; heartbeat ticks alone do not.
- Separate history from execution controls so pruning does not cancel running Claude jobs. Jobs can return to history on progress changes or completion, and foreground output survives history eviction.
- Reclaim abandoned execution directories and temporary job files when their owning process is known to have exited. Preserve files with live or unverifiable owners.
- Use CODEX_THREAD_ID as the sole environment source for session identity, and clarify upstream-parity rules in AGENTS.md.
Limitations: job history now uses flat .json records. Older /job.json records are not read or migrated. History eviction can temporarily remove a running job from status/result/cancel lookup until its record is saved again. PID reuse or inaccessible processes can prevent abandoned-file cleanup.
Validation: npm run check (lint, formatting, plugin/skill validation, and 188 tests using the fake Claude CLI). Publication requires all four Ubuntu/macOS and Node 22/24 matrix jobs to pass for both the release commit and tag.