Some checks failed
CI / Frontend Lint (pull_request) Failing after 6s
CI / Frontend Type Check (pull_request) Failing after 7s
CI / Frontend Build (pull_request) Failing after 6s
CI / Frontend E2E Tests (pull_request) Failing after 8s
CI / Orchestrator Build (pull_request) Failing after 6s
CI / Contracts Compile (pull_request) Failing after 6s
CI / Contracts Test (pull_request) Failing after 7s
Code Quality / SonarQube Analysis (pull_request) Failing after 20s
Code Quality / Code Quality Checks (pull_request) Failing after 6s
Security Scan / Dependency Vulnerability Scan (pull_request) Failing after 4s
Security Scan / OWASP ZAP Scan (pull_request) Failing after 4s
Closes gap-analysis v2 §7.6 / §10.7. - Adds DEFAULT_PHASE_TIMEOUTS: Record<TransactionState, number | null> to orchestrator/src/types/transactionState.ts, covering all 12 states of the §8 state machine with rationale-per-state comments. - getPhaseTimeoutMs(state) honours per-state env overrides (PHASE_TIMEOUT_<STATE>=<ms>; '0' disables; invalid → default). - CLOSED is the only state with a null (no-timeout) value. - 9 unit tests; full suite passes.