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
docs(design): Records + Fields are two views of one field designer
Correct the Data pillar: Records = grid/list-style field designer (preview
data, add columns, select column → configure field), Fields = form-style
field designer (drag-reorder, section grouping, field-property config).
Both design the same fields and share the right-hand field editor. Drop the
earlier claim that grouping lives only in Interface — the object's default
field layout (order + grouping) is authored in the Fields form designer.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
### Records and Fields — two views of one field designer
108
+
Both tabs design the *same* thing (the object's fields); they differ in presentation,
109
+
and both configure a selected field through the *same* right-hand **field editor**.
110
+
111
+
-**`Records` — grid / list style (data-forward).** The functional grid: columns =
112
+
fields, rows = real records. Preview and inline-edit data, `+` add a column
113
+
(= add a field), select a column header to configure that field's properties in
114
+
the inspector, `+ New record`. Ephemeral filter / sort / hide / group for looking
115
+
at the data (not saved — saved views are Interface).
116
+
-**`Fields` — form style (layout-forward).** The field designer as a form canvas:
117
+
drag to reorder fields, group them into sections, and configure field properties.
118
+
No data rows — this is where the object's default field layout (order + grouping)
119
+
is authored. (This is the existing form-style field designer, reused here.)
120
+
121
+
The choice between them is a working preference: reach for `Records` when you want to
122
+
see data while shaping fields, `Fields` when you want to arrange and group them.
123
+
106
124
### Main zone (content of the active tab)
107
125
| Tab | Main-zone content |
108
126
|---|---|
109
-
|**Records**|the functional **grid** — columns = fields, rows = records, inline edit, `+` add field (column header menu configures it), `+ New record`, ephemeral filter/sort/hide/group (not saved — saved views are Interface). |
110
-
|**Fields**|the **field manager** — a searchable vertical list (add without horizontal scroll, drag-reorder, type icons). Grouping into sections is *not* here — that is the form designer (layout is Interface). |
127
+
|**Records**|grid-style field designer — preview data, add columns, select a column → configure the field (see above). |
128
+
|**Fields**|form-style field designer — drag-reorder, section grouping, field-property config (see above). |
111
129
|**Validations**| the **rules list** (declarative). See below. |
112
130
|**Relationships**| lookup / master-detail fields + reverse relationships (list / graph). Relationships are created by adding a `lookup` field type. |
113
131
|**Actions / Hooks / Views / Forms / Permissions**| the object's scoped instances, opened in-context. |
114
132
115
133
### Right inspector (per-item config — the existing panels)
116
134
Selecting an item in the main zone opens its existing config panel in the inspector,
117
-
non-blocking:
135
+
non-blocking. The field editor is shared by both Records (selected column) and Fields
136
+
(selected field):
118
137
- a column / field → the **field editor** (type, options, required/unique, field-level validation)
119
138
- a validation rule → the **rule editor** (condition builder + message + severity + events)
120
139
- a record → record detail
@@ -135,10 +154,10 @@ union of six declarative rule types (`packages/spec/src/data/validation.zod.ts`)
135
154
CEL as the primary path. Validation stays **declarative** (not a hook); Data-owned.
0 commit comments