Skip to content

About this article

  • Audience: Operators running deploy, redeploy, soak, and optional video-understanding workflows
  • Goal: After reading, you can look up the standard verification steps without rereading full guides
  • Type: Reference

Summary

Use these checklists as lookup tables alongside Quickstart, Recovery, and Layer 3 guide. Commands use placeholders; substitute your device IP and password at runtime.

Prerequisites

  • Phantom host stack up (MQTT 1883, proxy 8788)
  • PHANTOM_PROXY=https://<phantom-proxy>:8788
  • SSH: root@<device-ip> with YOUR_DEVICE_PASSWORD
  • Scripts in [repo-root]/oak-vms-firmware/

Pre-deploy / bake

StepActionPass signal
1Prune if storage is CRITICAL: dry-run then real run with retention policyUtilization drops to WARNING or OK
2Confirm proxy health and MQTT broker respondcurl -s "$PHANTOM_PROXY/fleet/health" returns 200
3Confirm RF-DETR models present on device or push models scriptModel paths reported in bake log
4Run deploy script./scripts/deploy_oakapp.sh <device-ip> YOUR_DEVICE_PASSWORD completes
5Verify registry and core pipelineNew CID in /fleet/registry; ghost_core reaches steady state in logs
6Confirm edge app runningoakctl list or equivalent runc inspection shows active container

Post-deploy / redeploy

StepActionPass signal
1Probe registry, MQTT cache, and MCP toolsget_recording_status, get_device_identity with FULL_KEYS fields present
2H.265 first-chunk checkFresh chunk >1 MB mtime; fps verifier PASS at expected rate
3Short soak or harness batch--prune-first --visual --tap with normal_short or recovery scenario
4Thermals and storageDie temp within policy; storage not CRITICAL
5FederationHermes peer ack; A2A precomp query returns 200 with rf_detr_precomputed
6Handoff anchorUpdate private handoff only—do not paste live tables into public docs

Detailed redeploy patterns also live in internal POST_REDEPLOY_VERIFICATION_CHECKLIST (not public-synced).

Soak / gate / visual

StepActionPass signal
1Prune-first on secondary shadows when disk is tightOrchestrator or prune script completes
2Run batch or soak_gate duration60×1 min or policy duration
3Inspect artifacts.pass marker, summary.json, handoff_snippet in v3-runs/ batch folder
4Visual modeCheckpoints and annotated frames generated
5Optional e2ePlaywright visual suite collected when enabled
6Grade (optional)Production soak grader: A ≥90, production ≥85 with zero critical findings

Mobile / actor (historical)

Phase-one mobile and actor checklists moved to appendices/internal-plans/. Current production focus is sovereign edge + Phantom proxy federation—not mobile-primary testing.

Video understanding gate (~5 min Phantom)

StepActionPass signal
1Stack up + readiness modulesgemini_video_understanding, video_intelligence_annotate, Hermes validate PASS
2Pull justified clip via proxyPlayback-ready URL or pull-recording succeeds
3Cloud annotateTimestamps in prompts; Video Intelligence labels/objects returned
4Fuse resultsStructured output on MQTT / A2A / MCP without overriding precomp live path
5TAP + handoffEvidence in tap log; private handoff updated

See Video cloud architecture and Video samples.

Command quick reference

bash
export PHANTOM_PROXY=https://<phantom-proxy>:8788

# Deploy
./scripts/deploy_oakapp.sh <device-ip> YOUR_DEVICE_PASSWORD

# Short soak
python3 tools/v3_shadow_orchestrator.py \
  --shadow <device-ip> \
  --duration 1 \
  --prune-first --visual --tap \
  --scenarios normal_short \
  --batch-id checklist-$(date +%s)

Next steps

Operator depth

Live probe commands, recovery playbooks, and exact checklist variants live in private operator handoff (not published) (private).