Skip to content

fix(web): opaque sticky header and bottom bar so scrolled content cannot show through - #416

Merged
sylphx-desk-studio[bot] merged 4 commits into
mainfrom
fix/opaque-header
Oct 9, 2026
Merged

sylphx-desk-studio[bot] merged 4 commits into
mainfrom
fix/opaque-header

Conversation

@sylphx-desk-studio

@sylphx-desk-studio sylphx-desk-studio Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

What

  • Give the sticky top navigation, its loading skeleton, the daily sticky subheader and mobile bottom navigation an opaque page-background surface.
  • Remove their translucent background and backdrop-filter classes so scrolling text cannot ghost through navigation.
  • Keep a four-case regression guard for all four chrome surfaces.

Why

On the mobile Sudoku board, page text scrolling behind translucent navigation remained visible and interfered with the header. An opaque surface fixes this without depending on browser blur support, while retaining the existing light/dark background token and layout.

How tested

  • Recovered the existing fix and merged current main b1926fd42fb019ef48fc49f725f01ecf0ffa9179; the delta against main is only the four chrome components and their regression test.
  • git diff --check origin/main HEAD passed at 546374cbd5809fd2a93cd781e97626d0d68c51a4.
  • The prior preserved head 0f082c3835b3aded70b2e8156c45afd480aadfe9 passed the four chrome tests, lint, typecheck, dependency audit and app production build in remote Build. These are prior-head results, not a claim that the current merge head has run them.
  • A fresh remote chrome-test request could not obtain a build machine within its 240-second queue timeout (exit 125). Fresh regression, lint/typecheck, Security Scan and build remain to CI.
  • Manual acceptance remains pending after deployment: open puzzled.gg/games/sudoku at 390×844, scroll the board underneath the header and confirm no underlying text is visible. Check the loading and loaded header in light and dark themes.

Rollback

Revert the opaque chrome changes and their guard together; there is no schema, account or data migration.

@sylphx-desk-services sylphx-desk-services Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The four scrolled-under chrome surfaces now use solid light/dark page backgrounds without translucent tints or backdrop filters. Layout and interaction paths are unchanged, and the four-surface regression guard is included in the passing unit-test lane. Lint, typecheck, security scan and builds pass at this head. The requested mobile scrolling check remains a post-deployment acceptance check.

@sylphx-desk-studio
sylphx-desk-studio Bot added this pull request to the merge queue Oct 9, 2026
Merged via the queue into main with commit dfbf5a7 Oct 9, 2026
18 of 19 checks passed
@sylphx-desk-studio
sylphx-desk-studio Bot deleted the fix/opaque-header branch October 9, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant