跳转至

DIP1 工作日志 — BUG-P3B-02 修复(/auth/me 师傅字段)

DWLG 编号:DWLG-20260811-08 日期:2026-08-11 参与方:DIP1 Code Agent 关联文档DWLG-20260811-06 BUG-P3B-02 测试报告(测试项 W3) 关联 Issue:无


一、修复内容

按报告 §3.3 推荐方案 A 实施(/auth/me 低频接口,查库开销可接受):

修改 文件 说明
UserMeResponse 增加 worker_id / customer_id(可选,默认 None) app/interfaces/api/auth.py 对齐报告 §3.1 修改 1(模型内联于 auth.py,未新建 dtos/auth.py,保持现有文件组织)
/me 查库取真实 display_name 同上 FL → sys_users.display_name;CST → mds_cpl_customers.name;TL 固定"开发管理员";其余回退 user_id
回归测试 +2 例 tests/interfaces/test_auth_api.py ① FL 师傅:真实 display_name + worker_id(夹具自建 USR0TESTAUTH/WKR0TESTAUTH,teardown 清理)② CST 客户:真实 name + customer_id

二、验证结果

验证 结果
新增 2 例 + auth 全文件 9 passed
既有套件回归(interfaces/application/domain) 76 passed, 0 failed
ruff(app + 既有测试目录) All checks passed
实测 W3(报告 §4.2 命令) worker_uat_0001 登录 → /me 返回 display_name:"張師傅", worker_id:"WKR0UAT0000001" ✅ 与预期完全一致
TL 回归 /me 返回 display_name:"开发管理员",行为不变 ✅

三、范围外说明(未改动)

  1. tests/p3b/tests/manual/ 为 DT 本轮新建的实机脚本套件(urllib 打活服务器 + 依赖 UAT 数据集):全量 pytest 会将其收集,出现数据耦合 404/超时,非本次修复引入;其 ruff 告警(未用导入/变量等 13 项)属测试者自有文件,未代改。
  2. 生产部署前建议:p3b/manual 套件从 pytest 默认 testpaths 剥离或加 @pytest.mark.manual,避免 CI 误收集。

四、状态

  • BUG-P3B-02:已修复,服务已用新代码重启(localhost:8000),可回归 W3。

修订记录

版本 日期 修订人 修订内容
V1.0 2026-08-11 DIP1 Code Agent 创建:BUG-P3B-02 修复记录(方案 A + 2 回归测试 + 实测验证)