Record OTP component delivery and Dev repin in the task card
Why: Backend #221 and Frontend #114 merged; the Dev branch repins them and adapts CI-run account flows. Evidence: component PR CI success on a3b67ee/3c22d09 (GATE); Dev targeted checks pass locally (SELF). Impact: task card only. Refs: Backend PR #221, Frontend PR #114 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
- 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)
|
- 合入执行:agent(已授权交付范围内,Review 通过、冲突解决且当前 HEAD 的 CI 通过后合入)
|
||||||
- 人工决策点:仅限目标/范围/验收变更、重大取舍、高后果操作或无法自动判定的业务验收
|
- 人工决策点:仅限目标/范围/验收变更、重大取舍、高后果操作或无法自动判定的业务验收
|
||||||
- 决策记录(2026-10-19):恢复时发现与已合入的 IAM U3(Dev #626、Backend v0.5.0:“网页管理员不能交付密码或 Key、本人须独立证明才能恢复”)冲突。用户重申:管理员建号可设初始密码、登录后必须改密;管理员可生成一次性随机密码,用它登录后必须改密;用户想起原密码时用原密码登录,一次性密码作废且不需改密。结论:以本卡 R1–R6 为准,替代 IAM U3 中管理员不得交付凭据及恢复提案/本人证明的对应条款;其余 IAM U3 内容(资料、目录、停用)与 super-admin 权限保持。实现改为在各组件最新 main 上新建 `feature/auth-one-time-password-r2` 重做,旧分支(Backend 3ce6a2e、Frontend 7cb17d0)只作参考。
|
- 决策记录(2026-10-19):恢复时发现与已合入的 IAM U3(Dev #626、Backend v0.5.0:“网页管理员不能交付密码或 Key、本人须独立证明才能恢复”)冲突。用户重申:管理员建号可设初始密码、登录后必须改密;管理员可生成一次性随机密码,用它登录后必须改密;用户想起原密码时用原密码登录,一次性密码作废且不需改密。结论:以本卡 R1–R6 为准,替代 IAM U3 中管理员不得交付凭据及恢复提案/本人证明的对应条款;其余 IAM U3 内容(资料、目录、停用)与 super-admin 权限保持。实现改为在各组件最新 main 上新建 `feature/auth-one-time-password-r2` 重做,旧分支(Backend 3ce6a2e、Frontend 7cb17d0)只作参考。
|
||||||
- 当前阶段:实施与自检(恢复:组件分支同步最新 main 与缺口补齐);当前增量:I1
|
- 当前阶段:合入(组件 PR 已合入:Backend [#221](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Backend/pulls/221) merge 8050c6b、Frontend [#114](https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Frontend/pulls/114) merge d7768d4;Dev 改钉经 #518 合入);部署与业务验收待单独请示
|
||||||
- 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位)
|
- 流程依据:仓库根目录 policy/delivery.md(归档后仍按仓库根目录定位)
|
||||||
|
|
||||||
## 目标与非目标
|
## 目标与非目标
|
||||||
@@ -32,7 +32,12 @@
|
|||||||
|
|
||||||
| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 |
|
| 单元 ID | 预期范围 | 配置摘要 | 角色 | 候选顺序 | attempt | CLI/模型 | 终态 | transport | fallback | 源码外收据路径 |
|
||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|---|---|---|---|---|---|---|---|---|---|---|
|
||||||
| 待定义 | — | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | NOT_RUN | — |
|
| otp-r2-backend-one-time-password | Backend r2 分支(base b351fd5) | AGENT-EXECUTION.md 默认 | implementation | cursor→agy→pi | run1 failed-unknown(Cursor 连接失败);run2 blocked(隔离区缺子模块,单元包未说明);用户两次授权全新 run3 | Cursor | success | 4d1ede2 | 否 | /tmp/leftover-20261019b/otp-backend-receipt*.json |
|
||||||
|
| otp-r2-frontend-one-time-password | Frontend r2 分支(base 259021d) | 同上 | implementation | 同上 | 同上(run1 failed-unknown,run2 blocked,run3) | Cursor | success | e296d38 | 否 | /tmp/leftover-20261019b/otp-frontend-receipt*.json |
|
||||||
|
| otp-r2-backend-fix-review | Backend 评审修复(R5 pending 账号签发、改密置初始化、CLI 不再交付 alk_、密码登录同事务作废 OTP) | 同上 | implementation | 同上 | 1 | Cursor | success | a3b67ee | 否 | /tmp/leftover-20261019b/otp-backend-fix-receipt.json |
|
||||||
|
| otp-r2-frontend-fix-review | Frontend 评审修复(签发 API、one_time_password 改密模式、受保护行隐藏、行为测试) | 同上 | implementation | 同上 | 1 | Cursor | success | 3c22d09 | 否 | /tmp/leftover-20261019b/otp-frontend-fix-receipt.json |
|
||||||
|
| otp-dev-repin-backend-frontend | Dev modules/backend→8050c6b、modules/frontend→d7768d4 | 同上 | implementation | 同上 | run1 failed-unknown(Cursor 会话前 TLS 失败,worker 未启动);用户授权全新 run2 | Cursor | success | b3837c9 | 否 | /tmp/leftover-20261019b/otp-dev-pin-receipt*.json |
|
||||||
|
| otp-dev-adapt-account-flow | Dev 多实例集成测试改走管理员建号+初始密码登录改密;svc.sh 账户帮助/报错改指管理员一次性密码 | 同上 | implementation | 同上 | 1 | Cursor | success | 8e7e3c9 | 否 | /tmp/leftover-20261019b/otp-dev-adapt-receipt.json |
|
||||||
|
|
||||||
## 关联方向与规划
|
## 关联方向与规划
|
||||||
|
|
||||||
@@ -100,9 +105,9 @@
|
|||||||
|
|
||||||
## 结果与验证(完成后填写)
|
## 结果与验证(完成后填写)
|
||||||
|
|
||||||
- 结果:
|
- 结果:R1–R6 在 Backend 8050c6b、Frontend d7768d4 交付(组件 PR CI 绿后合入);Dev 改钉两组件,并把 CI 多实例集成测试与 svc.sh 账户帮助适配新契约(b3837c9、8e7e3c9)。
|
||||||
- 验证:<结论摘要 PASS/FAIL/SKIP/NOT_RUN 逐项;逐条证据由 make evidence 写入上方证据表>
|
- 验证:组件 PR 当前 HEAD CI(GATE):Backend #221 a3b67ee(vet-and-test、governance success)、Frontend #114 3c22d09(test-and-build、governance success;首轮因 CI runner 到国内镜像 TLS 失败,网络恢复后只重跑失败任务)。host 本地(SELF):Backend gofmt/vet/build 与 store/server/cmd 测试 PASS;Frontend tsc 0、vitest 49 文件 571 项 PASS;Dev 集成测试 gofmt/vet、`bash -n scripts/svc.sh`、`tests.test_svc_user_help`+`tests.test_svc` 26 项 PASS。Dev 组合 `make test`(含真实 PG 多实例)以本 PR CI 为准。部署与业务验收:NOT_RUN(未授权)。
|
||||||
- 影响与剩余项:
|
- 影响与剩余项:替代 IAM U3 的管理员凭据交付/恢复提案条款。非阻塞:`redeemLoginKey` 死代码;`initialize-account` 生成后丢弃的激活 Key;登录耗时可暴露未用 OTP;Frontend 删除了 R6 全仓扫描守护测试;已停用账号行仍显示签发按钮(后端 403);`scripts/e2e-duties.sh`(手动浏览器验收,非 CI)仍走 login-key 激活;svc.sh 用词“一次性口令”与界面“一次性密码”不一致。
|
||||||
|
|
||||||
## 规划进展与下一步
|
## 规划进展与下一步
|
||||||
|
|
||||||
@@ -116,8 +121,8 @@
|
|||||||
|
|
||||||
## 合入与清理
|
## 合入与清理
|
||||||
|
|
||||||
- Review 记录:NOT_RUN(审阅智能体/平台身份、base/head、结论、问题闭合及重放依据)
|
- Review 记录:组件初审(全新会话 code-reviewer,只接收需求、base/head、diff)BLOCK:R5 历史 pending 账号无法签发、CLI 仍交付 alk_、前端缺签发 API 与改密模式;经两个修复单元闭合后全新会话复审 PASS(Backend b351fd5..a3b67ee、Frontend 259021d..3c22d09)。Dev 改钉与适配:全新会话 code-reviewer,162c5a0..8e7e3c9(不含 .task),结论见下次更新。
|
||||||
- 冲突记录:NOT_RUN(最新目标同步、冲突处置、组合兼容核验及复审/补测)
|
- 冲突记录:Dev 分支落后 main 551 提交,仅 modules/backend、modules/frontend gitlink 冲突(旧参考钉 3ce6a2e/7cb17d0)。处置:先由 worker 单元改钉到已合入组件 SHA(均为 main 原钉 c8b1b7e/dab1605 的后代),再 `make task-sync`,git 自动快进合并子模块,无手工冲突解决;同步后与 main 的差异仅任务卡与两个 gitlink。
|
||||||
- CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果)
|
- CI 记录:NOT_RUN(当前 HEAD 完整 SHA、全部必需检查、运行链接、执行身份及 GATE 结果)
|
||||||
- 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验)
|
- 合入记录:NOT_RUN(交付授权范围、PR、被核验 HEAD、合入 SHA、目标分支及内容核验)
|
||||||
- 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置)
|
- 清理记录:NOT_RUN(授权依据、写者退出确认、worktree/分支/任务卡处置)
|
||||||
|
|||||||
Reference in New Issue
Block a user