Roadmap¶
Phase 3¶
Focus: enterprise workbench and packaging.
- [x] Rule asset search and group filter (
q,groupon/rules/assets). - [x] Version diff (unified) for two versions of the same
rule_handle(/rules/diff). - [x] Rule pack export (
/rules/export) and bulk import (/rules/import), formatsparkrules-rulepack-1. - [x] Workbench UI: filters, pack download, import, compare.
- [x] Optional: API key when
SPARKRULES_API_KEYis set: mutating methods plus sensitive GETs (/rules/…data,/system/deployment,/governance/…); publicGET /health, OpenAPI,OPTIONS, and static/workbench/…. OIDC / browser SSO is not in-repo (use a reverse proxy or network policy). See README.md. - [x] PyPI / container release path documented (PUBLISHING.md); trusted publishing and registry push are org-specific. CI Release build workflow produces sdist and wheel artifacts.
Recent additions (shipped; see FEATURES.md)¶
- [x] Workbench: Monaco DRL editor, Validate + LSP (
/rules/validate,/ide/lsp/analyze), light/dark theme - [x] Simulations: counterfactual (
/simulations/counterfactual), chain (/simulations/chain) with DRL per-rulestop_on_fireand request/enginestop_on_declinepolicy - [x] Debug: time-travel capture / replay (
/debug/time-travel/*) backed by adebug_runstable - [x] Governance: deprecations - propose, approve, list, enforce (deactivate version) under
/governance/deprecations* - [x] Executor: local
SQL_JOIN/ list-binding Cartesian expansion for multi-pattern rules (when enabled) - [x] Store: append-only option on Iceberg-like tables for selected internal use
- [x] Client / CLI:
SparkRulesClientandsparkrules-clicounterfactual and time-travel / deprecation enforce helpers - [x] Tests: 100% line coverage on
src/sparkrulesviatests/unit/
Phase 4 (complete)¶
- [x] Multi-project governance: rule
namespace, in-memory environment pins (dev/stage/prod), sync dev and adjacent promote API + Workbench. See GOVERNANCE.md. - [x] Lakehouse benchmarks - end-to-end checklist and methodology in BENCHMARKS.md. Numbers remain cluster-specific; the repo provides harnesses and documentation.
- [x] CEP, TMS, full DMN (Drools-style depth) - deferred; minimal DMN table XML + KIE-shaped REST exist; CEP/TMS/full FEEL+TCK remain out of scope until requested.
References¶
- FEATURES.md for capability inventory.
- KNOWN_LIMITATIONS.md for architecture scope and extension points (identity, Spark, Workbench, performance).
- deploy/README.md for cloud target notes.