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
{{ message }}
Repository navigation
Commit 98a5aef
Browse filesBrowse the repository at this point in the historyBrowse files
chore(spec): regenerate the protocol reference on the merged tree
The merge of origin/main kept the branch's side of the generated
content/docs/references/api/protocol.mdx and dropped main's: the
submitBehavior description no longer carries a ruling date. Regenerated
from the merged source after taking main's side, so the page now carries
both main's description and this branch's _drafts label rows.
Claude-Session: https://claude.ai/code/session_01DhTqaEHqPVSVnAkjG3jywn
Co-authored-by: Claude <noreply@anthropic.com>
|**defaultSort**|`never`| optional |[REMOVED]`form.defaultSort` was removed in @objectstack/spec 17.0.0 (audit close-out) — nothing read it: a related list inside a form sorts by its own list view's `sort`. Delete the key and set the sort on the related list view instead. Run `os migrate meta --from 16` to list the mechanical edits for existing sources; `--write` applies the ones it can prove, and you apply the rest by hand. |
1748
1748
|**sharing**|`{ enabled?: boolean; publicLink?: string; password?: string; allowedDomains?: string[]; … }`| optional | Public sharing configuration for this form |
1749
-
|**submitBehavior**|`{ kind: 'thank-you'; title?: string; message?: string } \| { kind: 'redirect'; url: string; delayMs?: integer } \| { kind: 'continue' } \| { kind: 'next-record' }`| optional | Post-submit behavior. On the `redirect` arm, `url` is relative-only and interpolates only declared record fields as `{{record.field_name}}`, URL-escaped (ruled 2026-08-11). |
1749
+
|**submitBehavior**|`{ kind: 'thank-you'; title?: string; message?: string } \| { kind: 'redirect'; url: string; delayMs?: integer } \| { kind: 'continue' } \| { kind: 'next-record' }`| optional | Post-submit behavior. On the `redirect` arm, `url` is relative-only and interpolates only declared record fields as `{{record.field_name}}`, URL-escaped. |
1750
1750
|**buttons**|`{ submit?: object; cancel?: object; reset?: object }`| optional | Form action-button visibility & labels; folded onto the flat renderer props by ObjectUI ObjectForm. |
1751
1751
|**defaults**|`Record<string, any>`| optional | Initial field values for create-mode forms (folded into ObjectUI ObjectForm initial values;). |
1752
1752
|**aria**|`never`| optional |[REMOVED]`form.aria` was removed in @objectstack/spec 17.0.0 (audit close-out) — no form renderer ever applied it, so declared ARIA attributes silently did not reach the DOM. Delete the key. The form renderer emits its own semantic markup; report gaps as renderer issues rather than per-view attribute overrides. Run `os migrate meta --from 16` to list the mechanical edits for existing sources; `--write` applies the ones it can prove, and you apply the rest by hand. |
@@ -1831,7 +1831,7 @@ The published metadata item body, opaque by ruling (1C). Shape is the item's own
|**defaultSort**|`never`| optional |[REMOVED]`form.defaultSort` was removed in @objectstack/spec 17.0.0 (audit close-out) — nothing read it: a related list inside a form sorts by its own list view's `sort`. Delete the key and set the sort on the related list view instead. Run `os migrate meta --from 16` to list the mechanical edits for existing sources; `--write` applies the ones it can prove, and you apply the rest by hand. |
1833
1833
|**sharing**|`{ enabled?: boolean; publicLink?: string; password?: string; allowedDomains?: string[]; … }`| optional | Public sharing configuration for this form |
1834
-
|**submitBehavior**|`{ kind: 'thank-you'; title?: string; message?: string } \| { kind: 'redirect'; url: string; delayMs?: integer } \| { kind: 'continue' } \| { kind: 'next-record' }`| optional | Post-submit behavior. On the `redirect` arm, `url` is relative-only and interpolates only declared record fields as `{{record.field_name}}`, URL-escaped (ruled 2026-08-11). |
1834
+
|**submitBehavior**|`{ kind: 'thank-you'; title?: string; message?: string } \| { kind: 'redirect'; url: string; delayMs?: integer } \| { kind: 'continue' } \| { kind: 'next-record' }`| optional | Post-submit behavior. On the `redirect` arm, `url` is relative-only and interpolates only declared record fields as `{{record.field_name}}`, URL-escaped. |
1835
1835
|**buttons**|`{ submit?: object; cancel?: object; reset?: object }`| optional | Form action-button visibility & labels; folded onto the flat renderer props by ObjectUI ObjectForm. |
1836
1836
|**defaults**|`Record<string, any>`| optional | Initial field values for create-mode forms (folded into ObjectUI ObjectForm initial values;). |
1837
1837
|**aria**|`never`| optional |[REMOVED]`form.aria` was removed in @objectstack/spec 17.0.0 (audit close-out) — no form renderer ever applied it, so declared ARIA attributes silently did not reach the DOM. Delete the key. The form renderer emits its own semantic markup; report gaps as renderer issues rather than per-view attribute overrides. Run `os migrate meta --from 16` to list the mechanical edits for existing sources; `--write` applies the ones it can prove, and you apply the rest by hand. |
0 commit comments