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定向回归;当前不改源码/版本/环境。

RA Updated by Redmine Admin 16 days ago Actions #1

QABL-FIX-R2-DEFECT24 — 修复轮真实测试结果(保留原Fail,不改变tracker状态)

2026-10-25 Asia/Shanghai;仅测试BE1.20.8b1/294e37e613e675390c656f961ba38f4821ddda95 + FE2.16.6-beta.1/e0e5c2ef76620100c974bc409091b32e7460fd56,A20管理员。影响IMP24-01/04,case FIX24-01 Pass。

唯一合成会议73/隐式项目900002,先在真实添加专家弹窗选择正常B1=574242但不提交,正常API拉黑原B族后只点确定一次。23:20:59真实POST /v1/meetings/73/experts返回HTTP400、application/json、code INVALID_REQUEST、message“该专家当前不可新增合作。”;UI无ErrorDetail/私密原因,弹窗保留、按钮恢复。跨请求计数恰1POST,两个可见提示来自同一响应。GET专家列表data=[]及项目所有声明状态Task total_counts=0/results=[]。当前受影响路径Pass;不将400拒绝误作添加成功。

已正常取消并保留会议73,族解除且审计7/8保留;旧Task142–146关键字段/成本41完整GET不变。没有新增Task或费用、付款或外发。HMAC真实站身份链仍未测;本地真签名和SQLite13项/原PG复用分层,不能替代现场HMAC。

证据:outputs/expert-blacklist-20261025/fixes/qa-results.md(唯一结果表)、qa-fix-meeting-ui-refusal.json、qa-fix-meeting-experts-after-refusal.json、qa-fix-meeting-tasks-after-refusal.json、qa-fix-manifest.json、qa-impact-review.md;图qa-fix-assets/05-friendly-meeting-refusal-73.png。正式手册docs/user-manual/frontend/expert-blacklist.md增量三方通过;原4Blocked仍在,非生产准入。原失败、问题状态保持,仅追加结果。

Actions

Also available in: PDF Atom