1. 05 Jun, 2025 1 commit
    • 🎨 refactor: move Turnstile component to global scope in auth forms · 465cd77b
      Move the Turnstile verification component from the renderOAuthOptions method to the main render function in both LoginForm and RegisterForm components. This ensures the Turnstile verification is globally visible and accessible regardless of which authentication method the user chooses (email login/register or third-party OAuth options).
      
      The change improves UI consistency and ensures the verification mechanism works properly across all authentication flows.
      Apple\Apple committed
  2. 04 Jun, 2025 14 commits
  3. 03 Jun, 2025 19 commits
  4. 02 Jun, 2025 6 commits
    • 🔧 refactor(preview): remove default placeholder message from empty conversation preview · 42598feb
      - Remove automatic insertion of "你好" placeholder message in preview payload
      - Keep messages array empty when no user messages exist in conversation
      - Only process image handling logic when user messages are present
      - Ensure preview request body accurately reflects current conversation state
      
      Previously, the preview panel would automatically inject a default "你好"
      user message when the conversation was empty, which could be misleading.
      This change ensures the preview payload shows exactly what would be sent
      based on the current conversation state, improving accuracy and user
      understanding of the actual API request structure.
      Apple\Apple committed
    • feat(ui): add clear conversation button to input area with symmetric layout · 3f142ba4
      - Add clear context button positioned on the left side of input area
      - Create symmetric layout with clear button (left) and send button (right)
      - Standardize both buttons to 32x32px size for consistent appearance
      - Apply distinct styling: gray background for clear (red on hover), purple for send
      - Add smooth transition animations for better user experience
      - Align buttons vertically centered for improved visual balance
      
      The clear conversation button provides quick access to context clearing
      functionality directly from the input area, matching the design patterns
      shown in Semi Design documentation and improving overall user workflow.
      Apple\Apple committed
    • 🐛 fix(message): ensure retry uses current selected model instead of stale one · b924cab0
      - Add onMessageReset reference comparison to OptimizedMessageActions memo
      - Force component re-render when model selection changes
      - Prevent stale closure issue in retry functionality
      - Ensure first retry attempt uses newly selected model
      
      Previously, when changing the model selection, the retry button would
      still use the previous model due to React memo optimization preventing
      re-renders. By comparing the onMessageReset callback reference, the
      component now properly updates when the model changes, ensuring the
      retry functionality immediately uses the currently selected model.
      Apple\Apple committed
    • 🐛 fix(message): prevent history loss when editing messages with duplicate IDs · 6df7017d
      - Store editing message object reference using useRef to avoid ID conflicts
      - Use object reference comparison first before falling back to ID matching
      - Apply fix to both save and cancel operations in message editing
      - Clear reference after edit completion to prevent stale object issues
      
      Previously, when editing imported messages that contained duplicate IDs,
      the findIndex operation would match the first occurrence rather than the
      intended message, causing conversation history truncation when saving
      edits. This change stores and uses object references for accurate message
      identification during the editing process.
      Apple\Apple committed
    • 🐛 fix(message): prevent history loss when retrying imported messages with duplicate IDs · a18e90fe
      - Use object reference comparison first before falling back to ID matching
      - Prevent incorrect message index lookup when duplicate IDs exist
      - Apply fix to both handleMessageReset and handleMessageDelete functions
      - Maintain backward compatibility with ID-based message identification
      
      Previously, when importing messages that contained duplicate IDs, the
      findIndex operation would match the first occurrence rather than the
      intended message, causing history truncation on retry. This change uses
      object reference comparison as the primary method, ensuring accurate
      message identification and preserving conversation history.
      Apple\Apple committed
    • 🐛 fix(message): enable retry functionality for system role messages · 59d1f76d
      - Extend handleMessageReset condition to include 'system' role messages
      - Allow system messages to trigger regeneration like assistant messages
      - Fix disabled retry button issue when message role is switched to system
      - Maintain consistent user experience across different message roles
      
      Previously, when an assistant message was switched to system role,
      the retry button became non-functional. This change ensures that
      system messages can be regenerated by finding the previous user
      message and resending it, maintaining feature parity with assistant
      messages.
      Apple\Apple committed