docs(backlog): decompose B-0090 into 4 smallest atomic dependency-ordered children (re-decomp, one bounded step)#2680
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f755f68190
ℹ️ 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".
…ered children (re-decomp, one bounded step) - B-0090.1 taxonomy root (S) - B-0090.2 worktree delta (S, deps .1) - B-0090.3 PR/orphan/draft scan (S, deps .1) - B-0090.4 cadence+history hook (S, deps .1+.2+.3) Assumed prior decomp mistakes (broad M row); re-split to atomic S slices per velocity rule. Used dedicated worktree + claim branch. No root checkout touched. Build gate 0w/0e. Focused rg check confirmed .N child naming pattern in use. Co-Authored-By: Grok <noreply@x.ai> Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
Pull request overview
Decomposes backlog item B-0090 into four dependency-ordered child rows intended to be independently claimable, and updates the parent row to reflect the decomposition. The PR also introduces a new research absorb document under docs/research/.
Changes:
- Mark B-0090 as decomposed and add pointers to the four new child rows.
- Add four new P2 child backlog rows (B-0090.1–B-0090.4) describing the taxonomy, scanners, and cadence hook work.
- Add a new
docs/research/absorb document.
Reviewed changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 11 comments.
Show a summary per file
| File | Description |
|---|---|
| docs/backlog/P2/B-0090-cadenced-lost-substrate-recovery-audit-aaron-2026-04-28.md | Marks B-0090 as decomposed and links to newly created child rows. |
| docs/backlog/P2/B-0090.1-lost-substrate-3-bucket-classification-taxonomy.md | New child row defining the taxonomy slice. |
| docs/backlog/P2/B-0090.2-worktree-branch-delta-audit.md | New child row for worktree delta audit scanner. |
| docs/backlog/P2/B-0090.3-closed-not-merged-pr-scan.md | New child row for PR/orphan/draft scanning. |
| docs/backlog/P2/B-0090.4-cadence-and-hygiene-history-hook.md | New child row for cadence + hygiene-history wiring. |
| docs/research/2026-05-11-ani-overnight-apollo18-bankerbot-cultural-layer.md | New research absorb (verbatim-style) added alongside the backlog decomposition changes. |
f755f68 to
2fa67be
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2fa67bef17
ℹ️ 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".
…ries .1-.4 → .5-.8 (#3058) * fix(backlog): resolve B-0090.x ID collisions — renumber Riven's ts-* atomic series .1-.4 → .5-.8 Second per-collision cleanup from the B-0451 sweep. Two complete B-0090 decompositions had landed with overlapping sub-row IDs: | Sub-ID | First filer | Second filer | |---|---|---| | B-0090.1 | Riven ts-worktree-survey (2026-05-10 PR #2503) | lost-substrate-3-bucket-taxonomy (2026-05-11 PR #2680) | | B-0090.2 | Riven ts-orphan-branch-survey | worktree-branch-delta-audit | | B-0090.3 | Riven ts-closed-pr-survey | closed-not-merged-pr-scan | | B-0090.4 | Riven ts-draft-pr-aged-survey | cadence-and-hygiene-history-hook | Per the external-references rule: the B-0090 parent body (`docs/backlog/P2/B-0090-cadenced-lost-substrate-recovery-audit-aaron-2026-04-28.md` lines 14-17 + 39-42) describes the SECOND decomposition explicitly as canonical (3-bucket-taxonomy / worktree-delta / closed-not-merged / cadence-hook). The second set keeps the original IDs. Riven's ts-* series renumbered as a unit (preserves the internal dependency chain): B-0090.1 → B-0090.5 (TS worktree survey) B-0090.2 → B-0090.6 (TS orphan branch survey) B-0090.3 → B-0090.7 (TS closed-PR survey) B-0090.4 → B-0090.8 (TS draft-PR aged survey) Each row's frontmatter: - `id:` updated - `last_updated: 2026-05-13` added - `renumbered_from: B-0090.N` + reason recorded - `tags:` add `renumbered` Internal cross-references updated: - `depends_on: [B-0090.1]` → `depends_on: [B-0090.5]` (3 sibling rows) - Body text "Depends on B-0090.1" → "Depends on B-0090.5 (renumbered from B-0090.1)" - Body text "unblocks B-0090.2" → "unblocks B-0090.6 (renumbered from B-0090.2)" - Note in B-0090.8 about the original "B-0090.5 (cadence)" body reference (referred to a future unfilled cadence slice — would now be a new row not yet filed) `docs/BACKLOG.md` regenerated. Empirical effect (inline duplicate-ID count on the branch): Duplicate-ID groups: 11 → 7 (Once PR #3056's audit tool merges, future Otto can verify via `bun tools/bg/audit-duplicate-row-ids.ts`.) B-0451 cleanup progress: 1/12 → 5/12 (B-0068.1 in PR #3057 already merged; B-0090.1-4 in this PR). Remaining 7: B-0370-0373 (4 cross- priority bleed), B-0409 (3-way), B-0410, B-0411. Co-Authored-By: Claude <noreply@anthropic.com> * shard(tick): 2348Z — B-0090.x batched cleanup (4 collisions, 1 PR) Records: PR #3057 (B-0068.1) merged. Batched B-0090.1-4 renumber into PR #3058 since the 4 collisions share an internal dependency chain; renumbering as a unit preserves it. Duplicate-ID count dropped 11 → 7. B-0451 cleanup progress: 1/12 → 5/12. Co-Authored-By: Claude <noreply@anthropic.com> * fix(shard): MD032 blanks-around-lists in 2348Z shard (recurring class) Second occurrence of the same MD032 failure mode I caught on the 2228Z shard (PR #3044). Pattern: writing a label sentence ("Each row:") immediately followed by a bullet list with no blank line. One-line fix. Discipline note for future tick shards: ALWAYS insert a blank line between a label sentence and a following list. Co-Authored-By: Claude <noreply@anthropic.com> * shard(tick): 0007Z — MD032 fix on 2348Z (recurring class); discipline-mechanization observation Records: PR #3058 hit real markdownlint failure (MD032 on 2348Z shard, second occurrence this session). One-line fix landed in 1b4866e. Records the observation that this discipline isn't mechanized; lists three mechanization options for future-Otto consideration. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
Summary
Children (dependency-ordered)
Focused checks (run in worktree before commit)
dotnet build -c Release: 0 Warning(s) 0 Error(s) (gate passed, same as root).rg --files-with-matches 'B-00[0-9][0-9]\.' docs/backlog/: confirmed .N naming pattern (e.g. B-0055.2) already in use for atomic children.git status --short: only the 5 intended files (parent update + 4 new children).Rules followed
Next
After merge, each child becomes independently claimable. Parent now decomposed.
Co-Authored-By: Grok noreply@x.ai
Made with Cursor