1. 30 May, 2025 4 commits
    • feat: add image upload toggle with auto-disable after sending · b5cc3177
      Add a toggle switch to enable/disable image uploads in the playground,
      with automatic disabling after message sending to prevent accidental
      image inclusion in subsequent messages.
      
      Changes:
      - Add `imageEnabled` field to default configuration with false as default
      - Enhance ImageUrlInput component with enable/disable toggle switch
      - Update UI to show disabled state with opacity and color changes
      - Modify message sending logic to only include images when enabled
      - Implement auto-disable functionality after message is sent
      - Update SettingsPanel to pass through new imageEnabled props
      - Maintain backward compatibility with existing configurations
      
      User Experience:
      - Images are disabled by default for privacy and intentional usage
      - Users must explicitly enable image uploads before adding URLs
      - After sending a message with images, the feature auto-disables
      - Clear visual feedback shows current enabled/disabled state
      - Manual control allows users to re-enable when needed
      
      This improves user control over multimodal conversations and prevents
      unintentional image sharing in follow-up messages.
      Apple\Apple committed
    • 🐛 fix(playground): improve multimodal content handling and error resilience · 8be6c835
      Fix TypeError when processing multimodal messages containing both text and images.
      The error "textContent.text.trim is not a function" occurred when textContent
      was null or textContent.text was not a string type.
      
      Changes:
      - Add comprehensive type checking for textContent.text access
      - Implement getTextContent() utility function for unified content extraction
      - Enhance error handling to support multimodal content display
      - Fix message copy functionality to handle array-format content
      - Improve message reset functionality to extract text content for retry
      - Add user-friendly warnings when copying messages without text content
      
      Technical improvements:
      - Validate textContent existence and text property type before calling trim()
      - Extract text content from multimodal messages for operations like copy/retry
      - Maintain backward compatibility with string-format content
      - Preserve all existing functionality while adding robust error handling
      
      Fixes issues with:
      - Image + text message processing
      - Message copying from multimodal content
      - Message retry with image attachments
      - Error display for complex message formats
      
      This ensures the playground component handles multimodal content gracefully
      without breaking existing text-only message functionality.
      Apple\Apple committed
    • 🎨 refactor(playground): Refactor the structure of the playground and implement… · 554ac319
      🎨 refactor(playground): Refactor the structure of the playground and implement responsive design adaptation
      Apple\Apple committed
  2. 29 May, 2025 7 commits
  3. 28 May, 2025 13 commits
  4. 27 May, 2025 4 commits
  5. 26 May, 2025 12 commits