diff --git a/.task/feature-iam-u3-account-directory-recovery.md b/.task/feature-iam-u3-account-directory-recovery.md index 3a73452d..bc4abb79 100644 --- a/.task/feature-iam-u3-account-directory-recovery.md +++ b/.task/feature-iam-u3-account-directory-recovery.md @@ -52,7 +52,7 @@ | 委任投影真实操作者修订 | Documents `5783940e4c434102cbca8c22bd282d87b28fa840` | 通过 | 用户 | 2026-10-14 | 用户明确选择“批准修订计划,继续 U3 修复”;仅受影响阶段4–5,后续阶段仍保留人工出口 | | 实施与自检 | Backend `d2f9b16d1a11c7968c94ee742be99fc96dad36be`;RDM源码 `98f50be777b4fa493b2756fa2ed2d7011ef27f1d`/任务分支HEAD `7b3d9eb`;Frontend `a961b19ebb793d6c02a72002050d269700b1a5bd`;UI `2c4322ef56df64ad72f65907d25b048a74bb5ffc` | 通过 | 用户 | 2026-10-14 | 本会话对上述阶段6候选明确回复“批准,继续实施”;认可进入阶段7,不代签阶段7验收或生产授权;先前SELF收据仍仅SELF | | 正式测试与验收 | Backend `121b4d60e7c80aeed681931362ba84c53007b1fd`;Frontend/UI固定SHA同上;RDM受信组合待装配 | Backend组件通过;U3整体未验收 | 用户 | 2026-10-14 | 本会话对草稿 Backend PR #198 的固定HEAD和本卡证据明确选择“批准 Backend 组件阶段 7,继续 Review 与合入”;Backend SQLite/隔离PG全包与构建、浏览器及前端/UI为SELF,独立 `/root/u3_stage7_replay` 最终HEAD PG三包与SSE竞态重放日志 SHA256 `f4b33e1cde832b2c9f90f067b1d54be2794c9d08474bfca713176892800c5f37` 已原样导入(导入收据仍SELF),`home-runner` GATE run 3174 同HEAD通过;正式RDM pin、Dev组合GATE、生产验收仍NOT_RUN | -| 代码 Review | 待定 | 未评审 | — | — | — | +| 代码 Review | Backend `607c38d7e64298bb2db31ac9cdf81d341a244884..121b4d60e7c80aeed681931362ba84c53007b1fd`/草稿PR #198 | Backend组件通过,无已证实阻断 | `/root/u3_stage8_standards`、`/root/u3_stage8_spec`、`/root/u3_stage8_a1_audit` | 2026-10-14 | 三名未参与本次Backend实现的审阅智能体按规范、U3 r1及两次修订、A1 66条非GET清单分别只读审阅;标准轴一项非阻断全表目录查询规模风险,契约轴无可定位阻断,A1轴确认清单与路由数量/顺序及代表性最终写围栏;URL预览外部读取与取消/收口命令写入列为明确范围边界。审阅本身不替代已有SELF/REPLAY/GATE测试,最终合入仍须最新同步、精确HEAD CI和平台核验 | | 合入 | 待定 | 未评审 | — | — | — | | 合入核验与收口 | 待定 | 未评审 | — | — | — | @@ -103,7 +103,8 @@ | 阶段7 Backend 迁移回归与修复 | 失败对象 `d2f9b16d1a11c7968c94ee742be99fc96dad36be`;迁移修复/源目标目录版本对账 `26305ca`;最终组件候选 `121b4d6` | 本卡首次隔离PG全包SELF/exit=1:四个 `cmd/storage-migrate` 用例误把schema预置目录版本当目标业务数据;修复后通过,并补三个目录修订值、游标密钥版本及密钥的源/目标对账。PR #198 首次CI run 3170 在 `project_events_test.go` 的200ms SSE回放截止失败;race复现时HTTP 200、无私有泄露、尚无后置共享帧。将截止增至2秒且保留相同隐私断言后,最终HEAD的SQLite全包/构建、隔离PG串行全包SELF/exit=0;run 3174 的当前HEAD GATE success。旧失败保留,不借新结果覆盖 | - 阶段7当前覆盖:Backend `121b4d6` 的 SQLite/PG 全包、构建及迁移拒绝/保真由本卡工具 SELF 收据覆盖;Frontend `a961b19` 的 263 个测试/构建、UI `2c4322e` 的 162 个测试由固定对象 SELF 收据覆盖;同一功能源码的 Backend `26305ca` 与 Frontend 新隔离 SQLite 浏览器覆盖首管激活、密码登录、无凭据建号、姓名精确搜索、停用/启用且页面错误为0(最终Backend仅测试夹具变更)。浏览器未覆盖本人恢复完整正负链或移动端;RDM正式Backend pin、Dev完整固定组合与受信发布仍未运行。独立审阅者 `/root/u3_stage7_replay` 在最终Backend HEAD隔离PG重放迁移/Store/Server及SSE race,完整原始日志 `/tmp/iam-u3-stage7-replay-121b4d6-WPEObh.log` 的 SHA256 `f4b33e1cde832b2c9f90f067b1d54be2794c9d08474bfca713176892800c5f37` 已通过本卡 `cat` 命令保存,导入动作仍标SELF。Backend PR #198 当前HEAD GATE run 3174 成功;Dev组合GATE仍NOT_RUN。 -- Backend阶段7审阅入口:[草稿 PR #198](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/198);[受信 CI run 3174/job 4852](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/actions/runs/3174/jobs/4852) 为 `home-runner` 对 `121b4d6` 的 `pull_request` 检查,Checkout、Go安装、Vet and test均success。GATE事实由本卡 `python3 /tmp/iam-u3-stage7-gate-verify.py` 的SELF查询收据当场核验;PR保持draft,阶段7人工结论和阶段8代码Review尚未取得。 +- Backend阶段7审阅入口:[草稿 PR #198](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/198);[受信 CI run 3174/job 4852](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/actions/runs/3174/jobs/4852) 为 `home-runner` 对 `121b4d6` 的 `pull_request` 检查,Checkout、Go安装、Vet and test均success。GATE事实由本卡 `python3 /tmp/iam-u3-stage7-gate-verify.py` 的SELF查询收据当场核验;阶段7人工结论与阶段8代码Review已取得,PR仍保持draft直到最终合入核验。 +- 阶段8审阅复核:Backend基线 `607c38d7e64298bb2db31ac9cdf81d341a244884`、HEAD `121b4d60e7c80aeed681931362ba84c53007b1fd`。规范轴指出 `internal/store/account_directory.go` 与 `internal/app/account_directory.go` 的候选翻页仍反复全表读取/处理,是缺少目标规模证据的非阻断性能债;契约轴核对管理员建号、资料、目录授权、本人恢复、CLI旧入口和委任真实actor,无可定位阻断;A1轴确认66条非GET注册路由与V01–V66清单对应,代表性Backend新业务写入经最终账号事务围栏。`GET /api/url-preview` 可在入口认证后继续外部读取,此路径不在66条有后果写清单且外部调用无法同库原子撤销;runmgr排队取消/收口的原始SQL仅减少运行态,不视为停用后的新业务授权写。本结论不声称所有外部动作或RDM独立库能原子停止;后续如需强制取消这些路径须另定可验收合同。三名审阅者只读审阅且未重跑全包,测试依据仍见阶段7收据。 - 影响与剩余项:Frontend正常`npm run build`与`npm test`精确对象收据为`/tmp/iam-u3-frontend-a961b19-build.json`、`/tmp/iam-u3-frontend-a961b19-test.json`;RDM新组合测试/构建和Backend构建见各自本次`make evidence`工具记录。生产身份/writer清单、owner初始化与异常恢复操作手册、迁移/部署/真实账号验收均NOT_RUN;U4–U9未进入本轮。 - 请求阶段6前同步:本卡两次 `CMD='make task-sync' make evidence` 分别记录前期Dev HEAD `05fa14050d29441c59537b4930786b41fbe06e07` 与本轮主干文档/gitlink同步对象 `54af23af59b1edb537b5b9b9d011cad573b2f471`;治理脚本未在第二次同步改变,前一HEAD的 `make test-governance` SELF仍只证明其原对象,不提升为当前正式组合测试。Backend/RDM各自已并入最新 `origin/main`,以本表精确HEAD的源码外SELF为当前实施期依据。 @@ -115,10 +116,10 @@ ## 规划进展与下一步 -- 本次推进/剩余:U3 r1具体合同(Documents `c236d3099dd3e20f7bdd35caf162e0be9a7d52eb`)、A1–A4(`fb3a821`)及委任投影真实actor修订(`5783940`)均已获阶段4–5批准;用户已批准阶段6候选并授权进入阶段7。Backend阶段7发现并修复迁移空目标误拒,补目录版本保真断言;PR #198 首次CI暴露SSE回放测试截止过短,race复现后调整。最终Backend `121b4d60e7c80aeed681931362ba84c53007b1fd` 的SQLite全包/构建、隔离PG串行全包、独立PG关键包及race重放、GATE run 3174均有本卡来源分明的收据。Backend阶段7人工结论、正式RDM受信pin与组合、Dev当前HEAD CI及PR合入仍待完成;统一方案原文保持固定,本地分支不当作已合入或已部署能力。 -- 首选下一任务:取得Backend阶段7人工评审结论,随后按已授权交付范围做代码Review、当前HEAD CI及PR合入;Backend受信tag须由用户亲手发布,RDM才可更新正式pin并进行其阶段7组合验收。U4职位权威与完整矩阵待U3收口后另行建议,不由本轮授权启动。 +- 本次推进/剩余:U3 r1具体合同(Documents `c236d3099dd3e20f7bdd35caf162e0be9a7d52eb`)、A1–A4(`fb3a821`)及委任投影真实actor修订(`5783940`)均已获阶段4–5批准;用户已批准阶段6和Backend组件阶段7候选。Backend阶段7发现并修复迁移空目标误拒,补目录版本保真断言;PR #198 首次CI暴露SSE回放测试截止过短,race复现后调整。最终Backend `121b4d60e7c80aeed681931362ba84c53007b1fd` 的SQLite全包/构建、隔离PG串行全包、独立PG关键包及race重放、GATE run 3174和阶段8三路源码审阅均有来源分明的记录。Backend PR合入、正式RDM受信pin与组合、Dev当前HEAD CI仍待完成;统一方案原文保持固定,本地分支不当作已合入或已部署能力。 +- 首选下一任务:按已授权范围复核Backend最新主干、PR head、Review及CI后合入;Backend受信tag须由用户亲手发布,RDM才可更新正式pin并进行其阶段7组合验收。U4职位权威与完整矩阵待U3收口后另行建议,不由本轮授权启动。 - 推荐依据:U3本地源码与隔离SELF已覆盖批准修订的主边界,但RDM正式固定pin仍须按其AGENTS只消费发版tag,Go overlay及本地浏览器不等于独立REPLAY/GATE或正式验收。 -- 前置条件/待确认:Backend阶段7人工测试结论;其后按既定流程Review/合入Backend公共接口,用户按高后果双钥匙亲自发布受信tag,RDM更新gitlink并进入阶段7固定组合;生产操作另行授权。 +- 前置条件/待确认:Backend合入前最新主干与当前HEAD准入复核;合入后用户按高后果双钥匙亲自发布受信tag,RDM更新gitlink并进入阶段7固定组合;生产操作另行授权。 - 预期产物/验收条件:受信固定三组件SHA与Dev组合、SQLite/PG及浏览器正式重放、当前HEAD的GATE、阶段7人工结论。 - 重复任务核对:I1已合入;本轮U3分别由Backend/RDM/Frontend所列独立分支承载;U4–U9仍在统一规划中,不重复启动。 - 启动授权:U3阶段4–5实施、阶段6人工评审已完成;用户本轮“批准,继续实施”授权阶段7测试准备,阶段7人工结论与U4仍未授权代签。