Skip to content

Commit b7a436f

Browse files
committed
docs: drop stale renderer-status notes now that the type:'form' contract is shipped (#7245)
Both dated "Current renderer status (2026-08-10)" callouts in protocol/objectui/actions.mdx and ui/forms.mdx said the pinned console did not yet implement the in-shell + redirect-to-created-record contract. It now does: at the current .objectui-sha (665661ab...) FormPage.tsx's resolveSubmitBehavior returns { kind: 'created-record' } for internal mode and App.tsx mounts /forms/:name via InternalFormRoute (DefaultHomeLayout), matching objectui#4109 (merged 2026-08-11). Removing the two notes; the contract statements above them already state the shipped behavior accurately and needed no rewrite. The unrelated redirect-token note at forms.mdx:424 (a different, still-open card, objectui#4190) is untouched. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011RB4waLuNbdruCo6X9oobm
1 parent 2ce1eb4 commit b7a436f

2 files changed

Lines changed: 0 additions & 13 deletions

File tree

content/docs/protocol/objectui/actions.mdx

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -175,17 +175,6 @@ target: customer_quick_edit
175175

176176
The four `submitBehavior` kinds and their options are documented on the [Forms guide](/docs/ui/forms).
177177

178-
<Callout type="warn">
179-
**Current renderer status (2026-08-10).** The console shipping at the pinned
180-
`.objectui-sha` does **not** implement this contract yet: it renders
181-
`/console/forms/:name` as a top-level page outside the shell, and it falls back
182-
to the `thank-you` panel in both modes. The statement above is the contract —
183-
the renderer half is tracked in ObjectUI and linked from the
184-
[#7245 thread](https://github.com/objectstack-ai/objectstack/issues/7245). Until
185-
it lands, an internal FormView that must land on its new record has to declare
186-
`submitBehavior` explicitly.
187-
</Callout>
188-
189178
### Modal Actions
190179

191180
Open a modal/page by name. `target` is resolved as a **page** first, then as an object (which opens that object's create/edit form); when it names neither, the action falls through to its server-side handler.

content/docs/ui/forms.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,8 +434,6 @@ Widening this — an allowlist of absolute origins, say — waits for measured d
434434

435435
An explicit `submitBehavior` overrides the default in either mode, so nothing here removes an option — it only changes what an author gets for declaring nothing.
436436

437-
> **Current renderer status (2026-08-10).** The console shipping at the pinned `.objectui-sha` still applies `thank-you` as the default in **both** modes. The table above is the contract; the renderer half is tracked in ObjectUI and linked from the [#7245 thread](https://github.com/objectstack-ai/objectstack/issues/7245). Until it lands, declare `submitBehavior` explicitly on an internal FormView that must land somewhere specific.
438-
439437
## 9. `type: 'form'` action — declarative form launchers
440438

441439
App actions can declare `type: 'form'` to open a FormView without resorting to free-form URLs. The `target` is the FormView name; the runtime navigates to `/console/forms/:name` **inside the console shell** — the operator keeps the sidebar, navigation and breadcrumb, and a successful submit lands on the created record per the mode-aware default above. The full contract is stated on the [Action Protocol page](/docs/protocol/objectui/actions#what-type-form-promises).

0 commit comments

Comments
 (0)