fix(gamut): don't disable layer toggles when SceneKit is unavailable (#147) #160

Merged
gronod merged 1 commits from fix/147-gamut-toggle-disabled into milestone/m10-studio 2026-09-13 17:05:07 +01:00
Owner

Layer toggles are data-driven: disable a toggle only when that layer has no mesh (layer == nil). viewerUnavailable now only controls the canvas — hides GamutSceneView and shows the gamutViewerUnavailable fallback text — so gamut chrome (toggles, inspect, status) stays usable on hosts without a GPU/SceneKit context, including the macOS 12 Actions runner.

Tests: waitUntilEnabled is now valid for gamutLayer-sRGB/gamutLayer-compare; compare toggle asserts value == 1 and status contains the layer name after both Open .gam and Open profile paths.

Refs #147 #146

Layer toggles are data-driven: disable a toggle only when that layer has no mesh (`layer == nil`). `viewerUnavailable` now only controls the canvas — hides `GamutSceneView` and shows the `gamutViewerUnavailable` fallback text — so gamut chrome (toggles, inspect, status) stays usable on hosts without a GPU/SceneKit context, including the macOS 12 Actions runner. Tests: `waitUntilEnabled` is now valid for `gamutLayer-sRGB`/`gamutLayer-compare`; compare toggle asserts `value == 1` and status contains the layer name after both Open .gam and Open profile paths. Refs #147 #146
gronod added the Kind/Bug
Priority
High
2
Project/ICCery-v2Feature/UI
labels 2026-09-13 17:04:38 +01:00
gronod added 1 commit 2026-09-13 17:04:40 +01:00
gronod added this to the M10 — Studio workflow (media library, gamut compare, spot-read, projects) milestone 2026-09-13 17:04:49 +01:00
gronod merged commit 14f9e6f78d into milestone/m10-studio 2026-09-13 17:05:07 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gronod/iccery-v2-mac#160