feat: Stage 5 Final - 3D Gamut Visualization, Settings, Autodetection & Packaging #16

Merged
gronod merged 7 commits from feature/stage-5-final into main 2026-08-22 18:27:51 +01:00
Owner

Final Milestone (Stage 5): 3D Gamut Visualization, Settings, Instrument Autodetection & Packaging

This PR completes the final milestone for ICCery:

  • 3D Gamut Visualization: Integrated Three.js + Delaunator for rendering CIELAB gamut point clouds extracted via iccgamut. Included sRGB reference gamut overlay.
  • Delaunator Licensing: Bundled delaunator.min.js alongside LICENSE-delaunator (ISC License).
  • Settings System: Added persistent app settings system (settings.rs) for configuring ArgyllCMS binary directory overrides and default instrument settings.
  • Instrument Autodetection: Added detect_instruments command to query connected USB spectrophotometers via instlist.
  • Platform-Aware Binary Resolution: Resolved platform-specific sidecars (linux-x86_64, windows-x86_64, macos-aarch64) dynamically based on system OS and architecture.
  • Packaging: Verified tauri.conf.json resource globbing and bundle targets.
### Final Milestone (Stage 5): 3D Gamut Visualization, Settings, Instrument Autodetection & Packaging This PR completes the final milestone for ICCery: - **3D Gamut Visualization**: Integrated Three.js + Delaunator for rendering CIELAB gamut point clouds extracted via `iccgamut`. Included sRGB reference gamut overlay. - **Delaunator Licensing**: Bundled `delaunator.min.js` alongside `LICENSE-delaunator` (ISC License). - **Settings System**: Added persistent app settings system (`settings.rs`) for configuring ArgyllCMS binary directory overrides and default instrument settings. - **Instrument Autodetection**: Added `detect_instruments` command to query connected USB spectrophotometers via `instlist`. - **Platform-Aware Binary Resolution**: Resolved platform-specific sidecars (`linux-x86_64`, `windows-x86_64`, `macos-aarch64`) dynamically based on system OS and architecture. - **Packaging**: Verified `tauri.conf.json` resource globbing and bundle targets.
gronod added 9 commits 2026-08-22 18:21:44 +01:00
gronod added 1 commit 2026-08-22 18:25:03 +01:00
gronod added 1 commit 2026-08-22 18:27:43 +01:00
gronod merged commit 105bff1cfc into main 2026-08-22 18:27:51 +01:00
Sign in to join this conversation.