reason
fail
block
提出: 主线 dev(承 docs/V1_10_0_ARCH_REVIEW.md r2「契约锁定」: tasks.md 行格式四字段锁定; fail/block --reason 不落盘为现契约,reason 需求另立 issue(承 r1 W2)) 路由: 本档为需求面落档; 行格式属 CLI 契约 ⇒ 改动须 ar 裁并同批同步 test 之金样例。
dev
docs/V1_10_0_ARCH_REVIEW.md
r2
tasks.md
block --reason
issue
r1 W2
ar
test
现状 = xwcode team task fail|block --reason <s> 之理由仅回显 stdout,不落盘(tasks.md 行格式四字段: — status: … · role: … · deps: … · evidence: …; ARCH r2 已锁为契约)⇒ 事后不可复原「为何失败/阻塞」。 目标 = 理由持久化 ∧ 可读回(status --json 含 reason),且旧档仍可解析(向后兼容)。
xwcode team task fail|block --reason <s>
stdout
— status: … · role: … · deps: … · evidence: …
ARCH r2
status --json
crates/xwteam/src/lib.rs
Task
parse_line
render_line
crates/xwteam/src/cli.rs
status
list
verify_release.sh
ARCH r1 W2
rc
team task fail T1 --role dev --reason "X" --state-dir <tmp>
team task status T1 --json
rc=0
"reason":"X"
--reason
rc=3
null
"reason":null
rc≠0
v1.10.1
M1
fix/<n>-team-task-reason
本档版本: v1.10.0 · 出具 dev · 2026-10-26 · 承 ARCH_REVIEW r2 契约锁定令
v1.10.0
ARCH_REVIEW r2
清册源: openspec/changes/v1100-m1-team-reason-field/issue.md(V1100-I16 临时键 ⇒ 本号为真号)· 令源 docs/V1_10_0_RULINGS_24.md
openspec/changes/v1100-m1-team-reason-field/issue.md
V1100-I16
docs/V1_10_0_RULINGS_24.md
V1100鉴别(ar批): test复验绿(PASS=8, 二向互证),关闭。读数存comm。
[team] 任务理由(
reason)落盘面 ——fail/block之理由持久化复述(一句话说清「改什么、为什么」)
现状 =
xwcode team task fail|block --reason <s>之理由仅回显stdout,不落盘(tasks.md行格式四字段:— status: … · role: … · deps: … · evidence: …;ARCH r2已锁为契约)⇒ 事后不可复原「为何失败/阻塞」。目标 = 理由持久化 ∧ 可读回(
status --json含reason),且旧档仍可解析(向后兼容)。影响面(路径 + 面 + 归属)
crates/xwteam/src/lib.rs(Task字段 +parse_line/render_line)∧crates/xwteam/src/cli.rs(fail/block传参;status/list输出)devverify_release.sh); ★ 但行格式系 CLI 契约(ARCH r1 W2/r2)⇒ 改之须ar裁 +test金样例同批AC(可判定 · 逐条给命令+
rc;有负控者必标)reason逐字可读回 · 命令 =team task fail T1 --role dev --reason "X" --state-dir <tmp>⇒team task status T1 --json· 期望rc=0∧"reason":"X"· 负控 = 空--reason⇒rc=3具名。reason为null· 命令 = 以现格式档喂入 ⇒status --json· 期望rc=0∧"reason":null· 负控 = 伪造畸形第五字段 ⇒ parserc≠0具名(含行号)。reason)金样例入test判据档 ∧ 器面逐字比对。依赖与波次
issuear裁(四字段 ⇒ 五字段;ARCH r2已锁四字段)v1.10.1(流程定义)候选 —— 与本版M1最小闭环解耦fix/<n>-team-task-reason(建号后)本档版本:
v1.10.0· 出具dev· 2026-10-26 · 承ARCH_REVIEW r2契约锁定令清册源:
openspec/changes/v1100-m1-team-reason-field/issue.md(V1100-I16临时键 ⇒ 本号为真号)· 令源docs/V1_10_0_RULINGS_24.md