Require agent-only merges and archive the delivered merge queue increment #536

Merged
weichen merged 3 commits from feature/card-close-merge-queue-20261014 into main 2026-10-13 18:22:26 +00:00
Owner

任务卡与本描述采用同一固定归档文档;原始工具收据保留于归档任务卡。

feature/merge-queue-policy-draft 任务卡

任务主记录:PR #519 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/519(merge f2d863b401);PR #519 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/519;状态:已完成(回填);owner:weichen

基线与授权

  • 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 05085d9a08

  • 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-merge-queue-policy-draft(worktree);分支:feature/merge-queue-policy-draft

  • 授权与交付终点:用户 2026-10-13 回复「可以,开始吧」,承接上一轮「整理通用规范与 Dev 配套条文草案」;本轮交付可评审的本地草案和记录模板。脚本、CI、平台保护、实际队列及 gitlink 切换另按计划评审;不推送或合入本轮候选。

  • 本轮续办授权:用户在 r1 本地草案交付后回复「继续」,按上一轮“条文评审后进入实施计划”的出口,使用已存在的 r1/通用候选为计划基线。当前交付终点为 Documents 的实施计划 r1 和验证方法;不启动源码实施、平台操作或线上试行。

  • 实施授权:用户在 Documents r1@ba4044d57e38d0887dd425d052abf26b20a28bf4 交付后回复「批准」,按推荐的原生方式执行计划。阶段 6 源码、自检、配套规则和隔离验证可连续完成;正式验收、实际模式切换、所有者平台操作和真实业务试行保留各自条件。前述“只编制计划”的阶段范围已被本项覆盖,不将旧限制误作当前禁止实施。

  • 本次恢复与续办:用户对上一轮实现产物回复「确认」,确认阶段 6 并授权其出口中明确的正式组合验证与 PR 交付准备;阶段 7 人工结论、高后果双钥匙、实际激活/真实业务试行仍各自保留。任务中途不再重复启动检查。

  • 交付模式:manual(前序人工决策,智能体 Review/合入);其他阶段明确授权后可记为 authorized-continuous

  • 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)

  • 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权)

  • 当前阶段:文档阶段 8–9 已完成;Dev 阶段 7 固定候选已批准,按影响同步核验后进入阶段 8–9;当前增量:I5(实际合入规范/计划固定与最新 Dev 组合)

  • 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位)

本轮阶段 7 结论与合入授权(当前状态)

  • 用户在本轮交付说明后回复「批准」,审阅对象为 Dev 17ea5fd0a7b63febe52a03fbdc7596a6f112cc3b / base ee9b437b22b49f96e1bc65f79417b22e8e82a37c 的固定组合验证结果。此前说明明确最新 main 已前进,智能体随后负责合入前同步、按影响验证、当前 HEAD CI 和 PR 合入。人工结论来源是实际聊天输入,与 SELF/GATE/REPLAY 执行证据分开。
  • 用户:weichen;日期:2026-10-13(Asia/Shanghai);阶段 7:通过(上述固定候选与已执行范围)。本轮不再为等价同步或任务卡记录重复请求批准;若需求、路线、组件兼容或契约发生实质变化,按 policy/delivery.md 回退受影响环节。
  • 原固定候选 CI run2974 attempt2 三个必需上下文及全部作业/步骤通过;普通测试和服务组合保留首次成功,PG仅单次诊断重跑。首次 RDM 构建退出152,因上游脚本丢弃 npm 输出具体原因未证实,原失败完整记录保留;重跑通过不声称根因修复。
  • 合入前实际同步已纳入最新 main 5aae47ebca20ad1f3add3b080212cca7e1c6edf9:相对已验收候选仅其他任务的验收脚本和任务归档/证据记录变更;本任务 CLI、规范、组件和 CI 定义未改变。保留既有实现/组合 Review 的不变部分,针对同步差异核验并重放必要检查;新 HEAD 必需 CI 仍须真实通过,不复制旧状态放行。
  • 规范库 PR #5 实际合入 SHA 2f5b19872be2a4597838a4131ad75d1be089ee5e,方案库 PR #96 实际合入 SHA 129cc3579d9c9e3edfb46c99270d65f3e1dad0a0;本候选实际 gitlink/组件物化一致,正式固定采纳已准备。历史条目中的未发布/未合入状态仅描述当时对象,以本段及平台 PR 当前事实为准。
  • 当前交付终点:Dev PR #519 在最新目标、有效 Review 及其当前 HEAD 的全部 CI 核验通过后合入并核对真实树/组件。Issue #518 仍 manual/准备中,无窗口/条目;平台保护所有者操作、拒绝正负例、全部写入者覆盖、调度激活及真实三任务试行 NOT_RUN。阶段10清理/闭合授权另核对,保留工作区和原始收据。

持续推进与本次收口范围(2026-10-14)

  • 用户目标明确为「继续推进,直到完成并清理 worktree」,覆盖本次收口、成果保存、任务卡闭合及安全回收;普通已批准工作连续推进,不再逐命令询问。分支保护的高后果双钥匙仍由用户确认并亲手执行。
  • 用户补充「为了防止手动合入产生问题,必须由智能体来合入」。全部正常 PR、闭合 PR、机器人及紧急通道统一由智能体执行同步/Review/当前 HEAD CI/准入/合入;人工配置保护不等于人工合入。能力仍按实际 manual/平台门禁分别登记,不宣称 Gitea 能区分共享账号下的人与智能体。
  • 用户确认真实试行候选范围;按所列前三个 Dev PR #489、#488、#486 核验依赖、内容和授权,就绪后由当前智能体协调,不因旧绿色检查直接放行。试行仍待 U5、全写入者安排和当前对象验证。
  • 本卡归档只闭合 PR #519 已交付的规范/CLI/证据基础增量;总体目标及原计划 U5 平台正负例、U6 三真实任务试行保持未完成。后续进展继续在 Issue #518、关联 PR 和源码外记录维护,不把任务卡归档当总体目标完成。
  • 成果保存:本地私人保存目录 /home/weichen/.local/state/merge-queue-adoption/2026-10-14/cleanup-preservation/;已验证递归 Git bundle 与原始外部记录,唯一 ignored 文件按逐路径保存后才回收。本轮仅处理三个自有工作区,不改共享主检出的未提交 gitlink 或其他任务。

目标与非目标

降低同目标多个分支交付时反复同步、冲突处置和重跑最终 CI 的成本;采用覆盖最终同步至合入核验的串行交付窗口,局部开发继续并行。
当前实施增量包含 CLI 同步/恢复、源码外证据基础、配套规则及隔离 Git 场景;首版调度采用 manual 记录,不实施自动 daemon。人工阶段结论、独立 Review 和平台准入要求保留。

关联方向与规划

  • 适用状态:本任务规范修订;条文正文唯一维护在各归属仓,进度以本卡为准。
  • 主记录路径/版本:Dev 候选 policy/merge-queue.md r1;通用候选 Development-Guidelines standards/merge-queue.md、templates/merge-queue.md,内容版本 0.1.0-draft.11。
  • 对应里程碑:I1 条文作为计划基线;I2 实施计划已批准;I3 本地实施与自检已确认;正式采纳、平台操作及真实试行待各自门禁。
  • 通用候选工作区:/home/weichen/projects/Development-Guidelines-wt-merge-queue-policy-draft;分支 codex/merge-queue-policy-draft;来源 origin/main=af199eeaa23c5b39e08b4649f2513d7572dc5274。Dev gitlink 不推进。
  • 通用条文获批基线:606f21db99b971aae82c2348a9b7959e6aa2060c;当前格式校正候选 044047c079eeb1975bcd14ef6cbc77763e306c49(仅移除两个末尾空行,语义不变;未推送/合入,实际发布状态以平台 PR 为准)。
  • 计划唯一正文:Agent-System-Documents docs/proposals/2026-10-13-merge-queue-implementation-plan.md r1;工作区 /home/weichen/projects/Agent-System-Documents-wt-feature-merge-queue-plan,分支 feature/merge-queue-plan,R0=5a06acf7cded07797ec4ebfea42c89331359b0bb。当前 Dev gitlink 不包含该计划,不创建伪装已采纳的文件链接。
  • 计划固定提交:Documents ba4044d57e38d0887dd425d052abf26b20a28bf4(仅本地,未推送、未合入)。
  • 计划实施续办提交:Documents 652be93a6007d781eae1277632389923b1ce3355;当前格式校正候选 407e49d2ba0a55979481911f9e5ee445438a3ff7(仅移除一个末尾空行;原获批实施内容仍以 ba4044d 为准)。
  • 共享调度记录:Gitea Issue #518 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/issues/518;准备中、无条目/窗口,用户已选择当前交付智能体负责后续人工协调(执行账号 weichen,任务 feature/merge-queue-policy-draft / PR #519);weichen 保留阶段评审和平台保护操作。未激活、接管者待指定,角色分工不代替试行门禁。

需求分析

ID 描述 项目符合度及依据 优先级 验收条件 依赖 结论
R1 开发并行,最终验证至合入核验按目标串行 符合(协作规范已有目标串行与陈旧候选保护要求) 本轮 条文明确窗口覆盖范围及等待任务允许动作 所有目标写入者覆盖 条文基线已确认;本地幂等同步/局部恢复已实施;真实串行试行 NOT_RUN
R2 调度记录位于源码之外,不因记录制造新 HEAD 符合(固定对象及 evidence 边界) 本轮 模板有条目/尝试、对象、身份、结果与恢复字段 后续收据流程兼容 外部收据和固定候选回归已实施;真实最终CI后的闭合试行 NOT_RUN
R3 最终 CI 分配和去重保留当前对象的必需检查 符合(不得以旧绿色结果放行) 本轮 条文明示预算、公平和禁止复制旧状态 workflow 和平台计划 文本纳入,执行 NOT_RUN
R4 失败释放、未知结果对账、跨仓依赖和有限接管 符合(保护现场、未知结果先核对) 本轮 条文覆盖冲突、插队、超时和旧执行者 后续正负例 文本纳入,试行 NOT_RUN
R5 通用与项目规则同步采纳,保留人工评审 符合(固定版本及阶段权威) 本轮 清楚列出旧规则/命令迁移和模式切换门槛 文本与实施计划评审 文本纳入,采纳 NOT_RUN

方案与计划

  • 方案引用:policy/merge-queue.md r1;通用候选 standards/merge-queue.md(draft.11)。
  • 实施计划引用:Documents docs/proposals/2026-10-13-merge-queue-implementation-plan.md r1@ba4044d57e38d0887dd425d052abf26b20a28bf4,U1–U6;阶段 5 已获用户批准。
  • 测试计划引用:Dev MQ1–MQ9 及 Documents 实施计划 Review Focus、各单元场景、验证/停止条件;本地源码与隔离 Git 场景已执行自检,真实平台/CI/三任务试行 NOT_RUN。

阶段评审

阶段 对象版本 结论 评审人 时间 依据
需求拆解 r1 范围及本卡 R1–R5@913b214 作为实施计划基线确认 用户 2026-10-13 已交付 r1 后「继续」,承接该范围;不声称用户逐条阅读
需求评估 r1 当前实现/边界及本卡@913b214 作为实施计划基线确认 用户 2026-10-13 同一 r1 续办依据;源码/平台能力的未执行项保留
需求表确认 本卡 R1–R5@913b214 作为实施计划基线确认 用户 2026-10-13 同一 r1 续办范围,不扩展到自动调度或平台操作
方案设计 D0;Dev r1@913b214f2826a50b3dab65f79d9ebf83e84f2519;通用@606f21db99b971aae82c2348a9b7959e6aa2060c 作为实施计划基线通过;模式未启用 用户 2026-10-13 r1 草案已交付后用户「继续」,按上一轮出口进入计划编制;不追认未执行能力
实施计划 Documents r1@ba4044d57e38d0887dd425d052abf26b20a28bf4 U1–U6 通过 用户 2026-10-13 用户「批准」;原生逐项实施,后续高后果边界保留
实施与自检 Dev 行为候选 cca59c88dd75dab20ae9da5e5106f8e72a8653df;通用606f21d;计划652be93(原获批ba4044d) 通过 用户 2026-10-13 上一轮 1e9bb9ec5e 产物交付后用户「确认」;行为候选及审阅整改已确认,未合入/启用
正式测试与验收 Guidelines e13dcf8 / Documents f1a44fd 已验证内容;Dev 历史固定对象结果 已验证部分通过;最新 Dev 组合未验收 用户 2026-10-13 上一轮交付后用户「批准」;不追认最新主干组合,不免除新的组合验证/GATE
代码 Review 提前审阅 ff3fb4a..7f197e9;R1整改cca59c8 提前审阅 With fixes;问题闭合见专节;正式对象待审核 /root/merge_queue_review(独立智能体) 2026-10-13 122项独立重放;作者整改后完整治理SELF;无平台身份批准/GATE
合入 待定 未评审 — — —
合入核验与收口 待定 未评审 — — —

探索试验与迭代

增量/试验 假设 范围 判断和停止条件 批准依据 结果 变更影响 需重审补测
I1 串行窗口减少目标移动造成的重复验证 本地条文与模板;不操作线上队列 形成一致的可评审文本 用户确认方向并授权本轮整理 文档核对见原始 SELF 收据;真实试行 NOT_RUN 无运行能力变化 r1 文本待审;实施/试行另审

同步记录

节点 sync_base_sha tested_head_sha checked_at
启动 05085d9a08 05085d9a08 2026-10-13T05:42:12Z

提前独立审阅与整改

  • 审阅者:独立智能体 /root/merge_queue_review;未参与实现,工作区只读。base=ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1,head=7f197e9e71fe4e1f9f1e5d4ac0933da86316c477;报告 /tmp/mq-independent-review-20261013-report.json,技术结论 With fixes,无 Critical;独立重放 122 项通过,原始本地收据保持 SELF,平台身份/当前候选 GATE 未验证。
  • R1(Important):旧 LOCAL_READY 收据仅核对共同 R0,接受目标已回退或分叉的历史。首版夹具直接改远端时已被 fetch 拒绝,不能证明缺陷;补入远端跟踪引用刷新后,两项测试真实复现 exit=0/[resumed],再加两次目标祖先关系校验。拒绝发生在导入前,原收据、任务卡和 HEAD 不变;18 项恢复测试通过,正常前进对照保留。此前夹具探索输出保留,不冒充有效红灯。
  • R2:审阅者标为 Minor;执行者按实际影响重评为 Important,因为权威规则的“计划待阶段 5/只交付文本”与已批准实施状态冲突,会误导阶段授权和能力判断。校正条文及本卡元数据;未激活、未合入及 NOT_RUN 保留。纯状态文本用差异核对,无无关新增测试。
  • 审阅未判断项:真实分支保护/当前 Issue/精确对象 CI、真实三任务/接管与未知结果恢复/组件保留/成本改善仍是独立未满足门禁;源码外记录为 manual,不声称原子锁、fencing 或操作系统冻结。实际失败会阻断激活,不能用本地重放代替。
  • 整改规则:一轮处理所有 Important;R1 红→绿后运行完整治理套件,整改不重新派发审阅智能体;正式待合入对象 Review 仍按项目交付条件核验,提前审阅不替代阶段 6/7 人工结论。

证据(Evidence)

时间(UTC) 命令 被测HEAD exit 来源 sha256(16)

阶段 7 组合验证与交付准备

  • 人工依据:用户 2026-10-13「确认」上一轮阶段 6 产物;阶段 7 验收结论待人工。允许按上一轮出口运行完整组合验证并创建可评审 PR,不实施高后果平台动作或模式切换。
  • 文档候选:Guidelines 044047c079eeb1975bcd14ef6cbc77763e306c49、Documents 407e49d2ba0a55979481911f9e5ee445438a3ff7;各自 clean 且包含最新 origin/main。首轮完整差异检查发现 authored 文档的末尾空行,已作纯格式校正;原始失败与成功收据均保留。最终差异、148 个相对链接、版本、六单元计划和四个 Python 示例语法解析通过,原始 SELF 收据在下方;示例未按运行操作执行。
  • 本轮 Dev 被测组合暂用既有 gitlink:Guidelines af199eeaa23c5b39e08b4649f2513d7572dc5274、Documents a73c84b5bee8ae569c4689daa4ead19c9f0a2b65;不能冒充 draft.11 已采纳。按获批 U4,通用规范 PR 实际合入后,再固定合入 SHA 并完成组合验证与采纳。
  • 平台核验:三仓当前 main/保护/PR 读取结果由 evidence 记录(SELF);版本 1.27.3,原有必需状态检查配置仍未启用。无同 head 的现有 PR;共享 Issue #518 准备中且未激活。实际 GATE 另在创建 PR 后按精确 HEAD 与三类检查核验,配置观察不能证明准入负例已通过。
  • 固定候选期间,组合测试、构建、推送、建 PR、CI 读取全部使用仓外唯一 RECEIPT;不因登记流水为当前候选制造新提交。PR 描述由本卡当前状态段生成,引用同一完整任务卡和原始收据段落,不手抄命令输出。原始大量历史收据不另维护第二份摘要状态。

主干推进后的候选重建

  • 尝试 1(80f5e9ade365e7e411a7b76ee663749ce951f6da / ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1):完整本地 make test && make build 与 CI run2915 三个必需作业均通过;CI 触发 weichen,执行器 home-runner/runner_id3,定义 ci.yaml@refs/pull/519/head。原始证据和平台运行链接只证明该旧候选。
  • 2026-10-13 实际检测到 origin/main 前进至 10d54d5ffb3d3fa4a4ea256537b2439cef4cc7f3(合入 PR #513),更新 Core/Backend/Frontend/UI 四个 gitlink、其他任务卡和事实表。旧候选因外部目标推进失效;记录更新脚本在核对新目标时拒绝把旧绿色结果标为当前通过,并保留原始失败收据。
  • 首次重新同步检测到短暂 index.lock 并拒绝;已结束自己的并行取证命令,确认锁自然释放后串行重试,未删除锁。成功同步至新目标,递归组件正确物化,tested_head=b37d0575edac4483118dc6bf5079cee53d3c8679;无文本冲突,保留新主干组合,当前完整验证与 CI 待重新执行。
  • 调度记录仍为准备中,不声称已经约束其他写入者。规范状态入口改为引用阶段主记录和固定后的 PR/仓外收据,避免每次阶段确认再修改条文中的临时状态;不改变既有阶段要求或准入条件。
  • 后续按新候选执行完整 make test/build 并取得精确新 HEAD 的三个 CI,不沿用旧 HEAD 检查。Guidelines #5 与 Documents #96 为已发布草稿且文档候选未变;正式固定采纳仍按 U4 先实际合入通用 PR 的顺序。

本轮已批准部分与实际组件交付

  • 用户对上一轮可评审产物回复「批准」,确认阶段 7 已验证部分;当前 Dev 最新组合的正式验收尚未通过。依既有项目职责,文档阶段 8–9 由智能体完成,无需重复请求人工点击合入。
  • 恢复启动:首次 precheck 发现主干已前进并返回 SYNC_REQUIRED;owner 以 task-sync 正常合入当前 origin/main=20e086e48b9cec7f300feba5342db7a0661a4d4e,无冲突、正确物化组件。随后唯一新启动收据 READY,经 task-resume 验证原样导入;原始失败收据与同步结果保留。F6 格式警告为其他任务登记项,本任务未引用其事实,不冒充已复核。
  • 文档有效性:Guidelines e13dcf8 内容 Review 有效;Documents 新 main047d362 纳入后形成32d6c848,计划正文与已审 f1a44fd 字节完全相同,索引保留其他任务条目。独立审阅者 /root/docs_delivery_review 定向复核并重放149个相对链接、6单元、4段仅解析示例,无新增问题;原始收据 SELF,独立身份/实际重放另记 REPLAY。
  • 实际交付:Guidelines PR #5 已合入 2f5b19872be2a4597838a4131ad75d1be089ee5e;Documents PR #96 已合入 129cc3579d9c9e3edfb46c99270d65f3e1dad0a0。API 核验真实 merged、被核验 head、执行账号 weichen、merge SHA;Git 重验祖先关系及合入树与被测文档树完全一致。两仓无独立 CI 定义或必需检查,N/A,不冒充 Dev CI 通过;禁止直推/强推及陈旧候选保护保持,force_merge=false,未删除分支。
  • 当前组合准备:父仓仅更新两项指针至上述实际合入提交。旧固定指针均为新提交祖先,保留现有文档/规范能力;CLI 源码未因采纳变更。规则源码版本为 draft.11,流程保持 approved/pending-activation,平台保护、全部写入者覆盖与真实三任务试行 NOT_RUN。
  • 固定前验证:先在已物化、暂存的组合运行完整 make test,再提交实际指针及必要记录,完成同步并固定新候选,执行构建及精确 HEAD CI。固定后的结果继续保存仓外/PR,不为更新流水再增加当前候选提交。当前未合入 Dev、未激活、未修改保护或服务,也未回收工作区。

结果与验证

  • 结果:U1 同步幂等化@03cbeac8e610657b2a5b5f6997de36d55efb0304;U2 显式局部恢复/严格用途@eb46bbb296043b8b002d4ef727b5c9ed602e567d,异常目标历史整改@cca59c88dd75dab20ae9da5e5106f8e72a8653df;U3 源码外收据流程/回归@1024c389f6b893679256f2719d00d832a3cb3bce。

  • 后续准备:U4 本地规则/模板/能力登记@4629b871db8df32aeea4d620886dc8956296ddb9 与准备中 Issue #518;U5 所有者配置/恢复材料@501c727620ebd39eef4f5f6124fb463a967c82b2;U6 临时真实 Git 场景@d3d60f4a40932123812c195c195c74197e1dc4a0。正文仍在各归属仓。

  • 验证:红绿回归、各直接套件及 make test-governance 完整输出由 evidence 写入下方(SELF);真实 PG/组合专项按实际输出 SKIP/NOT_RUN,平台正负例、真实 CI/三任务业务试行 NOT_RUN。配置读取为 SELF,不证明门禁生效。

  • 影响与剩余项:三个草稿 PR 已创建且未合入;workflow 触发、规范 gitlink、远端保护和实际交付模式未切换。阶段 6 产物已确认;阶段 7 验证结果待人工评审;Guidelines/Docs/Dev 的 Review/组合交付、所有者平台操作和真实试行各按其条件执行。

  • 最终自检对象:cca59c88dd75dab20ae9da5e5106f8e72a8653df;同步与 make test-governance 均以源码外 RECEIPT 捕获,执行前后 HEAD 相同且工作树 clean。原始收据导入见下方,来源 SELF。完整套件 340 项,322 项通过、18 项跳过(2 项真实 PG 身份、16 项真实服务组合条件未提供);这些真实专项仍是 NOT_RUN。

  • 实现期审阅问题闭合:R1 两项真实错误接受红灯→18项恢复测试绿灯→完整治理套件绿灯;R2 状态矛盾已修正;无延期 minor。最终收据保存提交只整理本卡及条文末尾空行,不改变被测代码、测试、Makefile 或其他规则;按影响复用上述本地自检,正式交付仍须精确待合入 HEAD 的 GATE。

  • 执行裁定留存:保留 U1–U6 原编号并直接提取单元(误判风险为范围错配);U6 隔离 Git 用例先于平台动作(误判风险为过读成真实平台证明);平台/Issue/精确CI不得由本地审阅替代(误判风险为未强制或陈旧候选放行);真实三任务、恢复、组件保留与成本改善等待 U6(误判风险为未经观察的效果声明);manual 不声称自动锁/fencing/OS冻结(风险是不遵守协调的写者仍可推进目标,必须使候选失效并对账)。完整执行 ledger 保留在本计划 .superpowers/sdd 工作区;计划后续项及阶段评审未完成,现场不回收。

规划进展与下一步

  • 本次推进/剩余:已完成可独立实施的 CLI/证据基础、配套本地规则及隔离场景;共享记录待启用,平台与真实试行仍有门禁。
  • 当前续办:阶段 6 已确认,执行完整组合验证并准备三个 PR;阶段 7 验证结果仍须人工评审。通用规范先合入,再以实际合入 SHA 推进 Dev gitlink 并验证组合;正式模式切换仍需所有者平台验证和明确协调者。
  • 推荐依据:仅串行合入最后一步和仅改规范都不能消除反复同步,命令与准入必须一起迁移。
  • 前置条件/待确认:阶段 7 验证结果确认;通用规范 PR 合入后方可正式采纳其 SHA;平台操作由所有者亲手执行;协调职责已明确,全局 runner 总体预算、接管者及三个真实试行任务仍需核验/指定。
  • 预期产物/验收条件:精确对象 Review/GATE、U5 实际正负例、U6 真实 CI/三任务成本记录;无历史对照不宣称节省百分比。
  • 重复任务核对:现有 policy/platform-admission.md 已有所有者操作准备,后续复用其入口,不另外宣称新平台门禁已就位。
  • 启动授权:未授权(建议不自动启动新任务,仍须明确授权)

合入与清理

  • Review 记录:提前独立审阅及问题闭合见上方专节和下方原始 SELF 收据;正式待合入对象 Review/平台 GATE 仍待交付门禁。
  • 冲突记录:已核对 origin/main=ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1,无新增同步/冲突(changed=0);固定候选 cca59c8 完整治理自检通过;正式组合验收及 CI NOT_RUN。
  • CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果)
  • 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验)
  • 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置)

当前闭合候选

  • 当前head=03ad9136e3e24f0518a0485ead7922cf055ba98f;base=57bcb17ea212a531186b6e21617a7f3bea65a791。本次只回填归档PR519已交付增量,并按用户新指令将所有PR合入收紧为必须由智能体执行;平台保护仍由用户亲手配置。
  • 两个文档工作区已安全回收及本地/远端任务分支清除,实际命令原始收据 /tmp/mq-goal-cleanup-doc-worktrees-20261014-01.json;历史bundles和原始记录保存于用户私人状态目录。
  • 当前Dev保护六字段匹配,来源SELF当场API观察;平台拒绝路径/真实三任务仍未完成。Goal整体保持active,本卡归档不代替U5/U6验收,不缩小原目标。
  • 用户已确认三任务协调授权,按所列前三个#489/#488/#486核对;不复制旧CI放行,不为凑数生产PR。
  • 当前本候选CI与独立审阅待实际核验;后续记录位于源码外/本段,保持head不变。

智能体最终核验

  • 当前head=03ad9136e3e24f0518a0485ead7922cf055ba98f;base=57bcb17ea212a531186b6e21617a7f3bea65a791;合入前task-sync原始收据 /tmp/mq-goal-closeout-premerge-sync-20261014-01.json。无新增源码提交。
  • REPLAY:独立智能体 /root/merge_queue_review 在固定对象上限定Review通过,无未闭合问题;原始报告 /tmp/mq-goal-independent-closeout-review-20261014-report.json,最小重放原始收据 -04、归档完整性 -03;临时检查器的两次失败保留,纠正检查器后通过,源码未改。
  • GATE:run 3011,定义 ci.yaml@refs/pull/536/head,actor weichen,run_attempt=1;当前head全部三项必需作业和步骤 completed/success,runner home-runner/id3,已逐一核验状态链接和执行对象。
  • 平台保护六字段匹配,禁止管理员绕过与直接/强制推送;force_merge=false,head_commit_id固定。所有PR合入必须由智能体执行;人类只操作保护配置。
  • 整体goal保持active:U5真实平台拒绝例、U6三真实任务试行及最终Dev工作区回收尚待完成;本PR仅闭合PR519已交付增量。实际合入结果随后核验。

真实收口与剩余范围

  • 智能体已执行 TASK_WRITERS_STOPPED=1 make task-finish;原始收据 /tmp/mq-goal-dev-task-finish-20261014-01.json。Dev任务工作区已删除,本地/远端 card-close 分支已清除;旧 merge-queue-policy-draft 分支已在新鲜main祖先校验后安全删除。
  • 2026-10-14当场最终核验三个自有工作区路径、登记以及四个本地/远端任务分支均不存在,原始收据 /tmp/mq-goal-cleanup-final-verify-20261014-01.json。未重置或切换共享主检出,其他任务改动保留。
  • 104递归历史bundle、最终Dev03ad bundle、原始记录(359文件快照)及14处ignored工件已完整保存在私人状态目录;cleanup-preservation/final-owned-worktree-verification.json 保存最终结果和原始收据备份。任务卡归档已随本PR536合入。
  • SELF只读当场核验:home-runner配置capacity=12、timeout=3h;未改runner资源/优先级/工作流。Dev只存在ci.yaml,禁直推/强推和管理员绕过;所有正常写者的窗口遵约覆盖仍待落实。
  • U5隔离夹具实际缺检查/受控失败/绿色对照已准备,失败run3017/job4555的真实验证步骤日志确认AssertionError: controlled fixture failure;静态执行脚本先发现两个证据校验问题,已补齐原始收据绑定和具体步骤/失败原因,等待限定复审与所有者亲手保护后才执行。尚无平台拒绝试验或夹具合法合入。
  • 用户待办仅为私有验证仓库的保护配置,以及三真实任务是否有其他活动写者的事实确认。全部PR合入始终由智能体执行。整体goal保持active;本次规范/工具增量和自有工作区收口完成不代替U5/U6整体验收。
任务卡与本描述采用同一固定归档文档;原始工具收据保留于[归档任务卡](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/src/commit/03ad9136e3e24f0518a0485ead7922cf055ba98f/.task/archive/feature-merge-queue-policy-draft.md)。 # feature/merge-queue-policy-draft 任务卡 任务主记录:PR #519 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/519(merge f2d863b401);PR #519 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/519;状态:已完成(回填);owner:weichen ## 基线与授权 - 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 05085d9a08f2e34d65712434894144d010203d8a - 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-merge-queue-policy-draft(worktree);分支:feature/merge-queue-policy-draft - 授权与交付终点:用户 2026-10-13 回复「可以,开始吧」,承接上一轮「整理通用规范与 Dev 配套条文草案」;本轮交付可评审的本地草案和记录模板。脚本、CI、平台保护、实际队列及 gitlink 切换另按计划评审;不推送或合入本轮候选。 - 本轮续办授权:用户在 r1 本地草案交付后回复「继续」,按上一轮“条文评审后进入实施计划”的出口,使用已存在的 r1/通用候选为计划基线。当前交付终点为 Documents 的实施计划 r1 和验证方法;不启动源码实施、平台操作或线上试行。 - 实施授权:用户在 Documents r1@ba4044d57e38d0887dd425d052abf26b20a28bf4 交付后回复「批准」,按推荐的原生方式执行计划。阶段 6 源码、自检、配套规则和隔离验证可连续完成;正式验收、实际模式切换、所有者平台操作和真实业务试行保留各自条件。前述“只编制计划”的阶段范围已被本项覆盖,不将旧限制误作当前禁止实施。 - 本次恢复与续办:用户对上一轮实现产物回复「确认」,确认阶段 6 并授权其出口中明确的正式组合验证与 PR 交付准备;阶段 7 人工结论、高后果双钥匙、实际激活/真实业务试行仍各自保留。任务中途不再重复启动检查。 - 交付模式:manual(前序人工决策,智能体 Review/合入);其他阶段明确授权后可记为 authorized-continuous - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) - 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权) - 当前阶段:文档阶段 8–9 已完成;Dev 阶段 7 固定候选已批准,按影响同步核验后进入阶段 8–9;当前增量:I5(实际合入规范/计划固定与最新 Dev 组合) - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 本轮阶段 7 结论与合入授权(当前状态) - 用户在本轮交付说明后回复「批准」,审阅对象为 Dev `17ea5fd0a7b63febe52a03fbdc7596a6f112cc3b` / base `ee9b437b22b49f96e1bc65f79417b22e8e82a37c` 的固定组合验证结果。此前说明明确最新 main 已前进,智能体随后负责合入前同步、按影响验证、当前 HEAD CI 和 PR 合入。人工结论来源是实际聊天输入,与 SELF/GATE/REPLAY 执行证据分开。 - 用户:weichen;日期:2026-10-13(Asia/Shanghai);阶段 7:通过(上述固定候选与已执行范围)。本轮不再为等价同步或任务卡记录重复请求批准;若需求、路线、组件兼容或契约发生实质变化,按 policy/delivery.md 回退受影响环节。 - 原固定候选 CI run2974 attempt2 三个必需上下文及全部作业/步骤通过;普通测试和服务组合保留首次成功,PG仅单次诊断重跑。首次 RDM 构建退出152,因上游脚本丢弃 npm 输出具体原因未证实,原失败完整记录保留;重跑通过不声称根因修复。 - 合入前实际同步已纳入最新 main `5aae47ebca20ad1f3add3b080212cca7e1c6edf9`:相对已验收候选仅其他任务的验收脚本和任务归档/证据记录变更;本任务 CLI、规范、组件和 CI 定义未改变。保留既有实现/组合 Review 的不变部分,针对同步差异核验并重放必要检查;新 HEAD 必需 CI 仍须真实通过,不复制旧状态放行。 - 规范库 PR #5 实际合入 SHA `2f5b19872be2a4597838a4131ad75d1be089ee5e`,方案库 PR #96 实际合入 SHA `129cc3579d9c9e3edfb46c99270d65f3e1dad0a0`;本候选实际 gitlink/组件物化一致,正式固定采纳已准备。历史条目中的未发布/未合入状态仅描述当时对象,以本段及平台 PR 当前事实为准。 - 当前交付终点:Dev PR #519 在最新目标、有效 Review 及其当前 HEAD 的全部 CI 核验通过后合入并核对真实树/组件。Issue #518 仍 manual/准备中,无窗口/条目;平台保护所有者操作、拒绝正负例、全部写入者覆盖、调度激活及真实三任务试行 NOT_RUN。阶段10清理/闭合授权另核对,保留工作区和原始收据。 ## 持续推进与本次收口范围(2026-10-14) - 用户目标明确为「继续推进,直到完成并清理 worktree」,覆盖本次收口、成果保存、任务卡闭合及安全回收;普通已批准工作连续推进,不再逐命令询问。分支保护的高后果双钥匙仍由用户确认并亲手执行。 - 用户补充「为了防止手动合入产生问题,必须由智能体来合入」。全部正常 PR、闭合 PR、机器人及紧急通道统一由智能体执行同步/Review/当前 HEAD CI/准入/合入;人工配置保护不等于人工合入。能力仍按实际 manual/平台门禁分别登记,不宣称 Gitea 能区分共享账号下的人与智能体。 - 用户确认真实试行候选范围;按所列前三个 Dev PR #489、#488、#486 核验依赖、内容和授权,就绪后由当前智能体协调,不因旧绿色检查直接放行。试行仍待 U5、全写入者安排和当前对象验证。 - 本卡归档只闭合 PR #519 已交付的规范/CLI/证据基础增量;总体目标及原计划 U5 平台正负例、U6 三真实任务试行保持未完成。后续进展继续在 Issue #518、关联 PR 和源码外记录维护,不把任务卡归档当总体目标完成。 - 成果保存:本地私人保存目录 `/home/weichen/.local/state/merge-queue-adoption/2026-10-14/cleanup-preservation/`;已验证递归 Git bundle 与原始外部记录,唯一 ignored 文件按逐路径保存后才回收。本轮仅处理三个自有工作区,不改共享主检出的未提交 gitlink 或其他任务。 ## 目标与非目标 降低同目标多个分支交付时反复同步、冲突处置和重跑最终 CI 的成本;采用覆盖最终同步至合入核验的串行交付窗口,局部开发继续并行。 当前实施增量包含 CLI 同步/恢复、源码外证据基础、配套规则及隔离 Git 场景;首版调度采用 manual 记录,不实施自动 daemon。人工阶段结论、独立 Review 和平台准入要求保留。 ## 关联方向与规划 - 适用状态:本任务规范修订;条文正文唯一维护在各归属仓,进度以本卡为准。 - 主记录路径/版本:Dev 候选 policy/merge-queue.md r1;通用候选 Development-Guidelines standards/merge-queue.md、templates/merge-queue.md,内容版本 0.1.0-draft.11。 - 对应里程碑:I1 条文作为计划基线;I2 实施计划已批准;I3 本地实施与自检已确认;正式采纳、平台操作及真实试行待各自门禁。 - 通用候选工作区:/home/weichen/projects/Development-Guidelines-wt-merge-queue-policy-draft;分支 codex/merge-queue-policy-draft;来源 origin/main=af199eeaa23c5b39e08b4649f2513d7572dc5274。Dev gitlink 不推进。 - 通用条文获批基线:606f21db99b971aae82c2348a9b7959e6aa2060c;当前格式校正候选 044047c079eeb1975bcd14ef6cbc77763e306c49(仅移除两个末尾空行,语义不变;未推送/合入,实际发布状态以平台 PR 为准)。 - 计划唯一正文:Agent-System-Documents docs/proposals/2026-10-13-merge-queue-implementation-plan.md r1;工作区 /home/weichen/projects/Agent-System-Documents-wt-feature-merge-queue-plan,分支 feature/merge-queue-plan,R0=5a06acf7cded07797ec4ebfea42c89331359b0bb。当前 Dev gitlink 不包含该计划,不创建伪装已采纳的文件链接。 - 计划固定提交:Documents ba4044d57e38d0887dd425d052abf26b20a28bf4(仅本地,未推送、未合入)。 - 计划实施续办提交:Documents 652be93a6007d781eae1277632389923b1ce3355;当前格式校正候选 407e49d2ba0a55979481911f9e5ee445438a3ff7(仅移除一个末尾空行;原获批实施内容仍以 ba4044d 为准)。 - 共享调度记录:Gitea Issue #518 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/issues/518;准备中、无条目/窗口,用户已选择当前交付智能体负责后续人工协调(执行账号 weichen,任务 feature/merge-queue-policy-draft / PR #519);weichen 保留阶段评审和平台保护操作。未激活、接管者待指定,角色分工不代替试行门禁。 ## 需求分析 | ID | 描述 | 项目符合度及依据 | 优先级 | 验收条件 | 依赖 | 结论 | |---|---|---|---|---|---|---| | R1 | 开发并行,最终验证至合入核验按目标串行 | 符合(协作规范已有目标串行与陈旧候选保护要求) | 本轮 | 条文明确窗口覆盖范围及等待任务允许动作 | 所有目标写入者覆盖 | 条文基线已确认;本地幂等同步/局部恢复已实施;真实串行试行 NOT_RUN | | R2 | 调度记录位于源码之外,不因记录制造新 HEAD | 符合(固定对象及 evidence 边界) | 本轮 | 模板有条目/尝试、对象、身份、结果与恢复字段 | 后续收据流程兼容 | 外部收据和固定候选回归已实施;真实最终CI后的闭合试行 NOT_RUN | | R3 | 最终 CI 分配和去重保留当前对象的必需检查 | 符合(不得以旧绿色结果放行) | 本轮 | 条文明示预算、公平和禁止复制旧状态 | workflow 和平台计划 | 文本纳入,执行 NOT_RUN | | R4 | 失败释放、未知结果对账、跨仓依赖和有限接管 | 符合(保护现场、未知结果先核对) | 本轮 | 条文覆盖冲突、插队、超时和旧执行者 | 后续正负例 | 文本纳入,试行 NOT_RUN | | R5 | 通用与项目规则同步采纳,保留人工评审 | 符合(固定版本及阶段权威) | 本轮 | 清楚列出旧规则/命令迁移和模式切换门槛 | 文本与实施计划评审 | 文本纳入,采纳 NOT_RUN | ## 方案与计划 - 方案引用:policy/merge-queue.md r1;通用候选 standards/merge-queue.md(draft.11)。 - 实施计划引用:Documents docs/proposals/2026-10-13-merge-queue-implementation-plan.md r1@ba4044d57e38d0887dd425d052abf26b20a28bf4,U1–U6;阶段 5 已获用户批准。 - 测试计划引用:Dev MQ1–MQ9 及 Documents 实施计划 Review Focus、各单元场景、验证/停止条件;本地源码与隔离 Git 场景已执行自检,真实平台/CI/三任务试行 NOT_RUN。 ## 阶段评审 | 阶段 | 对象版本 | 结论 | 评审人 | 时间 | 依据 | |---|---|---|---|---|---| | 需求拆解 | r1 范围及本卡 R1–R5@913b214 | 作为实施计划基线确认 | 用户 | 2026-10-13 | 已交付 r1 后「继续」,承接该范围;不声称用户逐条阅读 | | 需求评估 | r1 当前实现/边界及本卡@913b214 | 作为实施计划基线确认 | 用户 | 2026-10-13 | 同一 r1 续办依据;源码/平台能力的未执行项保留 | | 需求表确认 | 本卡 R1–R5@913b214 | 作为实施计划基线确认 | 用户 | 2026-10-13 | 同一 r1 续办范围,不扩展到自动调度或平台操作 | | 方案设计 | D0;Dev r1@913b214f2826a50b3dab65f79d9ebf83e84f2519;通用@606f21db99b971aae82c2348a9b7959e6aa2060c | 作为实施计划基线通过;模式未启用 | 用户 | 2026-10-13 | r1 草案已交付后用户「继续」,按上一轮出口进入计划编制;不追认未执行能力 | | 实施计划 | Documents r1@ba4044d57e38d0887dd425d052abf26b20a28bf4 U1–U6 | 通过 | 用户 | 2026-10-13 | 用户「批准」;原生逐项实施,后续高后果边界保留 | | 实施与自检 | Dev 行为候选 cca59c88dd75dab20ae9da5e5106f8e72a8653df;通用606f21d;计划652be93(原获批ba4044d) | 通过 | 用户 | 2026-10-13 | 上一轮 1e9bb9ec5e4ee93c2a4d09f491f0a3ae605a3f12 产物交付后用户「确认」;行为候选及审阅整改已确认,未合入/启用 | | 正式测试与验收 | Guidelines e13dcf8 / Documents f1a44fd 已验证内容;Dev 历史固定对象结果 | 已验证部分通过;最新 Dev 组合未验收 | 用户 | 2026-10-13 | 上一轮交付后用户「批准」;不追认最新主干组合,不免除新的组合验证/GATE | | 代码 Review | 提前审阅 ff3fb4a..7f197e9;R1整改cca59c8 | 提前审阅 With fixes;问题闭合见专节;正式对象待审核 | /root/merge_queue_review(独立智能体) | 2026-10-13 | 122项独立重放;作者整改后完整治理SELF;无平台身份批准/GATE | | 合入 | 待定 | 未评审 | — | — | — | | 合入核验与收口 | 待定 | 未评审 | — | — | — | ## 探索试验与迭代 | 增量/试验 | 假设 | 范围 | 判断和停止条件 | 批准依据 | 结果 | 变更影响 | 需重审补测 | |---|---|---|---|---|---|---|---| | I1 | 串行窗口减少目标移动造成的重复验证 | 本地条文与模板;不操作线上队列 | 形成一致的可评审文本 | 用户确认方向并授权本轮整理 | 文档核对见原始 SELF 收据;真实试行 NOT_RUN | 无运行能力变化 | r1 文本待审;实施/试行另审 | ## 同步记录 | 节点 | sync_base_sha | tested_head_sha | checked_at | |---|---|---|---| | 启动 | 05085d9a08f2e34d65712434894144d010203d8a | 05085d9a08f2e34d65712434894144d010203d8a | 2026-10-13T05:42:12Z | ## 提前独立审阅与整改 - 审阅者:独立智能体 /root/merge_queue_review;未参与实现,工作区只读。base=ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1,head=7f197e9e71fe4e1f9f1e5d4ac0933da86316c477;报告 /tmp/mq-independent-review-20261013-report.json,技术结论 With fixes,无 Critical;独立重放 122 项通过,原始本地收据保持 SELF,平台身份/当前候选 GATE 未验证。 - R1(Important):旧 LOCAL_READY 收据仅核对共同 R0,接受目标已回退或分叉的历史。首版夹具直接改远端时已被 fetch 拒绝,不能证明缺陷;补入远端跟踪引用刷新后,两项测试真实复现 exit=0/[resumed],再加两次目标祖先关系校验。拒绝发生在导入前,原收据、任务卡和 HEAD 不变;18 项恢复测试通过,正常前进对照保留。此前夹具探索输出保留,不冒充有效红灯。 - R2:审阅者标为 Minor;执行者按实际影响重评为 Important,因为权威规则的“计划待阶段 5/只交付文本”与已批准实施状态冲突,会误导阶段授权和能力判断。校正条文及本卡元数据;未激活、未合入及 NOT_RUN 保留。纯状态文本用差异核对,无无关新增测试。 - 审阅未判断项:真实分支保护/当前 Issue/精确对象 CI、真实三任务/接管与未知结果恢复/组件保留/成本改善仍是独立未满足门禁;源码外记录为 manual,不声称原子锁、fencing 或操作系统冻结。实际失败会阻断激活,不能用本地重放代替。 - 整改规则:一轮处理所有 Important;R1 红→绿后运行完整治理套件,整改不重新派发审阅智能体;正式待合入对象 Review 仍按项目交付条件核验,提前审阅不替代阶段 6/7 人工结论。 ## 证据(Evidence) <!-- CMD="<命令>" make evidence 写入;手抄/转写输出视为无效证据(AGENTS.md 证据与验证门禁)。 --> | 时间(UTC) | 命令 | 被测HEAD | exit | 来源 | sha256(16) | |---|---|---|---|---|---| ## 阶段 7 组合验证与交付准备 - 人工依据:用户 2026-10-13「确认」上一轮阶段 6 产物;阶段 7 验收结论待人工。允许按上一轮出口运行完整组合验证并创建可评审 PR,不实施高后果平台动作或模式切换。 - 文档候选:Guidelines 044047c079eeb1975bcd14ef6cbc77763e306c49、Documents 407e49d2ba0a55979481911f9e5ee445438a3ff7;各自 clean 且包含最新 origin/main。首轮完整差异检查发现 authored 文档的末尾空行,已作纯格式校正;原始失败与成功收据均保留。最终差异、148 个相对链接、版本、六单元计划和四个 Python 示例语法解析通过,原始 SELF 收据在下方;示例未按运行操作执行。 - 本轮 Dev 被测组合暂用既有 gitlink:Guidelines af199eeaa23c5b39e08b4649f2513d7572dc5274、Documents a73c84b5bee8ae569c4689daa4ead19c9f0a2b65;不能冒充 draft.11 已采纳。按获批 U4,通用规范 PR 实际合入后,再固定合入 SHA 并完成组合验证与采纳。 - 平台核验:三仓当前 main/保护/PR 读取结果由 evidence 记录(SELF);版本 1.27.3,原有必需状态检查配置仍未启用。无同 head 的现有 PR;共享 Issue #518 准备中且未激活。实际 GATE 另在创建 PR 后按精确 HEAD 与三类检查核验,配置观察不能证明准入负例已通过。 - 固定候选期间,组合测试、构建、推送、建 PR、CI 读取全部使用仓外唯一 RECEIPT;不因登记流水为当前候选制造新提交。PR 描述由本卡当前状态段生成,引用同一完整任务卡和原始收据段落,不手抄命令输出。原始大量历史收据不另维护第二份摘要状态。 ## 主干推进后的候选重建 - 尝试 1(80f5e9ade365e7e411a7b76ee663749ce951f6da / ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1):完整本地 make test && make build 与 CI run2915 三个必需作业均通过;CI 触发 weichen,执行器 home-runner/runner_id3,定义 ci.yaml@refs/pull/519/head。原始证据和平台运行链接只证明该旧候选。 - 2026-10-13 实际检测到 origin/main 前进至 10d54d5ffb3d3fa4a4ea256537b2439cef4cc7f3(合入 PR #513),更新 Core/Backend/Frontend/UI 四个 gitlink、其他任务卡和事实表。旧候选因外部目标推进失效;记录更新脚本在核对新目标时拒绝把旧绿色结果标为当前通过,并保留原始失败收据。 - 首次重新同步检测到短暂 index.lock 并拒绝;已结束自己的并行取证命令,确认锁自然释放后串行重试,未删除锁。成功同步至新目标,递归组件正确物化,tested_head=b37d0575edac4483118dc6bf5079cee53d3c8679;无文本冲突,保留新主干组合,当前完整验证与 CI 待重新执行。 - 调度记录仍为准备中,不声称已经约束其他写入者。规范状态入口改为引用阶段主记录和固定后的 PR/仓外收据,避免每次阶段确认再修改条文中的临时状态;不改变既有阶段要求或准入条件。 - 后续按新候选执行完整 make test/build 并取得精确新 HEAD 的三个 CI,不沿用旧 HEAD 检查。Guidelines #5 与 Documents #96 为已发布草稿且文档候选未变;正式固定采纳仍按 U4 先实际合入通用 PR 的顺序。 ## 本轮已批准部分与实际组件交付 - 用户对上一轮可评审产物回复「批准」,确认阶段 7 已验证部分;当前 Dev 最新组合的正式验收尚未通过。依既有项目职责,文档阶段 8–9 由智能体完成,无需重复请求人工点击合入。 - 恢复启动:首次 precheck 发现主干已前进并返回 SYNC_REQUIRED;owner 以 task-sync 正常合入当前 origin/main=20e086e48b9cec7f300feba5342db7a0661a4d4e,无冲突、正确物化组件。随后唯一新启动收据 READY,经 task-resume 验证原样导入;原始失败收据与同步结果保留。F6 格式警告为其他任务登记项,本任务未引用其事实,不冒充已复核。 - 文档有效性:Guidelines e13dcf8 内容 Review 有效;Documents 新 main047d362 纳入后形成32d6c848,计划正文与已审 f1a44fd 字节完全相同,索引保留其他任务条目。独立审阅者 /root/docs_delivery_review 定向复核并重放149个相对链接、6单元、4段仅解析示例,无新增问题;原始收据 SELF,独立身份/实际重放另记 REPLAY。 - 实际交付:Guidelines PR #5 已合入 2f5b19872be2a4597838a4131ad75d1be089ee5e;Documents PR #96 已合入 129cc3579d9c9e3edfb46c99270d65f3e1dad0a0。API 核验真实 merged、被核验 head、执行账号 weichen、merge SHA;Git 重验祖先关系及合入树与被测文档树完全一致。两仓无独立 CI 定义或必需检查,N/A,不冒充 Dev CI 通过;禁止直推/强推及陈旧候选保护保持,force_merge=false,未删除分支。 - 当前组合准备:父仓仅更新两项指针至上述实际合入提交。旧固定指针均为新提交祖先,保留现有文档/规范能力;CLI 源码未因采纳变更。规则源码版本为 draft.11,流程保持 approved/pending-activation,平台保护、全部写入者覆盖与真实三任务试行 NOT_RUN。 - 固定前验证:先在已物化、暂存的组合运行完整 make test,再提交实际指针及必要记录,完成同步并固定新候选,执行构建及精确 HEAD CI。固定后的结果继续保存仓外/PR,不为更新流水再增加当前候选提交。当前未合入 Dev、未激活、未修改保护或服务,也未回收工作区。 ## 结果与验证 - 结果:U1 同步幂等化@03cbeac8e610657b2a5b5f6997de36d55efb0304;U2 显式局部恢复/严格用途@eb46bbb296043b8b002d4ef727b5c9ed602e567d,异常目标历史整改@cca59c88dd75dab20ae9da5e5106f8e72a8653df;U3 源码外收据流程/回归@1024c389f6b893679256f2719d00d832a3cb3bce。 - 后续准备:U4 本地规则/模板/能力登记@4629b871db8df32aeea4d620886dc8956296ddb9 与准备中 Issue #518;U5 所有者配置/恢复材料@501c727620ebd39eef4f5f6124fb463a967c82b2;U6 临时真实 Git 场景@d3d60f4a40932123812c195c195c74197e1dc4a0。正文仍在各归属仓。 - 验证:红绿回归、各直接套件及 make test-governance 完整输出由 evidence 写入下方(SELF);真实 PG/组合专项按实际输出 SKIP/NOT_RUN,平台正负例、真实 CI/三任务业务试行 NOT_RUN。配置读取为 SELF,不证明门禁生效。 - 影响与剩余项:三个草稿 PR 已创建且未合入;workflow 触发、规范 gitlink、远端保护和实际交付模式未切换。阶段 6 产物已确认;阶段 7 验证结果待人工评审;Guidelines/Docs/Dev 的 Review/组合交付、所有者平台操作和真实试行各按其条件执行。 - 最终自检对象:cca59c88dd75dab20ae9da5e5106f8e72a8653df;同步与 make test-governance 均以源码外 RECEIPT 捕获,执行前后 HEAD 相同且工作树 clean。原始收据导入见下方,来源 SELF。完整套件 340 项,322 项通过、18 项跳过(2 项真实 PG 身份、16 项真实服务组合条件未提供);这些真实专项仍是 NOT_RUN。 - 实现期审阅问题闭合:R1 两项真实错误接受红灯→18项恢复测试绿灯→完整治理套件绿灯;R2 状态矛盾已修正;无延期 minor。最终收据保存提交只整理本卡及条文末尾空行,不改变被测代码、测试、Makefile 或其他规则;按影响复用上述本地自检,正式交付仍须精确待合入 HEAD 的 GATE。 - 执行裁定留存:保留 U1–U6 原编号并直接提取单元(误判风险为范围错配);U6 隔离 Git 用例先于平台动作(误判风险为过读成真实平台证明);平台/Issue/精确CI不得由本地审阅替代(误判风险为未强制或陈旧候选放行);真实三任务、恢复、组件保留与成本改善等待 U6(误判风险为未经观察的效果声明);manual 不声称自动锁/fencing/OS冻结(风险是不遵守协调的写者仍可推进目标,必须使候选失效并对账)。完整执行 ledger 保留在本计划 .superpowers/sdd 工作区;计划后续项及阶段评审未完成,现场不回收。 ## 规划进展与下一步 - 本次推进/剩余:已完成可独立实施的 CLI/证据基础、配套本地规则及隔离场景;共享记录待启用,平台与真实试行仍有门禁。 - 当前续办:阶段 6 已确认,执行完整组合验证并准备三个 PR;阶段 7 验证结果仍须人工评审。通用规范先合入,再以实际合入 SHA 推进 Dev gitlink 并验证组合;正式模式切换仍需所有者平台验证和明确协调者。 - 推荐依据:仅串行合入最后一步和仅改规范都不能消除反复同步,命令与准入必须一起迁移。 - 前置条件/待确认:阶段 7 验证结果确认;通用规范 PR 合入后方可正式采纳其 SHA;平台操作由所有者亲手执行;协调职责已明确,全局 runner 总体预算、接管者及三个真实试行任务仍需核验/指定。 - 预期产物/验收条件:精确对象 Review/GATE、U5 实际正负例、U6 真实 CI/三任务成本记录;无历史对照不宣称节省百分比。 - 重复任务核对:现有 policy/platform-admission.md 已有所有者操作准备,后续复用其入口,不另外宣称新平台门禁已就位。 - 启动授权:未授权(建议不自动启动新任务,仍须明确授权) ## 合入与清理 - Review 记录:提前独立审阅及问题闭合见上方专节和下方原始 SELF 收据;正式待合入对象 Review/平台 GATE 仍待交付门禁。 - 冲突记录:已核对 origin/main=ff3fb4a7ebe432ab21c6b9668abc9823aca2fdd1,无新增同步/冲突(changed=0);固定候选 cca59c8 完整治理自检通过;正式组合验收及 CI NOT_RUN。 - CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果) - 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验) - 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置) <!-- mq-goal-closeout-record --> ## 当前闭合候选 - 当前head=`03ad9136e3e24f0518a0485ead7922cf055ba98f`;base=`57bcb17ea212a531186b6e21617a7f3bea65a791`。本次只回填归档PR519已交付增量,并按用户新指令将所有PR合入收紧为必须由智能体执行;平台保护仍由用户亲手配置。 - 两个文档工作区已安全回收及本地/远端任务分支清除,实际命令原始收据 `/tmp/mq-goal-cleanup-doc-worktrees-20261014-01.json`;历史bundles和原始记录保存于用户私人状态目录。 - 当前Dev保护六字段匹配,来源SELF当场API观察;平台拒绝路径/真实三任务仍未完成。Goal整体保持active,本卡归档不代替U5/U6验收,不缩小原目标。 - 用户已确认三任务协调授权,按所列前三个#489/#488/#486核对;不复制旧CI放行,不为凑数生产PR。 - 当前本候选CI与独立审阅待实际核验;后续记录位于源码外/本段,保持head不变。 ### 智能体最终核验 - 当前head=`03ad9136e3e24f0518a0485ead7922cf055ba98f`;base=`57bcb17ea212a531186b6e21617a7f3bea65a791`;合入前task-sync原始收据 `/tmp/mq-goal-closeout-premerge-sync-20261014-01.json`。无新增源码提交。 - REPLAY:独立智能体 /root/merge_queue_review 在固定对象上限定Review通过,无未闭合问题;原始报告 `/tmp/mq-goal-independent-closeout-review-20261014-report.json`,最小重放原始收据 -04、归档完整性 -03;临时检查器的两次失败保留,纠正检查器后通过,源码未改。 - GATE:[run 3011](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/actions/runs/3011),定义 `ci.yaml@refs/pull/536/head`,actor `weichen`,run_attempt=1;当前head全部三项必需作业和步骤 completed/success,runner home-runner/id3,已逐一核验状态链接和执行对象。 - 平台保护六字段匹配,禁止管理员绕过与直接/强制推送;force_merge=false,head_commit_id固定。所有PR合入必须由智能体执行;人类只操作保护配置。 - 整体goal保持active:U5真实平台拒绝例、U6三真实任务试行及最终Dev工作区回收尚待完成;本PR仅闭合PR519已交付增量。实际合入结果随后核验。 <!-- mq-goal-final-owned-cleanup-20261014 --> ### 真实收口与剩余范围 - 智能体已执行 TASK_WRITERS_STOPPED=1 make task-finish;原始收据 /tmp/mq-goal-dev-task-finish-20261014-01.json。Dev任务工作区已删除,本地/远端 card-close 分支已清除;旧 merge-queue-policy-draft 分支已在新鲜main祖先校验后安全删除。 - 2026-10-14当场最终核验三个自有工作区路径、登记以及四个本地/远端任务分支均不存在,原始收据 /tmp/mq-goal-cleanup-final-verify-20261014-01.json。未重置或切换共享主检出,其他任务改动保留。 - 104递归历史bundle、最终Dev03ad bundle、原始记录(359文件快照)及14处ignored工件已完整保存在私人状态目录;cleanup-preservation/final-owned-worktree-verification.json 保存最终结果和原始收据备份。任务卡归档已随本PR536合入。 - SELF只读当场核验:home-runner配置capacity=12、timeout=3h;未改runner资源/优先级/工作流。Dev只存在ci.yaml,禁直推/强推和管理员绕过;所有正常写者的窗口遵约覆盖仍待落实。 - U5隔离夹具实际缺检查/受控失败/绿色对照已准备,失败run3017/job4555的真实验证步骤日志确认AssertionError: controlled fixture failure;静态执行脚本先发现两个证据校验问题,已补齐原始收据绑定和具体步骤/失败原因,等待限定复审与所有者亲手保护后才执行。尚无平台拒绝试验或夹具合法合入。 - 用户待办仅为私有验证仓库的保护配置,以及三真实任务是否有其他活动写者的事实确认。全部PR合入始终由智能体执行。整体goal保持active;本次规范/工具增量和自有工作区收口完成不代替U5/U6整体验收。
weichen added 3 commits 2026-10-13 17:53:57 +00:00
Why: The user requires all merges to follow agent-run synchronization, review, current-head CI and platform admission.

Evidence: Existing delivery stages and owner-only protection boundary reviewed; exact current Gitea Chinese labels verified from runtime resources.

Impact: Strengthen the merge executor rule only; retain human stage reviews, owner protection actions and actual CI requirements.

Refs: User instruction; merge-queue implementation plan U4/U5; Dev PR #519; Issue #518
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-merge-queue-policy-draft.md(PR#519) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
Merge authoritative main into the task branch
ci / svc-realcombo (pull_request) Successful in 1m52s
ci / test (pull_request) Successful in 4m58s
ci / test-pg (pull_request) Successful in 7m17s
03ad9136e3
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=57bcb17ea212a531186b6e21617a7f3bea65a791.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
weichen merged commit add097d061 into main 2026-10-13 18:22:26 +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#536