Commit Graph

3 Commits

  • fix(dev-runtime): 统一开发端口并优化页面初始化
    - 新增 dev 启动脚本,自动分配前后端端口并等待 Nuxt 就绪后再启动 Electron
    - 开发模式忽略持久化 API 覆盖,统一 Nuxt 与桌面端端口配置
    - API 健康检查改为挂载后执行,聊天页预取改为 lazy,并隐藏搜索区账号切换
  • fix: resolve chat messages not loading due to Nuxt auto-import bug and WCDB timeout
    - Move frontend/utils/ to frontend/lib/ to avoid Nuxt unimport scanner
      incorrectly extracting function parameter names (value, fallback) as
      module-level exports, which injected phantom imports that broke all
      client-side JavaScript execution
    - Update all import paths across 13 files from ~/utils/ to ~/lib/
    - Add timeout (5s) and negative cache (60s TTL) to WCDB realtime
      ensure_connected() to prevent open_account() from hanging indefinitely
      when the WeChat database is locked
    - Reorder selectContact() to fire loadMessages() before navigateTo() so
      the message fetch starts before route navigation triggers Suspense
    - Add watch: false to SSR useAsyncData calls to prevent unnecessary
      re-fetching on client-side route changes