Repository navigation
feat(queen): spec authors - the swarm's work goes to the person whose key it ran on - #1281
Merged
Merged
Conversation
… key it ran on A bee's work reaches t27 master as the squash of a queen-<issue> pull request, authored by whoever merged it, so the swarm's commits read as the merger's own. The Queen now publishes which lane carried each accepted issue and who lent it (/queen/public-credits, BrowserOS#527); a squash of queen-<issue> whose issue is credited goes to that person (via: lane). Turns from before an owner lent their lanes are not credited and keep the old rule. If the record cannot be read nothing is re-attributed and the JSON says so.
gHashTag 3235 -> 2953, dmitrii-f-t27 36 -> 358 (311 of them by the swarm on his keys since 2026-09-17), mxfill77 74, Karim13014 1; 49 unattributed.
dmitrii-f-t27
enabled auto-merge (squash)
October 3, 2026 10:40
github-actions Bot
added a commit
that referenced
this pull request
Oct 3, 2026
feat(queen): spec authors - the swarm's work goes to the person whose key it ran on (#1281) * feat(queen): spec authors - the swarm's work goes to the person whose key it ran on A bee's work reaches t27 master as the squash of a queen-<issue> pull request, authored by whoever merged it, so the swarm's commits read as the merger's own. The Queen now publishes which lane carried each accepted issue and who lent it (/queen/public-credits, BrowserOS#527); a squash of queen-<issue> whose issue is credited goes to that person (via: lane). Turns from before an owner lent their lanes are not credited and keep the old rule. If the record cannot be read nothing is re-attributed and the JSON says so. * data(queen): spec authors regenerated with lane credit gHashTag 3235 -> 2953, dmitrii-f-t27 36 -> 358 (311 of them by the swarm on his keys since 2026-09-17), mxfill77 74, Karim13014 1; 49 unattributed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
queen-<issue>pull request. GitHub authors that squash as whoever merged it:Vasilev Dmitrii <admin@t27.ai>, i.e. gHashTag.What
scripts/spec-authors.mjsreads the Queen's record/queen/public-credits(feat(queen): /queen/public-credits - whose lane carried each accepted issue BrowserOS#527, 👑 QUEEN TRINITY — The 27-Agent Sovereign (Meta-Repo Orchestrator) #528). The record maps each issue to the GitHub login of the lane its latest turn ran on, counted only from the day that login lent the lane (TRIOS_KEY_OWNERS_SINCE).queen-<issue>PR in t27 to its squash sha, and credits that commit to the lane owner asvia: lane. This takes priority over the author rule.laneCredits.QueenPeopleshowsN by the swarm on their keysnext tothrough their merged pull requests.public/roadmap/spec-authors.jsonwill be regenerated in this PR once 👑 QUEEN TRINITY — The 27-Agent Sovereign (Meta-Repo Orchestrator) #528 is live.{ "version": 1, "head_sha": "efa641e8441928f29381b8c4efd0463a73a6f4cf", "summary": "WHO WROTE THE SPECS credits the swarm's work to the person whose provider key the bee ran on: a squash of a merged queen-<issue> pull request in t27 now goes to the lane owner from the Queen's /queen/public-credits record instead of to whoever merged it.", "changes": [ "apps/website/scripts/spec-authors.mjs: reads /queen/public-credits (issue -> GitHub login of the lane of its latest turn, only from the day the login lent the lane), maps every merged queen-<issue> pull request in gHashTag/t27 to its squash sha, and credits that commit to the lane owner with via 'lane' before the author rule; without the record nothing is re-attributed and the JSON records laneCredits.read=false.", "apps/website/src/lib/queenPeople.ts and src/components/QueenPeople.tsx: CreditedVia gains 'lane' and each row shows how many commits came 'by the swarm on their keys' (EN) / RU equivalent.", "apps/website/public/roadmap/spec-authors.json: regenerated; gHashTag 3235 -> 2953, dmitrii-f-t27 36 -> 358 (311 via lane), mxfill77 74, Karim13014 1, 49 unattributed." ], "tests": [ { "command": "node qa/tri-board-contract.mjs", "result": "56 checks OK", "status": "passed", "evidence": "Local run 2026-10-03 in the feat/spec-authors-lane-credit worktree" }, { "command": "GH_TOKEN=$(gh auth token) node scripts/spec-authors.mjs", "result": "53 spec paths in 13 repositories, 3435 commits, 4 accounts, 49 unattributed, 940 requests; laneCredits read=true, 1190 credited issues, 564 queen squashes", "status": "passed", "evidence": "Run 2026-10-03 against the live Queen after gHashTag/BrowserOS#528" }, { "command": "npm run typecheck", "result": "not run locally (no node_modules on this machine); left to CI", "status": "not_run", "evidence": "Website checks on this pull request" } ], "limitations": [ "The record only credits turns dispatched on or after 2026-09-17 for dmitrii-f-t27 (TRIOS_KEY_OWNERS_SINCE), the day the worker pool moved from the operator's plan onto his keys; 50 earlier queen squashes keep the old rule.", "203 of the 514 queen squashes since 2026-09-17 are not credited because the Queen's database holds no turn for their issue; they keep the old rule.", "The change of attribution was decided by the co-founder Dmitrii Fedorov on 2026-10-03; the co-founder Dmitrii Vasilev was asked by e-mail the same day and has not replied yet." ], "tags": [ "queen", "leaderboard", "specauthors", "website" ], "blog": { "title": "The swarm's specs now count for the people who lend it keys", "summary": "Why the spec-authors board used to credit every bee commit to whoever merged it, and how the Queen's own record of lanes now routes that credit to the person whose provider key did the work.", "outline": [ "A swarm commit reaches master as the squash of a queen-<issue> pull request, and GitHub authors that squash as the merger, so 564 bee pull requests read as one person's own commits.", "The Queen already records which lane ran each turn and who lent it; a new public record maps each issue to that login, counted only from the day the lane was lent.", "The board script maps squash shas to issues and credits the lane owner first, falling back to the old rule when the record is missing; the regenerated board moves 311 commits." ] } }🤖 Generated with Claude Code