Implement closed typed semantic review with immutable proposals
This commit is contained in:
@@ -78,3 +78,36 @@ State camera/tool lifetime follows effective machine and diagram identity, even
|
||||
when selection changes through Catalog or Layer outside Behavior. Reset only on
|
||||
actual context change; preserve same-view return. Independent review reproduced
|
||||
the leak and native Windows/Linux tests verified the correction in316dc55.
|
||||
|
||||
## Semantic review proposals and historical admission (2026-09-06)
|
||||
|
||||
R3 stores closed, typed, independently reviewed OA/SA facet pairs. Constructor
|
||||
facts store discriminators only; explicit group decisions enumerate and retire
|
||||
their exact branch facts. No persisted recursive value tree, own-record carrier,
|
||||
review mask or order shadow is introduced. The complete contract is
|
||||
release-semantic-review-implementation.md.
|
||||
|
||||
Derive every source proposal from the same immutable initial project. Reset old
|
||||
mapping selectors before deriving scopes; compare all desired canonical target
|
||||
slots, including constructor removals, before one materialization. Audit selected
|
||||
values against both that result and the ordinarily prepared project. This prevents
|
||||
sequential last-write wins, even when one source introduces a member another
|
||||
constructor removes. Preserve target-only members during same-target-constructor
|
||||
reconciliation. Artifact attachment and explicit owner changes share the actual
|
||||
artifact's owner slot; child/incident operations similarly share actual parent or
|
||||
endpoint slots. Exact prepared cleanup impacts require explicit acknowledgement
|
||||
and may not contradict a selected Keep/Take.
|
||||
|
||||
Artifact metadata is observed by identified record after authorization against
|
||||
its initial attachment. An owner move therefore retains the actual resulting
|
||||
Owner/Name facts, including target-only links; Presence remains owner-relative.
|
||||
New metadata decisions require the current attached owner trace. Historical paired
|
||||
selectors survive disappearance of one side and suppress redundant one-sided
|
||||
projections. A new pairing cannot suppress prior one-sided history without reset.
|
||||
|
||||
Current resolution applicability and historical baseline admission are separate.
|
||||
New decisions require a compatible current family and an applicable side; historical
|
||||
typed facts can outlive former constructors/families and deleted references. Their
|
||||
typed reference visitor supports explicit reidentification but does not add live
|
||||
deletion dependencies. Derived linked-definition drift remains bounded and exposes
|
||||
missing review coverage instead of copying a shared definition into every baseline.
|
||||
|
||||
Reference in New Issue
Block a user