| feat(nop-job): Phase 1-5 容错改进实现
- Phase 1: JobPartitionResolver 集成 INamingService + PartitionAssignHelper 动态分区,stabilization window 防抖
- Phase 2: IJobRetryBridge 接口 + NoOpJobRetryBridge 默认实现,JobCompletionProcessor 失败时触发重试桥接
- Phase 4: NopJobTask 添加 progress/progressMessage 字段,IJobTaskStore.updateTaskProgress()
- Phase 5: IJobAlarmHandler 接口 + NoOpJobAlarmHandler + LoggingJobAlarmHandler,失败/超时时触发告警
| 16 天前 |
| fix(nop-code): Phase 4 - error code cleanup, test rewrite, import sorting
- 16-01: Remove 7 unused error codes from NopCodeErrors.java
- 21-01: Rewrite TestBuildHierarchyCycleProtection to test cycle protection logic
- 21-02: Rewrite TestDeterministicEntityIds to test ID generation determinism
- 17-01: Reorder imports to java.* → jakarta.* → third-party → io.nop.*
(skip _gen/ files, skip CriticalNodeAnalyzer/CommunityDetector with pre-existing lint issues)
| 1 天前 |
| fix(code): P2测试质量提升与P3修复
Phase 5 - 测试质量与P2 Decision裁定:
- 补充CriticalNodeAnalyzer核心算法测试(centrality, bridge detection, topN)
- 补充KnowledgeGapAnalyzer测试(isolated symbols, weak/strong community, threshold)
- 补充GraphDiffer边差异测试(getAddedEdges, getRemovedEdges, mixed diff)
- 修复TestDocKeywordExtractor测试名与断言矛盾
- 所有P2 Decision findings已裁定(adopt/residual/acceptable)
Phase 6 - P3修复:
- nop-code-api pom.xml添加parent POM继承
- 19处硬编码1.0.0-SNAPSHOT改为${project.version}
- 删除未引用的_NopCodeDaoConstants.java和NopCodeDaoConstants.java
- 26个ORM index命名从idx_改为ix_{table}_{columns}对齐平台标准
- 6个dict.yaml valueType从int改为string
- _lang-typescript.beans.xml补充xsi namespace声明
- algorithmUsed 'none'改为null对齐枚举
- xmeta kinds prop类型从String改为List<String>
| 1 天前 |