fix(FEAT-QA-001): 隔离市场概览 E2E 测试时钟

This commit is contained in:
2026-08-24 17:53:09 +08:00
parent 7904571ddd
commit 368672f001
19 changed files with 408 additions and 3 deletions
@@ -0,0 +1,13 @@
# GitNexus 开发后基线
## GitNexus 状态
索引已刷新为 3,122 nodes、4,343 edges、68 clusters、85 flows;当前提交索引状态 `up-to-date`。
## Git 已跟踪变更摘要
本功能只修改市场概览 HTTP E2E 的时钟生命周期并新增功能档案;生产 Service、Controller、DTO、TDX 和 OpenAPI 无变化。
## Git 工作区摘要
工作区还包含已批准收尾的 FEAT-MO-002/003;无关未跟踪文件明确排除。最终提交使用逐路径 staging,不使用 `git add -A`。
@@ -0,0 +1,34 @@
# GitNexus 开发前基线
- 功能编号:FEAT-QA-001
- 记录时间:2026年8月24日 GMT+8 17:26:04
- 分支:main
- 基线提交:1f6ed00e6fbb
## 工作区
```text
M AGENTS.md
M README.md
M docs/deployment/local-development.md
M web/playwright.config.ts
M web/src/vite-config.test.ts
M web/vite.config.ts
?? <计划外未跟踪文件,明确排除且未读取>
?? docs/features/FEAT-MO-002-web-port-8888/
?? docs/features/FEAT-MO-003-readme-refresh/
```
## GitNexus 状态
```text
Repository: <project-root>
Indexed: 8/24/2026, 5:26:03 PM
Indexed commit: 1f6ed00
Current commit: 1f6ed00
Status: ✅ up-to-date
```
## 后续人工分析
在修改代码前,将 GitNexus query、context、impact 的结论写入 `gitnexus/impact-plan.md`。高风险结果必须先获得用户确认。
@@ -0,0 +1,13 @@
# GitNexus 前后对比
## 开发前
生产时钟函数 upstream 风险 CRITICAL,影响五个市场概览接口;E2E 文件 upstream 风险 LOW、0 执行流。自然日期下完整门禁出现 2 个状态断言失败。
## 开发后
生产调用图和业务执行流不变;E2E suite 在夹具日期下运行并恢复真实时钟。开发后 detect changes 为 LOW、0 受影响执行流,完整门禁通过。
## 差异处置
没有修改 CRITICAL 生产符号,也没有同步 HTTP/OpenAPI、Web API、消息、数据库、Redis、Scheduler、Worker 或部署。
@@ -0,0 +1,5 @@
# GitNexus 变更检测
执行 `gitnexus_detect_changes({scope: "all", repo: "a-share-analysis"})`:changed_count=10、changed_files=7、affected_count=0、risk_level=low、受影响执行流 0。
当前工作区同时包含已批准收尾的 FEAT-MO-002/003。GitNexus 识别到 README、本地开发文档和 AGENTS 索引统计;测试生命周期变化没有映射为生产执行流。实际提交将显式列出路径并排除计划外未跟踪文件。
@@ -0,0 +1,27 @@
# GitNexus 开发前影响计划
- 功能编号:FEAT-QA-001
- 总体风险:LOW(实际修改范围);生产关联符号若修改为 CRITICAL,因此明确排除
## 直接与间接影响
- `gitnexus_query` 定位到市场概览 Service、TDX 日期映射和 HTTP E2E。
- `gitnexus_context(getShanghaiCalendarDate)` 确认生产函数由 `createTradeDateWarning` 调用。
- `gitnexus_impact(getShanghaiCalendarDate, upstream, includeTests=true)` 返回 CRITICAL:直接消费者 1、影响五个市场概览接口和 5 条流程。该结果用于约束本次不修改生产函数。
- `gitnexus_impact(market-overview.e2e-spec.ts, upstream, includeTests=true)` 返回 LOW:上游 0、执行流 0。
- 根因由 2026-08-24 完整门禁稳定复现:夹具日期为 `20260818`,真实系统日期导致生产服务正确返回 `delayed`,E2E 错误断言 `fresh`。
## 跨模块同步修改
| 维度 | 判断 | 同步修改 |
|---|---|---|
| HTTP/OpenAPI | 响应和契约不变 | 无 |
| Web API | 不涉及 | 无 |
| 消息契约 | 不涉及 RocketMQ | 无 |
| 数据库 | 不涉及 MySQL 或 Schema | 无 |
| Redis | 不涉及 | 无 |
| API | 生产模块不变,仅 HTTP E2E 生命周期 | 修改测试 |
| Scheduler/Worker | 不涉及 | 无 |
| 配置部署 | 不涉及 | 无 |
| 测试 | 固定夹具时钟并恢复真实时钟 | 修改 E2E |
| 文档 | 建立缺陷追溯和验证证据 | 新增功能档案 |