Skip to content

Publish the work the bees already pushed - #4322

Merged
gHashTag merged 1 commit into
masterfrom
feat/publisher
Sep 20, 2026
Merged

gHashTag merged 1 commit into
masterfrom
feat/publisher

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #4321

Twenty bees, three days, nothing shipped

$ git ls-remote --heads origin | grep -c 'refs/heads/queen-'
401
$ last bee pull request
2026-09-17T08:32  #4233  queen-4030
$ merged in the last 24h: 17, from a bee: 0

Of the forty most recent branches: 24 carry real commits, 9 only a salvage
commit, 7 empty. All 24 invisible.

Nothing in this system opens a pull request. The Queen skips issues that
are pull requests and never creates one; the container holds no push
credential by design; the job that used to do it was a person running a script
on a laptop. Every instrument reported a healthy swarm at 90% utilisation —
because every instrument measured dispatch, and none measured delivery.

What it refuses, and why each

refusal why
already has a pull request in any state
no commits / no diff a turn that ended without work
the issue is closed nobody is waiting
wrote outside its ## Boundary fails the Queen's own rule, would fail review
conflicts with master GitHub runs no required check on a branch it cannot merge, so it reports as waiting for CI forever — 13 such were closed by hand on 2026-09-19
too large to be one turn queen-3678 sits 3269 commits ahead

It adds the one thing a bee cannot

A docs/now/ entry, with Closes #N in the commit message — L1
TRACEABILITY reads commit messages, not pull request bodies. The entry says the
publisher wrote it rather than pretending a bee did.

Measured before shipping

A probe published by hand — #4317, queen-4286, a restored swap() and a test
— needed exactly that entry and failed L1 until the commit said Closes. Then:

$ python3 tools/queen/publish.py --dry-run --limit 6
... would publish queen-4287, queen-4285, queen-4288, queen-4260, queen-4003, queen-3853
skip queen-3936: conflicts with master
skip queen-3678: 3269 commit(s) over 1 file(s) is not one turn
done: no commits=2, already a PR=1, issue not open=8, too large=1, conflicts=1, published=6

Both ledgers a new workflow moves are updated in this same commit: classified in
check_pr_branch_filters.py (ceiling stays 24) and the census re-blessed with
every moved number named.

🤖 Generated with Claude Code

401 queen-* branches on the remote and the last bee pull request opened on
2026-09-17. Seventeen pull requests merged in the last day, none from a bee. Of
the forty most recent branches 24 carry real commits, 9 carry only a salvage
commit, 7 are empty - and all 24 were invisible, because nothing in this system
opens a pull request. The Queen skips issues that ARE pull requests and never
creates one, the container holds no push credential by design, and the job that
used to do it was a person running a script on a laptop.

Twenty bees at ninety percent utilisation for three days, shipping nothing,
while every instrument reported health - because every instrument measured
dispatch and none measured delivery.

publish.py opens them, five per run, twice an hour. Five because each pull
request starts twenty-odd workflow runs and this repository has already had a
queue of 1073 superseded runs starve its own gates.

It adds the one thing a bee cannot: a docs/now entry, with `Closes #N` in the
COMMIT message, because L1 TRACEABILITY reads commit messages and not pull
request bodies. It refuses a branch that already has a pull request, that has
no commits or no diff, whose issue is closed, that wrote outside its
`## Boundary`, that conflicts with master (GitHub runs no required check on a
branch it cannot merge, so it reports as waiting for CI forever), or that is
too large to be one turn - queen-3678 sits 3269 commits ahead.

Proven before shipping: the probe #4317 needed exactly that entry and failed L1
until the commit said Closes. Dry run: 6 would publish, 1 conflicts, 1 too
large, 8 issues closed, 2 no commits, 1 already had a pull request.

CENSUS, moved by the new workflow: quiet 58 -> 59 workflow files and 137 -> 139
"named a path but not quiet"; shell 58 -> 59 files, 79 -> 80 jobs, 269 -> 272
run-steps, 248 -> 251 run with `bash -eo pipefail`. Classified in
check_pr_branch_filters.py in this same commit; the ceiling stays at 24.

Closes #4321

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) September 20, 2026 12:01
@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@gHashTag
gHashTag merged commit a1dcf74 into master Sep 20, 2026
28 of 30 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-09-20 12:21:42 UTC

Summary

Status Count
Total Open PRs 21
PRs with Failing Checks 17
PRs with All Checks Green 4
READY 2
FAILING 17
PENDING 0
NO CHECKS YET 0

These columns do not partition: 2 + 17 + 0 + 0 = 19, and there are 21 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=403499176a5d != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

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.

401 bee branches, and nothing opens a pull request for any of them

2 participants