feat(chat): 双端对齐 Composer 工具栏与上下文计量#158
Conversation
为桌面 GUI 与 Gateway WebUI 统一增强 ChatComposerBar: 上下文占用、手动压缩(桌面)、Markdown 导出、剪贴板/截图附件、 会话费用与更多菜单;并补齐 usage 锚点、离线/未完整历史导出保护与单测。 Closes Stack-Cairn#157
修复 GUI / WebUI 的 biome format 与 import 排序错误,使 CI lint 通过。
Review:暂不能直接合入(分支自身质量不错,但有 2 个合并阻塞项 + 1 个镜像纪律问题)先说好的:在 PR 分支上双端测试全绿(GUI 1075 / WebUI 368)、 阻塞项1. 与当前 main 有合并冲突 PR 基于 924f1d9,落后 main 6 个提交。之后合入的 9db1d0f(#159 composer 展开按钮)改了同样的文件,
展开按钮涉及 FLIP 动画、高度上报冻结等不变量密集代码,rebase 时需要把两个工具栏改动手工织合(双端各一份),请务必保住展开功能的行为。 2. 自动合并产物有隐性编译错误(icons.tsx 重复导出) main 已为展开按钮在 web 端 3. 镜像文件在本 PR 内已经分叉(conversationExport.ts) 两端
请统一两端实现为同一份代码、加入 manifest,并给 web 在用的路径补测试。 非阻塞建议
结论请:① rebase 到最新 main,解决两端 ChatComposerBar 冲突并去重 web icons 的 |
关联
Closes #157
摘要
为 桌面端 GUI 与 Gateway WebUI 对齐增强
ChatComposerBar输入区工具栏,并补齐上下文计量、导出与压缩相关边界处理。功能
total_tokenssnake_case)has_more时拒绝静默缺页导出双端文件
ChatComposerBar.tsx、ChatPage.tsx、contextUsage/conversationExport/clipboardCapture、compaction/controllerChatComposerBar、GatewayApp、同名 lib 模块chat.toolbar.*测试
clipboard-capture、context-usage、conversation-export、compaction-controller等单测npm test(composer 相关用例通过)审查说明
main(含楼层导航等既有能力)移植,避免整树覆盖自检清单