From 4329aae518170ecb75fbe6cd234fb88d30ce5534 Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sat, 27 Jun 2026 15:47:20 -0700 Subject: [PATCH] Disable Orchestra Feature Nucleic-Session: 921760EC-9063-4C8B-807B-DF166B271459 Co-authored-by: Nucleic --- NucleicRemote/NucleicRemote/Views/Theme.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NucleicRemote/NucleicRemote/Views/Theme.swift b/NucleicRemote/NucleicRemote/Views/Theme.swift index d0af6c2..af0f695 100644 --- a/NucleicRemote/NucleicRemote/Views/Theme.swift +++ b/NucleicRemote/NucleicRemote/Views/Theme.swift @@ -247,6 +247,10 @@ struct EffortMenu: View { var modelSKU: String? = nil /// Whether the target project is under Nucleic Control (gates Orchestra). var controlled: Bool = false + /// Latch Orchestra on once it's active: for an existing chat the host refuses to turn Orchestra + /// off (`SessionController.setEffort`), so the other levels are disabled to match. Left off for + /// new-chat composition, where the choice isn't committed yet and can still be changed. + var lockWhenOrchestra: Bool = false private var levels: [String] { catalog.offeredEfforts(forModel: modelSKU) } private var sentinel: String { catalog.orchestraSentinelOrFallback }