Decision-spine Slice 2a — OrchestrationState + StewardTask + DecisionSpine BLOCKED-state machine

Featurekamo-shared-library
Shipped
June 26, 2026 at 6:02 AM UTC
Author
Kamo
Commit
ad04ed5

OrchestrationState (per-loan-stage GREEN/BLOCKED/COMPLETE) + StewardTask (exception record) + enums + DecisionSpine (@ConditionalOnProperty mlos.spine.enabled): composes the shipped DecisionGate + AiDecision WORM ledger + transactional outbox in one tx — ROUTE_TO_HUMAN opens a task + BLOCKs the stage; resolve() writes a HUMAN_OVERRODE decision + unblocks. Mutable state entities (no @PreUpdate). 4/4 Mockito tests green.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing