export interface Message { id: string; text: string; sender: 'user' | 'ai'; type: 'text' | 'image' | 'audio'; timestamp: number; imageUrl?: string; isLocked?: boolean; } export interface Scenario { id: string; title: string; category: string; cover: string; duration: string; // e.g., "15:00" intensity: 'Low' | 'Medium' | 'High' | 'Extreme'; isLocked: boolean; tags: string[]; } export interface Character { id: string; name: string; tagline: string; avatar: string; description: string; tags: string[]; compatibility: number; // 硬件契合度 % status: 'online' | 'busy' | 'offline'; isLocked?: boolean; } export interface DeviceStatus { connected: boolean; battery: number; temperature: number; signalStrength: number; currentMode: 'Idle' | 'Pattern' | 'Manual'; } export enum UserTab { Discovery = 'discovery', // Changed from Interaction Library = 'library', Control = 'control', Profile = 'profile', }