fix(FEAT-QA-001): 隔离市场概览 E2E 测试时钟
This commit is contained in:
@@ -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 |
|
||||
| 文档 | 建立缺陷追溯和验证证据 | 新增功能档案 |
|
||||
Reference in New Issue
Block a user