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
feat(spec): remove first batch of dead metadata props (#2377, A2)
Cleanly-verifiable, unique-named dead props with zero footprint outside spec:
- field: caseSensitive, maxRating
- object: partitioning (+PartitioningConfigSchema), defaultDetailForm
Liveness ledgers (field/object) updated; api-surface regenerated (drops
PartitioningConfig type only). softDelete + measures.certified deferred (set in
non-spec test fixtures); overloaded-name candidates deferred (see #2377).
Verified: full spec suite green; check:api-surface ✓; liveness gate ✓;
no non-spec usage of the four removed props.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Liveness ledgers (field/object) updated; api-surface regenerated (drops `PartitioningConfig`/`PartitioningConfigSchema` only). Folded into the 11 line (`minor`).
13
+
14
+
The remaining #2377 candidates are deliberately not in this batch: overloaded names (`tags`/`active`/`versioning`/`dependencies`/`index`/…) need per-occurrence handling, and `softDelete` / `measures.certified` turned out to be set in non-spec test fixtures (analytics, mcp) — both deferred. See the issue for the full split.
Copy file name to clipboardExpand all lines: packages/spec/liveness/object.json
-12Lines changed: 0 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -201,12 +201,6 @@
201
201
"authorWarn": true,
202
202
"authorHint": "No record-versioning engine reads this block — setting it stores nothing and snapshots no history. Remove it (use Field.trackHistory for field-level history)."
203
203
},
204
-
"partitioning": {
205
-
"status": "dead",
206
-
"evidence": "aspirational; no runtime",
207
-
"authorWarn": true,
208
-
"authorHint": "No table-partitioning is applied from this block. Remove it — it has no runtime effect."
209
-
},
210
204
"softDelete": {
211
205
"status": "dead",
212
206
"evidence": "no runtime; duplicates the (also dead) enable.trash",
@@ -219,12 +213,6 @@
219
213
"authorWarn": true,
220
214
"authorHint": "No search-engine config is consumed. Remove it — records remain queryable via the normal data API regardless."
system: z.boolean().optional().describe('Auto-injected system/audit field (e.g. created_at, updated_by, organization_id). Tools that surface system fields separately from author-declared business fields should branch on this flag.'),
583
582
sortable: z.boolean().optional().default(true).describe('Whether field is sortable in list views'),
584
583
inlineHelpText: z.string().optional().describe('Help text displayed below the field in forms'),
585
-
caseSensitive: z.boolean().optional().describe('Whether text comparisons are case-sensitive'),
586
584
/**
587
585
* Auto-number display format. Literal text interleaved with `{...}` tokens:
0 commit comments