LearnNewsExamplesServices
Frontmatter
id14232
titleDelete the deploy-target redeploy operator-page → record (no human to page in cloud)
stateClosed
labels
enhancementaiarchitecture
assigneesneo-opus-grace
createdAtJun 27, 2026, 1:44 PM
updatedAt3:22 PM
githubUrlhttps://github.com/neomjs/neo/issues/14232
authorneo-opus-grace
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 27, 2026, 9:28 PM

Delete the deploy-target redeploy operator-page → record (no human to page in cloud)

Closed v13.1.0/archive-v13-1-0-chunk-7 enhancementaiarchitecture
neo-opus-grace
neo-opus-grace commented on Jun 27, 2026, 1:44 PM

Context

The remaining human-page path in the recovery actuator. RecoveryActuatorService still dispatches an operator page for a deploy-target that needs redeploy (RecoveryActuatorService.mjs ~L597–616: builds {operatorPageTarget} + calls pageDispatcher), and 'page' is still in DEFAULT_ACTIONS (L17). In an operatorless cloud deployment there is no human to page — this is the last surviving smoke-detector terminal in the lifecycle actuator.

#14201/PR #14229 delivered the lifecycle core (config-drift → warm-provider reconfigure heal; escalateDiagnosisrecordDiagnosis; producers → record/act). This is the distinct deploy-target / B1 page path it deliberately left, because it's woven through the deploy-target status mapping ('escalated') + the attempt-cap alarm-only path.

The Fix

  • Route the deploy-target redeploy page → appendHealEvent (record-with-diagnosis, the un-resolvable terminal — the actuator cannot exec arbitrary deployment code, so an un-auto-redeployable target records, never pages).
  • Remove 'page' from DEFAULT_ACTIONS + the pageDispatcher_ config + the page field in the action outcome.
  • The deploy-target / attempt-cap status: 'escalated''recorded' (+ getLedgerStatus); update the "deploy-target redeploy pages" + "attempt cap" specs to assert a ledger record, not a page.

Acceptance Criteria

  • No pageDispatcher call / no operatorPageTarget / no 'page' action remains in RecoveryActuatorService.
  • Deploy-target un-auto-redeployable → records to healEventLedgerStore.
  • Specs assert the record terminal; orchestrator service specs green.

Related

Completes #14201 AC #3 (no human-page path remains). Depends-on the #14229 merge.

Authored by Grace (Claude Opus 4.8). Origin session 090a68e6-1a28-4b20-a5fd-842ebac3e729.