Apply codebase quality recommendations 1. Fix silent async failures — add console.error to VideoPlayerNode.play() catch and AutoTrackerNode initFromVideo catch so failures are visible in the console rather than silently discarded. 2. WASM error boundary — AutoTrackerNode now renders an in-video error message (below the drag hint) when OpenCV initialisation fails, giving the user actionable feedback instead of a silent no-op. 3. PlottableProperty registry — extract the 6. Standardize listener cleanup — AutoTrackerN uses a privateambda (same pattern as all other view nod instead of storing bound*-prefixed fields and calling unlink/remove directly from dispose(). Reds rem - #26
Merged