From 8a475198e32e5a7cbfe1a8a1157111a2d958234b Mon Sep 17 00:00:00 2001 From: Jesse Date: Thu, 6 Aug 2026 13:53:11 +0800 Subject: [PATCH] docs(bugs): record report gate regressions resolved --- docs/BUG_HISTORY.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index ddf9994b..77b4e433 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -2179,7 +2179,7 @@ ## BUG-126 | 正式报告页进入能力审计后质量门禁仍断言旧路由集合 -- 状态:resolved(local,pending quality-gate rerun) +- 状态:resolved - 首次发现:2026-08-06 - 最近更新:2026-08-06 - 影响面:`tests/test_api_server_security.py`、Gitea `Staging Backend Quality Gate`、正式报告页面可发现性审计 @@ -2187,7 +2187,7 @@ - 触发条件:新增 `frontend/src/app/reports/[reportId]/page.tsx` 后运行 API 安全 quick quality gate。 - 根因:能力审计会动态扫描前端页面,新增报告 reader 被正确识别;精确路由集合测试仍锁定新增前的六个页面,且本地个人报告聚焦矩阵没有包含该跨层能力审计测试。这是 BUG-014 的同类契约更新遗漏。 - 修复:将 `reports/[reportId]` 明确纳入能力审计预期路由集合,不隐藏或排除真实产品入口;将该测试纳入本轮修复后的本地和远端门禁复验。 -- 验证:`tests/test_api_server_security.py::test_capability_audit_scans_registry_and_local_sources` 聚焦通过;完整 Gitea quality gate 结果待新 run 记录。 +- 验证:`tests/test_api_server_security.py::test_capability_audit_scans_registry_and_local_sources` 本地聚焦通过;Gitea quality gate run `1459` 在完整 runner 中通过,Python quick gate 291 passed / 1 skipped。 - 防复发:新增或删除 Next.js 页面时必须运行能力审计安全测试;报告前端验收矩阵增加跨层 `_scan_app_routes` 契约,不能只运行 `frontend/tests/personal-report-*`。 - 相关记录:BUG-014、BUG-125 - 复发自:BUG-014 @@ -2195,7 +2195,7 @@ ## BUG-127 | 个人报告迁移成功后 self-hosted 精确表清单仍是旧值 -- 状态:resolved(local,pending quality-gate rerun) +- 状态:resolved - 首次发现:2026-08-06 - 最近更新:2026-08-06 - 影响面:`frontend/tests/database-local-business.test.ts`、self-hosted PostgreSQL 全迁移验收、Gitea `Staging Backend Quality Gate` @@ -2203,7 +2203,7 @@ - 触发条件:在完整 Docker/PostgreSQL runner 中应用全部迁移并枚举 `public` schema 表。 - 根因:个人报告迁移契约覆盖了双迁移语义、RLS、权限和版本唯一性,但既有 self-hosted 全库精确表清单没有同步新增 `personal_reports`;本机缺少 Docker CLI,无法执行该 fixture,问题由远端完整 runner 捕获。 - 修复:在 self-hosted 全迁移测试中显式断言 `20260806000000_personal_reports.sql` 被应用,并将 `personal_reports` 按字典序加入精确表清单;不删除真实表、不放宽集合比较。 -- 验证:静态 personal-report migration tests 继续通过;真实 PostgreSQL fixture 和完整 frontend suite 待下一次 Gitea quality gate 复验。 +- 验证:静态 personal-report migration tests 9/9 和迁移版本测试通过;Gitea quality gate run `1459` 的真实 PostgreSQL fixture 与完整 frontend suite 通过,frontend 1409/1409。 - 防复发:新增 self-hosted 业务表时必须同时更新全迁移 applied ledger 和精确 `public` 表集合;本地没有 Docker 时必须依赖并等待完整远端数据库门禁,不能仅凭迁移文本测试宣称数据库全绿。 - 相关记录:BUG-126 - 复发自:无