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 }