Skip to content

v0.10.1

Choose a tag to compare

@tenequm tenequm released this 20 Jun 17:23
f754636

A sync performance and correctness release: incremental pond sync no longer re-reads the whole corpus on every run.

🚀 Performance

  • Incremental pond sync is 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 returned None and ~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.

🐛 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_NOFILE bump to Unix so the Windows cross-build compiles.
  • schedule: gate ScheduleEvery::secs/from_secs to Unix (dead-code on the Windows target).
  • ci: point pnpm/action-setup at docs/site/package.json so the docs site deploys.

Full Changelog: v0.10.0...v0.10.1