Currently run-state files live in `~/Library/Caches/factoryfloor/run-state/.json`. With the introduction of `.factoryfloor-state/` in worktrees (excluded via `.git/info/exclude`), we could consolidate workstream-specific state there instead of the cache directory.
Benefits:
- Natural cleanup when worktree is removed
- State co-located with the worktree
- One less cache directory to manage
Needs investigation: ff-run writes run-state from a child process that knows the workstream UUID but may not know the worktree path. Would need to pass the worktree path or resolve it.
Currently run-state files live in `~/Library/Caches/factoryfloor/run-state/.json`. With the introduction of `.factoryfloor-state/` in worktrees (excluded via `.git/info/exclude`), we could consolidate workstream-specific state there instead of the cache directory.
Benefits:
Needs investigation: ff-run writes run-state from a child process that knows the workstream UUID but may not know the worktree path. Would need to pass the worktree path or resolve it.