Files
a-share-analysis/docs/features/GOV-012-node-schema-exporter/gitnexus/impact-plan.md
T

37 lines
2.3 KiB
Markdown

# GitNexus 开发前影响计划
- 功能编号:GOV-012
- 基线提交:`3555b7c2224e`
- 总体风险:HIGH(版本治理和全部后续开发入口)
## 直接与间接影响
### `runBaselineGeneration`
- 直接被 Schema CLI 入口和多组单元测试调用;从同步子进程改为异步数据库连接会影响生成命令、测试注入和错误传播。
- 间接影响 `schema:baseline` 产物以及后续 `schema:verify`、`assertCurrentReleasedBaselinePublished` 和 `governance:start` 的可用性。
- 控制:保留外部命令,使用可注入假连接先测试,真实开发库只在专项验证中读取。
### `assertMysql57Metadata` 与历史验证
- 同时服务 captured、captured_empty 和历史目录验证。直接修改现有字段语义会破坏 v1/v2 发布证据。
- 控制:保留 v1/v2 原验证分支,新增 v3 元数据验证函数或明确格式分支,不原地复用旧客户端字段。
### SQL 规范化、对象计数和安全扫描
- 新导出器输出不再完全等同 mysqldump 文本,可能影响 `normalizeSchemaSql`、`splitSqlStatements`、对象计数和敏感语句扫描。
- 控制:用六类对象固定夹具覆盖格式、分隔符、对象体 DML、`DEFINER`、自增值和确定性输出。
## 跨模块同步修改
- HTTP/OpenAPI、Web API、消息契约、Redis、API、Scheduler、Worker:无运行时影响。
- 数据库:只读开发库 Schema,不修改迁移、表或数据;生产数据库禁止访问。
- 依赖:根工作区新增 `mysql2` 直接依赖并更新锁文件,需审计安全、许可证和维护边界。
- 治理:Schema format 升级、开发流程、代码规范、GOV-007 现行说明和测试必须同步;历史档案保持原文。
- 测试:Schema 测试是主要影响面,治理测试和完整验证用于确认后续开发入口未回归。
- 文档:新增 GOV-012 PRD、设计、测试、回退和开发总结,记录 v0.0.9 基线补建结果。
## 高风险处置
这是全部版本开发的关键路径,风险至少为 HIGH。修改任何相关函数前必须重新执行 GitNexus upstream impact;若 MCP 仍不可用,使用静态调用关系、现有 50 条流程和全量回归交叉验证。历史基线失败、数据语句进入 SQL、生产边界被放宽或自动门禁未恢复时立即停止发布并回退。