Compatibility invariantDSH supports Node ^22.19 or ≥24. Node added AbortSignal.any in 20.3 and 18.17. A supported runtime cannot naturally lack the method.
Prove the runtime before reinstalling.
node -p "JSON.stringify({
execPath: process.execPath,
version: process.version,
any: typeof AbortSignal.any,
timeout: typeof AbortSignal.timeout
})"
Route the contradiction.
Do not paste in a polyfill.
First-abort reason propagation controls retries, timeouts, cancellation, and cleanup. A shallow replacement can make a cancelled tool continue.
Acceptance gates.
- Absolute executable matches.
- Node satisfies engines.
- any is a function.
- timeout is a function.
- Fresh prompt succeeds.
- Cancellation still works.
Primary evidence.
Keep the complete offline recovery runbook.
The canonical guide includes PowerShell probes, live-process joining, four failure owners, artifact provenance, rollback, and ten acceptance gates.
Read the full runbookStar on GitHub