Skip to content

恢复日历和会话列表入口及原生菜单导航 - #58

Merged
loadchange merged 1 commit into
mainfrom
fix/restore-history-navigation
Oct 14, 2026
Merged

loadchange merged 1 commit into
mainfrom
fix/restore-history-navigation

Conversation

@loadchange

Copy link
Copy Markdown
Collaborator

原因

合并后的 createDesktopPlatform 遗漏了 ccbuddyHistory → IPlatformService.historyReview 和 onOpenHistoryViewRequested 两处转接。侧栏按历史能力决定是否显示入口,因此日历与会话列表同时消失,原生菜单请求也无法进入主视图。Preload、Main IPC、历史服务及历史组件均仍存在。

修复

  • 恢复桌面历史只读 bridge 和菜单订阅,沿用 App 的唯一主视图状态。
  • 更新既有历史规格与验收场景,增加中文原因注释。
  • 增加 5 项真实 Desktop 平台适配器测试,并加入 PR CI;修复前均能复现失败,修复后通过。
  • Electron 交互回归经真实 createDesktopPlatform 获取能力和菜单事件,覆盖两个入口、详情阅读、页头切换与侧栏选中同步、选中会话保持、Settings 下的同/异目标菜单导航。
  • 历史入口测试对齐当前静态 main.tsx 入口。

验证

使用 Node 24.14.0 / pnpm 10.33.2:

  • pnpm typecheck 通过。
  • pnpm lint 通过:0 errors、54 项既有 warnings。
  • pnpm fmt:check、pnpm architecture:check --changed、pnpm verify:pre-push、git diff --check 通过。
  • 平台及导航 Vitest 回归 9/9,历史视图、可信入口和菜单回归 4/4 通过。
  • Desktop renderer 生产构建和隔离 Electron 交互 E2E 通过;截图确认列表、正文和日历时间线正常。

验证局限

  • 额外的独立 Renderer 类型检查未通过:compiler-host 对比 origin/main 为 141 条、当前 142 条;无新增错误种类,恢复菜单转接多触发 1 条已有 Window.ccbuddy 全局声明缺失诊断。新增测试文件无诊断。其余为已有平台全局声明、CSS 与 Node 类型配置缺口;标准仓库类型检查通过。
  • E2E 使用隔离 preload catalog,未重新验证未修改的生产历史文件解析/完整 Host;未操作当前安装版应用。安装版需要合并并发布更新后获得修复。

@loadchange
loadchange merged commit 3bb0daa into main Oct 14, 2026
2 checks passed
@loadchange
loadchange deleted the fix/restore-history-navigation branch October 14, 2026 06:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant