dev-manager-tauri/src/components/dashboard
lanrtop 0851aa9783 feat(projects/parity): register_project 控制面投影,登记本体拒绝同目录重复登记(P8f)
- projects:从 create_project 抽出登记本体 register_project_records(连接注入),
  UI create_project 与 MCP register_project 共用;只写数据库,不建目录、不执行 git init、不接入。
  拒绝空 ID、空路径、相对路径、不存在的目录、空名称、同一目录已登记、已存在的 ID;
  重复检查与插入放进同一 IMMEDIATE 事务;workspace 插入去掉 OR IGNORE,ID 冲突不再静默成功
- 同目录判定 registration_path_key:去长路径前缀、斜杠统一、合并重复分隔符、去尾部分隔符、
  不区分大小写;win_path 与 wsl_path 两列都比较,WSL Linux 路径按 wsl.localhost 换算;
  错误信息给出已有 project_id(根治 PR #34 审查 L1/L2:同目录两条登记互相抢占 Codex 托管块)
- mcp_tools:新增 register_project(path 必填、name 可选,project_id 由炼境生成 UUID,归入当前空间,
  structuredContent 返回);只开放在全局路由,is_project_scoped_tool 显式排除;描述写明须用户确认目标
- 批量添加对已登记目录计入 skipped,模板新建与挂载仓库复用同一重复目录检查
- project-context.yaml「MCP 工具接口」段同步(T1)

cargo test 335 passed / 0 failed / 5 ignored(新增 10 条),0 warning;pnpm typecheck 通过;
9 处变异全部被对应用例捕获。

Feature-Confirmed: true
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 12:29:26 +09:00
..
AgentInfraPanel.tsx fix(agent-infra): 空契约项目点击生成三件套无反馈——移除静默 return 2026-07-03 09:31:57 +09:00
ApiKeysPanel.test.ts fix(resource/api-keys): 编辑后复制当前凭证并清空旧显示状态 2026-09-23 21:16:41 +09:00
ApiKeysPanel.tsx fix(resource/api-keys): 编辑后复制当前凭证并清空旧显示状态 2026-09-23 21:16:41 +09:00
BatchAddModal.tsx feat(projects/parity): register_project 控制面投影,登记本体拒绝同目录重复登记(P8f) 2026-10-03 12:29:26 +09:00
BlueprintModal.tsx feat(onboarding/parity): 接入包改写托管块前检测块外未提交改动,给出混合文件预警(P10) 2026-10-03 03:58:28 +09:00
BlueprintPromptModal.tsx feat: add BlueprintPromptModal for blueprint management and sync functionality 2026-04-04 10:47:27 +09:00
CicdModal.tsx feat(cicd): align templates with project toolchain 2026-09-22 22:38:06 +09:00
ClaudeConfigModal.tsx feat: 新增 Claude 自主性状态面板,炼境感知 Beast 运行状态 2026-04-11 00:32:07 +09:00
CloudProductsPanel.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
Dashboard.tsx fix(dashboard): mappedIds 限定在当前空间项目,修复跨空间计数偏高 2026-07-04 11:25:16 +09:00
DeployInfoPanel.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
DeployModal.tsx feat: WSL路径支持、项目发布到GitHub、三灯状态指示 2026-04-01 01:36:21 +09:00
GiteaPanel.tsx fix(ui): 确认框在 Tauri 下被绕过——改用 await plugin-dialog confirm 2026-09-30 13:48:54 +09:00
GroupResourceCanvas.tsx feat: add copy functionality for nodes and containers in GroupResourceCanvas 2026-04-03 08:42:17 +09:00
HostAppsPanel.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
MountRepoModal.tsx refactor(github): GitHub 全面退役——免登录 + 发布/导入/同步链路移除 + 凭据去 GitHub 化 2026-07-02 13:15:56 +09:00
ProjectCard.tsx feat(resource/dev-variables): add per-project human filling panel 2026-09-26 16:47:24 +09:00
ProjectDevVariablesPanel.tsx feat(dev-variables): 修改时显式查看原值,并提示 agent 先查炼境测试账户 2026-09-30 14:22:54 +09:00
ProjectEnvModal.tsx fix(ui): 确认框在 Tauri 下被绕过——改用 await plugin-dialog confirm 2026-09-30 13:48:54 +09:00
ProjectModal.tsx refactor(github): GitHub 全面退役——免登录 + 发布/导入/同步链路移除 + 凭据去 GitHub 化 2026-07-02 13:15:56 +09:00
ProjectServerPanel.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
ProjectToolsModal.tsx feat: 仪表盘全局快启栏 2026-04-07 00:46:13 +09:00
RepoRegistryModal.tsx fix(ui): 确认框在 Tauri 下被绕过——改用 await plugin-dialog confirm 2026-09-30 13:48:54 +09:00
ServerManagerPanel.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
ServerSoftwareBlock.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
ServiceConfigBlock.tsx feat: 服务器管理体系 + 云产品扩展 + 源码库 + API密钥管理 2026-04-17 22:25:06 +09:00
UserTodoPanel.tsx feat: 飞轮阶段一 + 项目个人备忘功能 2026-04-11 17:21:47 +09:00