Tauri 2 JS WebviewWindow does not expose setOpacity (only the Rust side has set_opacity), so the JS layer routes through a custom command. Surfaced during Task 9 implementation; updates Tasks 16 and 17 to register the command. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>