From cd9d5ffc5784715c97b9d4f5efc4317d53a9e167 Mon Sep 17 00:00:00 2001 From: lanrtop Date: Wed, 23 Sep 2026 03:19:06 +0900 Subject: [PATCH] =?UTF-8?q?chore(blueprint/toolchain):=20=E6=94=B6?= =?UTF-8?q?=E5=8F=A3=E5=B7=A5=E5=85=B7=E9=93=BE=E8=83=BD=E5=8A=9B=E5=8C=85?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同步 PR #16 已合并事实,将 T9 与模块进度标记为完成。 --- .blueprint/manifest.yaml | 11 ++++++----- .blueprint/modules/toolchain-capability-pack.md | 5 +++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.blueprint/manifest.yaml b/.blueprint/manifest.yaml index 3acb0c9..2911dd3 100644 --- a/.blueprint/manifest.yaml +++ b/.blueprint/manifest.yaml @@ -6,7 +6,7 @@ description: > 项目自身保留业务规则、测试、部署声明与交付决策。炼境本身亦被纳入其中, 形成可自我进化的开发智能闭环。 iteration: 1 -updated: 2026-09-22 +updated: 2026-09-23 agent_button_carrier: tauri @@ -474,11 +474,12 @@ modules: - id: toolchain-capability-pack name: 项目工具链能力包 area: infra - status: in_progress - progress: 89 - updated: 2026-09-22 - note: "v1 与 T8 自洽补强均已闭环;T9 正在将通用 CI 分发模板迁移为优先消费项目 `.nvmrc` / `packageManager`、缺失时兼容旧项目回退的同源 adapter。" + status: done + progress: 100 + updated: 2026-09-23 + note: "T1-T9 全部闭环;通用 CI 模板优先消费项目 `.nvmrc` / `packageManager`,声明缺失时兼容旧项目回退。T9 经 PR #16 合并进入 master。" position: [2500, 950] + edges: # 前端依赖 - from: workspace-mgmt diff --git a/.blueprint/modules/toolchain-capability-pack.md b/.blueprint/modules/toolchain-capability-pack.md index 1fdc80a..be7e20b 100644 --- a/.blueprint/modules/toolchain-capability-pack.md +++ b/.blueprint/modules/toolchain-capability-pack.md @@ -141,13 +141,14 @@ Enterprise System 已精确声明 Node `24.19.0` 与 pnpm `9.15.0`,而 Codex b - done_note: "2026-09-22:炼境自身新增 `.nvmrc` 24.19.0、packageManager pnpm@9.15.0 与最小 mise resolver。CLI 命中 mise 安装目录,typecheck 通过、Rust 151/151;真实 MCP get_toolchain_status 验收 Node/pnpm 均为 ready_managed,pnpm-lock.yaml 零改动。首次 push CI #120 精确暴露 pnpm 双版本来源,修复后 push #122 与 PR #123 均成功,PR #15 以 head 23e9c297caad897c7917776308ca35a8014941df 经安全门禁合并为 96f88a8。" - retrospective: "【复盘】炼境自身工具链契约闭环|任务类型: 架构调整|复杂度: M|实际轮数: 3轮(预估 1 轮)|是否返工: 是|返工原因: Gitea workflow 同时硬编码 pnpm 9 与读取 packageManager,pnpm/action-setup 拒绝双版本来源|有效策略: 本地与 MCP 后继续让真实 push/PR CI 消费契约,门禁暴露 adapter 漂移并以单一事实来源修复|遗留风险: distribute_cicd 的通用 web_ssh/tauri_oss/pr_ci 模板仍硬编码 pnpm 9 与默认 Node 20,需另立兼容旧项目的任务,不能混入“炼境自身”T8|auto_applied_rules: R02, R11, R13|rule_effectiveness: R02=有效, R11=有效, R13=有效" -### 🔵 T9. 通用 CI 分发模板消费项目工具链契约 -- status: in_progress +### ✅ T9. 通用 CI 分发模板消费项目工具链契约 +- status: done - complexity: M - depends: T1. Node/pnpm 工具链契约解析器, T8. 炼境自身工具链契约闭环 - files: src-tauri/src/commands/cicd.rs, src/components/dashboard/CicdModal.tsx, docs/tauri-cicd-guide.md, .blueprint/modules/toolchain-capability-pack.md, .blueprint/manifest.yaml - acceptance: "agent_verify: [cargo test] 临时项目提供 `.nvmrc` + package.json#packageManager 时,web_ssh/tauri_oss/pr_ci 模板使用 node-version-file 且 pnpm/action-setup 不重复写 version;只有部分声明时逐工具消费契约,完全缺失时保持已保存 Node 版本或 Node 20 + pnpm 9 的旧项目回退;冲突声明拒绝生成并返回证据;`cargo test --lib` 与 `pnpm typecheck` 通过,`git diff -- pnpm-lock.yaml` 为空。human_verify: CI/CD 模态框明确标注 Node 输入仅为无项目声明时的兼容回退版本。" - decision_note: "CI adapter 复用 parse_toolchain_contract,不复制解析规则;项目声明是第一事实源,CicdConfig 只保留旧项目回退语义。" +- done_note: "2026-09-23:实现提交 9bf2d579 通过 PR #16 合并为 7c87b86;web_ssh、tauri_oss、pr_ci 模板统一消费项目工具链契约,旧项目回退与冲突拒绝路径保留。后续 T10 的 PR #17 也在同一 master 基线上通过 CI,蓝图状态现与 Git 事实收口。" ## 执行顺序