Lock file 60s auto-clear timeout too long for interactive CLI use
## Summary When synthesist commands are run in quick succession (normal interactive use with an AI agent), the Dolt database lock file frequently becomes stale. The 60-second auto-clear timeout causes **visible delays of 1-60 seconds** on subsequent commands while waiting for the lock to expire. ## Steps to Reproduce ```bash # Run two commands ~1 second apart synthesist --session=s1 task create tree/spec "Task A" --id a # immediately: synthesist --session=s1 task create tree/spec "Task B" --id b # Output: "warning: cleared stale LOCK file (age: 4m22s)" ``` This happens frequently when: - An AI agent chains multiple synthesist commands - A command is interrupted (Ctrl+C) and retried - Multiple reads/writes happen in the same second ## Expected Behavior - Lock timeout should be much shorter for interactive use (5-10 seconds) - Or: lock should use PID-based detection (check if holding process is still alive) rather than pure timeout - Or: read-only commands (`status`, `task list`, `spec show`, etc.) should not acquire an exclusive lock at all ## Actual Behavior - Lock auto-clears after 60 seconds - Every subsequent command shows `warning: cleared stale LOCK file (age: Xs)` - In an AI-agent workflow running 20+ commands, this adds minutes of cumulative delay ## Environment - synthesist v5.3.2 - macOS arm64
issue