Add the task-startup gate: precheck/task-start/task-sync/task-finish and local hooks #1

Merged
weichen merged 3 commits from feature/delivery-mechanism into main 2026-09-30 03:13:07 +00:00
Owner

基线与授权

  • 权威仓 weichen/Agent-System-Dev,目标 main,R0 = 3092715(历史迁移后新基线)
  • 授权:交付规范机制落地(阶段 2);工作区偏差:迁移窗口独占主检出,未建 worktree(任务卡已记录)

目标与非目标

目标:task.sh 四命令(precheck/start/sync/finish)+ pre-commit/commit-msg 本地硬闸 + Makefile 四目标与 setup + AGENTS.md 门禁条文 + guidelines gitlink 推进(0.1.0-draft.7)。
非目标:子仓入口文档迁移(阶段 3)、空列表修复(阶段 4)。

验证

  • 临时真实仓库正负例 19/19 PASS:precheck 三态、start 拒绝/建立、hook main/坏分支名/超长主题拒绝与合规放行、sync 检查点、finish 回收与 abandon 双确认
  • 正负例发现并修复 3 个实现缺陷:pipefail 空输入中断、worktree gitdir 下 COMMIT_EDITMSG 解析、消息校验误放 pre-commit 阶段
  • 组合验证 make test 随后附任务卡

影响与剩余项

  • make setup 启用本地钩子;门禁条文进入常驻 AGENTS.md;不删除任何既有工作流
  • 剩余:PR 平台分支保护配置、adoption.md 登记(阶段 3)
## 基线与授权 - 权威仓 weichen/Agent-System-Dev,目标 main,R0 = 3092715(历史迁移后新基线) - 授权:交付规范机制落地(阶段 2);工作区偏差:迁移窗口独占主检出,未建 worktree(任务卡已记录) ## 目标与非目标 目标:task.sh 四命令(precheck/start/sync/finish)+ pre-commit/commit-msg 本地硬闸 + Makefile 四目标与 setup + AGENTS.md 门禁条文 + guidelines gitlink 推进(0.1.0-draft.7)。 非目标:子仓入口文档迁移(阶段 3)、空列表修复(阶段 4)。 ## 验证 - 临时真实仓库正负例 19/19 PASS:precheck 三态、start 拒绝/建立、hook main/坏分支名/超长主题拒绝与合规放行、sync 检查点、finish 回收与 abandon 双确认 - 正负例发现并修复 3 个实现缺陷:pipefail 空输入中断、worktree gitdir 下 COMMIT_EDITMSG 解析、消息校验误放 pre-commit 阶段 - 组合验证 make test 随后附任务卡 ## 影响与剩余项 - make setup 启用本地钩子;门禁条文进入常驻 AGENTS.md;不删除任何既有工作流 - 剩余:PR 平台分支保护配置、adoption.md 登记(阶段 3)
weichen added 3 commits 2026-09-30 03:12:39 +00:00
Why: the task gate workflows reference the new precheck trigger, task-card
template, workspace recycling rule, and history-migration exception, which
only exist as of Development-Guidelines 0.1.0-draft.7 (d9576ed).
Evidence: PR weichen/Development-Guidelines#1 merged into main (d9576ed);
gitlink materialized locally via submodule update.
Impact: consumer repo now pins the draft.7 behavior revision; no code change.
Refs: task card .task/delivery-mechanism.md
Why: agents skipped triggered reading and wrote into shared checkouts holding
other tasks' in-flight changes; the 2026-09-30 empty-list incident session
found 24 overlapping in-flight files only by accident at first write.
Evidence: positive/negative suite in a real scratch repo passed 19/19
(precheck READY/BUSY/SYNC_REQUIRED, start refuse/establish, hook main/badname/
longsubject refusals, sync checkpoint, finish recycle and abandon double-
confirm); the suite caught three real defects (pipefail empty-grep abort,
worktree gitdir COMMIT_EDITMSG resolution, message checks in the wrong hook
phase).
Impact: make setup enables pre-commit/commit-msg hooks; make precheck/task-
start/task-sync/task-finish provide the governed path; no existing workflow
removed. AGENTS.md carries the resident gate rules.
Refs: Development-Guidelines 0.1.0-draft.7; task card .task/delivery-mechanism.md
weichen merged commit ef89fc8281 into main 2026-09-30 03:13:07 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Dev#1