Lower the compiler baseline to 17, rename listDefinitions to queryDefinitions, and align README/usage/roadmap with planned vs out-of-scope work. Co-authored-by: Cursor <cursoragent@cursor.com>
2.1 KiB
2.1 KiB
Ordo Roadmap
本文档是后续开发计划。「开发计划」中的项会做。「暂不在计划中」的项在另有决定前不做。除此之外仍可能立项其他新特性。
对外行为落地后同步 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。