- Fix errcheck: handle watcher.Close() and Set() return values - Fix unparam: remove always-nil error from NewActivityWatcher - Fix unparam: remove unused sinceTime param, delete dead code - Fix version mismatch: update MCP __init__.py to 0.48.0 - Fix routing tests: change CWD so routing can find town root Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replace polling with filesystem watching for near-instant wake-up (<50ms vs 250ms avg). Watches .beads/dolt/.dolt/noms for Dolt commits. Falls back to polling if fsnotify unavailable. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>