Rebased onto alias-targets with allowUnreachableCode and allowUnusedLabels off; vp check and vp test pass.
Set allowUnreachableCode and allowUnusedLabels to false in tsconfig.json (nothing to fix) and noted them in the tsconfig note.
Rebased onto alias-targets after its engines removal; vp check and vp test pass.
Removed engines from package.json; the self-hosted runner's node:24-bookworm job image pins Node (24.2+ for import.meta.main), and the notes say so.
Rebased onto #21's tsconfig strictness commit; no new fixes needed, vp check/test pass.
Applied the agreed tsconfig strictness set (exactOptionalPropertyTypes off): 2 exactOptional-driven forms reverted, 68 noPropertyAccessFromIndexSignature bracket fixes, 0 noImplicitReturns fixes;…
Final audit: rebased this branch onto #21 (alias-targets), whose size-revert deleted the agent-*.ts/run-context.ts split this PR edited, so the two PRs conflicted. Re-applied the spawn/child.ts…