Priority: P1 — follow-on to the native-resume stack. Part of #988.
Native session/load resume only activates when the deployed runtime/sandbox image bakes the /api/acp_session_blob routes (software-agent-sdk#3562). Until then the backend (#1248 / OpenHands#14709) degrades cleanly to bootstrap-prompt resume — the restore PUT 404s → Tier-A fallback — so this is an activation step, not a correctness blocker.
The pin
The runtime image is a constant in the OpenHands repo:
openhands/app_server/sandbox/sandbox_spec_service.py → AGENT_SERVER_IMAGE = 'ghcr.io/openhands/agent-server:1.26.0-python' (no blob routes). The deploy pipeline (deploy/.github/workflows/deploy.yaml) greps it at OPENHANDS_SHA and sets runtime.image.tag + the warm-runtime image.
Tasks
Done when
- A recycled cloud ACP conversation resumes via native
session/load (same acp_session_id, no <<RESUMED CONVERSATION>> marker) on the deployed runtime image, Claude + Codex.
Depends on: software-agent-sdk#3562, #1248. Pairs with #1126.
Priority: P1 — follow-on to the native-resume stack. Part of #988.
Native
session/loadresume only activates when the deployed runtime/sandbox image bakes the/api/acp_session_blobroutes (software-agent-sdk#3562). Until then the backend (#1248 / OpenHands#14709) degrades cleanly to bootstrap-prompt resume — the restore PUT 404s → Tier-A fallback — so this is an activation step, not a correctness blocker.The pin
The runtime image is a constant in the OpenHands repo:
openhands/app_server/sandbox/sandbox_spec_service.py→AGENT_SERVER_IMAGE = 'ghcr.io/openhands/agent-server:1.26.0-python'(no blob routes). The deploy pipeline (deploy/.github/workflows/deploy.yaml) greps it atOPENHANDS_SHAand setsruntime.image.tag+ the warm-runtime image.Tasks
ghcr.io/openhands/agent-server:<tag>image that includes the blob routes.AGENT_SERVER_IMAGEinsandbox_spec_service.pyto that tag — on the same commit/branch that carries OpenHands#14709, so both halves resolve together at oneOPENHANDS_SHA.OPENHANDS_SHAindeploy/.github/workflows/deploy.yamlto that commit.Done when
session/load(sameacp_session_id, no<<RESUMED CONVERSATION>>marker) on the deployed runtime image, Claude + Codex.Depends on: software-agent-sdk#3562, #1248. Pairs with #1126.