You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"note": "Declarative new-tab control for STATIC type:'url' targets. ActionRunner.executeUrl reads action.openIn with priority over the legacy params.newTab/external-URL heuristic; action-button/icon/menu/group + basic/elements renderers forward it. Distinct from opensInNewTab/newTabUrl (async SSO pre-open)."
149
+
},
145
150
"timeout": {
146
151
"status": "dead",
147
152
"evidence": "action-level timeout DEAD — server uses body.timeoutMs; no UI consumer"
target: z.string().optional().describe('URL, Script Name, Flow ID, or API Endpoint. Supports ${param.X} and ${ctx.X} interpolation.'),
285
285
286
+
/**
287
+
* For `type:'url'` — where to open `target`. A simple, declarative new-tab
288
+
* control for STATIC urls (no handler, no synchronous pre-open). objectui's
289
+
* ActionRunner.executeUrl reads `openIn` with priority over the legacy
290
+
* `params.newTab`/external-URL heuristic.
291
+
*
292
+
* - `'new-tab'` — opens `target` in a new browser tab.
293
+
* - `'self'` — navigates in place.
294
+
* - omitted — external/absolute URLs open in a new tab; relative URLs
295
+
* navigate in place.
296
+
*
297
+
* Distinct from `opensInNewTab`/`newTabUrl`, which pre-open an about:blank
298
+
* tab synchronously for ASYNC SSO-redirect handlers — do NOT use `openIn`
299
+
* for those. This is a STATIC execution option: keep it OUT of `params`
300
+
* (which is user-input-collection only).
301
+
*/
302
+
openIn: z.enum(['self','new-tab']).optional().describe("For type:'url' — where to open `target`. 'new-tab' opens a new browser tab; 'self' navigates in place. When omitted, external/absolute URLs open in a new tab and relative URLs navigate in place. Static execution option — keep it OUT of `params` (which is user-input-collection only)."),
0 commit comments