Skip to content

backlog(B-0095): escrow rules + naming-collision (vendor sense) + deferred-research migration (Aaron 2026-04-29)#715

Merged
AceHack merged 2 commits intomainfrom
backlog/B-0095-escrow-rules-and-naming-collision-aaron-2026-04-29
Apr 29, 2026
Merged

backlog(B-0095): escrow rules + naming-collision (vendor sense) + deferred-research migration (Aaron 2026-04-29)#715
AceHack merged 2 commits intomainfrom
backlog/B-0095-escrow-rules-and-naming-collision-aaron-2026-04-29

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented Apr 29, 2026

Summary

Captures Aaron's three sub-asks following PR #714's escrow landing:

  1. Naming collision — "escrow" is overloaded between research-grade preservation (B-0094 sense) and software-engineering vendoring (Go vendor/, modern software escrow). Resolution required.
  2. Define rules for escrow — promote 7 candidate rules from B-0094's implicit contract to a real docs/research/escrowed/README.md (or equivalent).
  3. Migrate other deferred research — audit existing backlog/research items; classify ESCROWABLE / STAYS-IN-BACKLOG / STAYS-AS-ACTIVE-RESEARCH / RETIRE.

Aaron's input verbatim

"backlog add other stuff we need from backlog research to escrow, we also needs rules for what goes in here, shit that's not ready yet, we've also overloaded escrow for this use and the use in software engineering for having copies of all our dependies local native incase the remote dependence disappears kind of like vendoring from the old go days (not exactly, there are modern software escrow too) backlog"

Why P2 / M effort

P2 because escrow is a load-bearing primitive landing today; rules + naming-collision resolution reduce future drift. M effort because three sub-asks each S-effort individually, combined M.

What this row does NOT authorize

  • Does NOT authorize moving the B-0094 escrow file before naming-collision resolved
  • Does NOT authorize bulk-migrating backlog rows to escrow before rules land
  • Does NOT authorize creating new escrow content beyond the in-flight B-0094

Test plan

…d-research migration (Aaron 2026-04-29 input)

Aaron's input received during PR #714 thread-fix tick:

  "backlog add other stuff we need from backlog research to
   escrow, we also needs rules for what goes in here, shit
   that's not ready yet, we've also overloaded escrow for
   this use and the use in software engineering for having
   copies of all our dependies local native incase the
   remote dependence disappears kind of like vendoring
   from the old go days (not exactly, there are modern
   software escrow too)  backlog"

Three distinct sub-asks captured:

1. **Naming collision** - "escrow" overloaded between
   research-grade preservation (B-0094 sense) and
   software-engineering vendoring (Go vendor/, modern
   software escrow). Three options surfaced: rename
   directory / disambiguate via prefix / glossary
   disambiguation.

2. **Define rules for what goes in escrow** - 7 candidate
   rules promoted from B-0094 implicit contract: eligibility
   criteria, required schema, single canonical home,
   no-multi-reviewer-loop default, bilateral clarification
   carve-out, implementation work allowed, explicit decision
   at expiration.

3. **Migrate deferred research** - audit existing backlog/P*
   + docs/research/ items; classify ESCROWABLE /
   STAYS-IN-BACKLOG / STAYS-AS-ACTIVE-RESEARCH / RETIRE.

P2 priority. M effort (3 sub-asks each S-effort, combined M).

This row is the carve-out per the session-closure rule's
"explicit human ask" material-state-transition criterion.
NOT new conceptual substrate beyond what Aaron explicitly
requested.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings April 29, 2026 01:33
@AceHack AceHack enabled auto-merge (squash) April 29, 2026 01:33
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 09163cca2f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new P2 backlog row (B-0095) to capture follow-up work after the escrow concept landed: resolving “escrow” naming overload, defining escrow admission/rules, and auditing/migrating other deferred research into the escrow system.

Changes:

  • Introduces backlog row B-0095 with three sub-asks: naming-collision resolution, escrow ruleset definition, and deferred-research migration plan.
  • Documents candidate rule proposals + acceptance criteria for future work.

…ate on §23 + Copilot on stale path)

Hard-defect class: incorrect canonical rule fixes / internal-
consistency.

1. **§23 reference was wrong** (Codex P2 + Copilot duplicate):
   I cited GOVERNANCE.md §23 as authority that
   `references/upstreams/` is the vendoring home. §23 is
   actually about upstream open-source contributions via
   sibling `../` clones — sibling clones live at `../`, not
   under `references/upstreams/`. The operational rule for
   `references/upstreams/` lives in docs/AGENT-BEST-PRACTICES.md
   "Operational standing rules" section, not §23.

   Fixed both citations: now cite docs/AGENT-BEST-PRACTICES.md
   as the operational authority for the read-only-upstream-
   clones rule, and §23 as related-but-distinct workflow
   (sibling clones at ../).

2. **"Currently at" path claim** (Copilot): the row asserted
   the escrowed file is "currently at" `docs/research/escrowed/...`
   but on PR #715's branch (created from main BEFORE PR #714
   merged) that path doesn't exist. Reworded to "the in-flight
   PR landing the file at... (path becomes canonical when PR
   #714 merges)" — accurate to the in-flight state.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@AceHack AceHack merged commit 9fbf7a2 into main Apr 29, 2026
21 checks passed
@AceHack AceHack deleted the backlog/B-0095-escrow-rules-and-naming-collision-aaron-2026-04-29 branch April 29, 2026 01:42
AceHack added a commit that referenced this pull request Apr 29, 2026
…a third-packet recursion-mirror confirmation (#717)

* hygiene(tick-history): minimal-density row for thread-fix tick + Amara's third-packet recursion-mirror confirmation

Per the corrected doctrine (rule landed PR #712, drift caught by
Amara, applied PR #716): every tick gets a row, minimal density
for pure-maintenance ticks.

This tick: thread fixes on PR #715 (§23 reference + stale path)
+ Amara's third packet acknowledged (confirms recursive
absorb-without-integrating worked).

Two new candidate rules from Amara's packet recorded in row body:
- Candidate-substrate row != doctrine promotion
- Do not recursively canonize the rule against over-canonizing

Both recorded as candidate, NOT promoted to memory file.
Applying the discipline recursively to itself.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* review-thread fixes: count + spelling consistency on PR #717 (Copilot, 2 findings)

Hard-defect class: internal-consistency / spelling.

1. "3 thread fixes" -> "2 distinct findings (3 threads incl.
   Codex+Copilot duplicate)" - the 3rd thread was a duplicate
   of the §23 finding (Codex P2 + Copilot both flagged it),
   so 2 distinct findings, 3 threads.

2. "allow-list class" -> "allowlist class" - this is the same
   spelling-consistency fix made earlier on PR #710. Re-applied
   consistently.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants