Plan 57: nop-stream Code Cleanup & Style Fixes
Plan Status: deferred Deferred Reason: 仍有效但极低优先级(import 排序、FQN、未使用依赖清理) Created: 2026-05-26 Parent Goal: nop-stream 模块完善
Purpose
Deep audit round 1 发现的 P2/P3 级代码质量问题:import 排序违规、FQN 引用、未使用依赖、Java 版本不一致。这些不影响正确性但降低代码可维护性。
Goals
- Import 排序修正:修复 18 个源文件中
io.nop.*排在org.slf4j.*等第三方库之前的违规,统一为java.* → jakarta.* → third-party → io.nop.* - FQN 清理:修复
GraphModelCheckpointExecutor.java中 32 处全限定类名引用,改为正常 import - 移除未使用依赖:移除 CEP 模块中未使用的
nop-xlang依赖 - Java 版本对齐:将
nop-stream-fraud-example的maven.compiler.source/target从 17 对齐到 21
Non-Goals
- 不修改任何业务逻辑或行为
- 不增加新测试
- 不处理 oversized files(MemoryKeyedStateBackend 1199行等属于优化范畴,非 defect)
- 不处理 tab 字符和长行(P3 级别,deferred)
Current Baseline
- 18 个文件 import 排序违规(io.nop.* 在 org.slf4j.* 之前)
GraphModelCheckpointExecutor.java使用 32 处 FQNnop-stream-cep/pom.xml声明nop-xlang依赖但零引用nop-stream-fraud-example使用 Java 17 编译,其余模块均为 Java 21
Exit Criteria
- 18 个文件的 import 排序符合
java.* → jakarta.* → third-party → io.nop.*规范 -
GraphModelCheckpointExecutor.java中 0 处 FQN(除必须的冲突解决外) -
nop-stream-cep/pom.xml不再包含nop-xlang依赖 -
nop-stream-fraud-example使用 Java 21 编译 -
./mvnw test -pl nop-stream -am -T 1C全量通过
Execution
Slice 1: Import 排序 + FQN 清理
- 1.1 修复 18 个文件的 import 排序
- 1.2 修复 GraphModelCheckpointExecutor.java 的 FQN 引用
- 1.3 运行
./mvnw test -pl nop-stream -am -T 1C
Slice 2: 依赖清理 + Java 版本对齐
- 2.1 从
nop-stream-cep/pom.xml移除nop-xlang依赖 - 2.2 将
nop-stream-fraud-example的maven.compiler.source/target改为 21 - 2.3 运行
./mvnw test -pl nop-stream -am -T 1C
Closure Gates
- 所有 Exit Criteria 逐条通过
-
./mvnw test -pl nop-stream -am -T 1C全量通过 - daily log updated
Deferred Note
本计划描述的代码清理工作(import 排序、FQN 简化、未使用依赖清理)仍有效但极低优先级。本计划保留为 deferred。