持久化(P1-c):新建 usePersistedRef composable,Tasks/AuditLog/ProjectDetail 等接入 localStorage
AuditLog(P1-d):后端 list_tool_executions 加 WHERE 筛选+返 {items,total,has_more},前端对接+长列折叠+筛选持久化
数据源解耦(P1-g):ProjectDetail projectTasks 按 project_id 独立加载 + ChatInput @项目联想独立加载(不读 store.tasks 当前页)
GitChanges(12a):后端 get_module_commits 加 git rev-list --count 返 total,前端显真实总数
原12大改:Dashboard 统计卡压底行(1)/Projects 列表卡片视图(2)/project_event 埋点排序(3)/TaskDetail 重设计(4)/IdeaDetail 重设计(5)/KnowledgeDetail 重设计(6)/界面持久化+侧栏Ctrl+B+审批数字键(7)/ProjectDetail 三栏改两栏(10)
P2打磨:文件浏览器(FileTree去重/FilePreview行号.md Diff/selectedFilePath归位)/settings反馈(假保存/端口校验)/AI会话(try-catch/scrollIntoView)/后端计数(move_queue事件/timeline total/workflow分页/import_batch分块)/杂项(TopBar/ConfirmDialog键盘/CIStatus i18n/ToolResultBody/ModuleNode/ApprovalDialog全选)
75 lines
2.6 KiB
TypeScript
75 lines
2.6 KiB
TypeScript
export default {
|
|
projectDetail: {
|
|
// 头部
|
|
backToList: '← 项目列表',
|
|
notFound: '项目不存在或已删除',
|
|
sync: '🔄 同步',
|
|
delete: '🗑 删除',
|
|
newTask: '+ 新任务',
|
|
// 阶段 pipeline
|
|
stageIdea: '💡 灵感',
|
|
stageRequirement: '📋 需求',
|
|
stageCoding: '💻 编码',
|
|
stageTesting: '🧪 测试',
|
|
stageRelease: '🚀 发布',
|
|
// 新建任务模态框
|
|
newTaskTitle: '新建任务',
|
|
taskTitleLabel: '任务标题',
|
|
taskTitlePlaceholder: '输入任务标题',
|
|
descLabel: '描述',
|
|
descPlaceholder: '简要描述',
|
|
branchLabel: '分支名称',
|
|
confirmCreate: '确认创建',
|
|
// 项目信息面板
|
|
infoTitle: '📋 项目信息',
|
|
sourceIdea: '来源灵感',
|
|
viewIdea: '查看灵感详情',
|
|
ideaDeleted: '原始灵感已删除',
|
|
createdAt: '创建时间',
|
|
updatedAt: '更新时间',
|
|
description: '描述',
|
|
projectStatus: '项目状态',
|
|
// 任务列表面板
|
|
taskListTitle: '🔀 任务列表',
|
|
taskCount: '{n} 个任务',
|
|
emptyTasks: '暂无任务',
|
|
// 工作流日志面板
|
|
workflowLogTitle: '📋 工作流日志',
|
|
runDemoWorkflow: '▶ 运行测试工作流',
|
|
emptyWorkflowLog: '点击"运行测试工作流"查看实时日志',
|
|
// 审批对话框
|
|
approvalTitle: '需要人工审批',
|
|
approvalHint: '请选择操作:',
|
|
approvalLater: '稍后处理',
|
|
// 删除确认
|
|
confirmDelete: '确定删除项目「{name}」?将移入回收站,可恢复。',
|
|
// 项目目录
|
|
codeDirLabel: '代码目录',
|
|
noDirBound: '未绑定',
|
|
relocateDir: '重定位',
|
|
bindDir: '绑定目录',
|
|
dirStatusLabel: '目录状态',
|
|
dirChecking: '检测中…',
|
|
dirExists: '✓ 目录存在',
|
|
dirMissing: '⚠ 目录已移走,建议重定位',
|
|
dirConflict: '该目录已被项目「{name}」绑定',
|
|
relocateConfirmRelocate: '将项目目录重定位到:\n{dir}\n\n技术栈将重新探测。确认?',
|
|
relocateConfirmBind: '将项目目录绑定到:\n{dir}\n\n技术栈将重新探测。确认?',
|
|
relocateFailed: '重定位失败: {msg}',
|
|
// 导入目录
|
|
importDir: '导入目录',
|
|
importConfirm: '导入目录为新项目?\n{dir}\n\n将自动用目录名作项目名,探测技术栈,并读 README 首段填描述。',
|
|
importSuccess: '已导入项目「{name}」',
|
|
importFailed: '导入失败: {msg}',
|
|
// 审批操作
|
|
approvalConfirm: '确认({count})',
|
|
approvalCancel: '取消',
|
|
approvalSelectAll: '全选',
|
|
approvalInvert: '反选',
|
|
// 技术栈
|
|
techStackLabel: '技术栈',
|
|
// Tab 导航
|
|
tabOverview: '📋 概览',
|
|
},
|
|
}
|