File: C:/Users/fred/.codex/.tmp/plugins/plugins/zoom/skills/probe-sdk/RUNBOOK.md
# Probe SDK 5-Minute Preflight Runbook
Use this before deep debugging.
## Skill Doc Standard Note
- Skill entrypoint is `SKILL.md`.
- This runbook is an operational convention (recommended), not a required skill file.
- API/option naming can drift by version; validate against current Probe SDK reference.
## 1) Confirm Integration Surface
- Confirm this is a web diagnostics use case, not meeting/session join runtime.
- Confirm whether you need only device checks, only network checks, or full diagnostics.
- Confirm renderer target strategy (`video-tag` or canvas-based renderer).
## 2) Confirm Required Inputs
- No Zoom Marketplace credentials are required for core Probe SDK diagnostics.
- Device IDs are required for explicit audio input/output and camera diagnostics.
- For comprehensive network diagnostics, verify optional JS/WASM URL override strategy.
## 3) Confirm Lifecycle Order
1. `requestMediaDevicePermission()`.
2. `requestMediaDevices()`.
3. `diagnoseAudio(...)` / `diagnoseVideo(...)`.
4. `startToDiagnose(jsUrl, wasmUrl, config, statsListener)`.
5. `stopToDiagnose*` and `cleanup()` on exit.
## 4) Confirm Event/State Handling
- Keep stream lifecycle explicit (`releaseMediaStream`).
- Keep stats callback lightweight and avoid blocking UI thread.
- Persist final report snapshot before cleanup.
## 5) Confirm Cleanup + Upgrade Posture
- Always stop active diagnostics before page unload/navigation.
- Re-check renderer option naming and report field names on upgrades.
- Re-check browser compatibility assumptions against current docs.
## 6) Quick Probes
- Permissions prompt appears and resolves expectedly.
- Devices list includes expected microphone/speaker/camera.
- Video diagnostic renders to selected target.
- Network diagnostic emits stats and final report.
## 7) Fast Decision Tree
- No media diagnostics -> permissions denied or insecure context.
- Video diagnostics fail -> renderer/target mismatch or unsupported renderer type.
- Network diagnostic incomplete -> timeout/domain/config mismatch.
- Report schema mismatch -> version drift between docs and installed package.
## 8) Source Checkpoints
### Official docs
- https://developers.zoom.us/docs/probe-sdk/
- https://marketplacefront.zoom.us/sdk/probe/index.html
### Raw docs in repo
- `tools/zoom-crawler/raw-docs/developers.zoom.us/docs/probe-sdk/`
- `tools/zoom-crawler/raw-docs/marketplacefront.zoom.us/sdk/probe/`