Skip to content

Operations and recovery — cloud and robot responsibilities

Last updated: 2026-09 · owner: Youngjin · volatility: medium

L0 TL;DR: Separate business planning, robot skill execution, low-level control, and independent safety functions. This is a design and test checklist, not a claim of functional-safety certification or validated customer deployment.

Four layers and owners

Layer Role and placement Owner
Business planning Task requests, ordering, tool permissions. Cloud options such as AgentCore only when latency/data-processing requirements allow Business/cloud team
Robot skills Command validity, execution state, observation-based policies, cancellation/recovery. Keep outage-critical functions on site Robotics/ML/SI
Low-level control Joint, force, and velocity control; local controllers meeting device deadlines and jitter1 requirements Robot vendor/control team
Independent safety Stops and speed/access limits based on risk assessment; designed and validated independently of LLM/cloud connectivity Site safety owner/qualified integrator
flowchart TD
    A["Business planning · optional cloud"] --> B["Command validation · robot skills"]
    B --> C["Local controller"]
    C --> R["Robot"]
    S["Independent safety"] -. Stop · limit .-> R
    B -. State · failure · completion .-> A

Model structure and placement are separate. Helix runs both System 2 and System 1 onboard [1]. Do not use that split as evidence for AgentCore/Jetson placement. AgentCore Policy restricts tool access through Gateway; it does not replace controllers checking physical state or safety devices (AWS Policy).

Command and state contract

Design example: include command_id, target robot, issued_at, expires_at, allowed skill/parameters, required model version, and preconditions. The edge checks expiry, permissions, and preconditions; duplicate IDs return the existing result without a new action. Define how deduplication survives restarts.

Example states: accepted → running → succeeded / failed / cancelled / timed_out. A transport ACK is not physical completion. Distinguish confirmed completion from unknown state; do not automatically reissue commands with uncertain outcomes.

Failure tests

Scenario Agreed behavior Passing evidence
Network loss Continue only preapproved local tasks or enter a defined safe state; discard stale queued commands on reconnect Outage/reconnect timestamps and executed command/state log
Duplicate/expired command Reject repeated execution and expired actions Same-ID retry and delayed-delivery tests
Cancellation/timeout Run local cancellation, confirm physical stop/completion, hand over to a person when required Cancellation latency and final physical state
Missing observations/model failure Defined fallback or stop; request human intervention Camera blockage/process termination test
Failed update Restore the last working model/app/configuration bundle and verify compatibility Signature/hash, versions, recovery logs, rerun outcome
Permission error Block unauthorized skills/out-of-range parameters; retain audit trail Denial tests and operator traceability

Release approval and observability

Record success numerator/denominator and conditions, cycle time, interventions/hour, observation-to-action median and p95/p99 latency2, device availability, recovery time, and cost. Do not hide tail latency behind averages.

Progression: offline replay → simulation → supervised limited physical trial → small fleet → expansion. Each stage must pass the pilot card. Release bundles include model/data/code versions, device compatibility, test outcomes, rollback target, and approver.

Data boundaries: record storage and inference-processing Regions separately. Seoul availability alone does not guarantee processing within Korea. See evidence records for Memory/Evaluations cross-region paths.

➡️ Next action: cloud, robotics, and site owners complete the failure matrix and handover procedure together; expand deployment only after testing disconnection, cancellation, and recovery.

owner: Youngjin · updated: 2026-09 · volatility: medium


  1. Jitter — Variation in execution or communication delay. Low average latency can still miss control deadlines when variation is large. ↩

  2. p95/p99 latency — The value at or below which 95%/99% of measurements fall. Inspect the remaining slow requests and worst cases separately. ↩