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 的 |
|
This PR has been inactive for 14 days and is marked stale. It will be closed in 14 days if there is no further activity. Push an update or comment to keep it open. |
关联
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(含楼层导航等既有能力)移植,避免整树覆盖自检清单