-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathaction.json
More file actions
141 lines (141 loc) · 4.91 KB
/
Copy pathaction.json
File metadata and controls
141 lines (141 loc) · 4.91 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
{
"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": "live",
"evidence": "objectui: packages/app-shell/src/views/metadata-admin/previews/ActionPreview.tsx:154",
"note": "LIVE via objectui metadata-admin authoring UI — the 2026-06 audit missed objectui; verified by reading the file."
},
"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": "live",
"evidence": "objectui: packages/app-shell/src/views/metadata-admin/previews/ActionPreview.tsx:169",
"note": "LIVE via objectui metadata-admin authoring UI — the 2026-06 audit missed objectui; verified by reading the file."
},
"shortcut": {
"status": "live",
"evidence": "objectui: packages/app-shell/src/views/metadata-admin/previews/ActionPreview.tsx:158",
"note": "LIVE via objectui metadata-admin authoring UI — the 2026-06 audit missed objectui; verified by reading the file."
},
"bulkEnabled": {
"status": "live",
"evidence": "objectui: packages/app-shell/src/views/metadata-admin/previews/ActionPreview.tsx:159",
"note": "LIVE via objectui metadata-admin authoring UI — the 2026-06 audit missed objectui; verified by reading the file."
},
"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."
}
}
}