-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathaction.json
More file actions
37 lines (37 loc) · 3.95 KB
/
Copy pathaction.json
File metadata and controls
37 lines (37 loc) · 3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
"type": "action",
"_note": "ActionSchema. Seeded from docs/audits/2026-06-actionschema-property-liveness.md. Renderers live in objectui (evidence cited as prose, not framework paths); framework-side: service-ai action-tools, runtime body-runner/http-dispatcher. Containers (params/resultDialog/ai/aria) classified at top level — no divergent sub-statuses in the audit.",
"props": {
"name": { "status": "live", "evidence": "objectui action renderers + runtime dispatcher" },
"label": { "status": "live", "note": "display." },
"objectName": { "status": "live", "evidence": "packages/services/service-ai/src/tools/action-tools.ts:535", "note": "action dispatch + AI bridge." },
"icon": { "status": "live", "note": "objectui renderers." },
"locations": { "status": "live", "note": "objectui — where the action is surfaced." },
"component": { "status": "live", "note": "objectui visual component override." },
"type": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts", "note": "api/script/flow wired; url thinner; modal PARTIAL (maps to serverActionHandler, not a real modal); form DEAD (no consumer)." },
"target": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts", "note": "URL/script/flow/endpoint + ${param}/${ctx} interpolation." },
"body": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts", "note": "server script (L1/L2) via engine.executeAction→body-runner." },
"execute": { "status": "dead", "evidence": "@deprecated — auto-migrated to target" },
"params": { "status": "live", "evidence": "packages/services/service-ai/src/tools/action-tools.ts", "note": "field/objectOverride/defaultFromRow/options/placeholder/helpText/defaultValue/required all consumed." },
"variant": { "status": "live", "note": "objectui button styling." },
"confirmText": { "status": "live", "note": "objectui confirm dialog." },
"successMessage": { "status": "live", "note": "objectui toast." },
"refreshAfter": { "status": "live", "note": "objectui post-action refresh." },
"resultDialog": { "status": "live", "note": "objectui one-shot result reveal {title,description,acknowledge,format,fields}." },
"visible": { "status": "live", "note": "objectui — CEL, fail-closed." },
"disabled": { "status": "dead", "evidence": "primary renderers read a non-spec `enabled` (action-button.tsx:56,116) and invert it; CEL-predicate form has zero consumers; only boolean honored in detail/quick-action toolbars", "note": "ADR-0049-style naming drift — wire the CEL form or rename." },
"shortcut": { "status": "dead", "evidence": "ActionEngine registers it but no keydown listener pumps events — never fires" },
"bulkEnabled": { "status": "dead", "evidence": "engine has executeBulk but no spec-driven view path calls it" },
"ai": { "status": "live", "evidence": "packages/services/service-ai/src/tools/action-tools.ts", "note": "full AI bridge (exposed/description/category/paramHints/outputSchema/requiresConfirmation)." },
"recordIdParam": { "status": "live", "note": "objectui + dispatcher." },
"recordIdField": { "status": "live", "note": "objectui + dispatcher." },
"bodyShape": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts", "note": "{wrap} request shaping." },
"method": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts" },
"bodyExtra": { "status": "live", "evidence": "packages/runtime/src/http-dispatcher.ts" },
"mode": { "status": "live", "note": "PARTIAL — read only by the AI HITL heuristic (action-tools.ts), never by the UI." },
"opensInNewTab": { "status": "live", "note": "objectui." },
"newTabUrl": { "status": "live", "note": "objectui." },
"timeout": { "status": "dead", "evidence": "action-level timeout DEAD — server uses body.timeoutMs; no UI consumer" },
"aria": { "status": "live", "note": "PARTIAL — honored by a few objectui renderers, not the core action buttons/menus." }
}
}