38 lines
2.5 KiB
Markdown
38 lines
2.5 KiB
Markdown
# GitNexus 开发前影响计划
|
||
|
||
- 功能编号:FEAT-MO-004
|
||
- 总体风险:MEDIUM(既有概览服务扩展会触及 Controller、模块、服务测试和 OpenAPI 导出;无 HIGH/CRITICAL)
|
||
|
||
## 直接与间接影响
|
||
|
||
### 查询与上下文
|
||
|
||
- GitNexus 仓库:`a-share-analysis`,开发前索引与 `f8f4da9` 一致且 up-to-date。
|
||
- 影响目标:`MarketOverviewController`、`MarketOverviewService`、`createTdxClient`、`createAppRouter`。
|
||
- `MarketOverviewController` upstream:3 个直接文件消费者(概览 E2E、OpenAPI 导出、模块注册),总影响 7 个文件,风险 LOW。
|
||
- `MarketOverviewService` upstream:5 个直接文件消费者(概览 E2E、服务测试、OpenAPI 导出、Controller、模块),总影响 9 个文件,风险 MEDIUM。
|
||
- `createTdxClient` upstream:TDX Client 单元测试 1 个直接消费者,风险 LOW;详情复用其稳定 `request<T>()` 边界,不修改协议实现。
|
||
- `createAppRouter` upstream:`App.test.ts` 1 个直接消费者,风险 LOW;新增路由需要补充路由测试和根路径回归。
|
||
- `MarketOverviewPage` 未被索引为符号,按文件级人工检查确认只消费概览 composable 和两个选择事件;新增导航不改变概览请求契约。
|
||
- 执行流:详情是新增只读 HTTP 流程;既有首页五个概览流程仅通过模块注册和共享 TDX Client 间接关联,需回归验证。
|
||
|
||
## 跨模块同步修改
|
||
|
||
| 范围 | 判断 | 同步动作 |
|
||
| --- | --- | --- |
|
||
| HTTP/OpenAPI | 需要 | 新增两个详情路由、DTO、生成 OpenAPI 并校验 |
|
||
| Web API | 需要 | 新增详情 Axios 文件与类型适配 |
|
||
| 消息契约 | 不需要 | 只读同步请求,不产生消息 |
|
||
| 数据库/Redis | 不需要 | 不持久化、不缓存,且不触碰生产库 |
|
||
| API 进程 | 需要 | 注册详情 Controller/Service,复用已校验 TDX Client |
|
||
| Scheduler/Worker | 不需要 | 无异步任务或定时采集 |
|
||
| 配置/部署 | 不需要 | 继续使用现有 TDX 配置和内网隧道,不新增环境变量 |
|
||
| 测试 | 需要 | Mapper、Service、HTTP、Web 路由/状态、视觉和全量门禁 |
|
||
| 文档 | 需要 | 功能档案、TDX 探测、开发总结、Review、QA、GitNexus 前后对比 |
|
||
|
||
### 设计决策
|
||
|
||
1. 不扩展首页接口大对象,详情接口独立,降低既有消费者的契约风险。
|
||
2. 不修改 `createTdxClient`,只复用其超时、响应体上限和错误脱敏;分时能力未验证时明确返回不可用。
|
||
3. 指数和板块共享页面外壳与 K 线点类型,但保留各自白名单和业务摘要映射。
|