Skip to content

backlog: file #1331 -- one test name over six assertions makes a merge-blocking flake read as six bugs - #533

Merged
wshallwshall merged 1 commit into
mainfrom
lander/1331-connscale-flake
Aug 22, 2026
Merged

backlog: file #1331 -- one test name over six assertions makes a merge-blocking flake read as six bugs#533
wshallwshall merged 1 commit into
mainfrom
lander/1331-connscale-flake

Conversation

@wshallwshall

Copy link
Copy Markdown
Collaborator

Ledger-only, one file, +28/-0. Content written by the dispatcher seat, which allocated no number and cited none; filing routes here because allocation and the commit that files it cannot be split across worktrees.

The row

tests/test_connscale_smoke.py::test_connscale_smoke_end_to_end blocked three PRs in one evening -- #516, #530 and #529 -- on test (ubuntu-latest, py3.14) and the Windows legs, which are three of the thirteen required contexts.

Why it does not read as one problem: it wears two different assertions.

throughput SLO   fixed_aggregate at N=24: 25.1 against a prior 34.5 * 0.75
intake loss      engine_read 35 below confirmed sent 36 -- one message lost on intake

The dispatcher measured the cause on origin/main: the test is 273 lines and the end-to-end case asserts at least six separate properties under one name. Two seats hitting it twice see two unrelated bugs.

Fix direction is in the row so it does not become "re-run it": make the failure name itself -- split the assertions, or carry the failing property into the message.

The attribution rule, which is the reusable half

Attribute by file scope before re-running. #529 and #530 each touch zero files under pipeline/, store/ or transports/, and neither touches the test, so neither can reach the intake path. That is what made both re-runs earned rather than manufactured -- and both went green, which is the check on the method.

What is NOT measured, stated in the row

Whether the two assertions share a root cause is unknown. Neither failure was reproduced locally; both figures are read off CI. The three-PR count is one evening's observation, not a rate.

Verification

parse_items: 339 items / 245 open against main's 338 / 244, zero lost from either side, #1331 present and open. backlog_status_check.py green over 575 items across both files. Ledger gate passed on commit, which is what confirms the number was allocated rather than chosen.

Opened unarmed, behind #458 -- arming a second PR now would only re-BEHIND the one carrying #1005 and #1314.

@wshallwshall
wshallwshall enabled auto-merge (squash) August 22, 2026 23:01
@wshallwshall
wshallwshall disabled auto-merge August 22, 2026 23:01
…e-blocking flake read as six bugs

Content routed here by the dispatcher seat, which allocated no number and cited
none. Filing routes to the lander because allocation and the commit that files
it cannot be split across worktrees.

WHAT IT COST, mine: test_connscale_smoke_end_to_end blocked THREE PRs in one
evening -- 516, 530 and 529 -- on required contexts.

WHY IT DOES NOT READ AS ONE PROBLEM, which is the row: it wears two different
assertions. A throughput SLO (fixed_aggregate at N=24, 25.1 against a prior
34.5 * 0.75) and an intake loss (engine_read 35 below confirmed sent 36). Two
seats hitting it twice see two unrelated bugs.

THE DISPATCHER MEASURED THE CAUSE: the test is 273 lines and the end-to-end
case asserts at least SIX separate properties under one name. That is why
nobody has owned it, and it is why the fix direction is to make the failure
NAME itself rather than to re-run it.

ATTRIBUTION IS IN THE ROW because it is the reusable half: attribute by FILE
SCOPE before re-running. 529 and 530 each touch zero files under pipeline,
store or transports and neither touches the test, so neither can reach the
intake path. That is what made both re-runs earned rather than manufactured.

AND WHAT IS NOT MEASURED IS STATED: whether the two assertions share a root
cause is unknown, neither failure was reproduced locally, and the three-PR
count is one evening rather than a rate.

Verified: parse_items 339 items / 245 open against main's 338 / 244, zero lost
from either side, #1331 present and open. backlog_status_check green over 575.
@wshallwshall
wshallwshall force-pushed the lander/1331-connscale-flake branch from 43b905e to 55f0acb Compare August 22, 2026 23:03
@wshallwshall
wshallwshall enabled auto-merge (squash) August 22, 2026 23:03
@wshallwshall
wshallwshall merged commit 15b222e into main Aug 22, 2026
38 of 39 checks passed
@wshallwshall
wshallwshall deleted the lander/1331-connscale-flake branch August 22, 2026 23:17
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.

1 participant