Repository navigation
docs(adr-0007): document retained parent ancestry across implementations - #20
Merged
Merged
Conversation
Records the now-implemented rule in dwn/protocols.md and enbox/records.md, adds conformance checklist items, and updates ADR 0007 to reflect that Enbox and Rust both resolve structural ancestry from the retained initial write (soft delete preserves ancestry; prune removes it and is terminal). References dwn-spec#70.
8 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #19.
Documents the now-implemented retained-parent-ancestry rule across the knowledge base and closes the adoption tracking issue.
Changes
dwn/protocols.md— new "Parent ancestry" subsection: a child's structural parent is proven by the parent's retained initial write in the expected protocol, not current liveness; a soft delete does not remove ancestry;pruneremoves it and is terminal; roles/grants stay current-state. New common trap for soft-deleted ancestry.enbox/records.md— new "Parent ancestry and deletes" section for current TypeScript and Rust behavior, including that a pruned parent's rejected descendant settles terminally (superseded, no dead letter).conformance/protocols-and-authorization.md— checklist items: retained-initial-write ancestry for soft-deleted parents, terminal rejection for pruned parents, and arrival-permutation equality.decisions/0007-retained-parent-ancestry.md— status now "implemented in Enbox #1685 and Rust #304"; the parity-divergence note is closed; referencesdwn-spec#70.implementation/dependency-resolution.md— resolution section updated to reflect that both implementations retain ancestry and that the interim terminal classification for soft deletes is superseded.Adopters
Issue #19 checklist
implementation/dependency-resolution.mdupdatedDWN-REC-004sources/related updateddwn/protocols.mdandenbox/records.mddwn-specclarification filed (enboxorg/dwn-spec#70)