Operator-requested merge ("merge to main and redeploy please"), 2026-10-06.
#5131 (f006f15):FamilyDecision.to_brief() gives precedents and get_family_idea's history the reason once, before/after as state only, and the evidence as the cited list. list_family_decisions keeps the full rows. CI run 8396 green.
#5130 (5323a1f): the family repeat trigger compares a record only with records of its own kind, snippets with snippets and notes with notes. A release dev-log no longer opens as a candidate off a CI snippet. CI run 8399 green.
Operator-requested merge ("merge to main and redeploy please"), 2026-10-06.
- **#5131 (f006f15):** `FamilyDecision.to_brief()` gives precedents and get_family_idea's history the reason once, before/after as state only, and the evidence as the cited list. list_family_decisions keeps the full rows. CI run 8396 green.
- **#5130 (5323a1f):** the family repeat trigger compares a record only with records of its own kind, snippets with snippets and notes with notes. A release dev-log no longer opens as a candidate off a CI snippet. CI run 8399 green.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Each decision stored its reason three times (reason, before.reason, after.reason)
and a promotion carried the whole criteria reasoning in evidence. Precedents
(assess, promote, get_family_adoption, get_family_idea) and get_family_idea's
history now serve FamilyDecision.to_brief(): reason once, before/after as status,
canon_version and platforms, evidence as the cited list. list_family_decisions
and the decision echoed back by a write keep to_dict. The precedent count was
already bounded at five.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A dated release log (a note) matched a signed-APK CI snippet at 0.83 on
shared release vocabulary and was opened as a family candidate, then came
back as a precedent. One chunk of a long narrative scores like the shape
it mentions, so a cross-kind score does not mean "the same thing made
twice". The search is filtered to the new record's kind and the loop
checks it too. Code built from an idea written elsewhere still reaches the
engine through the citation trigger and the shape ledger.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Operator-requested merge ("merge to main and redeploy please"), 2026-10-06.
f006f15):FamilyDecision.to_brief()gives precedents and get_family_idea's history the reason once, before/after as state only, and the evidence as the cited list. list_family_decisions keeps the full rows. CI run 8396 green.5323a1f): the family repeat trigger compares a record only with records of its own kind, snippets with snippets and notes with notes. A release dev-log no longer opens as a candidate off a CI snippet. CI run 8399 green.🤖 Generated with Claude Code