Summary
Pure restart-decision function nextDelay(state, policy, clock): S7 numbers locked (E3 — exp backoff double-to-cap-15000ms, reset-after-30000ms stable), windowed restart budget, skip-exit-codes, and poll-based memory threshold with default pollIntervalMs: 5000, configurable per policy (latency explicit).
Scope
Design source
research/design/d1-supervision-engine-core.md (restart controller) · plan.md §4 PM-4, E3
Acceptance criteria
Non-scope
- Process spawning (PM-5); OS watchdogs (systemd
WatchdogSec is PM-15/16).
Drift / Debt
Summary
Pure restart-decision function
nextDelay(state, policy, clock): S7 numbers locked (E3 — exp backoff double-to-cap-15000ms, reset-after-30000ms stable), windowed restart budget, skip-exit-codes, and poll-based memory threshold with defaultpollIntervalMs: 5000, configurable per policy (latency explicit).Scope
packages/plugin-process-manager-coreengineDesign source
research/design/d1-supervision-engine-core.md(restart controller) ·plan.md§4 PM-4, E3Acceptance criteria
pollIntervalMs(default 5000) — never marketed as a watchdog (R10)--ext ts,tsx)Non-scope
WatchdogSecis PM-15/16).Drift / Debt