@@ -79,18 +79,26 @@ Action.component: 'action:button' | 'action:icon' | 'action:menu' | 'action:grou
7979Action .params : ActionParam []
8080```
8181
82- ** Current State:** ActionRunner only handles ` api ` (partially) and ` navigation ` .
83-
84- ** Missing Features:**
85- - [ ] ` script ` action type - Execute client-side code
86- - [ ] ` modal ` action type - Open modal dialog
87- - [ ] ` flow ` action type - Trigger automation workflow
88- - [ ] ` api ` action type - Full HttpRequest support (headers, body, method)
89- - [ ] Action location-based rendering (toolbar, item, header, etc.)
90- - [ ] Action component variants (button, icon, menu, group)
91- - [ ] ActionParam UI collection (before execution)
92- - [ ] successMessage display
93- - [ ] refreshAfter behavior
82+ ** Current State:** ActionRunner handles all 5 spec action types + navigation. Action components implemented.
83+
84+ ** Completed Features:**
85+ - [x] ` script ` action type - Execute client-side expressions via ExpressionEvaluator
86+ - [x] ` modal ` action type - Open modal dialog (via ModalHandler or schema return)
87+ - [x] ` flow ` action type - Trigger automation workflow (via registered handler)
88+ - [x] ` api ` action type - Full HttpRequest support (headers, body, method, queryParams, responseType)
89+ - [x] ` url ` action type - URL navigation (via NavigationHandler or redirect)
90+ - [x] Action location-based rendering (toolbar, item, header, etc.)
91+ - [x] Action component variants: ` action:button ` , ` action:icon ` , ` action:menu ` , ` action:group `
92+ - [x] successMessage display (via ToastHandler)
93+ - [x] refreshAfter behavior
94+ - [x] Action chaining (sequential + parallel)
95+ - [x] onSuccess / onFailure callbacks
96+ - [x] ActionProvider context (shared runner for component tree)
97+ - [x] Conditional visibility & enabled state (via expression evaluation)
98+
99+ ** Remaining:**
100+ - [ ] ActionParam UI collection (before execution) — param form dialog
101+ - [ ] FormField.dependsOn (field dependencies) — type defined, runtime evaluation pending
94102
95103---
96104
0 commit comments