Skip to content

Commit 8d2a3c3

Browse files
committed
chore(changeset): patch @objectstack/lint for the stored-self baseline
Claude-Session: https://claude.ai/code/session_01LAi5BVvQNiYzepSAcsoFLK Co-authored-by: Claude <noreply@anthropic.com>
1 parent d517f08 commit 8d2a3c3

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
"@objectstack/lint": patch
3+
---
4+
5+
The runtime publish gate no longer charges a write with a stored sibling's finding that only shows when the written item is present. Re-saving a master object with only its label changed answered `422 INVALID_METADATA` for a stored detail the author never touched: a detail's `lookupColumns` entry naming no field of the master, or a detail's `readonlyWhen` read through `parent`.
6+
7+
Clause-②: no
8+
9+
- On an update into a context collection (`object`, `permission`, `book`, `dataset`) the gate also judges the stored universe: the live collections with the written item's stored self in place. A finding located on another entry that the stored universe already holds is not this write's.
10+
- A finding located on the written item itself is judged as before, even when the stored row carries the same finding. Re-saving a row is writing it.
11+
- A write that newly breaks a sibling is still refused, for example removing the master field a detail's `lookupColumns` names.
12+
- A create is judged as before.
13+
- On a permission write the same change drops a stored detail's `security-master-detail-ungranted` advisory from a label-only re-save of the tenant's only permission set.
14+
- A finding whose path names no entry the gate can locate keeps the previous verdict.
15+
- ⛔ Nothing you author changes, and no export or signature changes.

0 commit comments

Comments
 (0)