# Ordo Roadmap 本文档是后续开发计划。「开发计划」中的项会做。「暂不在计划中」的项在另有决定前不做。除此之外仍可能立项其他新特性。 对外行为落地后同步 [usage.md](usage.md)。 ## 已完成 - ANY/ALL 会签/或签 - JDBC 存储(PostgreSQL)+ Flyway V1–V5 - 条件路由 `StepTransition` + `RoutingCondition` - ACTION + `ActionHandler`;执行记录持久化 - 发起人撤回 `WITHDRAWN` - 分页查询:任务 / 实例 / 定义 - 审计 `ProcessEvent` / `queryHistory`;`OrdoEventListener` ## 开发计划(确定要做) 下列能力已纳入计划,尚未实现。实现顺序可按依赖调整,但范围本身不从计划中拿掉。 ### 任务转派 任务创建后当前 `assignee` 不可变。计划提供委托/转派(delegate/reassign),把待办转给他人办理,并写入审计。 ### 到期升级 目前无到期时间与定时器。计划支持 SLA/超时:到期后升级(改办理人、通知或进入指定步骤),即「到期升级」。 ### CANCELLED 目前终态只有 `APPROVED` / `REJECTED` / `WITHDRAWN`(撤回仅发起人)。计划增加管理员/系统取消语义 `CANCELLED`,与撤回区分。 ### 定义不可变多版本 当前同 `id` 用 `replace` 整体替换;存在 `RUNNING` 实例时拒绝。计划改为定义不可变多版本:新版本不改写旧版本;运行中实例锁定发起时所用版本。 ### MySQL 方言 当前 JDBC DDL/冲突处理面向 PostgreSQL。计划增加 MySQL 方言(及对应测试),通过 dialect 层扩展,而不是只支持一种库。 ## 暂不在计划中 - **多租户**(数据模型无 tenant 隔离) - **官方 REST Starter**(不提供 `ordo-spring-boot-starter-web`;REST 由宿主自建) ## 后续新特性 上表「确定要做」之外,仍可能立项其他能力(例如表单/UI schema、子流程、并行 fork-join)。**多租户与官方 REST 在另有明确决定前不进入计划。** 新特性立项时写入「开发计划」对应小节;完成后移到「已完成」,并更新 [usage.md](usage.md)。