## 补充运行态验收记录 执行时间:2026-09-22(Asia/Shanghai) 环境: - NDB Web:http://127.0.0.1:8888 - NDB Backend:http://127.0.0.1:8000 - Conference API V2:http://127.0.0.1:3000 ### 服务健康 - `GET http://127.0.0.1:8888/`:200 - `GET http://127.0.0.1:8000/schema`:200 - `GET http://127.0.0.1:3000/health/live`:200 - `GET http://127.0.0.1:3000/health/ready`:200 ### 会议列表 - 翻页到 `/meetings?page=2&page_size=20` 后实际加载第二页数据。 - 选择“已取消”后进入 `/meetings?status=cancelled&page=1&page_size=20`。 - 筛选结果只显示 QA 会议 `QA-MTG-20260922-1001-EDIT`,状态为“已取消”,报名状态为“报名关闭”。 ### 话题列表 - 翻页到 `/topics?page=2&page_size=20` 后实际加载第二页数据。 - 选择“已上线”后进入 `/topics?status=published&page=1&page_size=20`,显示共 143 个话题,可见行均提供“下线”操作。 - 进入 `/topics?status=archived&page=1&page_size=20`,显示共 1 个话题,包含 `QA-TPC-20260922-1001`,状态为“已归档”。 ### 关系与边界校验 - 使用不存在的会议 ID `99999999` 创建话题:HTTP 400,错误码 `INVALID_REQUEST`;创建前后同名记录均为 0。 - 使用不存在的专家 ID `99999999` 创建话题:HTTP 400,错误码 `INVALID_REQUEST`;创建前后同名记录均为 0。 - 使用 257 字符话题名称创建话题:HTTP 400,错误码 `INVALID_REQUEST`,提示最大长度 256;未产生记录。 - 使用 257 字符会议名称创建会议:HTTP 400,错误码 `INVALID_REQUEST`,提示最大长度 256;未产生记录。 ### 错误态缺陷 - `/meetings/99999999` 已显示“会议详情加载失败 / 会议不存在或不在可访问项目范围”,但标题仍是“加载中”,并保留“编辑”按钮。 - `/topics/99999999` 已显示“话题详情加载失败 / 话题不存在”,但仍保留“编辑”按钮。 - 已登记 Redmine 缺陷 #3。 ### 证据限制 Ego Browser TaskSpace 12 已取得上述页面的 URL、语义快照、列表数量和状态文案;后续 `Page.captureScreenshot` 连续超时,因此翻页、筛选和错误态以本记录作为补充运行态证据,不声称存在未成功生成的截图。 ### 数据清理 - 会议 #73 已取消,报名关闭。 - 话题 #155 已归档,默认列表隐藏,BFF 查询返回 `NOT_FOUND`。 - 所有非法请求均在校验阶段失败,没有创建额外数据。