Files
a-share-analysis/docs/features/FEAT-MO-004-index-sector-detail/gitnexus/impact-plan.md
T

2.5 KiB
Raw Blame History

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 线点类型,但保留各自白名单和业务摘要映射。