Skip to content

docs(rules): otto-channels card — B-0444 shipped, retire "follow-up gap" framing#3050

Merged
AceHack merged 2 commits into
mainfrom
fix/otto-channels-card-b0444-shipped-2026-05-13
May 13, 2026
Merged

docs(rules): otto-channels card — B-0444 shipped, retire "follow-up gap" framing#3050
AceHack merged 2 commits into
mainfrom
fix/otto-channels-card-b0444-shipped-2026-05-13

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 13, 2026

Summary

The otto-channels-reference-card.md listed B-0444 (bus claim envelope worktree field) as a "follow-up gap" in its Composes-with section. PR #3043 shipped that feature 2026-05-13 (merged as 5db892d).

Updated to reference the merged PR rather than the row's open-state framing.

Composes with

Sibling staleness cleanup to #3048 (Rule 0 legacy-violations update). Together they close the rule-callout staleness surfaced by this session's substrate-hygiene sweep (#3043, #3044, #3045, #3047).

🤖 Generated with Claude Code

…ap" framing

The Otto inter-surface communication channels reference card listed
B-0444 (bus claim envelope worktree field) as a "follow-up gap" in
its Composes-with section. PR #3043 shipped that feature 2026-05-13
(merged as 5db892d). Updated the entry to reference the merged PR
rather than the row's open-state framing.

Sibling staleness cleanup to PR #3048 (Rule 0 legacy-violations
update); together they close the rule-callout staleness surfaced
by this session's substrate-hygiene sweep.

Co-Authored-By: Claude <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings May 13, 2026 22:49
@AceHack AceHack enabled auto-merge (squash) May 13, 2026 22:49
…ness cleared

Records: PR #3047 merged. Verified dangling-dep refs on main went 9 → 0
(the notifier output's `(warning: N dangling dep ref(s))` suffix is now
gone entirely). Speculative pickup audited `.claude/rules/` for adjacent
stale callouts; found `otto-channels-reference-card.md:82` listing B-0444
as a "follow-up gap" when PR #3043 shipped it. PR #3050 replaces the
framing with the merged-PR reference.

Co-Authored-By: Claude <noreply@anthropic.com>
@AceHack AceHack merged commit a65a127 into main May 13, 2026
21 checks passed
@AceHack AceHack deleted the fix/otto-channels-card-b0444-shipped-2026-05-13 branch May 13, 2026 22:52
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

This docs-only PR updates the Otto channels reference card to treat B-0444/PR #3043 as merged work rather than an outstanding follow-up gap.

Changes:

  • Marks PR #3037 as merged in the “Composes with” list.
  • Replaces the B-0444 follow-up-gap reference with PR #3043 merged on 2026-05-13.
Comments suppressed due to low confidence (2)

.claude/rules/otto-channels-reference-card.md:82

  • This bare B-0444 reference is ambiguous because the generated backlog currently contains two open rows with id: B-0444 (the P1 getting-started guide and the P2 bus-claim-envelope row), even though the backlog schema says IDs are factory-wide unique. The previous wording included P2; keep that disambiguation or link the exact row until the duplicate ID is resolved.
- PR #3043 (B-0444 bus claim envelope worktree field, merged 2026-05-13)

.claude/rules/otto-channels-reference-card.md:82

  • The reference card now treats B-0444 as shipped, but the canonical P2 backlog row for the bus claim envelope still has status: open and unchecked acceptance criteria, so docs/BACKLOG.md continues to show this work as outstanding. If PR #3043 closed this gap, update/close that row in the same cleanup or avoid framing the backlog item itself as retired here.
- PR #3043 (B-0444 bus claim envelope worktree field, merged 2026-05-13)

- PR #3036 (identity-stays-unified, merged)
- PR #3037 (SENDER_IDS schema extension — Otto on CLI's parallel work)
- B-0444 P2 (bus claim envelope worktree field — follow-up gap)
- PR #3037 (SENDER_IDS schema extension — Otto on CLI's parallel work, merged)
AceHack added a commit that referenced this pull request May 13, 2026
…ope row closed

Records: PR #3050 merged; audit of in-flight rows surfaced TWO rows
both with `id: B-0444` (one shipped via PR #3043 still open;
one duplicate from PM-2 gap-prediction). PR #3053 keeps B-0444 on
the shipped+referenced row, renumbers the duplicate to B-0450,
closes the shipped row.

Co-Authored-By: Claude <noreply@anthropic.com>
AceHack added a commit that referenced this pull request May 13, 2026
…→ B-0450 (#3053)

* fix(backlog): resolve B-0444 ID collision — renumber getting-started → B-0450; close shipped bus-envelope row

Two rows on main both claimed `id: B-0444`:

1. `docs/backlog/P1/B-0444-getting-started-guide-...md` — filed first
   (commit b6e419d 17:23 via PR #3033, B-0271 PM-2 gap-prediction pass)
2. `docs/backlog/P2/B-0444-bus-claim-envelope-...md` — filed 25 min
   later (commit bbb984d 17:48 via PR #3038, Otto-Desktop's identified
   follow-up gap) AND already shipped via PR #3043

Per "first-merged-wins" the getting-started row had the ID first
(PR #3033 merged at 17:34, before the bus-envelope row was even
committed). But: the bus-envelope row was shipped (PR #3043), so
moving its ID would break the link from PR #3043 → backlog row + the
ID is already referenced by B-0445 and B-0448's `composes_with`.

Resolution: keep B-0444 on the shipped+referenced bus-envelope row;
renumber the getting-started row to the next available ID (B-0450 —
B-0449 was taken by Otto-Desktop's bg-services slice 5).

Changes:

- `docs/backlog/P1/B-0444-getting-started-guide-...md`
  → `docs/backlog/P1/B-0450-getting-started-guide-...md`
  (file rename via `git mv` preserves history); `id` field updated;
  body title updated; `renumbered_from: B-0444` + reason recorded
  for substrate-honest provenance.
- `docs/backlog/P1/B-0271-pm2-first-research-pass-...md`: updated
  Gap-1 reference from B-0444 to B-0450 with renumber note.
- `docs/backlog/P2/B-0444-bus-claim-envelope-...md`: status open
  → closed; `closed_at: 2026-05-13` + `closed_by_pr: 3043` recorded
  (this row's substrate work shipped already; the row was just
  never marked closed).
- `docs/BACKLOG.md`: regenerated via `BACKLOG_WRITE_FORCE=1
  bun tools/backlog/generate-index.ts` to reflect the renumber +
  status change.

Verified post-fix:

- `bun tools/bg/backlog-ready-notifier.ts --once` still reports 0
  dangling-dep refs (no warning suffix).
- No grep for `B-0444` in `docs/backlog/` returns the now-renumbered
  row's old ID; the bus-envelope row's references survive intact.

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

* shard(tick): 2306Z — B-0444 ID collision resolved + shipped bus-envelope row closed

Records: PR #3050 merged; audit of in-flight rows surfaced TWO rows
both with `id: B-0444` (one shipped via PR #3043 still open;
one duplicate from PM-2 gap-prediction). PR #3053 keeps B-0444 on
the shipped+referenced row, renumbers the duplicate to B-0450,
closes the shipped row.

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

---------

Co-authored-by: Claude <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