Markdown
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
- `requestMediaDevicePermission()`.
- `requestMediaDevices()`.
- `diagnoseAudio(...)` / `diagnoseVideo(...)`.
- `startToDiagnose(jsUrl, wasmUrl, config, statsListener)`.
- `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/`