v0.10.1
A sync performance and correctness release: incremental pond sync no longer re-reads the whole corpus on every run.
🚀 Performance
- Incremental
pond syncis dramatically faster. Two compounding fixes to the freshness path:- Claude Code appends trailing metadata rows (
last-prompt,permission-mode,bridge-session, ...) with no timestamp, so the watermark peek returnedNoneand ~2,000 of ~9,800 sessions never fresh-skipped - re-decoding ~1.18M already-stored rows every sync. The peek now walks back to the last timestamped row. Measured on the real corpus: claude-code import 20.1s -> 1.76s, rows re-decoded 1.18M -> 10.5k, fresh-skips 7,863 -> 9,823. - The resident rowmap now delta-extends across embedding's fragment rewrites (keyed on the stable row ids already enabled) instead of rewriting a full ~283 MB base every sync.
- Claude Code appends trailing metadata rows (
🐛 Bug Fixes
- sync: rebuild the rowmap when the base version's manifest was reclaimed by the cleanup retention window, instead of silently re-reading every source on every sync forever.
- build: gate the
RLIMIT_NOFILEbump to Unix so the Windows cross-build compiles. - schedule: gate
ScheduleEvery::secs/from_secsto Unix (dead-code on the Windows target). - ci: point
pnpm/action-setupatdocs/site/package.jsonso the docs site deploys.
Full Changelog: v0.10.0...v0.10.1