- 渲染: 结果/过程分离(气泡只放最终结果,过程轮叙述+工具卡收进轨迹卡默认收起可展开——治『流式后正文消失』且不再 N 气泡打扰) - 渲染 P0: v-memo 定向 dep(只有真正渲染流式块的 item 失效,其余取占位) + renderItems 桶 memo(签名覆盖全消费输入,item 引用稳定) + 指纹 watch 降为 O(1) toolEpoch - TopBar 三处 O(n) messages computed 合并单次遍历;md 缓存改有界 LRU(除满即全清抖动);useTurnTrace 补 never 穷尽 + default;MessageItem 模板去重 - 无障碍(四批累计): 可点容器键盘化(含 role/tabindex/keydown/aria-expanded) + icon-only aria-label 约 60 处 + 装饰图标 aria-hidden + 52 个滚动容器 overscroll-behavior:contain + 设置开关聚焦可见环 + outline 零补偿站点补 :focus-visible - UX 走查项: 灵感 IDEA-10/11、知识 KNOW-6/7/9、项目详情 O8、审计 SA-4、设置 SA-6/26/27/28(脏表单/冗余 save/clamp/删除二次确认) - 文件查看专项: 切工程状态残留 F5/F6、FileTree 去重与展开反馈 F7/F15/F17、切文件头部残留 F18、R 状态着色 F19;FilePreview diff 文件头(---/+++)误当增删渲染修复 + 大纲行高亮死样式修复 + 图片失败文案 i18n 化 - 同步 IO 收口(异步上下文内阻塞): unattended 看板读写改 tokio::fs、fetch_url 探活改 spawn_blocking、http/generate_image 清理改 tokio::fs - 子代理 P3 批量: 任务书钉扎上限/截断文案区分父子语境/环境画像日期/temperature 可覆盖/model 回退上报/lang 透传 - crate 清理: df-execute·df-types 注释与格式、df-ideas 过时注释、df-nodes subflow 夸大描述、df-project 死变量
69 lines
2.4 KiB
TypeScript
69 lines
2.4 KiB
TypeScript
export default {
|
|
fileExplorer: {
|
|
// Tab 标签
|
|
tabTitle: '📁 文件',
|
|
// 视图切换(文件树 / 变更)
|
|
viewTree: '文件树',
|
|
viewChanges: 'Git 变更',
|
|
// 工具栏
|
|
refresh: '刷新',
|
|
refreshing: '刷新中…',
|
|
// 分离窗口
|
|
detachTitle: '文件浏览器',
|
|
missingProjectId: '缺少 projectId 参数,无法打开文件浏览器',
|
|
// 文件树
|
|
loading: '加载中…',
|
|
emptyDir: '空目录',
|
|
emptyDirMark: '空',
|
|
// 文件预览
|
|
selectFileHint: '← 选择左侧文件查看预览',
|
|
loadingFile: '加载文件中…',
|
|
binaryNotSupported: '二进制文件不支持预览',
|
|
binaryInfo: '二进制文件',
|
|
pathLabel: '路径',
|
|
sizeLabel: '大小',
|
|
typeLabel: '类型',
|
|
binaryLabel: '说明',
|
|
truncated: '文件过大,仅显示前 1MB',
|
|
symbols: '大纲',
|
|
outlineGroupType: '类型',
|
|
outlineGroupFn: '函数',
|
|
outlineGroupVar: '变量',
|
|
outlineGroupMod: '模块',
|
|
outlineGroupOther: '其他',
|
|
// 错误
|
|
loadFailed: '加载失败',
|
|
imageLoadFailed: '图片加载失败(路径: {path})',
|
|
// Diff
|
|
showDiff: '查看变更',
|
|
showContent: '查看内容',
|
|
// 工具栏(当前工程操作)
|
|
editCurrentModule: '编辑当前工程',
|
|
deleteCurrentModule: '删除当前工程',
|
|
addModuleTitle: '添加工程',
|
|
detachToWindow: '弹出到独立窗口',
|
|
// 工程管理
|
|
addModule: '添加工程',
|
|
adding: '添加中…',
|
|
moduleName: '工程名称',
|
|
moduleNamePlaceholder: '例如 frontend、backend',
|
|
modulePath: '目录路径',
|
|
modulePathPlaceholder: '例如 D:/projects/my-app/frontend',
|
|
moduleGitUrl: 'Git 地址',
|
|
moduleGitUrlPlaceholder: 'https://github.com/…(可选)',
|
|
// V40 工程实体化:描述 / 技术栈 / 状态(可选后缀统一用 optSuffix,替代缺失的 common.optional)
|
|
optSuffix: '(可选)',
|
|
moduleDescription: '职责描述',
|
|
moduleDescriptionPlaceholder: '例如 前端 web 工程 / 后端 API 服务 / 基础设施',
|
|
moduleStack: '技术栈',
|
|
moduleStackPlaceholder: '逗号分隔,例如 Vue, TypeScript, Vite',
|
|
moduleStatus: '状态',
|
|
moduleStatusActive: '活跃',
|
|
moduleStatusArchived: '归档',
|
|
editModule: '编辑工程',
|
|
removeModule: '删除工程',
|
|
removeConfirm: '确定删除工程「{name}」吗?此操作不可撤销。',
|
|
scanSubmodules: '扫描子仓库',
|
|
},
|
|
}
|