Skip to content

spec: a child collection can outlive its master's lock - #11

Merged
delchev merged 1 commit into
mainfrom
spec/child-outlives-master-lock
Aug 14, 2026
Merged

spec: a child collection can outlive its master's lock#11
delchev merged 1 commit into
mainfrom
spec/child-outlives-master-lock

Conversation

@delchev

@delchev delchev commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Site mirror of IntentFile/intent-specification#9.

An entity's immutability covers that entity, but the spec never said whether it reaches a composition child — so a generator could freeze every child collection of a locked master and still claim conformance. An issued invoice's payment allocations became unreachable exactly when allocations matter, though the child's own write surface accepted them.

Adds locksWithMaster (default true) and the ::: info Normative boundary, including the half that is easy to miss: the prohibition covers the affordances a generator renders, not only the writes it accepts.

Built locally; the heading emits id="lockswithmaster-a-child-collection-that-outlives-its-masters-lock" and the reference link resolves to it (VitePress drops the apostrophe, so the naive master-s form would have been a dead link).

🤖 Generated with Claude Code

Site mirror: adds locksWithMaster (default true) and the normative boundary,
including the half that is easy to miss - the prohibition covers the affordances
a generator renders, not only the writes it accepts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@delchev
delchev merged commit 753946e into main Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant