Skip to content

RTerm v3.2.17

Choose a tag to compare

@DrOlu DrOlu released this 26 Aug 02:23
· 77 commits to main since this release

Playbook overhaul — 15 improvements

Correctness & safety

  1. Per-step timeout (timeoutSeconds) — hung commands no longer block a playbook forever
  2. Parallel targets (maxParallelTargets, default 1) — fleet runtimes cut proportionally
  3. Per-step retry (retryAttempts / retryDelaySeconds) — flaky steps retry before failing the run
  4. Dry-run mode (run_playbook dryRun: true) — see the plan without executing anything
  5. Conditional steps (when) — "{{env}} == 'prod'" or a check command

New step kinds

  1. template — render a saved config template and write it to the target
  2. healthCheck — poll a URL until the expected status
  3. playbook — run a sub-playbook as a step (with its own rollback)

Operability

  1. maxRuntimeMinutes — playbook-level circuit breaker
  2. onTargetError: stop | continue — default is now stop (safer)
  3. env per step — with {{param}} substitution and quote escaping
  4. outputCapture: 'full' — entire step output instead of the 4k tail
  5. Playbook-level defaultStepTimeoutSeconds / defaultStepRetryAttempts
  6. notifyOn field (AlertService wiring to follow)
  7. approvalGate field for mid-playbook human gates

Verification

  • 39/39 new tests (v3217Playbook.extreme.spec.ts) covering every feature + 6 regression tests
  • Existing playbookRunner suite updated for the new onTargetError default + new test for the default
  • typecheck:all clean; backend-unit / layout-ui / automation suites green
  • Live daemon deployed and verified

npm

neuralos@3.2.17 · rterm-backend@3.2.17 · rterm-cli@3.2.17