v2.0.0-rc.3
Pre-release
Pre-release
·
120 commits
to main
since this release
What this RC resolves
Since v2.0.0-rc.2, this release candidate improves incremental exports for observations missing from prior history, makes omitted-session fallback safe across nested and linked worktrees, and keeps Claude hooks working without jq. It also hardens autosync recovery after queue repair, adds report-only diagnostics for orphaned observation sessions, standardizes plugin hook shebangs and managed-admin JSON keys, completes OpenCode and Gemini session closing, preserves project identity across remote changes, and detects replaced SQLite generations with explicit restart guidance.
Changelog
- 1dbef79 chore(branch): merge latest main into fix branch
- 2014552 docs(project): clarify binding reuse in auto-detection
- ebed41d fix(claude-code): preserve hook state without jq (#896)
- c123b13 fix(cloud): use snake_case admin response keys (#900)
- 681360a fix(doctor): diagnose orphaned observation sessions (#898)
- 805adb1 fix(lifecycle): close OpenCode and Gemini sessions (#527)
- fde620b fix(mcp): make omitted session fallback worktree-safe (#884)
- ae1cd0b fix(plugins): use portable hook shebangs (#901)
- 7eaeb8b fix(project): classify binding failures explicitly
- 150defb fix(project): preserve identity across remote changes
- 20c5eac fix(project): preserve identity across remote changes (#903)
- e86ca46 fix(store): fence replaced SQLite generations (#902)
- 1895ed9 fix(sync): export observations absent from history (#894)
- af61fd0 test(autosync): cover post-repair retry recovery (#899)