Skip to content

refactor(pm): fleet-roster reads the mailbox constants from mailbox-open - #25506

Merged
objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/project-thread-beijtf
Oct 23, 2026
Merged

objectstack-fleet[bot] merged 1 commit into
mainfrom
claude/project-thread-beijtf

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Fixes #25463

Clause-②: no
Metadata-protocol: none

What changed

  • scripts/pm/fleet-roster.mjs no longer declares MAILBOX_LABEL, LEDGER_EXCLUSION and MAILBOX_BRANCH_PREFIX itself. It imports them from ./mailbox-open.mjs, their one owner since feat(pm): pm:mailbox label and the mailbox-open.mjs opener/closer (#25417) #25433 landed. Its own comment had asked for this ("once it lands, import them … and delete these").
  • No caller imported the three from fleet-roster.mjs; git grep finds no import of that file. So nothing is re-exported.
  • The self-test pins that the three values are the opener's own. The battery "wall notes, closing refs, verdicts and mailboxes" goes 12 → 13.

Verification

  • node scripts/pm/fleet-roster.mjs --self-test → 69 cases in 7 batteries pass. node scripts/pm/mailbox-open.mjs --self-test → 40 pass.
  • git grep -n "'pm:mailbox'" -- scripts/pm: the one declaration is in mailbox-open.mjs. The other hits are test fixtures.
  • dispatch-gates --commands: 30 derived families, all exit 0; --ran → 30 run, 0 NOT-MEASURED.
  • Not governed: one file under scripts/pm. No changeset, because nothing is published (skip-changeset).

Generated by Claude Code

fleet-roster.mjs spelled pm:mailbox, its ledger exclusion and the
mailbox/ branch prefix itself until mailbox-open.mjs reached main. It now
imports all three from the opener, their one owner, and its self-test pins
that the values are the opener's own (battery floor 12 -> 13).

Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LKHDniRQSWjRJyDtacwpEd
@objectstack-fleet objectstack-fleet Bot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Oct 23, 2026
@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review October 23, 2026 16:41
@objectstack-fleet
objectstack-fleet Bot enabled auto-merge October 23, 2026 16:41
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Oct 23, 2026
Merged via the queue into main with commit 6755432 Oct 23, 2026
45 of 46 checks passed
@objectstack-fleet
objectstack-fleet Bot deleted the claude/project-thread-beijtf branch October 23, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/s skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

tooling(pm): fleet-roster.mjs imports the pm:mailbox constants from mailbox-open.mjs instead of declaring its own

2 participants