public enum TrustStatus: Equatable {
    case idle
    case listening
    case screenContext
    case systemAudio
    case agentWorking
    case paused
    case permissionNeeded(String)
    case error(String)

    public var menuBarTitle: String {
        switch self {
        case .idle:
            return "Mastermind: Idle"
        case .listening:
            return "Mastermind: Listening"
        case .screenContext:
            return "Mastermind: Screen"
        case .systemAudio:
            return "Mastermind: System Audio"
        case .agentWorking:
            return "Mastermind: Working"
        case .paused:
            return "Mastermind: Paused"
        case .permissionNeeded:
            return "Mastermind: Permission"
        case .error:
            return "Mastermind: Error"
        }
    }

    public var isCapturing: Bool {
        switch self {
        case .listening, .screenContext, .systemAudio:
            return true
        case .idle, .agentWorking, .paused, .permissionNeeded, .error:
            return false
        }
    }
}
