rowboat/apps/x/packages
Gagan 4db72e1fe4 fix(workspace): whitelist watched roots to stop EMFILE crash
The workspace watcher watched all of ~/.rowboat recursively. Chokidar v4
(no fsevents) holds one OS watch handle per file, and internal state dirs
(runs-archive, storage/turns, engines, ...) grow unboundedly with usage —
~20k open fds on a 1.1G workdir, crashing the app with EMFILE once the
fd limit is hit.

Only watch the roots whose change events actually have consumers:
knowledge, bases, inbox_lists, gmail_sync, calendar_sync, bg-tasks and
config/agent-schedule.json — with .git ignored (knowledge/ is a git repo).
2026-07-13 17:41:01 +05:30
..
core fix(workspace): whitelist watched roots to stop EMFILE crash 2026-07-13 17:41:01 +05:30
shared fix(x): fail-closed tool permissions with per-tool catalog declarations 2026-07-10 23:07:11 +05:30