Context

Concurrent ada run invocations on the same project can corrupt shared state files.

Decision

Use O_EXCL flag with node:fs.openSync to create an exclusive lock file. Any second process exits with clear error.

Consequences

Prevents state corruption. Sequential runs only. Lock TTL guard prevents stale lock deadlock.

← ADR-007ADR-009