mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-05-20 12:40:16 +09:00
![]() # Summary This commit completes the migration from Tauri v1 to v2, resolves configuration issues, upgrades Next.js, and adds test coverage for critical components to ensure stability during the transition. # Details ## Tauri v2 Migration - Updated Tauri dependencies to v2.3.0 series in package.json - Restructured build configuration in `/app/config/build.ts` to align with Tauri v2 requirements - Fixed imports and API usage patterns across the codebase - Added compatibility layer for window.__TAURI__ references to maintain backward compatibility ## Next.js Issues - Upgraded Next.js from 14.1.1 to 14.2.24 - Resolved caching problems with Server Actions - Updated eslint-config-next to match the new version - Cleared Next.js cache and temporary files to address build issues ## Testing & Stability - Added comprehensive tests for `stream.ts` to verify streaming functionality - Created mocks for Tauri API to support test environment - Verified that critical functionality continues to work correctly - Translated all comments to English for consistency ## Infrastructure - Fixed peer dependency warnings during installation - Ensured proper integration with Tauri v2 plugins (clipboard-manager, dialog, fs, http, notification, shell, updater, window-state) # Approach Prioritized stability by: 1. Making minimal necessary changes to configuration files 2. Preserving most `window.__TAURI__` calls as they still function in v2 3. Planning gradual migration to new APIs with test coverage for critical components 4. Documenting areas that will require future attention # Testing - Created unit tests for critical streaming functionality - Performed manual testing of key application features - Verified successful build and launch with Tauri v2 # Future Work - Future PRs will gradually replace deprecated Tauri v1 API calls with v2 equivalents - Additional test coverage will be added for other critical components |
||
---|---|---|
.. | ||
realtime-chat | ||
sd | ||
voice-print | ||
artifacts.module.scss | ||
artifacts.tsx | ||
auth.module.scss | ||
auth.tsx | ||
button.module.scss | ||
button.tsx | ||
chat-list.tsx | ||
chat.module.scss | ||
chat.tsx | ||
emoji.tsx | ||
error.tsx | ||
exporter.module.scss | ||
exporter.tsx | ||
home.module.scss | ||
home.tsx | ||
input-range.module.scss | ||
input-range.tsx | ||
markdown.tsx | ||
mask.module.scss | ||
mask.tsx | ||
mcp-market.module.scss | ||
mcp-market.tsx | ||
message-selector.module.scss | ||
message-selector.tsx | ||
model-config.module.scss | ||
model-config.tsx | ||
new-chat.module.scss | ||
new-chat.tsx | ||
plugin.module.scss | ||
plugin.tsx | ||
search-chat.tsx | ||
settings.module.scss | ||
settings.tsx | ||
sidebar.tsx | ||
tts-config.tsx | ||
tts.module.scss | ||
ui-lib.module.scss | ||
ui-lib.tsx |