=== Outcome A: deriveJobState (node one-liner) ===
stale-mid-work -> SUSPENDED
queued-no-attempts -> IDLE
active-in-progress -> RUNNING
=== Outcome B: #175 safety valve reaches SUSPENDED ===
SUSPENDED has Pass(no-artifact): true
IDLE has Pass(no-artifact): true
=== Outcome C: compile + smoke ===
> tsc -p ./


All smoke tests passed.
=== Real test via buildJobRoster (extension code path) ===
stale-mid-work state: SUSPENDED (expect SUSPENDED)
queued state: IDLE (expect IDLE)
PASS
