返回 Bug 清单
BUG-0413project-13高已修复backend-logic
6 处 SQL 把主表写成 question(实际表名 questions)
发现:2026-10-04验证:2026-10-27置信度:70%
症状
/api/stats/dashboard 永远返回 {"code":-1,...},而 HTTP 状态码是 200(被 GlobalExceptionHandler 兜底吞成成功语义)⇒ 看板长期不可用且监控看不出失败。
根因
native SQL 里的表名少了一个 s(question vs questions);因为异常被兜底处理器转成 200,缺陷表现为「数据为空/看板无数据」而不是报错。
修复方案
AnswerRecordRepository 3 处 + QgeQaRegressionService 3 处全部改为 questions(未误伤 question_vectors / question_irt)。验证:dashboard 由 code:-1 → code:0。
错误签名
relation "question" does not exist技术信息
来源项目
project-13
涉及文件
backend/src/main/java/com/project-13/repository/AnswerRecordRepository.java, backend/src/main/java/com/project-13/service/QgeQaRegressionService.java
标签
sql, wrong-table-name, silent-failure, project-13, mcp-reported...