[AUTOMATED] docs(re-pipeline): the quality lane is capped at one builder, and the reason may have expired - #440
Merged
Merged
Conversation
…der, and the reason may have expired Round 4's captain measured it while deciding whether to run testers: `select -k 3` returns TWO picks against an 11-need backlog, so a builder slot is unfillable at any depth. 10 of 11 open needs are quality, and every quality need takes the same five TRACK_RESOURCES leases -- so at most one quality builder ever runs, and two of three slots idle permanently on the kind of backlog three rounds have actually produced. Depth is not the constraint; lease structure is. The serialisation was right when written -- its reason is the silent `85 -> 86` identical-edit merge, which round 1 hit for real (131 vs 129 when the truth was 133). But two guards have been built since, both at merge time: builder_prompt.md runs `counters --fix` INSIDE the merge lease on the rebased tree, re-deriving every count from the live tree rather than arithmetic; and `counters --check` runs in the parity-gates CI job. The merge is already serialised and the numbers already re-derived, while TRACK_RESOURCES additionally serialises an hour of build to protect a step that takes minutes and is protected twice. Written as a CANDIDATE with the experiment that would settle it, not as a change: two quality builders concurrent, merging serially, `counters --check` green on main afterwards. Flags the residual risk as the DIV registry allocation rather than the counters, since counters --fix re-derives counts and not allocations. Payoff is roughly 3x on the lane where this backlog lives. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.
Round 4's captain measured it while deciding whether to run testers:
select -k 3returns TWO picks against an 11-need backlog, so a builder slot is unfillable at any
depth. 10 of 11 open needs are quality, and every quality need takes the same five
TRACK_RESOURCES leases -- so at most one quality builder ever runs, and two of three
slots idle permanently on the kind of backlog three rounds have actually produced.
Depth is not the constraint; lease structure is.
The serialisation was right when written -- its reason is the silent
85 -> 86identical-edit merge, which round 1 hit for real (131 vs 129 when the truth was 133).
But two guards have been built since, both at merge time: builder_prompt.md runs
counters --fixINSIDE the merge lease on the rebased tree, re-deriving every countfrom the live tree rather than arithmetic; and
counters --checkruns in theparity-gates CI job. The merge is already serialised and the numbers already
re-derived, while TRACK_RESOURCES additionally serialises an hour of build to protect
a step that takes minutes and is protected twice.
Written as a CANDIDATE with the experiment that would settle it, not as a change:
two quality builders concurrent, merging serially,
counters --checkgreen on mainafterwards. Flags the residual risk as the DIV registry allocation rather than the
counters, since counters --fix re-derives counts and not allocations. Payoff is
roughly 3x on the lane where this backlog lives.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code
https://claude.ai/code/session_01YcFmfZndNjgfqLQVBZCdkY