| fix(nop-job): Plan 21 对抗式审查修复 — 31个发现,39个文件
Phase 1 (P0+P1):
- F1+F13: 修复dispatch timeout死代码,startTimeOrNow使用updateTime兜底
- R2-1: PARALLEL策略设置activeFireCount=0(永不阻塞)
- F2: overlay取消fire时更新totalFireCount/failFireCount统计
- F3: TERMINAL_FIRE_STATUSES常量集中化,包含SUCCESS和FAILED
- F4: 提取TriggerSpecHelper共享工具类,合并4处重复代码
- F5: maxExecutionCount使用totalFireCount(实际完成数)而非fireCount
- F7: cancel上下文添加shardingIndex/shardingTotal/targetHost属性
- F12: insertManualFire返回boolean,主动触发冲突时抛出异常
- R2-3: 删除无调用者的insertTaskAndMarkFireDispatching重载
- R2-4: 按schedule配置的timeoutSeconds执行超时检查
- R2-5: SUSPICIOUS状态视为pending,fire保持RUNNING直到超时升级
- R2-12: RECOVERY策略无失败fire时正常创建新fire
Phase 2:
- F8+R2-10: worker SUSPICIOUS覆写竞态修复,handleExecutionResult和completeTaskWithFailure均跳过非活跃状态
- F6: tryLockTasksForExecute添加@Transactional(REQUIRES_NEW)
- F10: NopJobTaskBizModel.delete()禁止直接删除
- F11: resolveFinalFireStatus添加broadcast优先级链文档注释
- F15: overlay cancel循环添加try-catch容错
- R2-19: TriggerBuilder接入OnceTrigger
Phase 3:
- R2-6: pauseCalendarSpec JSON解析接入TriggerSpec
- R2-16/R2-17: 删除IJobTaskStore中无调用者的newTask/saveTask/updateTaskProgress
- R2-18: targetHost列标注为reserved for future use
| 14 天前 |
| feat(job): 落盘action-auth i18n属性与web i18n yaml及模型更新
| 1 天前 |
| fix(nop-job): Plan 21 对抗式审查修复 — 31个发现,39个文件
Phase 1 (P0+P1):
- F1+F13: 修复dispatch timeout死代码,startTimeOrNow使用updateTime兜底
- R2-1: PARALLEL策略设置activeFireCount=0(永不阻塞)
- F2: overlay取消fire时更新totalFireCount/failFireCount统计
- F3: TERMINAL_FIRE_STATUSES常量集中化,包含SUCCESS和FAILED
- F4: 提取TriggerSpecHelper共享工具类,合并4处重复代码
- F5: maxExecutionCount使用totalFireCount(实际完成数)而非fireCount
- F7: cancel上下文添加shardingIndex/shardingTotal/targetHost属性
- F12: insertManualFire返回boolean,主动触发冲突时抛出异常
- R2-3: 删除无调用者的insertTaskAndMarkFireDispatching重载
- R2-4: 按schedule配置的timeoutSeconds执行超时检查
- R2-5: SUSPICIOUS状态视为pending,fire保持RUNNING直到超时升级
- R2-12: RECOVERY策略无失败fire时正常创建新fire
Phase 2:
- F8+R2-10: worker SUSPICIOUS覆写竞态修复,handleExecutionResult和completeTaskWithFailure均跳过非活跃状态
- F6: tryLockTasksForExecute添加@Transactional(REQUIRES_NEW)
- F10: NopJobTaskBizModel.delete()禁止直接删除
- F11: resolveFinalFireStatus添加broadcast优先级链文档注释
- F15: overlay cancel循环添加try-catch容错
- R2-19: TriggerBuilder接入OnceTrigger
Phase 3:
- R2-6: pauseCalendarSpec JSON解析接入TriggerSpec
- R2-16/R2-17: 删除IJobTaskStore中无调用者的newTask/saveTask/updateTaskProgress
- R2-18: targetHost列标注为reserved for future use
| 14 天前 |
| feat(job): 补齐作业管理页面与配置产物
- 新增 assignment definition instance history 管理页资源与模板
- 更新 action-auth 与中英文 i18n 以暴露新增作业菜单
- 补充 native-image 配置并修正页面细节与服务 beans 引用
| 1 天前 |
| refactor(job): ORM模型重构,新增schedule/fire/task三表替代旧模型
- 重写nop-job.orm.xml,使用schedule/fire/task替代definition/instance/plan
- 新增NopJobSchedule/NopJobFire/NopJobTask实体
- 删除NopJobDefinition/Assignment/Instance/InstanceHis
- 更新SQL部署脚本适配MySQL/Oracle/PostgreSQL
- 更新NopJobCoreConstants状态码和触发来源/阻塞策略等枚举
| 1 个月前 |
| fix(nop-job): Plan 21 对抗式审查修复 — 31个发现,39个文件
Phase 1 (P0+P1):
- F1+F13: 修复dispatch timeout死代码,startTimeOrNow使用updateTime兜底
- R2-1: PARALLEL策略设置activeFireCount=0(永不阻塞)
- F2: overlay取消fire时更新totalFireCount/failFireCount统计
- F3: TERMINAL_FIRE_STATUSES常量集中化,包含SUCCESS和FAILED
- F4: 提取TriggerSpecHelper共享工具类,合并4处重复代码
- F5: maxExecutionCount使用totalFireCount(实际完成数)而非fireCount
- F7: cancel上下文添加shardingIndex/shardingTotal/targetHost属性
- F12: insertManualFire返回boolean,主动触发冲突时抛出异常
- R2-3: 删除无调用者的insertTaskAndMarkFireDispatching重载
- R2-4: 按schedule配置的timeoutSeconds执行超时检查
- R2-5: SUSPICIOUS状态视为pending,fire保持RUNNING直到超时升级
- R2-12: RECOVERY策略无失败fire时正常创建新fire
Phase 2:
- F8+R2-10: worker SUSPICIOUS覆写竞态修复,handleExecutionResult和completeTaskWithFailure均跳过非活跃状态
- F6: tryLockTasksForExecute添加@Transactional(REQUIRES_NEW)
- F10: NopJobTaskBizModel.delete()禁止直接删除
- F11: resolveFinalFireStatus添加broadcast优先级链文档注释
- F15: overlay cancel循环添加try-catch容错
- R2-19: TriggerBuilder接入OnceTrigger
Phase 3:
- R2-6: pauseCalendarSpec JSON解析接入TriggerSpec
- R2-16/R2-17: 删除IJobTaskStore中无调用者的newTask/saveTask/updateTaskProgress
- R2-18: targetHost列标注为reserved for future use
| 14 天前 |
| fix(job): 修复PeriodicTrigger因lastScheduledTime未赋值导致周期调度失效
- executeJob()中增加job.state.lastScheduledTime赋值
- 修复前fixedDelay模式下lastScheduledTime始终为0,每次都走首次执行分支(afterTime+1)
| 15 小时前 |
| feat(orm): 同步模块图标生成产物
- 将模块级 icon 传播到 _app.orm.xml 与 module-meta 生成结果
- 更新 TOPM 菜单生成产物与 VFS 索引保持模块图标一致
- 补记 2026-05-29 开发日志和验证结果
| 1 天前 |
| chore(code,job): 清理i18n和action-auth冗余配置
- 精简nop-code-meta和nop-code-web的i18n条目
- 更新NopCodeSemanticEdge视图配置
- 清理nop-job模块多余的i18n和权限配置
| 17 小时前 |
| feat(nop-job): 新增 nop-job-retry-adapter 模块,对接 nop-retry 框架
- 添加 NopRetryJobRetryBridge 实现 IJobRetryBridge 接口
- 添加 job-retry-adapter.beans.xml IoC 配置
- 添加 TestNopRetryJobRetryBridge 单元测试
- 在 nop-job pom.xml 中注册子模块
| 15 天前 |
| feat(job): 补齐作业管理页面与配置产物
- 新增 assignment definition instance history 管理页资源与模板
- 更新 action-auth 与中英文 i18n 以暴露新增作业菜单
- 补充 native-image 配置并修正页面细节与服务 beans 引用
| 1 天前 |
| chore(code,job): 清理i18n和action-auth冗余配置
- 精简nop-code-meta和nop-code-web的i18n条目
- 更新NopCodeSemanticEdge视图配置
- 清理nop-job模块多余的i18n和权限配置
| 17 小时前 |
| fix(nop-job): Plan 21 对抗式审查修复 — 31个发现,39个文件
Phase 1 (P0+P1):
- F1+F13: 修复dispatch timeout死代码,startTimeOrNow使用updateTime兜底
- R2-1: PARALLEL策略设置activeFireCount=0(永不阻塞)
- F2: overlay取消fire时更新totalFireCount/failFireCount统计
- F3: TERMINAL_FIRE_STATUSES常量集中化,包含SUCCESS和FAILED
- F4: 提取TriggerSpecHelper共享工具类,合并4处重复代码
- F5: maxExecutionCount使用totalFireCount(实际完成数)而非fireCount
- F7: cancel上下文添加shardingIndex/shardingTotal/targetHost属性
- F12: insertManualFire返回boolean,主动触发冲突时抛出异常
- R2-3: 删除无调用者的insertTaskAndMarkFireDispatching重载
- R2-4: 按schedule配置的timeoutSeconds执行超时检查
- R2-5: SUSPICIOUS状态视为pending,fire保持RUNNING直到超时升级
- R2-12: RECOVERY策略无失败fire时正常创建新fire
Phase 2:
- F8+R2-10: worker SUSPICIOUS覆写竞态修复,handleExecutionResult和completeTaskWithFailure均跳过非活跃状态
- F6: tryLockTasksForExecute添加@Transactional(REQUIRES_NEW)
- F10: NopJobTaskBizModel.delete()禁止直接删除
- F11: resolveFinalFireStatus添加broadcast优先级链文档注释
- F15: overlay cancel循环添加try-catch容错
- R2-19: TriggerBuilder接入OnceTrigger
Phase 3:
- R2-6: pauseCalendarSpec JSON解析接入TriggerSpec
- R2-16/R2-17: 删除IJobTaskStore中无调用者的newTask/saveTask/updateTaskProgress
- R2-18: targetHost列标注为reserved for future use
| 14 天前 |
| 代码生成时自动增加gitignore配置。
| 2 年前 |
| 代码生成时自动增加gitignore配置。
| 2 年前 |
| 代码生成时自动增加gitignore配置。
| 2 年前 |
| feat(nop-job): 新增 nop-job-retry-adapter 模块,对接 nop-retry 框架
- 添加 NopRetryJobRetryBridge 实现 IJobRetryBridge 接口
- 添加 job-retry-adapter.beans.xml IoC 配置
- 添加 TestNopRetryJobRetryBridge 单元测试
- 在 nop-job pom.xml 中注册子模块
| 15 天前 |