Skip to content

docs(adr): ADR-0047 — two run modes for object UI (data views vs interface pages) - #1785

Merged
xuyushun441-sys merged 1 commit into
mainfrom
adr/0047-object-ui-run-modes
Jun 12, 2026
Merged

docs(adr): ADR-0047 — two run modes for object UI (data views vs interface pages)#1785
xuyushun441-sys merged 1 commit into
mainfrom
adr/0047-object-ui-run-modes

Conversation

@xuyushun441-sys

Copy link
Copy Markdown
Contributor

Summary

Proposes ADR-0047: the architectural decision for Airtable-Interfaces-parity list UI.

  • Two run modes, both first-class: data mode (nav → object: all views as switcher tabs, user-created views allowed) vs interface mode (nav → page: author-curated, references one view, exposes only enabled controls).
  • Iron rule: pages reference views, never restate columns/filters — drift is made unrepresentable at the schema level.
  • Formalizes userFilters (element: tabs/dropdown/toggle + per-field config) in ListViewSchema and InterfacePageConfig — the objectui client already implements and renders this; today it works only via raw passthrough with no spec type.
  • Runtime visualization choice as an author-controlled whitelist (userActions.visualizations), capability-filtered by field bindings; asymmetric defaults (data mode open, interface mode locked).
  • AI authoring rules (inherits ADR-0033's design center): default output is objects+views+nav only; pages only on explicit persona/curation signals; reference-integrity _diagnostics become hard failures in the AI loop.

Grounding

All "what exists" claims verified live on 2026-06-12 against examples/app-showcase + objectui console, including a runtime overlay experiment proving userFilters round-trips and renders end-to-end while view-level tabs are dropped by a one-line orchestrator gap.

Prior art consulted

Airtable (Data vs Interfaces), Salesforce (list views vs Lightning pages), Power Platform (model-driven vs canvas), Notion (linked views), Retool (counter-example).

🤖 Generated with Claude Code

…rface pages)
Formalizes the data-mode / interface-mode split for object list UI,
the userFilters + runtime-visualization spec surface, asymmetric
defaults, and the AI authoring decision rules. Grounded in live
verification against app-showcase + objectui console (2026-06-12).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercelBot commented Jun 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
specReadyReadyPreview, CommentJun 12, 2026 12:14pm

Request Review

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationImprovements or additions to documentationsize/m

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@xuyushun441-sys@os-zhuang