Implements acquireLock() in src/runtime/lockfile.ts that writes a PID-stamped lock file under workspaces_root, detects live vs stale locks via process.kill(pid, 0), and returns a release function. src/index.ts acquires the lock before DB init and releases it in the graceful-shutdown handler. Four unit tests cover acquire, duplicate- acquire rejection, stale-lock recovery, and release. |
||
|---|---|---|
| .. | ||
| identity-templates.test.ts | ||
| lockfile.test.ts | ||
| path-traversal.test.ts | ||
| resolve-claude.test.ts | ||
| sanitize-env.test.ts | ||
| workspace-root-resolve.test.ts | ||