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(validating-metadata): the four-door table records the object runtime door after #4716 (#9836) (#9847)
Three rows of the "one gate, four doors" table read `—` in the `runtime
publish` column for rules that now run there. #4716 (PR #9825, squash
1408ae3) crossed five gating object rules onto that door, taking it from
2 rules to 7.
Corrected against the built registry, not the source text:
:392 functional completeness + managed API methods — -> ✓ᵒ
:413 autonumber `{field}` interpolation — -> ✓ᵒ
The "declared enforcement that cannot run" row is SPLIT rather than
edited. It bundled four rule ids that now sit on opposite sides of the
wall: `validateRuleCompilability` (#4762) and `validateRuleSchemaFormats`
(#5178) carry `runtimeTypes: ['object']`, while
`validateSharingRuleEnforceability` (#4698) and
`validateRlsPredicateEnforceability` (#4983) are `CLI_ONLY`. `✓ᵒ` on the
merged row would claim the door judges an RLS predicate on an object
write; `—` keeps the current falsehood. The split is drawn by which
collection carries the declaration each rule reads, and a new paragraph
states that rule so the next crossing does not re-derive it — following
the precedent the page already sets for the security vocabulary freeze.
Also: #4716 appended to the crossing-history clause, and the `—`-reasons
paragraph gains the reason class #4716 created. All four existing reasons
still hold, but the advisory-tier object rules moved: their old
`RUNTIME_OBJECT_WRITES_P2` reason is retired (0 occurrences), replaced by
`RUNTIME_OBJECT_ADVISORY_VOLUME` on six rules whose registry text says
crossing them is "explicitly NOT a bare `runtimeTypes` edit" — the
opposite of what the paragraph's third reason would have told a reader.
No change to `AUTHORING_RULES`, no rule's `runtimeTypes`, nothing under
`content/docs/releases/`.
Claude-Session: https://claude.ai/code/session_019yDEhPBC3tcGkW9bkce1HM
Co-authored-by: Claude <noreply@anthropic.com>
| Zod-valid but functionally inert declarations — a `summary` with no operations (ADR-0078), a managed object advertising an API method its affordances refuse (#7521) | ✓ | ✓ | ✓ |—|
392
+
| Zod-valid but functionally inert declarations — a `summary` with no operations (ADR-0078), a managed object advertising an API method its affordances refuse (#7521) | ✓ | ✓ | ✓ |✓ᵒ|
| Declared enforcement that cannot run — sharing-rule conditions (#4698), row-level-security predicates (#4983), a validation rule's regex / JSON Schema (#4762) and its `format` names (#5178) | ✓ | ✓ | ✓ | — |
411
+
| Declared enforcement that cannot run, **declared on the object being written** — a validation rule's regex / JSON Schema (#4762) and its `format` names (#5178) | ✓ | ✓ | ✓ | ✓ᵒ |
412
+
| Declared enforcement that cannot run, **declared on another collection** — sharing-rule conditions (#4698), row-level-security predicates (#4983) | ✓ | ✓ | ✓ | — |
0 commit comments