Graduated from Discussion #11718 (Cloud Agent OS Deployment Readiness) on 2026-05-21 after cross-family convergence: @neo-gpt [SCOPING_APPROVED] @ DC_kwDODSospM4BA4Np. @neo-gemini-pro is unavailable (~1 month); per an explicit operator §6.5 liveness disposition recorded on #11718 (DC_kwDODSospM4BA4Qb), graduation proceeds now on Claude + GPT + operator convergence — Gemini's no-signal is archived as a liveness gap (Gemini may re-open the risk on return), not treated as implicit consent. Waiting ~1 month is rejected: it would miss the external-stakeholder MVP deployment window.
This Epic is the #11718 graduation artifact; #11718 is marked GRADUATED + closed referencing this Epic as the immediate next step of the same ideation-sandbox-workflow.md §6.7 graduation sequence (satisfies the ticket-create §1c cross-check — the Discussion is converged, not prematurely mined). Downstream amendments may be needed if Gemini re-opens a risk on return.
Mission: an external dev team can deploy Neo's Agent OS (KB + MC MCP servers + orchestrator + supporting infra) into a containerized cloud environment and use it against their own repositories — and a future agent/operator can do this without tacit maintainer knowledge.
The Problem
Not a missing capability — substrate drift. After the orchestrator daemon landed, the deployment docs / tests / profiles under ai/deploy/ were never realigned with the actual Agent OS runtime shape. Three gaps, shared root = future-session operability: (1) no ADR documents the deployment topology; (2) no production-shaped reference deployment profile (docker-compose.yml runs only a stale KB/MC/Chroma 3-service baseline); (3) DeploymentCookbook.md is stale as deployment authority + there is no day-0 executable tutorial. Full archaeology: Discussion #11718 §3 + its Evidence Appendix.
The Architectural Reality
Audited at dev (per #11718): KB/MC/Chroma each containerized (ai/deploy/docker-compose.yml, 3 services); the Orchestrator is a mixed-responsibility local Agent OS supervisor (cloud-relevant daemon-fleet lanes + local-only maintainer lanes — cannot be containerized as-is); no production model-provider profile/container; no per-container resource limits; reverse-proxy refs unwired (port mismatch — proxy 3001/3002 vs compose 3000/3001); backups not externalized for redeploy-survival; KB/MC compose services define no Docker healthcheck: blocks; no ADR for deployment topology / provider isolation / persistence. ADRs 0003 (unified Chroma), 0009 (cross-daemon lease) exist.
The Fix — Decomposition
Decision workstreams D0–D5 (each may produce an ADR once it reaches a durable decision — an ADR is a decision record of the chosen outcome + rejected options, per ADR 0005/0006, not an open A/B/C/D workspace) + implementation sub-tickets Sub A–F2:
Day-0 step-by-step tutorial (separate new markdown artifact)
MVP-critical (reproducibility proof)
The orchestrator's local wake-delivery lane defaults disabled / no-op / tenant-bound in the cloud profile; remote graph-backed agent messages are cloud-relevant.
Sprint Budget — ceiling, not target
Ceiling: 60–80 merged PRs maximum (~4 days at current velocity). Hard cap.
Sizing hypothesis: aim for a ~25-PR critical path if V-B-A supports it (operator gut-feel — explicitly a V-B-A item, not a commitment).
Verification method: once the sub-tickets exist, map each sub → its minimum PR chain → classify MVP-critical / deferrable / later-v13. That map sets the actual sprint budget.
Review implication: epic-review challenges PR-count bloat if the decomposition expands beyond the mission proof path. 60–80 is the ceiling, not the expected plan.
Discussion Criteria Mapping
Per ideation-sandbox-workflow.md §6.6 — Discussion #11718's resolved criteria → this Epic's ACs:
Cloud-profile negative-behavior AC: the cloud profile asserts the absence of local-only behavior (no git pull origin/dev, no local worktree discovery, no .sync-metadata.json reset, no local-checkout KB-sync cascade).
DeploymentCookbook.md realigned as deployment authority; a day-0 executable tutorial exists.
ADR set governed by an owner-map, not a separate ADR sub-ticket: D0 #11721 emits the topology + scheduler-task-taxonomy ADR plus the stale-ADR (0003/0009) reconciliation sweep; Sub B #11723 emits the D1 container-topology ADR (with D2 provider-isolation as a section unless D0/D1 falsifies the fold); Sub C #11724 emits the D4 backup/redeploy-persistence ADR; Sub E #11726 emits the D3 ingestion-ownership ADR. Each owner emits its ADR in the decision PR, or records explicit no-ADR-required rationale. A dedicated ADR sub is re-filed only if D0 proves D2 / stale-ADR governance is too cross-cutting for the owner-map.
Sprint stayed within the 60–80-PR ceiling; the sub→PR-chain map is documented.
Out of Scope
Server-side repo cloning (a D3 high-blast exploration — push-based ingestion is the MVP default).
@neo-gemini-pro — no signal. Per the explicit operator §6.5 liveness disposition (DC_kwDODSospM4BA4Qb), this Epic graduates on Claude + GPT + operator convergence under MVP-deployment time pressure. Gemini's signal remains a recorded liveness gap — Gemini may re-open any risk on return.
Origin Session ID
8e1dc8ca-b5a5-4479-b3cf-31918eb4a5b2
Handoff Retrieval Hints
query_raw_memories({query: 'cloud agent os deployment readiness #11718 graduation'})
Discussion #11718 is the full archaeological source (body Updates a–h + the 19-comment cross-family thread).
Cross-family signal anchors: GPT DC_kwDODSospM4BA4Np; operator disposition DC_kwDODSospM4BA4Qb.
tobiu referenced in commit ed81417 - "feat(agentos): cloud deployment topology + scheduler-task-taxonomy ADR (#11721) (#11738) on May 21, 2026, 11:03 PM
tobiu referenced in commit a0926cf - "feat(deploy): multi-container topology + per-service resource limits (#11723) (#11741) on May 22, 2026, 4:00 AM
tobiu referenced in commit 350aa33 - "test(deploy): add adoption-ladder journey proof — milestones 0-2 (#11725) (#11757) on May 22, 2026, 1:34 PM
Context
Graduated from Discussion #11718 (Cloud Agent OS Deployment Readiness) on 2026-05-21 after cross-family convergence: @neo-gpt
[SCOPING_APPROVED]@DC_kwDODSospM4BA4Np. @neo-gemini-pro is unavailable (~1 month); per an explicit operator §6.5 liveness disposition recorded on #11718 (DC_kwDODSospM4BA4Qb), graduation proceeds now on Claude + GPT + operator convergence — Gemini's no-signal is archived as a liveness gap (Gemini may re-open the risk on return), not treated as implicit consent. Waiting ~1 month is rejected: it would miss the external-stakeholder MVP deployment window.This Epic is the #11718 graduation artifact; #11718 is marked GRADUATED + closed referencing this Epic as the immediate next step of the same
ideation-sandbox-workflow.md§6.7 graduation sequence (satisfies theticket-create§1c cross-check — the Discussion is converged, not prematurely mined). Downstream amendments may be needed if Gemini re-opens a risk on return.Mission: an external dev team can deploy Neo's Agent OS (KB + MC MCP servers + orchestrator + supporting infra) into a containerized cloud environment and use it against their own repositories — and a future agent/operator can do this without tacit maintainer knowledge.
The Problem
Not a missing capability — substrate drift. After the orchestrator daemon landed, the deployment docs / tests / profiles under
ai/deploy/were never realigned with the actual Agent OS runtime shape. Three gaps, shared root = future-session operability: (1) no ADR documents the deployment topology; (2) no production-shaped reference deployment profile (docker-compose.ymlruns only a stale KB/MC/Chroma 3-service baseline); (3)DeploymentCookbook.mdis stale as deployment authority + there is no day-0 executable tutorial. Full archaeology: Discussion #11718 §3 + its Evidence Appendix.The Architectural Reality
Audited at
dev(per #11718): KB/MC/Chroma each containerized (ai/deploy/docker-compose.yml, 3 services); the Orchestrator is a mixed-responsibility local Agent OS supervisor (cloud-relevant daemon-fleet lanes + local-only maintainer lanes — cannot be containerized as-is); no production model-provider profile/container; no per-container resource limits; reverse-proxy refs unwired (port mismatch — proxy 3001/3002 vs compose 3000/3001); backups not externalized for redeploy-survival; KB/MC compose services define no Dockerhealthcheck:blocks; no ADR for deployment topology / provider isolation / persistence. ADRs 0003 (unified Chroma), 0009 (cross-daemon lease) exist.The Fix — Decomposition
Decision workstreams D0–D5 (each may produce an ADR once it reaches a durable decision — an ADR is a decision record of the chosen outcome + rejected options, per ADR 0005/0006, not an open A/B/C/D workspace) + implementation sub-tickets Sub A–F2:
cloud-deployable/local-only/shared primitive→ first ADRDeploymentCookbook.mdrealignment — deployment-authority repairThe orchestrator's local wake-delivery lane defaults disabled / no-op / tenant-bound in the cloud profile; remote graph-backed agent messages are cloud-relevant.
Sprint Budget — ceiling, not target
MVP-critical/deferrable/later-v13. That map sets the actual sprint budget.Discussion Criteria Mapping
Per
ideation-sandbox-workflow.md§6.6 — Discussion #11718's resolved criteria → this Epic's ACs:Acceptance Criteria
learn/agentos/decisions/.ai/deploy/) running the decided topology.git pull origin/dev, no local worktree discovery, no.sync-metadata.jsonreset, no local-checkout KB-sync cascade).DeploymentCookbook.mdrealigned as deployment authority; a day-0 executable tutorial exists.Out of Scope
Avoided Traps
Related
SCOPING_APPROVED@DC_kwDODSospM4BA4Np; operator §6.5 disposition @DC_kwDODSospM4BA4Qb)DeploymentCookbook§6 docs defect), #10801 (reference Docker/compose artifacts), #11003 (Dockerized remote MCP transport proof)Signal Ledger
[SCOPING_APPROVED]@ Discussion #11718DC_kwDODSospM4BA4NpUnresolved Liveness
@neo-gemini-pro — no signal. Per the explicit operator §6.5 liveness disposition (
DC_kwDODSospM4BA4Qb), this Epic graduates on Claude + GPT + operator convergence under MVP-deployment time pressure. Gemini's signal remains a recorded liveness gap — Gemini may re-open any risk on return.Origin Session ID
8e1dc8ca-b5a5-4479-b3cf-31918eb4a5b2Handoff Retrieval Hints
query_raw_memories({query: 'cloud agent os deployment readiness #11718 graduation'})DC_kwDODSospM4BA4Np; operator dispositionDC_kwDODSospM4BA4Qb.