2.8 KiB
GitNexus 变更检测
- 对比基线:
c04184a6111da0cfad90d1a265dc3cd3a6d90a9c - 实现提交:
95b8611bd9bbc282193591e472e2e19c617e5035 - 检测命令:
npx gitnexus detect-changes --scope compare --base-ref c04184a6 --repo a-share-analysis - 变更范围:110 个文件、452 个符号、45 条执行流程
- 风险:CRITICAL
CRITICAL 来自一次建立完整 Web、API、Scheduler、Worker、契约生成、Schema 和部署验证链路,而不是单个未受控函数。主要流程为三进程配置加载、Schema 生成/验证、OpenAPI 发布、Web 客户端边界和 Docker/源码部署。
Review 整改前对具体符号分别执行上游影响分析:三进程 bootstrap、动态模块、消息信封、空库捕获和 MySQL 健康检查大多为 LOW;assertMysql57Metadata 因位于 Schema 发布门禁核心为 CRITICAL。该变更只把服务端补丁版本固定到 5.7.42,历史 v0.0.7 清单回归和 schema:verify 均通过。
最终代码复审补充发现无引号 Vue 外部 script src 可绕过早期正则门禁;影响分析为 LOW,只有 1 个直接调用者和 1 条边界检查流程。95b8611 改用 Vue 3.5.41 官方 SFC 解析器,并以单双引号、无引号和属性换序用例验证,未扩大应用运行影响面。
检测范围与开发前影响计划一致,未出现用户体系、生产数据库、外部消息写入或其他项目流程。
仅源码部署调整
- 对比基线:
cfcd7f13d9a6a35173d01bd8ca1458911190e70f - 实现提交:
47d0e0d248eb9b21cbd12f1625d3bd0e9c266dc9 - 变更范围:27 个已索引文件、98 个变更符号、3 个受影响符号
- 风险:MEDIUM
开发前对 assertImmutableImageReferences、旧 Docker 辅助函数和 forwardSignal 的上游影响均为 LOW,0 条业务执行流受影响。最终 compare 的 MEDIUM 来自部署门禁整体替换:旧 Docker 验证删除,源码发布与 Redis 预检新增,并非应用业务依赖扩散。
Review 中 verifySourceDeployment 和 assertDockerArtifactsAbsent 的影响分析均为 LOW;后者只影响 1 条源码部署校验流程。递归活动资产扫描与 systemd 正式目标名测试完成后,部署 6/6、环境 10/10 和完整 verify:release 通过。
v0.0.8 发布封存检测
- 检测日期:2026-08-17
- 检测命令:
npx gitnexus detect-changes --repo a-share-analysis - 结果:22 个已索引文档/版本文件、55 个文档符号、0 条受影响执行流,风险 LOW。
本次变化只封存用户确认、版本状态、独立开发总结、安全/性能证据和 Review,不修改运行时代码。逐项核对确认 HTTP/OpenAPI、Web API、消息、数据库、Redis、API、Scheduler、Worker 与源码部署无需代码同步;CHANGELOG、manifest、发布说明和回退说明已同步。