跳转至

DTL-20260820-03 | V3.3.0 活标本失活及文档修正

日志编号:DTL-20260820-03 类型:DTL(听写任务日志) 维护人:听写(DT) 日期:2026-08-21 关联DTL-20260820-02 阶段 5 完成协作记录 COLLAB-20260820-02项目推进计划 V1.1DT-听写工作手册 §七 文件安全要求


一、事实确认

TL 指令(2026-08-21):「实际上听码,听云,听写都已经重启了,不存在活标本」。

1.1 勘察结果(听写侧独立验证)

勘察项 方法 结果
进程存活 Get-Process python,uvicorn ❌ 无 python/uvicorn 进程
端口可达 Invoke-WebRequest http://127.0.0.1:8000/health ❌ 目标计算机积极拒绝(TCP 连接失败)
dip1/backend/app/ .py 源文件 递归枚举 ❌ app/ 目录下无 DDD 业务 .py 文件(仅剩 pycache 目录+极少 .pyc,且不全)
alembic/versions/ 枚举 ❌ 空目录(0001~0011 迁移脚本全部不存在)

结论:V3.3.0 代码当前状态——三重丢失: 1. 磁盘 .py 源文件全量丢失(2026-08-20 已确认) 2. Gitee 远程从未 push V3.3.0(2026-08-20 听云排查已确认) 3. 进程内存活标本随三 AI 重启消失(2026-08-21 TL 确认+听写侧独立验证)

1.2 风险评估

风险 等级 说明 缓解
V3.3.0 代码无任何对照基准 原本可直接用活标本 openapi 136 路由+S7 功能验收作对照,现改为:静态基线(文档硬约束)+ 功能验收(复跑 TR-20260819-03)双轨 详见 §二 新对照基准
听码恢复代码时偏离原基线 听码无活标本核对,可能出现功能漂移 听写在听码完成后先做静态基线机器核对,再复跑功能验收
文档中"活标本勿重启"条款误导后续 AI 若不修正,后续 AI 会尝试保护一个已不存在的进程,浪费资源 本日志 §三 全文档修正清单

二、V3.3.0 新对照基准(替代原活标本)

2.1 静态基线(硬约束,文档驱动)

来源:协作记录 COLLAB-20260820-02 §代码基线要求 + §丢失/缺失的代码范围。

# 静态基线项 核对方法 判定通过标准
S-B1 WDE-001~005 共 5 条 BUG 修复 源码 grep + DTO validator 断言 5 条全命中
S-B2 Alembic head = 0011_v33_ext_ufcs_oqs_mfd alembic current + 文件清单(0001~0011 共 11 份) head=0011,0001~0011 全部存在,29 张新表全覆盖
S-B3 v3 种子数据 源码 grep v3_seed.py 函数清单 UFCS 21 + VQR 16 + MFR 1 + LGD 1 + 17 demo 账号(ON CONFLICT DO NOTHING)
S-B4 7 项环境变量读取 源码 config.py + os.environ 键 grep UFCS_SECRET/UFCS_TOKEN_TTL_HOURS/UFCS_MAX_ATTEMPTS_PER_IP/DT_BACKDOOR_ENABLED/DT_BACKDOOR_TOKEN/OQS_ORL_BASE_URL/PDF_OUTPUT_DIR
S-B5 BD 后门 6 端点注册 源码 grep 路由装饰器 GET /api/dt/health、config、schema、seed、users、rbac,共 6
S-B6 9 层模块结构清单 目录递归 diff interfaces/api ~ alembic/versions 全部目录 + ~70+ .py 文件数量范围符合

2.2 功能验收基准(复跑历史测试报告)

来源:协作记录 §TR-20260819-03 DIP1 V3.3 UAT S7 全链路测试完成日报。

# 功能验收项 复跑方法 判定通过标准
F-A1 openapi 路由总数 启动后 GET /openapi.json 总数 = 136;V3 路径(/oqs/ /lgd/ /mfd/ /ufcs/ /dt/)= 72 条
F-A2 S7-1 OQS 完整报价流 重跑 UC-23.1~23.8 8/8 PASS,final=1141.60 HKD
F-A3 S7-2 CST 订单全链路 重跑 UC-15.1~15.10b(含运营端操作模拟) 17/17 PASS(修复原 3 个脚本缺运营端操作 FAIL)或 14/17 + 脚本备注
F-A4 S7-3 LGD 运单流转 重跑 UC-17.1~19.2 11/11 PASS
F-A5 S7-4 MFR 专项 重跑 UC-24.1~26.3 11/11 PASS(修复原空 dict body FAIL)或 10/11 + 脚本备注
F-A6 BD 后门 6 端点 GET BD-01~06 BD-01 overall=ok + BD-02/03/04/05/06 结构正确

两套基准为"与"关系:静态基线(§2.1)全部通过 并且 功能验收基准(§2.2)全部通过,方可视为 V3.3.0 代码恢复合格。


三、文档修正清单

3.1 已修正文档(4 份,共 N 处活标本/勿重启表述)

文档 版本变化 修正内容摘要
协作记录.md V1.8 → V1.9 修订追加 ① COLLAB-02 协作内容追加"2026-08-21 更新"活标本失活+新对照基准说明 ② COLLAB-02 提交后通知:对照验证改为静态基线+功能验收对齐 ③ COLLAB-02 进展记录 3 处:启动通知删除活标本保护提示 + 9 步流程第 6/7 步改为新验收方式 + 追加 2026-08-21 06:00 TL 确认失活进展记录 ④ COLLAB-01 进展记录两处:V3.3.0 正确性对照基准引用改指向 COLLAB-02 新说明 + 失活结论更新双重变三重丢失
项目推进计划.md V1.0 → V1.1 ① 代码丢失状态描述:活标本消失确认 ② 甘特图 d1:对照活标本 → 静态基线核对+功能验收对齐;v2:openapi 136 对照 → 静态+功能基准核对 ③ §3.3 全文重写:活标本对照基准 → 静态基线+功能验收双轨 + 2026-08-21 变更说明
DT-听写工作手册.md V1.0 → V1.0 修订追加 ① §7.1 教训背景:追加活标本失活事实 ② §7.2 禁止行为 4:单靠进程存活 → 全量丢失说明 ③ §7.3 必须行为 4:切勿重启进程 → 双轨模式引用 PJR §3.3
DTL-20260820-02 V1.0 → V1.0 修订追加 ① 9 步流程第 6/7 步:活标本表述 → 新验收方式 ② 阶段 5 完成判定表:活标本保护 → 活标本失活事实变更+新对照基准指向 DTL-03

3.2 本日志留痕(本条)

本日志 DTL-20260820-03 即为事实变更的过程留痕,对应 PJM V3.0 §日志体系"事实变更须独立日志成文"。


四、后续行动(听写侧)

# 行动项 触发条件 负责
1 启动听码(加载 4 份文档:WDE 工作手册+SPEC+IMP+COLLAB-02) TL 签发 TL
2 听码完成代码恢复后,先做静态基线核对(§2.1 S-B1~B6 6 项 39 子项) 听码通知听写 听写
3 静态基线通过后,本地启动服务复跑功能验收基准(§2.2 F-A1~A6) §2.1 全通过 听写
4 双轨全通过后,打包 push hk2026 + scp 推送听云 + 通知听云部署 10 步 §2.1 + §2.2 全通过 听写
5 听云部署完成后,听写 BD 后门复验(BD-01~06)+ 关闭 COLLAB 三连 @听云 通知 听写
6 UAT 真实用户测试启动(招募 2-3 内部测试用户 + 1 真实客户) COLLAB-20260819-01 closed 听写

五、经验教训

  1. 活标本不能作为唯一对照基准:进程、磁盘、远程、备份是 4 层防御;此次三重损失(磁盘误删+远程未 push+进程重启)属于极端情况,但必须预设至少 2 层防御失效的预案。本次 V3.3.0 的补救方案就是将"文档中的代码基线硬约束"和"历史 UAT 测试报告"升格为正式对照基准,直接替代运行时活标本。
  2. 测试报告必须完整、可复跑、版本冻结:TR-20260819-03 之所以能升格为功能验收基准,正是因为它包含了完整的子用例 HTTP 响应、关键数据(final=1141.60 HKD、LGD ETA=4.90min、NPS=9 星级=5)、覆盖率统计表——这些都是不依赖运行时环境的硬证据。后续 UAT 报告须严格保持此深度。
  3. 事实变更立即回写文档:TL 口头澄清活标本不存在后,听写立即在所有相关文档(协作记录/PJR/DT 手册/既有 DTL)中回写失活说明,并独立成文 DTL-03,避免后续 AI(含听写未来重启后)仍被过时的"活标本勿重启"提示误导。

六、留痕

  • 本日志:DTL-20260820-03
  • 关联协作记录:COLLAB-20260820-02 / COLLAB-20260820-01(均追加 2026-08-21 失活说明)
  • 关联推进计划:PJR V1.1(§2.1 + §3.3)
  • 关联手册:DT-听写工作手册 V1.0(§七)
  • 关联历史日志:DTL-20260820-02(阶段 5 完成判定表追加事实变更)

本日志为听写(DT)过程留痕,对应 PJM V3.0 §日志规范,记录 V3.3.0 活标本失活事实、新对照基准定义、以及全项目 4 份文档的活标本修正执行清单。