State the memory embedding posture in every deployment profile

496dcdfea5d7 · AtlantisPleb · · parent c0bbb4dd9fd2

State the memory embedding posture in every deployment profile

Cloud memories added `OPENAGENTS_FEATURE_MEMORY_EMBEDDINGS` and read it the
way every other feature flag here is read: required, so a deployment says what
it runs rather than inheriting a default. The release profiles set no value,
so the relup version-chain proof refused to generate `sys.config` and the gate
stopped on a synthetic configuration, not on anything the release does wrong.

The staging profile and the fleet template now name it. Production ships it
off: recall falls back to the lexical stand-in, which keeps the plane working
without putting an embedding provider call on the responses hot path before
anyone has watched it under load.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SoZMfWRSGnf6FZX2Ar9rQ2
Co-Authored-By
Claude Fable 5 <noreply@anthropic.com>

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

pushed
by user · WAL seq 420 · 2026-08-25T21:24:36.927247Z
built
0 modules in 9.2 s
built
21 modules in 131.3 s
deployed
live · 0 modules on 3 nodes · push→live 1795.7 s
deployed
live · 21 modules on 3 nodes · push→live —
deployed
needs_rolling_replace · 21 modules on 0 nodes · push→live —

Changed files

  • modified ops/deploy/fleet-startup.template.sh
  • modified ops/staging/gate-5-profile.sh

Diff

2 files changed, +8 -1

ops/deploy/fleet-startup.template.sh modified +7 -1

@@ -81,6 +81,11 @@ export OPENAGENTS_FEATURE_FORGE_DEPLOY="true"

81 81
export OPENAGENTS_FEATURE_GRAPH_MEMORY="true"
82 82
export OPENAGENTS_FEATURE_HORDE="true"
83 83
export OPENAGENTS_FEATURE_INCIDENT_FIXER="false"
84
# The embedding rail for cloud memories (MEMORY-010). Off for this first
85
# deploy: recall falls back to the lexical stand-in, which keeps the plane
86
# working without putting a provider call on the responses hot path before
87
# anyone has watched it under load. Flip it once that's observed.
88
export OPENAGENTS_FEATURE_MEMORY_EMBEDDINGS="false"
84 89
export OPENAGENTS_FEATURE_MEMORY_PORTABILITY="true"
85 90
export OPENAGENTS_FEATURE_RA="false"
86 91
export OPENAGENTS_FEATURE_SCV_CODEX="false"

@@ -153,7 +158,8 @@ ENV_NAMES=(

153 158
  OPENAGENTS_FEATURE_EXPERIENCE_MEMORY
154 159
  OPENAGENTS_FEATURE_FORGE OPENAGENTS_FEATURE_FORGE_DEPLOY
155 160
  OPENAGENTS_FEATURE_GRAPH_MEMORY OPENAGENTS_FEATURE_HORDE
156
  OPENAGENTS_FEATURE_INCIDENT_FIXER OPENAGENTS_FEATURE_MEMORY_PORTABILITY
161
  OPENAGENTS_FEATURE_INCIDENT_FIXER OPENAGENTS_FEATURE_MEMORY_EMBEDDINGS
162
  OPENAGENTS_FEATURE_MEMORY_PORTABILITY
157 163
  OPENAGENTS_FEATURE_RA OPENAGENTS_FEATURE_SCV_CODEX
158 164
  OPENAGENTS_FEATURE_SCV_DEPLOY OPENAGENTS_SCV_DEPLOY_OUTPUT_ROOT
159 165
  OPENAGENTS_SCV_TEMPORARY_ROOT
ops/staging/gate-5-profile.sh modified +1

@@ -40,6 +40,7 @@ export OPENAGENTS_FEATURE_FORGE_DEPLOY="false"

40 40
export OPENAGENTS_FEATURE_GRAPH_MEMORY="false"
41 41
export OPENAGENTS_FEATURE_HORDE="true"
42 42
export OPENAGENTS_FEATURE_INCIDENT_FIXER="false"
43
export OPENAGENTS_FEATURE_MEMORY_EMBEDDINGS="false"
43 44
export OPENAGENTS_FEATURE_MEMORY_PORTABILITY="false"
44 45
export OPENAGENTS_FEATURE_RA="false"
45 46
export OPENAGENTS_FEATURE_SEMANTIC_MEMORY="false"

This page updates live while a promote is in flight · changelog