From 59fb467cfa1718bf97d58fd08337bca65f3ba665 Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sat, 27 Jun 2026 15:47:25 -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 af0f695..596d822 100644 --- a/NucleicRemote/NucleicRemote/Views/Theme.swift +++ b/NucleicRemote/NucleicRemote/Views/Theme.swift @@ -269,6 +269,9 @@ struct EffortMenu: View { return levels.contains(effort) ? effort : (levels.last ?? MobileEfforts.fallback) } + /// Once Orchestra is latched on for an existing chat, the ordinary levels can't be chosen. + private var locked: Bool { lockWhenOrchestra && orchestraActive } + var body: some View { Menu { ForEach(levels, id: \.self) { level in @@ -276,6 +279,7 @@ struct EffortMenu: View { if effort == level { Label(display(level), systemImage: "checkmark") } else { Text(display(level)) } } + .disabled(locked) } Divider() Button { effort = sentinel } label: {