Skip to content

feat(web): add quiet panel scroll affordances - #336

Merged
Rinat S (rsolmano) merged 7 commits into
mainfrom
ui-scrollbar-hiding-mockups
Aug 30, 2026
Merged

feat(web): add quiet panel scroll affordances#336
Rinat S (rsolmano) merged 7 commits into
mainfrom
ui-scrollbar-hiding-mockups

Conversation

@danyaberezun

@danyaberezun danyaberezun commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

Hide scrollbar chrome at rest in ThinkRail’s auxiliary tool and terminal surfaces while keeping scrolling discoverable and directly manipulable. Scroll thumbs now reveal on local intent, and short directional curtains appear only where content is clipped.

Changes

  • add dependency-light QuietScrollArea and QuietScrollFrame primitives with resize/content-aware edge detection
  • apply quiet scrolling to Projects, Files, Specs, Changes, Review, and xterm wherever the terminal is placed
  • preserve native and xterm scrollbar hit geometry while rendering a compact optical thumb on hover, focus, drag, touch, or active scroll
  • retain persistent hairlines for bundled high-contrast themes, visible system scrollbars in forced-colours mode, and transition-free behavior under reduced motion
  • derive xterm edge state through its public buffer API while leaving Monaco and the existing tab-strip overflow treatment unchanged
  • update the web module boundaries/specs and add focused unit and browser coverage
  • make recalled-prompt delivery coverage assert the exact outgoing session.prompt frame instead of a legitimately virtualized transcript row

Testing

  • bun run check:deps — passed
  • bun run check:seams — passed
  • bun run lint — passed with 0 errors (6 pre-existing unused-suppression warnings)
  • bun run typecheck — 11/11 tasks passed
  • bun run test — 11/11 tasks passed
  • bun run e2e — full 300-test no-agent suite passed on this head across 8/8 shards
  • post-refresh stress rerun: three unrelated contention/race failures; bun run e2e -- --last-failed passed all 3 serially

Checklist

  • Fast gates pass: bun run lint, bun run typecheck, bun run test
  • E2E suite passes for app-affecting changes
  • Relevant SPEC.md files updated for the boundary and behavior change
  • I have read the Contributing guide and agree to the Code of Conduct

Screenshots

Files panel — idle, mid-scroll

Before After
Files panel before Files panel after

Terminal — idle, scrolled away from latest output

Before After
Terminal before Terminal after

jetbrains-air[bot]
jetbrains-air Bot previously approved these changes Aug 27, 2026

@jetbrains-air jetbrains-air 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.

Approved — ready to merge.

danyaberezun and others added 7 commits August 30, 2026 17:34
ThinkRail-Todo: 01a04531-3d80-771a-969a-ce4262745f33/t_00b0b2c21611
ThinkRail-Todo: 01a04531-3d80-771a-969a-ce4262745f33/t_df324cecb881
ThinkRail-Todo: 01a04531-3d80-771a-969a-ce4262745f33/t_d795f2573940
ThinkRail-Todo: 01a04531-3d80-771a-969a-ce4262745f33/t_d8b047a8ef30
ThinkRail-Todo: 01a0532d-2e89-7286-8e38-b38220decc22/t_7ee48514129e

@jetbrains-air jetbrains-air 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.

Approved — ready to merge.

@rsolmano
Rinat S (rsolmano) merged commit 754ffff into main Aug 30, 2026
6 checks passed
@rsolmano
Rinat S (rsolmano) deleted the ui-scrollbar-hiding-mockups branch August 30, 2026 16:58
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.

2 participants