feat: harden Flow cold-start/force-quit and polish macOS dictation UX
Fix cold-start overlay recursion that overflowed the main-thread stack when recording began while the ready overlay was still up; also remove temporary on-screen Flow DEBUG panels after the orange-mic investigation, and land the macOS overlay/catalog/layout polish plus related Flow recovery hardening.
This commit is contained in:
@@ -13,10 +13,18 @@ import Foundation
|
||||
/// Keep this protocol narrow: only what the shared pipeline needs today.
|
||||
/// Platform-specific settings UI and iCloud sync stay on concrete stores.
|
||||
public protocol ConfigurationStore: Sendable {
|
||||
/// Polish / LLM provider id.
|
||||
var providerId: String { get }
|
||||
var baseURL: String { get }
|
||||
var apiKey: String { get }
|
||||
var model: String { get }
|
||||
|
||||
/// Cloud ASR provider id — independent from polish when `engineMode == "cloud"`.
|
||||
var asrProviderId: String { get }
|
||||
var asrBaseURL: String { get }
|
||||
var asrApiKey: String { get }
|
||||
var asrModel: String { get }
|
||||
|
||||
var engineMode: String { get }
|
||||
var polishIntensity: PolishIntensity { get }
|
||||
var personalDictionary: PersonalDictionary { get }
|
||||
|
||||
Reference in New Issue
Block a user