Project

General

Profile

Actions

缺陷 #24

open
RA

QA验收 #23: 专家黑名单机制|测试站业务验收

黑名单会议拒绝错误提示含 ErrorDetail Python 表示法

缺陷 #24: 黑名单会议拒绝错误提示含 ErrorDetail Python 表示法

Added by Redmine Admin 17 days ago. Updated 16 days ago.

Status:
新建
Priority:
普通
Assignee:
-
Start date:
10/25/2026
Due date:
% Done:

0%

Estimated time:

Description

RUN QABL-20261025-R1-d769fd6e;父验收#23。仅测试候选Backend1.20.8b0/8e1752ab、Web2.16.6-beta.0/7af88f83,未修复/重部署。

复现:管理员20对本RUN旧会议72尝试新增此前无关系的黑名单背景B1=574242,POST /v1/meetings/72/experts,body {expert_id:574242}。真实2026-10-25T14:17:47.802Z响应HTTP400/application/json:code=INVALID_REQUEST;message={'non_field_errors': [ErrorDetail(string='该专家当前不可新增合作。', code='expert_blacklisted')]}。

期望:保留原HTTP400及INVALID_REQUEST,仅message为普通可读中文“该专家当前不可新增合作。”。实际缺陷仅Python ErrorDetail表示法进入用户提示;不是要求所有入口统一成HTTP200/expert_blacklisted,也不是黑名单私密原因泄漏或准入绕过。

影响:Web直接透传message,用户看到实现表示法;Backend只读triage确认真实可读性问题。会议专家列表实际仍仅原关联50/Task144,原B重复关联复用同ID;源码拒绝先于Task插入,但未直接DB查全库,不冒称实测零孤儿。

证据:outputs/expert-blacklist-20261025/qa/station-r1-meeting-new-background-denied.json;station-r1-meeting-experts-after-negative.json;station-r1-meeting-existing-expert-reused.json;outputs/expert-blacklist-20261025/backend-qa-triage.md。初始QA期待200/expert_blacklisted过强的Fail轨迹保留,契约修正后功能拒绝与本提示缺陷分开记录。

会议已合法结束并有本轮结算,不为补截图重开/造额外会议。本轮接口已复现,用户端透传为静态源码证据,未冒称新UI错误截图。建议P2,待独立修复和JWT/HMAC定向回归;当前不改源码/版本/环境。

Actions

Also available in: PDF Atom