You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2026/08/09 13:30:26 UTC

(tinkerpop) 09/14: Correct where a new bead's labels are copied from

This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 7029f18eade8d81815fca223e7a07fe6d167419a
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Sun Aug 9 09:05:27 2026 -0400

    Correct where a new bead's labels are copied from
    
    A child copies its immediate parent's labels, not the root's, so a
    grandchild born under a stale child inherits the stale set. Measured
    on bd 1.1.2.
    
    Assisted-by: Claude Code:claude-opus-5
---
 .beads/PRIME.md | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/.beads/PRIME.md b/.beads/PRIME.md
index d2ceb72572..2c1ef27a94 100644
--- a/.beads/PRIME.md
+++ b/.beads/PRIME.md
@@ -244,10 +244,11 @@ bd label list-all                        # what is in use — includes drift; th
 ```
 
 **Label the root, and only the root.** A bead's dimensions are its root's dimensions: to read
-them, navigate to the root. Do not label children — `bd create --parent` copies the root's
-labels onto a child at birth, but a label added later never reaches one, so per-child labels
-are wrong as often as they are right. The structural labels below are the exception; they
-describe the bead itself and belong wherever they apply.
+them, navigate to the root. Do not label children — `bd create --parent` copies the *parent's*
+labels onto a child at birth and never again. Siblings born either side of a relabel disagree,
+and at depth each level snapshots the level above, so the copies drift further the deeper they
+sit. The structural labels below are the exception; they describe the bead itself and belong
+wherever they apply.
 
 ### Structural labels — part of the data model, never optional