anthropics--knowledge-work-plugins
1.9 KiB
1.9 KiB
Probe SDK Common Issues
Permissions denied or missing streams
Symptoms:
- Permission request returns error.
- No stream returned for diagnostics.
Checks:
- HTTPS/secure context is used.
- Not in insecure context (
http://, mixed content, blocked iframe permissions policy). - Browser-level camera/mic permissions are granted.
- Device is not locked by another app.
No media devices detected
Symptoms:
requestMediaDevicesreturns empty sets for mic/camera/speaker.
Checks:
- OS-level privacy settings allow browser device access.
- External USB/Bluetooth devices are connected before page load.
- Virtual device drivers are installed and recognized by the browser.
- Browser enterprise policies are not blocking media device enumeration.
Video diagnostic fails to render
Symptoms:
diagnoseVideoerror or blank target.
Checks:
- Renderer option key and target match selected renderer.
video-tagrenderer uses HTMLVideoElement target.- WebGL/WebGL2/WebGPU renderers use canvas/offscreen canvas target.
Network diagnostic never completes
Symptoms:
startToDiagnosedoes not return final report in expected duration.
Checks:
probeDurationandconnectTimeoutvalues are reasonable.- Domain and optional JS/WASM URLs are reachable.
- Browser/network policies do not block probing paths.
Report field mismatch in app code
Symptoms:
- Undefined fields when parsing final report.
Checks:
- Add compatibility adapter for
basicInfovsbasicInfoEntries. - Add compatibility adapter for
supportedFeaturesvsfeatureEntries. - Pin SDK version and align parser tests to that version.
Residual resource usage after diagnostics
Symptoms:
- Camera indicator remains active.
- Memory/network usage persists after leaving page.
Checks:
- Call
stopToDiagnoseVideoand/orreleaseMediaStream. - Call
stopToDiagnoseon early exit. - Call
cleanup()on route/page teardown.