Skip to content

fix(ui): device touch pass — real geometry for the deferred controls - #533

Open
chodeus wants to merge 1 commit into
mainfrom
fix/device-touch-pass
Open

fix(ui): device touch pass — real geometry for the deferred controls#533
chodeus wants to merge 1 commit into
mainfrom
fix/device-touch-pass

Conversation

@chodeus

@chodeus chodeus commented Aug 14, 2026

Copy link
Copy Markdown
Owner

What

Every control deferred by the G2 overlap sweep gets an honest treatment: real 44px where rows absorb it, 36px + a min-w-pinned expansion where density rules, and documented leave-alones (display-only pills; the MultiSelect chip × stays at a 36px real ceiling because any expansion reached the neighbouring chip's ×).

  • 19 select triggers reach a real 44px — the load-bearing find: LogFileSelect/ModuleSelect styled the wrapper but the inner <select> was unsized, so the true hit area was ~16px regardless.
  • SegmentedControl gains min-w-11: with a 44px minimum width, max(100%, 44px) collapses to 100%, so its coarse-pointer expansion can never spill horizontally for any schema-driven label. The gap-0.5 track is safe by construction; heights unchanged.
  • 4 container-gap fixes from the sweep's flags, including PosterAssetsSearchPage's 3-action bar which was silently clipping at md/lg card widths — it wraps now.
  • InfoTooltip (every helpText field) gets a real 24px box; its expansion still reaches ~6px below, documented as non-destructive.

Verification

Full frontend battery green ×2 (author + verifier): eslint+schema, stylelint, prettier, Vitest, build, used-vs-emitted class check. Built CSS confirmed emitting the one arbitrary-value rule correctly.

Flagged for later (ledgered)

UnmatchedAssetsPage's two hand-rolled SegmentedControl copies (swap for the shared component + free a11y roles); poster-grid md/lg 3-action density design call; two flex-1 touch-expand segments worth the same min-w hardening.

Every deferred control gets an honest treatment: real 44px where rows
absorb it, 36px + a min-w-pinned expansion where density rules, and
documented leave-alones (display-only pills; a chip x whose expansion
reached the neighbouring chip's x). Selects reach a real 44px trigger —
LogFileSelect/ModuleSelect's inner select was unsized, so the true hit
area was ~16px regardless of wrapper. SegmentedControl gains min-w-11 so
its expansion can never spill horizontally for any schema label; the
gap-0.5 track is safe by construction. Poster-card action bars wrap
instead of silently clipping at md/lg widths.
@coderabbitai

coderabbitai Bot commented Aug 14, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 47 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: af674efe-c15d-41ba-87e7-cbb9dc61d88f

📥 Commits

Reviewing files that changed from the base of the PR and between c863872 and c0e8d56.

📒 Files selected for processing (33)
  • frontend/src/components/RecentQueries.jsx
  • frontend/src/components/fields/custom/ArrayObjectField.jsx
  • frontend/src/components/fields/custom/DirPickerField.jsx
  • frontend/src/components/fields/custom/InstancesField.jsx
  • frontend/src/components/fields/features/schedule/CronInput.jsx
  • frontend/src/components/fields/primitives/FieldLabel.jsx
  • frontend/src/components/fields/select/MultiSelectField.jsx
  • frontend/src/components/instances/InstanceCard.jsx
  • frontend/src/components/logs/controls/LogFileSelect.jsx
  • frontend/src/components/logs/controls/ModuleSelect.jsx
  • frontend/src/components/maintenance/LibraryMaintenance.jsx
  • frontend/src/components/modals/EditMediaModal.jsx
  • frontend/src/components/modules/ScheduleBlocksEditor.jsx
  • frontend/src/components/modules/ScheduleCard.jsx
  • frontend/src/components/ui/InfoTooltip.jsx
  • frontend/src/components/ui/Pagination.jsx
  • frontend/src/components/ui/SegmentedControl.jsx
  • frontend/src/pages/Logs.jsx
  • frontend/src/pages/media/LabelarrPage.jsx
  • frontend/src/pages/media/MediaStatsPage.jsx
  • frontend/src/pages/poster/BorderPreviewPage.jsx
  • frontend/src/pages/poster/PosterAssetsSearchPage.jsx
  • frontend/src/pages/poster/PosterCleanarrPage.jsx
  • frontend/src/pages/poster/PosterGDriveSearchPage.jsx
  • frontend/src/pages/poster/PosterStatsPage.jsx
  • frontend/src/pages/poster/UnmatchedAssetsPage.jsx
  • frontend/src/pages/settings/GeneralSettingsPage.jsx
  • frontend/src/pages/settings/InstancesPage.jsx
  • frontend/src/pages/settings/JobsPage.jsx
  • frontend/src/pages/settings/NotificationsPage.jsx
  • frontend/src/pages/settings/SystemSettingsPage.jsx
  • frontend/src/pages/settings/WebhooksPage.jsx
  • frontend/src/pages/settings/modules/ModuleSettingsPage.jsx

Comment @coderabbitai help to get the list of available commands.

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