Skip to content

Track ADR 0007 (retained parent ancestry) adoption across implementations and spec #19

Closed

Description

@enmand

Summary

This issue tracks the knowledge-side adoption of ADR 0007: Structural Parent Ancestry Uses Retained Writes; Only Prune Removes Ancestry, and links the implementation work in both repositories.

ADR 0007 decides that structural parent existence is evaluated against the parent's retained initial write, not its current liveness. A soft RecordsDelete does not remove ancestry (and does not seal or hide children); a prune removes ancestry and is terminal. This restores DWN-REC-004 for parent-bearing children without retraction or trusted timestamps, and supersedes the interim receiver-local terminal classification for soft-deleted parents.

  • Decision: decisions/0007-retained-parent-ancestry.md — PR #18

Linked issues

Superseded interim classification: enboxorg/enbox#1679, enboxorg/enbox#1680, enboxorg/enbox-rust-core#303 (merged as-is).

Knowledge work

Upstream and spec follow-ups

Closing: #20.

Related

Activity

  1. enmand commented on Sep 14, 2026

    @enmand
    ContributorAuthor

    Adoption complete. Documentation PR: #20 (closes this issue). Implementations: enboxorg/enbox#1685 (TypeScript), enboxorg/enbox-rust-core#304 (Rust). Spec clarification: enboxorg/dwn-spec#70.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions