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>
51 lines
2.1 KiB
Markdown
51 lines
2.1 KiB
Markdown
# 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)。
|