BrainBarDashboardPanelControllerTests.testSearchOverlayDoesNotShrinkExpandedDetailsAndVerticalSizeIsPinned fails locally on clean main, but CI is green
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 42/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- swift
- Domain
- ci-cd, testing-qa
Research direction
Start with BrainBarDashboardPanelControllerTests/testSearchOverlayDoesNotShrinkExpandedDetailsAndVerticalSizeIsPinned and reproduce it on clean origin/main with the provided swift test --filter command. Compare the local test path with the CI test selection and display environment to determine why visibleFrame differs or the test is omitted. Done means the discrepancy is explained and the local and CI health signals are made consistent.
Written by the indexing model from the issue text.
Description
Two tests, opposite blind spots
BrainBarDashboardPanelControllerTests/testSearchOverlayDoesNotShrinkExpandedDetailsAndVerticalSizeIsPinned
fails on clean origin/main (9f26d9f9) when run locally:
swift test --filter BrainBarDashboardPanelControllerTests/testSearchOverlayDoesNotShrinkExpandedDetailsAndVerticalSizeIsPinned
-> Test Suite 'BrainBarTests.xctest' failed
0.0 vs Double.greatestFiniteMagnitude
macOS 27.0, Xcode 27.0, CLT 27.0.0.0.1788430756.
Yet main's CI at 9f26d9f9 is green (CI: success, Ratchet attest: success).
Found by the double-render implementer running the full suite (929 tests, 5 skipped, 1 failure) and reported as
reproducing unchanged on clean main. I verified that claim independently before filing rather than relaying
it — it reproduces.
Why this is worth its own issue
Set it beside #891 and the pair is the actual problem:
| #891 socket flake | this test | |
|---|---|---|
| locally | passes, 0.102 s | fails |
| in CI | fails ~55% | passes |
Our local suite and our CI suite disagree about whether main is healthy, in both directions. Each one is
individually dismissible ("just a flake", "just a local quirk"); together they mean neither signal can be
trusted on its own, which is how a real regression gets through. That cost a day already this week — three
consecutive #891 failures got read as a regression in #902 that did not exist.
Not established
- Why CI does not see it. Candidates: it is display-dependent and CI's environment differs; it is skipped or
deselected in the CI path; or CI's runner produces a differentvisibleFrame. I have not checked which,
and the answer decides whether this is a test bug or a coverage hole. - Whether it is a recent regression or long-standing. Not bisected.
Explicitly not done here
No fix, no skip, no deadline change — filing only. The double-render/line-restore lane did not attempt an
out-of-scope fix, which was the right call.
🤖 Generated with Claude Code
- Dominant language
- Python
- Stars
- 9
- Forks
- 7
- Avg merge
- 2h 8m
- Merged PRs (30d)
- 211
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EtanHey/brainlayer
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
EtanHey/brainlayer#999 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
EtanHey/brainlayer#986 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
EtanHey/brainlayer#985 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
EtanHey/brainlayer#982 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
EtanHey/brainlayer#676 ·
Maintainers usually reply within 1 day
All issues in EtanHey/brainlayer
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
PedestrianDynamics/pyFDS-Evac#343 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
theskumar/python-dotenv#708 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Maintainers usually reply within 2 days
-
Docs Timedelta
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
pandas-dev/pandas#69919 ·
Maintainers usually reply within 1 day
-
API documentation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
zephyrproject-rtos/west#1009 · 2 comments ·
Maintainers usually reply within 3 days