Merge pull request 'Pass --model auto to cursor-agent via the DM executor' (#644) from feature/cursor-explicit-model-auto into main
ci / svc-realcombo (push) Successful in 2m31s
ci / test (push) Successful in 8m18s
ci / test-pg (push) Successful in 13m23s

This commit was merged in pull request #644.
This commit is contained in:
2026-10-20 04:21:40 +00:00
4 changed files with 405 additions and 6 deletions
@@ -0,0 +1,392 @@
# feature/cursor-explicit-model-auto 任务卡
任务主记录:PR #644 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/644;状态:已完成(合入前闭合);owner:weichen
## 基线与授权
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= ac594c90e536cfb670e94680f045a6c8247a2513
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto(worktree);分支:feature/cursor-explicit-model-auto
- 分支类型:standalone;root_target:main;immediate_target:main;accepting_requirements:false
- 需求分流:verdict=NEW;selected_initiative=无;requirement_sha256=26514fc286b951bcd1dc272da658bb3a80a15f4ad1a0f0f6a575b43ccd8c5bfd;triage_receipt=/tmp/cursor-model-auto-triage.json;receipt_sha256=ae6f04fa5645ecbb8a67878709f9c97f8caa77e9f41ef4b6f5f76549bcf67a6b
- 授权与交付终点:用户 2026-10-20 要求 cursor-agent 启动时加入 `--model auto`,并选定“只改 DM cursor 适配器 + Dev 升版本与说明”方案;授权范围内实施、验证、Review、PR 合入 Dev main 与安全收口。不部署、不发布版本、不改分支保护。
- 交付模式:goal-first(目标、范围和交付终点一次确认;范围内连续推进)
- 实施执行:agent-per-unit(配置:AGENT-EXECUTION.md)
- 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)
- 人工决策点:仅限目标/范围/验收变更、重大取舍、高后果操作或无法自动判定的业务验收
- 当前阶段:实施与自检;当前增量:I1(DM repin + AGENT-EXECUTION.md 说明)
- 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位)
## 目标与非目标
目标:Dev 的 `scripts/agent-exec` 派发 cursor 候选时,argv 显式包含 `--model auto`。DM 侧已由 [Development-Manager PR #30](https://git-home.u1680832.nyat.app:30319/weichen/Development-Manager/pulls/30) 合入(merge `1e5ee55a2881dc9ed210ced48338c4d75697aa9c`:内置 cursor 适配器 auto 时传 `--model auto`,其他适配器不变)。本仓:`deps/development-manager` 从 `6c019595` 升到 `1e5ee55a`;`AGENT-EXECUTION.md` 说明改为 cursor 在 `model: auto` 时显式传 `--model auto`,其他 CLI 仍省略。
验收:`scripts/agent-exec validate` 通过;DM adapters 测试在新 pin 通过;PR HEAD 完整 CI 通过。
非目标:不改 profile/路由/尝试上限,不改 `deps/development-guidelines` 或其内嵌 DM pin,不改其他 CLI 的 auto 语义。
## Agent 实施收据
路由与 fail-stop 规则见根目录 AGENT-EXECUTION.md 与 policy/delivery.md;每次尝试一行,原始日志留在源码外收据路径。
| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 |
|---|---|---|---|---|---|---|---|---|---|---|
| dev-cursor-explicit-auto-model-adopt | `deps/development-manager` gitlink + `AGENT-EXECUTION.md` 说明 | config_digest=ccf5b7c03ce4…(run 时 AGENT-EXECUTION.md blob e3c0b7f) | implementation | [cursor, antigravity, pi] | 1 | cursor-agent-stable 2026.10.14-0f9edde / auto(事件报告 `Auto`) | completed (success) | refs/agent-exec/1b5656f9…/ccc04e511e8a → 88f446531beb8702a4a95a41ce581e2d4323604d | 否 | /tmp/dev-cursor-model-auto-receipt.json(单元包 /tmp/dev-cursor-model-auto-unit.json) |
| DM: agent-exec-cursor-explicit-auto-model | DM `internal/agentexec/adapters/{adapters,adapters_test}.go` | DM AGENT-EXECUTION.md config_digest=adeded0e9363… | implementation | [cursor, antigravity, pi] | 1 | cursor-agent-stable 2026.10.14-0f9edde / auto(事件报告 `Auto`) | completed (success) | DM refs/agent-exec/36405201…/9e8e5a55c9a5 → DM 9a565d65428c8acc02cf222fee1a7998a11de960 | 否 | /tmp/dm-cursor-model-auto-receipt.json |
## 关联方向与规划
- 适用状态:不适用(用户直接提出的执行器参数调整,无对应规划条目)
- 主记录路径/版本:不适用
- 对应里程碑:不适用
## 需求分析
| ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 |
|---|---|---|---|---|---|---|
| R1 | cursor-agent 启动显式带 `--model auto` | 符合:消除本机默认模型漂移;`cursor-agent-stable --list-models` 列出 `auto` | P2 | Dev pin 含 DM #30;AGENT-EXECUTION.md 说明一致;CI 通过 | DM #30(已合入) | 接受 |
## 方案与计划
- 方案引用:DM 适配器新增 `builtinSpec.autoModel`,仅 cursor 设 `"auto"`(DM #30);Dev repin + 说明
- 实施计划引用:I1 / R1:DM 单元 → DM PR #30 → Dev 单元(repin + 说明)
- 测试计划引用:R1:DM adapters 表驱动测试(cursor auto 传 `--model auto`,其他适配器不传);`make agent-exec-validate`;PR HEAD 完整 CI
## 阶段记录
| 阶段 | 对象版本 | 状态 | 决策/执行者 | 时间 | 依据 |
|---|---|---|---|---|---|
| 需求拆解 | bef2032 | 已完成 | host | 2026-10-20 | 用户选定“只改 cursor 适配器”方案 |
| 需求评估 | bef2032 | 已完成 | host | 2026-10-20 | R1 接受 |
| 需求表确认 | bef2032 | 已完成 | 用户(AskQuestion 选择) | 2026-10-20 | 本卡授权段 |
| 方案设计 | DM 9a565d6 | 已完成 | host | 2026-10-20 | DM #30 |
| 实施计划 | bef2032 | 已完成 | host | 2026-10-20 | 本卡方案与计划段 |
| 实施与自检 | 88f4465 | 已完成 | cursor-agent-stable(DM 与 Dev 各一单元) | 2026-10-20 | Agent 实施收据表 |
| 正式测试与验收 | 2430123 | 已完成(SELF;GATE 待 CI) | host | 2026-10-20 | 证据表 |
| 代码 Review | 88f4465 | PASS | host 主模型 | 2026-10-20 | 合入与清理段 |
| 合入 | 待定 | 待执行 | — | — | — |
| 合入核验与收口 | 待定 | 待执行 | — | — | — |
## 探索试验与迭代
| 增量/试验 | 假设 | 范围 | 判断和停止条件 | 授权/决策依据 | 结果 | 变更影响 | 需重审补测 |
|---|---|---|---|---|---|---|---|
| I1 | cursor 显式 `--model auto` 可被 CLI 接受 | DM adapters + Dev pin/说明 | 测试与 CI 通过即停 | 用户选定方案 | `cursor-agent-stable -p --trust --model auto` 冒烟 success(SELF) | 仅 cursor argv | 否 |
## 同步记录
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|---|---|---|---|
| 启动 | ac594c90e536cfb670e94680f045a6c8247a2513 | ac594c90e536cfb670e94680f045a6c8247a2513 | 2026-10-20T03:41:37Z |
## 证据(Evidence)
<!-- CMD="<命令>" make evidence 写入;手抄/转写输出视为无效证据(AGENTS.md 证据与验证门禁)。 -->
| 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) |
|---|---|---|---|---|---|
## 交付调度
- 调度状态:窗口已领取;调度记录:#518 comment 8141(mq-dev-20261020-cursor-explicit-model-auto-01)
- entry_id:无;attempt_id:无;窗口执行者:无
- 固定候选:无(base/head、组件与相关配置引用实际尝试)
- 调度依据:policy/delivery.md#合入调度
- 固定后证据:源码外 RECEIPT;实际结果后按授权原样导入和闭合
## 结果与验证
- 结果:Dev 钉住 DM `1e5ee55a`(含 DM #30),`scripts/agent-exec` 派发 cursor 时 argv 显式带 `--model auto`;`AGENT-EXECUTION.md` 说明同步。其他 CLI 与机器配置块不变。
- 验证:`make agent-exec-validate` PASS;新 pin 下 DM adapters 测试 PASS(证据表);DM #30 CI success(GATE,DM b9627b8);Dev 完整 CI 以 PR HEAD 为准。
- 影响与剩余项:仅影响 cursor 候选启动参数。DM 卡 `.task/feature-cursor-explicit-model-auto.md` 状态已为“已完成(合入前闭合)”,因 DM pr-check 只认 `.task/` 顶层而未归档,留待 DM 下次闭合时归档。
## 规划进展与下一步
- 本次推进/剩余:R1 完成,无剩余
- 首选下一任务:无(独立小改动,无后续规划)
- 推荐依据:不适用
- 前置条件/待确认:无
- 预期产物/验收条件:不适用
- 重复任务核对:远端分流 NEW(唯一候选 rdm-two-trees-followup 无关)
- 启动授权:未授权(建议不自动启动新任务,仍须明确授权)
## 合入与清理
- Review 记录:host 主模型(未撰写实施单元;平台账号 weichen)审阅 DM #30 diff(7c234e5..9a565d6,adapters 两文件)与 Dev diff(bef2032..88f4465:gitlink 6c01959→1e5ee55、AGENT-EXECUTION.md 两处说明、机器块未变),重放 `make agent-exec-validate` 与 adapters 测试;结论 PASS,无阻塞项。
- 冲突记录:窗口内 `make task-sync` changed=0(sync_base ac594c90),无冲突;组件递归检查通过;折叠闭合遗留 IAM 卡(precheck [cards] 清零)仅 `.task/`。
- CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果)
- 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验)
- 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置)
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:40:46.352366+00:00",
"command": "make precheck",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev",
"before_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"after_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"branch": "main",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"after_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev'",
"[repo] branch=main head=ac594c90e5",
"[remote] origin/main=ac594c90e5 ahead=0 behind=0",
"[tree] clean submodules_drift=0 uninit=0",
"[worktrees] linked=8",
"[cards] 已合入未闭合任务卡:feature-iam-role-permission-linked-capabilities.md——make task-close 回填归档(主检出运行)",
"[initiatives] local cards (not authoritative): none",
"[hooks] core.hooksPath=scripts/hooks(pre-commit/post-merge 实际接线)",
"[facts] policy/facts.md 6 条事实均在有效期内",
"[required-reading] core/baseline.md, workflows/delivery.md §1, policy/delivery.md",
"[R0] ac594c90e5(完整:ac594c90e536cfb670e94680f045a6c8247a2513)",
"[worktree] before-sync: recursive component checks passed",
"[verdict] READY — 保留本次 precheck receipt 后建任务工作区:PRECHECK_RECEIPT=/tmp/task-precheck.json make task-start NAME=feature/your-branch",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev'"
],
"output_sha256": "a8bd643e45829cc5e5757ed82e28c385f3d5f337ad481170f0e5aaf06c4799b8",
"receipt_sha256": "b27f90c202c8879151dbb323b7881696ef598898553f2e2f73b53759d7461426",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/b27f90c202c8879151dbb323b7881696ef598898553f2e2f73b53759d7461426.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:55:29.488261+00:00",
"command": "make agent-exec-validate",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"after_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"after_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'",
"scripts/agent-exec validate --repo .",
"validate: ok",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'"
],
"output_sha256": "8990e6bcf74eb84039840fc508f9c301cd4e82f0aae947c9426b5bd994df8ebb",
"receipt_sha256": "2139d938d2fa14e6088e87cc0d8c65ee5b17eb0306fd9a0bca652fcb8e74b778",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/2139d938d2fa14e6088e87cc0d8c65ee5b17eb0306fd9a0bca652fcb8e74b778.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:55:35.879836+00:00",
"command": "go -C deps/development-manager test -count=1 ./internal/agentexec/adapters/...",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"after_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "c88c90fec9ec2e2a666329cbf8876b9e36446bf9b37620e580e4d30fb4d39869",
"after_tracked_diff_sha256": "c88c90fec9ec2e2a666329cbf8876b9e36446bf9b37620e580e4d30fb4d39869",
"output_tail": [
"ok \tdevelopment-manager/internal/agentexec/adapters\t0.006s"
],
"output_sha256": "a2539b823379f477727535b6ea6a4a1663a83e341b5c569d19ba3950de6065a8",
"receipt_sha256": "8ccaa9132ffbbe8c3be1dbf2443c752e1602f3e8fe28587e869ba85ea5b4303b",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/8ccaa9132ffbbe8c3be1dbf2443c752e1602f3e8fe28587e869ba85ea5b4303b.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:56:53.133447+00:00",
"command": "make agent-exec-validate",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"after_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "6221fca98cdc185f5a255a12a7982f29ae8332735aa8d258853872382e2fcc1a",
"after_tracked_diff_sha256": "6221fca98cdc185f5a255a12a7982f29ae8332735aa8d258853872382e2fcc1a",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'",
"scripts/agent-exec validate --repo .",
"validate: ok",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'"
],
"output_sha256": "8990e6bcf74eb84039840fc508f9c301cd4e82f0aae947c9426b5bd994df8ebb",
"receipt_sha256": "c036b3d15acaf33ae32da7ae882429cc42e1507f68acdb6b8476f180000fb897",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/c036b3d15acaf33ae32da7ae882429cc42e1507f68acdb6b8476f180000fb897.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:56:55.499605+00:00",
"command": "go -C deps/development-manager test -count=1 ./internal/agentexec/adapters/...",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"after_head": "88f446531beb8702a4a95a41ce581e2d4323604d",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "b9a88a2e41d0f40d725ae54b2ae633e44b9df560a0a72f7825ebbce88baa5c6e",
"after_tracked_diff_sha256": "b9a88a2e41d0f40d725ae54b2ae633e44b9df560a0a72f7825ebbce88baa5c6e",
"output_tail": [
"ok \tdevelopment-manager/internal/agentexec/adapters\t0.004s"
],
"output_sha256": "2cffdc38850f97e030e880c45699a6a11b06c2775981af4078ef33f632420023",
"receipt_sha256": "8cba28efa634b39f395787b9ab213398c002c0a585221d6f050c77280824a919",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/8cba28efa634b39f395787b9ab213398c002c0a585221d6f050c77280824a919.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:57:53.830073+00:00",
"command": "make task-sync",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "e8cf50fb3f9deff94a9499921bacb6e5d2552108",
"after_head": "e8cf50fb3f9deff94a9499921bacb6e5d2552108",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"after_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'",
"[worktree] before-sync: recursive component checks passed",
"[worktree] before-update: recursive component checks passed",
"[worktree] materialize: recursive component checks passed",
"[worktree] after-sync: recursive component checks passed",
"[evidence] WARN JSON receipt line 121: recorded HEAD predates non-card changes ——关键检查须重跑并以 make evidence 重新写入",
"[synced] sync_base=ac594c90e536cfb670e94680f045a6c8247a2513 tested_head=e8cf50fb3f9deff94a9499921bacb6e5d2552108 checked_at=2026-10-20T03:58:47Z changed=0 sync_target=main",
"[next] 跑正式验收(make test 等),证据写入任务卡",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'"
],
"output_sha256": "87c7c6e85e7c7fbae5df8e2fc60123d345e043ab0fe2d822fb07e1a20ed7a39c",
"receipt_sha256": "43fcec3baa078cfeeb4b10d9c4f3e0554dba0f27792e1151a225bdf7d91541b1",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/43fcec3baa078cfeeb4b10d9c4f3e0554dba0f27792e1151a225bdf7d91541b1.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:58:56.449775+00:00",
"command": "make precheck",
"exit_code": 2,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "e8cf50fb3f9deff94a9499921bacb6e5d2552108",
"after_head": "e8cf50fb3f9deff94a9499921bacb6e5d2552108",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "4317988e164abd60d49c490603d566068c2fce4ab71bd785fc0cdf2c1b0ebb4f",
"after_tracked_diff_sha256": "4317988e164abd60d49c490603d566068c2fce4ab71bd785fc0cdf2c1b0ebb4f",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'",
"[repo] branch=feature/cursor-explicit-model-auto head=e8cf50fb3f",
"[remote] origin/main=ac594c90e5 ahead=4 behind=0",
"[tree] dirty(1) submodules_drift=0 uninit=0",
"[worktrees] linked=8",
"[cards] 已合入未闭合任务卡:feature-iam-role-permission-linked-capabilities.md——make task-close 回填归档(主检出运行)",
"[initiatives] local cards (not authoritative): none",
"[hooks] core.hooksPath=scripts/hooks(pre-commit/post-merge 实际接线)",
"[facts] policy/facts.md 6 条事实均在有效期内",
"[required-reading] core/baseline.md, workflows/delivery.md §1, policy/delivery.md, standards/collaboration.md(树脏=他人或未收尾现场,不得写入)",
"[R0] ac594c90e5(完整:ac594c90e536cfb670e94680f045a6c8247a2513)",
"[verdict] SHARED_WORKSPACE_BUSY — 工作树不干净,不得写入;先收尾或经 owner 确认",
"make[1]: *** [Makefile:40: precheck] Error 3",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'"
],
"output_sha256": "2f0b15c181f2d0683f8c7b71ea16af91ac32206a5dcdaa2723015c8db8742ca2",
"receipt_sha256": "ab41cab72ef0a1e70cabdc5dd98152d4173659722144b49cd300d96a8b314af2",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/ab41cab72ef0a1e70cabdc5dd98152d4173659722144b49cd300d96a8b314af2.json"
}
```
<!-- Local receipt: SELF. Digests detect corruption; they do not authenticate a reviewer or CI. -->
```json
{
"summary_schema": 1,
"source": "SELF",
"timestamp": "2026-10-20T03:59:10.263393+00:00",
"command": "make precheck",
"exit_code": 0,
"cwd": "/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto",
"before_head": "2430123837f52b5a1f23d8f780ab2820662213df",
"after_head": "2430123837f52b5a1f23d8f780ab2820662213df",
"branch": "feature/cursor-explicit-model-auto",
"target_branch": "main",
"target_head": "ac594c90e536cfb670e94680f045a6c8247a2513",
"root_target": "main",
"immediate_target": "main",
"before_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"after_tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"output_tail": [
"make[1]: Entering directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'",
"[repo] branch=feature/cursor-explicit-model-auto head=2430123837",
"[remote] origin/main=ac594c90e5 ahead=5 behind=0",
"[tree] clean submodules_drift=0 uninit=0",
"[worktrees] linked=8",
"[initiatives] local cards (not authoritative): none",
"[hooks] core.hooksPath=scripts/hooks(pre-commit/post-merge 实际接线)",
"[facts] policy/facts.md 6 条事实均在有效期内",
"[required-reading] core/baseline.md, workflows/delivery.md §1, policy/delivery.md",
"[R0] ac594c90e5(完整:ac594c90e536cfb670e94680f045a6c8247a2513)",
"[worktree] before-sync: recursive component checks passed",
"[verdict] READY — 保留本次 precheck receipt 后建任务工作区:PRECHECK_RECEIPT=/tmp/task-precheck.json make task-start NAME=feature/your-branch",
"make[1]: Leaving directory '/home/weichen/projects/Agent-System-Dev-wt-feature-cursor-explicit-model-auto'"
],
"output_sha256": "6e0be0bead14cab83976c54cf02bb42c7f50ca9a970c936847c7468be0a08249",
"receipt_sha256": "74eb543778810cbc85366ba05a047687a2fb4c28758da747b5f4ea1937713e06",
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/74eb543778810cbc85366ba05a047687a2fb4c28758da747b5f4ea1937713e06.json"
}
```
## 闭合记录(合入前折叠)
- 本卡在 PR #644(https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/644)合入前闭合并归档,随该 PR 一同合入。
- 该 PR 的合并提交即本任务的落地记录。
- 合入后无需回填,也无需单独的闭合 PR。
@@ -1,6 +1,6 @@
# feature/iam-role-permission-linked-capabilities 任务卡
任务主记录:PR #628 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/628;状态:进行中;owner:weichen
任务主记录:PR #628 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/628;状态:已完成(回填);owner:weichen
## 基线与授权
@@ -153,7 +153,7 @@
- ci/test-pg 失败原因:PostgreSQL+pgvector+Redis 服务未就绪
- ci/svc-realcombo 失败原因:SQLite+Redis 服务未就绪
## 结果与验证(完成后填写)
## 结果与验证
- 结果:
- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表>
@@ -217,3 +217,9 @@
"receipt_path": "/home/weichen/.cache/agent-system-dev/evidence/8ff8d4dd5f4fe50bf0b779d5de7c989c8eab122babf7bee5ba6237de8640f2af.json"
}
```
## 闭合记录(card-autoclose 回填)
- 依据:merge ac594c90e536cfb670e94680f045a6c8247a2513(PR #643)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
- 合并主题:Merge pull request 'IAM L1 → main: capability-association + single-role-authority + capability-exposure + frontend-auto-discover + 7-canonical-two-trees (U1/U2/U3/U4/U7 + U5-Backend)' (#643) from feature/iam-role-permission-linked-capabilities into main
- 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。
+4 -3
View File
@@ -18,8 +18,9 @@ increment host fallback authorizations. Safe exhaustion without an emergency
candidate ends `unavailable` or `blocked`, and that result does not authorize
the host to write the unit. The legacy value `all-unavailable` remains
parseable and likewise grants no host write authority. Cursor uses
`cursor-agent-stable`. `model: auto` lets a CLI use its configured default
model; any other value is passed to that CLI as its model selector. The
`cursor-agent-stable`. `model: auto` makes Cursor receive an explicit
`--model auto`; the other CLIs omit the model flag and use their configured
default. Any other value is passed to that CLI as its model selector. The
`integration` block declares the host-exempt paths and the transport, admission,
and cleanup entry points.
@@ -97,7 +98,7 @@ section records only this project's choices.
actual events have reported `minimax-cn` / `MiniMax-M3` and the local
offline catalog lists that profile; each run still records the effective
model from that run's events.
- Cursor: `auto` (Cursor Auto).
- Cursor: `auto`, passed explicitly as `--model auto` (Cursor Auto).
- agy: Gemini 3.8 Flash is requested, but its exact selectable model ID and
effective identity are `NOT_VERIFIED` (the `agy` models query needs a
login that was not available). The profile therefore stays `model: auto`