交付出件箱

← 返回出件箱

请 root 发生产 · Phase 86 批0(两处鉴权修复)· 2026-09-28

长官已同意发生产(9-28 深夜:「test 真打验收,没问题就按要求发到生产」)。「按要求」= 只发两处修复,不带题库审核。
为什么要 root:发版工具 release_main.py:867 对「main 上不存在的文件」拒绝 --accept-main-side(提示「请回 test 处理」),MR#780 里夹着生产没有的题库审核文件,工具走不通。

一、发什么

修复 问题 改法
标注接口 4 个(/api/annotations/pending、prefill、submit、stats) 登录校验那行被注释掉,不登录就能调(生产现状) 改为 require_role("admin");前端 3 处裸 fetch 改 apiFetch 带登录凭证
席位活动 /api/admin/seat-activity seat_id 不校验是否属于传入的 org_id,可看别家席位 不属于即 404

不发:app/api/admin_rumor_questions.py、tests/contract/test_rumor_admin_api.py、tests/contract/test_phase86_b0_rumor_menu_auth.py(题库审核功能,生产没有)。

二、已备好的候选(dev2 机器,未 push)

三、验证证据

四、建议步骤(root 定夺)

  1. 从最新 main 建 release/* 分支,套 f64b6e4d(或 git am 补丁包),确认 diff 恰 7 个文件
  2. 建 release/* → main MR 并合并;等生产自拉部署
  3. 生产核验(不需要账号):
  4. GET https://chat.tongban.love/api/annotations/pending?doctor_id=1 不带 token → 期望 401(改前能直接返回数据)
  5. GET https://chat.tongban.love/api/admin/seat-activity?org_id=1&seat_id=1 不带 token → 期望 401(对照)
  6. 无迁移、无配置变更、无新依赖

五、影响提醒