From 519716602ba12ac99cf7230a1e332359f4e64ffe Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 14 Oct 2026 05:52:23 +0000 Subject: [PATCH] Record U3 stage-six review blockers Why: independent review found account write fencing, implicit API-key creation, lock order, and cursor scope gaps in the submitted source. Evidence: SELF read-only reviewer range 8e80e26..4053c4d; Documents fb3a821 records triggers and replay plan. Impact: suspend stage-six approval request pending amended stage-four and stage-five review; retain earlier receipts as historical SELF. Refs: IAM U3 r1; policy/delivery.md --- .../feature-iam-u3-account-directory-recovery.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.task/feature-iam-u3-account-directory-recovery.md b/.task/feature-iam-u3-account-directory-recovery.md index a3645fb0..43a2602f 100644 --- a/.task/feature-iam-u3-account-directory-recovery.md +++ b/.task/feature-iam-u3-account-directory-recovery.md @@ -11,7 +11,7 @@ - 交付模式:manual(前序人工决策,智能体 Review/合入);其他阶段明确授权后可记为 authorized-continuous - 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入) - 自动推进授权:无;授权范围:无;授权来源:无;授权终点:无;停止条件:无(未授权) -- 当前阶段:阶段6实施与自检;用户已批准U3 r1阶段4–5,终点为提交阶段6人工评审;当前增量:I2(仅IAM U3,不包含U4) +- 当前阶段:阶段6实施与自检中发现需重审的设计/契约缺口;受影响实施暂缓,待U3修订方案的阶段4–5人工结论。原批准U3 r1未被本文替换;当前增量:I2(仅IAM U3,不包含U4) - 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位) ## 目标与非目标 @@ -47,7 +47,7 @@ | 需求表确认 | R3–R5/R11;R7/R12账号部分 | 承接原U3范围 | 用户 | 同上 | 不包含U4–U9、部署、生产操作或清理 | | 方案设计 | Documents c236d3099dd3e20f7bdd35caf162e0be9a7d52eb/U3 r1 | 通过 | 用户 | 2026-10-14 | 本会话明确选择“批准 r1 阶段 4–5,实施后提交阶段 6 评审”;正文SHA256 e87008910e1a9461fa85ea8a2f191377fd9625bfd047d8f762bcc7809c00218e | | 实施计划 | 同版本§9–10/U3-1至U3-7 | 通过 | 用户 | 2026-10-14 | 同一明确批准;允许实施/本地验证,阶段6/7仍保留人工出口 | -| 实施与自检 | Backend `4053c4d038b1d13a356e0196db56ab11c0e4f8e1`;RDM `ad815febce522d029a74cd90217409efc9a81c35`;Frontend `a961b19ebb793d6c02a72002050d269700b1a5bd`;Dev以本任务卡所在HEAD为准 | 未评审(阶段6候选已备齐) | — | — | 下文需求—证据映射;RDM固定pin依赖受信Backend发布,未冒充正式CI | +| 实施与自检 | Backend已提交 `4053c4d038b1d13a356e0196db56ab11c0e4f8e1`;RDM源码 `ad815febce522d029a74cd90217409efc9a81c35`;Frontend `a961b19ebb793d6c02a72002050d269700b1a5bd` | 暂缓提交人工评审;独立早期代码审阅发现四项重要缺口 | — | — | [U3阶段6审阅后修订r1](/home/weichen/projects/Agent-System-Documents-wt-feature-iam-u3-account-contract/docs/proposals/2026-10-14-iam-u3-stage6-review-amendment.md);受影响阶段4–5待重审,Backend另有未提交修复候选,不能按旧HEAD声明完成 | | 正式测试与验收 | 待定 | 未评审 | — | — | — | | 代码 Review | 待定 | 未评审 | — | — | — | | 合入 | 待定 | 未评审 | — | — | — | @@ -59,6 +59,7 @@ |---|---|---|---|---|---|---|---| | U3-1至U3-6隔离自检 | 资料/目录/恢复与现有职责规则可在不改真实库的条件下闭合 | 临时SQLite、PG双连接、RDM本地Go组合、无生产绑定的浏览器 | 旧入口必须拒、秘密只交本人;失败按影响修订 | 已批准U3 r1阶段4–5 | SELF专项与组合收据见下文;发现`duty.get`历史大写角色字段,最终由Frontend在边界归一,不改变RDM公开响应 | Backend恢复重放幂等、Host运行态围栏及Frontend兼容用例已补测;阶段7固定组合仍待人工阶段6结论 | | U3与U7主干账号事务合并 | U7于U3实施期间合入,需保留账号串行化、审计、既有库身份和安全交付约束 | Backend合并U7 PR #185;Dev/RDM同步权威main;隔离SQLite与PG重放 | U3待初始化/本人证明和U7同事务审计、首管并发准入都通过后方可进入阶段6 | 已批准U3 r1阶段4–5内的集成修复 | Backend `4053c4d` 的全包、PG Store/Server与构建SELF证据在本卡;RDM `ad815f` 对此Backend的源码外Go组合证据在RDM任务卡;Dev治理测试在本卡 | U7 audit迁移为v31,U3账号基础/本人恢复顺延为v32/v33;API key CLI保留U7既有stdout兼容,U3 owner激活凭据仍强制保护文件;正式固定pin与CI仍未运行 | +| U3早期独立代码审阅 | 已提交候选是否满足账号有效态与多实例目录承诺 | 审阅智能体 `/root/review_u3_backend` 对 Backend `8e80e26..4053c4d`只读审阅;源路径与复现顺序见Documents `fb3a821` 修订案 | 重要问题未闭合不得交阶段6人工批准 | Dev policy/delivery.md允许提前审阅;修订案阶段4–5待人工重审 | 审阅发现A1在途写入、A2 API key隐式建号、A3账号/首管锁序、A4进程私有游标及域外revision;前三项窄修及共享密钥草案存在Backend未提交工作树,SQLite全包及PG Store/App/Server局部SELF通过 | A1需逐路由最终sink围栏;A4可见范围版本与密钥数据设计需重审;暂不把局部测试视为修复完成 | ## 同步记录 @@ -82,7 +83,7 @@ ## 结果与验证(完成后填写) -- 结果:阶段6可审实施候选,尚未获阶段6人工结论,未请求阶段7正式验收,未建PR/合入/部署。Backend `4053c4d038b1d13a356e0196db56ab11c0e4f8e1`、RDM `ad815febce522d029a74cd90217409efc9a81c35`、Frontend `a961b19ebb793d6c02a72002050d269700b1a5bd`为当前三个组件源对象。Frontend与Dev固定UI `2c4322ef56df64ad72f65907d25b048a74bb5ffc`的同目录组合此前通过正常构建;RDM因固定Backend pin仍为`5d5fc989`,只做源码外Go overlay的本地组合自检。 +- 结果:Backend已提交候选 `4053c4d038b1d13a356e0196db56ab11c0e4f8e1` 通过下述SELF,但早期独立审阅发现A1–A4,阶段6提交暂缓;Backend工作树中的修复草案未提交/未获修订计划批准,不能用旧HEAD收据声明其已验证。RDM源码 `ad815febce522d029a74cd90217409efc9a81c35`、Frontend `a961b19ebb793d6c02a72002050d269700b1a5bd`未获正式固定pin验收;未建PR/合入/部署。Frontend与Dev固定UI `2c4322ef56df64ad72f65907d25b048a74bb5ffc`的同目录组合此前通过正常构建;RDM固定Backend pin仍为`5d5fc989`,源码外Go overlay仅作本地自检。 - 验证:下表为作者本地SELF收据路径(工具保存完整脱敏命令、对象与输出,不在本卡手抄通过输出);未独立重放/CI的项保持NOT_RUN。 | 需求/边界 | 组件实施对象 | 阶段6自检收据与结论边界 | @@ -98,10 +99,10 @@ ## 规划进展与下一步 -- 本次推进/剩余:U3 r1具体合同(Documents `c236d3099dd3e20f7bdd35caf162e0be9a7d52eb`)已获阶段4–5批准;Backend已合并U7主干,三个组件的阶段6源实现与隔离SELF自检已备齐,待阶段6人工评审。此前统一方案原文仍固定,不把本地分支当已合入能力。 -- 首选下一任务:本U3的阶段7正式固定组合与需求—证据验收;不另起重复功能任务。U4职位权威与完整矩阵仅在U3完成后另行建议,不由本轮授权启动。 -- 推荐依据:RDM固定Backend pin须按其AGENTS只消费发版tag;当前本地Go overlay不能替代正式CI或固定发布组合。 -- 前置条件/待确认:阶段6人工通过;Backend公共接口Review/合入后用户按高后果双钥匙亲自发布受信版本tag,RDM再更新gitlink;核对最新origin/main与在途迁移冲突。阶段7正式测试、独立重放与生产操作分别按对应授权办理。 +- 本次推进/剩余:U3 r1具体合同(Documents `c236d3099dd3e20f7bdd35caf162e0be9a7d52eb`)已获阶段4–5批准;Backend合并U7主干并完成旧候选SELF,但独立审阅发现A1–A4。Documents `fb3a8214df963697ebd745ad11eb852ed9444fe3` 已给出修订方案与计划,需先取得受影响阶段4–5人工结论,再完成修复、重放、重新提交阶段6。统一方案原文保持固定,本地分支不当作已合入能力。 +- 首选下一任务:继续本U3的审阅后修复,不另起重复功能任务。U4职位权威与完整矩阵仅在U3完成后另行建议,不由本轮授权启动。 +- 推荐依据:同库停用后仍可晚到写入,且游标密钥/可见版本修复改变持久数据设计;Dev policy/delivery.md 要求先重审受影响方案/计划。RDM固定Backend pin仍须按其AGENTS只消费发版tag;本地Go overlay不能替代正式CI。 +- 前置条件/待确认:U3修订r1阶段4–5人工批准;完成A1–A4并重新提交阶段6人工评审。其后Backend公共接口Review/合入、用户按高后果双钥匙亲自发布受信tag、RDM更新gitlink和阶段7固定组合均按原门禁执行;生产操作另行授权。 - 预期产物/验收条件:受信固定三组件SHA与Dev组合、SQLite/PG及浏览器正式重放、当前HEAD的GATE、阶段7人工结论。 - 重复任务核对:I1已合入;本轮U3分别由Backend/RDM/Frontend所列独立分支承载;U4–U9仍在统一规划中,不重复启动。 - 启动授权:仅U3阶段4–5实施和本地SELF;下一阶段及U4未自动授权。