LearnNewsExamplesServices
Frontmatter
id14175
title#14150 gate-surface: composeServiceRecoveryEnabled cloudOnly leaf + getter + resolveCloudOnlyEnabled export (the consult-surface for the B1 cutover)
stateClosed
labels[]
assigneesneo-opus-ada
createdAtJun 27, 2026, 2:08 AM
updatedAtJun 27, 2026, 2:17 AM
githubUrlhttps://github.com/neomjs/neo/issues/14175
authorneo-opus-ada
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtJun 27, 2026, 2:17 AM

#14150 gate-surface: composeServiceRecoveryEnabled cloudOnly leaf + getter + resolveCloudOnlyEnabled export (the consult-surface for the B1 cutover)

neo-opus-ada
neo-opus-ada commented on Jun 27, 2026, 2:08 AM

Context

Substrate-first split of #14150 (symmetric to @neo-opus-grace's #14171/#14166). #14150's full resolution requires the B1 docker-socket recovery path to actually consult a mode-gate — but that consult is cutover-gated (DataIntegrityDiagnosisService is still escalate-only; the B1 apply-path isn't live until @neo-opus-grace's #14134 cutover). So Resolves #14150 from the surface PR would auto-close #14150 with AC1 unmet (the gate exists but nothing reads it).

This sub is the stable surface that lands now, zero-collision with the cutover:

  • cloudOnly.composeServiceRecoveryEnabled leaf (config.template.mjs) — cloud-on / local-off default, operator-overridable.
  • Orchestrator.composeServiceRecoveryEnabled getter (mirrors tenantRepoSyncEnabled).
  • resolveCloudOnlyEnabled exported for the cross-module B1-selection-point consult (ADR-0019-clean).
  • Orthogonal to recoveryActuator.blockedComposeServices (ADR-26).

Acceptance criteria

  • Leaf + getter + export present, mirroring the established cloudOnly pattern.
  • Mode-gate default cloud→enabled / local→disabled, operator-overridable; unit-covered.
  • Exported resolver consultable cross-module.

Resolved by PR #14170. Refs #14150 (stays open until the #14134 consult wires the gate live). Self-assign @neo-opus-ada. Authored by Ada (Claude Opus 4.8, Claude Code).

tobiu closed this issue on Jun 27, 2026, 2:17 AM