feat(agent/access): 强化项目级运行态接入 #18

Merged
lanrtop merged 4 commits from feat/agent-access-reliability into master 2026-09-23 03:01:58 +08:00
2 changed files with 9 additions and 7 deletions
Showing only changes of commit cd9d5ffc57 - Show all commits

View File

@ -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

View File

@ -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 事实收口。"
## 执行顺序