Why: preserve current source and service snapshots before final verification. Evidence: SELF task-sync and read-only runtime receipts in the task card. Impact: planning metadata only; no runtime or account changes. Refs: account r2; recovery r3
5.3 KiB
svc 账户与持久化方案续审记录
日期:2026-10-12(Asia/Shanghai)。范围:只读续查、两份既有主方案候选修订与文档核查;业务实施、账户变更、迁移、故障注入、部署和远端交付未执行。
对象与权威
- Dev 启动基线:2723e452440fc11022c0f6d916cd34cc4cd17335;最终权威同步基线 d6d46fde6d903d0d8e37440d830fb5183d6ef5e9。工具的启动/同步提交仅是任务元数据;纳入的 svc 内存态修复来自主干。
- Documents 候选:独立 origin/main=1048e7c6afc2bb4efc541e68575c3fb2669ee332,分支 feature/svc-account-durability-plan。Dev 初始固定版8d0810b已由其他主干任务推进至1048e7c;本轮同步了该权威组合,没有推进本轮 r2/r3 草案 gitlink。
- 唯一方案正文继续为 Documents 的
docs/proposals/2026-10-12-svc-unified-deploy-and-login-key.mdr2 和docs/proposals/2026-10-12-service-restart-data-recovery.mdr3。本记录不复制需求或实施合同,不成为第三份规划。 - 两份目标文件在 Documents 两个基线间相同,本轮保留最新主干上的其他文档;原批准不扩展到新增修订。
- Documents 候选工作区:Agent-System-Documents-wt-feature-svc-account-durability-plan;Dev 证据工作区:Agent-System-Dev-wt-feature-svc-account-durability-plan。以本地文档提交固定对象并满足干净工作区同步门禁,不推送/建 PR/推进 gitlink;任务工具元数据提交单独存在,本地保存不证明新增修订获批。
已捕获证据与限制
原始脱敏输出在本任务卡 .task/feature-svc-account-durability-plan.md 的 SELF 收据中,包括首次 precheck、task-sync 和 17:37 的只读运行观察。第一份观察收据对非秘密元数据也作了保守遮蔽;第二份使用明确的非秘密字段名重新实测,不修改或补造第一份收据。
dev 实际打开原 SQLite 文件;账户身份未变,当前最后设密时间为16:03:20。旧快照的摘要相等性比较只证明字段重写,不证明明文变化。当前没有账户审计,历史操作者仍未知。候选实例本轮已停止,历史共享数据不写成当前双服务事实。后续审计只能记录新事件,不能回填猜测的旧事件。 上述候选停止为17:37时点;18:14续查已实际打开独立 DB,外部现场变更和最新 SELF 观察均保留时间边界。当前分根不等于 Backend 锁已实现,后续先防再次误用;本轮没有执行服务启停或数据迁移。
本轮没有登录、账户 CLI 查询、migrate 或故障试验。文档差异、链接、稳定编号和审阅属于 SELF 文档核查,不是业务 PASS,也不替代 GATE/REPLAY/人工批准。
文档审阅
七个视角均已返回,采用 ce-doc-review 非交互文档审阅;结果为 SELF 文档自审,不代替独立正式验收或人类批准。跨模型外部调用未执行,本轮没有相应资源/外部调用授权;未创建 provider 会话或读取其凭据。
| 视角 | 结果与处置 |
|---|---|
| 一致性 | 返回一项旧修订号意见,但所引句子不存在于磁盘全文;核查后拒绝,不按未经证实引文改文档 |
| 可行性 | 无保留意见;近期文件、事务与服务/CLI边界可执行性已核查,未跑实验 |
| 产品 | 采纳:首批增加另行授权的 dev 原账户正常登录及更新验收,不能只以副本测试代替原故障闭环 |
| 交互 | 采纳三项:两类 Key 入口和错类型引导、Key 消费后受限会话失效的重发返回路径、operation 级 hold 对账界面接线 |
| 安全 | 采纳:灾难恢复不得复活恢复点后已撤销的凭据/权限;普通重启不应用此规则 |
| 范围 | 无保留意见;主方案与配套规格继续承载合同,新增内容仍待人工评审 |
| 对抗 | 采纳:首次管理员以实例级串行点单胜,并用不同 owner 的真实双进程场景验证;另独立核对了凭据复活风险 |
共采纳六项实质改进。根 Agent 对照实际 auth/login-key 认证、首次引导、当前前端入口与磁盘原文核对后应用;未把 reviewer 的通过叙述当作业务证据。配套 U1 的禁止隐式 migrate、U4 的实例级引导锁同步为候选合同,避免执行者沿用矛盾的历史规格;主方案也明确 CLI 安全 DSN 输入仍需实现。
文档检查方法覆盖差异、相对链接、稳定 R/KTD/U 编号、现有源码/测试路径及原收据完整性。结果以任务卡工具收据为准;首轮发现一处尾随空格已修正。最终同步曾因文档未保存被拒(完整失败收据保留),以本地文档提交保存后重试;不移动或隐藏现场绕过门禁。业务/浏览器/故障/恢复/CI验证均 NOT_RUN;正式 Documents/Dev 审核、PR、组合与运行验收未执行。
后续交接
优先审核新增的恢复 U8 与账户 U7/U5,确认服务/CLI/迁移边界和隔离测试范围;然后才启动对应实现任务。原恢复 A/B/C 仍保留,首批账户/隔离工作不等于全系统恢复完成。近期 U2/U3 通用安装扩展不阻塞这批问题。
本地文档提交仅保存本轮审阅对象。方案推送、Documents PR、Dev gitlink 推进、正式组合验证、部署/迁移与故障演练保持未执行;本地草案审核不自动授权这些动作。