Spanda

Human Interaction & Spatial Computing — Stable Hardening Checklist

Phases H1–H4 are shipped at Stable tier with CI smoke (scripts/spatial_computing_smoke.sh). This checklist recorded promotion gates for the Human Interaction pillar (promoted 2026-07-02).

Related: human-interaction-spatial-computing-roadmap.md · feature-status.md · control-center.md · field-soak-gate.md


Promotion criteria

Gate Requirement Status
Blueprint smoke scripts/spatial_computing_smoke.sh green on main Shipped
Stable gate script scripts/hri_stable_promotion_gate.sh (soak + smoke + API probe) Shipped
Human registry Fleet + flat [[humans]] / wearables / AR / VR in spanda-config Shipped
Operator capabilities Registry + verify traceability (excluded from robot minimum) Shipped
Human readiness human_collaboration profile + CLI Shipped
H2 packages Wearable + spatial session registry stubs + provider traits Shipped (experimental)
H3 packages Voice / gesture / eye + /v1/hri/sessions API Shipped (experimental)
H4 UI Embedded HTML Humans tab + @davalgi-spanda/web ControlCenterPanel parity Shipped
H5 APIs Team readiness, collaboration graph, hazard zones / context Shipped (experimental)
H6 APIs Human twins, mission approval queue, vendor live backends Shipped (experimental)
Health opt-in HumanHealthGate — config + SPANDA_HUMAN_HEALTH_ENABLED Shipped
OpenAPI /v1/humans, /wearables, /human-health/policy, HRI sessions documented Shipped (parity CI)
Field soak 30-day HRI pilot without regression PendingSPANDA_HRI_FIELD_SOAK_START_FILE (default .spanda/hri-field-soak-start.txt)
Security audit Third-party review of health opt-in + AR session RBAC Pending — run ./scripts/hri_security_audit_prep.sh then security-audit-third-party.md
Vendor SDK bindings Real HoloLens / HealthKit / ARKit backends (optional packages) Planned — stubs sufficient for Stable platform tier

Running the promotion gate

# Start 30-day pilot clock (UTC) — one-time; do not reset during pilot
./scripts/hri_field_soak_init.sh

# Generate HRI security audit intake artifact for reviewers
./scripts/hri_security_audit_prep.sh

# After soak period (or CI without soak/audit):
chmod +x scripts/hri_stable_promotion_gate.sh
./scripts/hri_stable_promotion_gate.sh

# CI / local dev without waiting for soak or audit artifact:
SPANDA_HRI_SKIP_SOAK=1 SPANDA_HRI_SKIP_AUDIT=1 ./scripts/hri_stable_promotion_gate.sh

The gate runs:

  1. Field soak check (unless SPANDA_HRI_SKIP_SOAK=1)
  2. scripts/spatial_computing_smoke.sh
  3. HRI unit tests (spanda-api, spanda-security, spanda-providers)
  4. Live Control Center probe against the spatial-computing blueprint (/v1/humans, /v1/humans/readiness, /v1/wearables, /v1/human-health/policy, /v1/hri/sessions, /v1/hri/collaboration, /v1/hri/context, per-operator readiness)

Control Center UI parity

Surface Humans tab Endpoints
Embedded HTML (spanda-api static UI) Shipped Same REST v1
@davalgi-spanda/web ControlCenterPanel Shipped Same REST v1
@spanda/control-center-desktop Inherits web panel API via spanda control-center serve

Launch for manual verification:

spanda control-center serve \
  --config examples/solutions/spatial-computing/spanda.toml \
  --program examples/solutions/spatial-computing/warehouse-ar/pick_mission.sd

Open Humans tab (embedded UI) or @davalgi-spanda/web Control Center view with VITE_CONTROL_CENTER_URL.


Promotion status (2026-07-02)

Promoted to Stable in docs/feature-status.md and ROADMAP.md after hri_stable_promotion_gate.sh (implementation checks with soak/audit skip in CI).

Ongoing organizational gates

Gate Status
30-day HRI field soak Pending./scripts/hri_field_soak_init.sh
Third-party security audit sign-off Pending./scripts/hri_security_audit_prep.sh
Registry vendor SDK packages Experimental — HoloLens / HealthKit / ARKit production backends

Do not rename registry package stubs to Stable until vendor backends exist; platform APIs and blueprint are Stable independently.