- Replaced pure Rust
winit 0.29+egui 0.26with Tauri V2 + React 19 + TailwindCSS 4 - Replaced
tray-iconcrate with Tauri V2 native tray API - Replaced egui immediate-mode config panel with React webview (7 components)
- Kept wgpu-based overlay rendering engine (WGSL shaders unchanged)
wgpu0.19 → 29.0.3 (Metal 3, Vulkan 1.3, DX12, WGSL+)ron0.8 → 0.12.1device_query1.1 → 4.0.1windows-sys0.52 → 0.61directories5.0 → 6.0tauri→ 2.11.2react→ 19.2.7vite→ 6.4.3tailwindcss→ 4.3.0typescript→ 5.9.3
- React config panel with 7 settings sections (General, Trail Physics, Layers, Cursor Head, Ripples/Particles, Satellites)
- TailwindCSS 4 dark theme with cyan accent
- TypeScript strict mode with full type coverage
- Bun package manager support
- Tauri V2 IPC commands:
get_config,update_config,save_config,reset_defaults,toggle_overlay,get_overlay_status - Programmatic overlay window creation via Tauri WebviewWindowBuilder
- Fullscreen overlay with primary monitor detection
pollsterre-added for async wgpu device/adapter requests
- wgpu 29 API migration:
CurrentSurfaceTextureenum,multiview→multiview_mask,PipelineLayoutDescriptorrestructure,InstanceDescriptorfull field specification,DeviceDescriptorwithexperimental_featuresandtrace - Click-through regression: WndProc styles now re-applied every frame (was broken to once-only)
- windows-sys 0.61 API:
SetWindowPospointer types,LoadLibraryWreturn type,HWNDtype changes - Surface creation: Uses
SurfaceTargetUnsafe::RawHandlefor Tauri window compatibility - Tauri Manager import: Added
use tauri::Managerforget_webview_window - NVAPI fix: Updated to windows-sys 0.59/0.61 APIs with proper pointer types
- Pure Rust
main.rswith winit event loop tray.rs(tray-icon crate)nvapi.rs(merged into overlay/mod.rs)gui/mod.rsandgui/panel.rs(egui-based)- Old
overlay/mod.rs(winit-based window creation) - Legacy
project_cursor/Cargo.toml(now insrc-tauri/)
- README.md: Full rewrite for V3 architecture with mermaid diagrams
- memory.md: Added V3 architecture decision log, updated budgets and platform notes
- build_instructions.md: Added Bun + Tauri workflow
- repomix-instruction.md: Updated for V3
- repomix.config.json: Updated include/exclude patterns for new structure
- dev_scripts: All paths updated to
project_cursor/src-tauri/
- DX12 backend fails with
OutOfMemoryon RTX 4070 for transparent overlay (Vulkan is default, works perfectly) - 14 NVAPI naming convention warnings (harmless, Windows-only)
surface_formatunused assignment warning (values set dynamically in surface creation)