Skip to content

Keep message actions visible without hover#4045

Open
pzep1 wants to merge 2 commits into
pingdotgg:mainfrom
pzep1:fix/message-actions-visibility
Open

Keep message actions visible without hover#4045
pzep1 wants to merge 2 commits into
pingdotgg:mainfrom
pzep1:fix/message-actions-visibility

Conversation

@pzep1

@pzep1 pzep1 commented Jul 16, 2026

Copy link
Copy Markdown

What Changed

  • Keep user and assistant message action rows at 60% opacity when idle.
  • Preserve full opacity on hover and keyboard focus.
  • Add regression coverage for both message types.

Why

Copy and related message actions were completely hidden until hover, making them difficult to discover and effectively unavailable on non-hover input devices. A subtle idle state keeps the controls discoverable without competing with message content.

UI Changes

Message actions now remain subtly visible at rest and become fully opaque on hover or focus. No screenshot included because this is an opacity-only state change.

Validation

  • vp check
  • vp run typecheck
  • vp test apps/web/src/components/chat/MessagesTimeline.test.tsx

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • I included before/after screenshots for any UI changes
  • I included a video for animation/interaction changes

Note

Keep message actions visible at reduced opacity without hover

Changes the default opacity of action/meta rows in UserTimelineRow and AssistantTimelineRow from opacity-0 to opacity-60, so controls are always partially visible rather than hidden until hover or focus. Hover and focus-within still bring the rows to full opacity.

Macroscope summarized 5a6e97b.

@github-actions github-actions Bot added the vouch:unvouched PR author is not yet trusted in the VOUCHED list. label Jul 16, 2026
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 7553d9fa-7c0f-426b-a278-4f144f68a137

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions github-actions Bot added the size:XS 0-9 changed lines (additions + deletions). label Jul 16, 2026
@macroscopeapp

macroscopeapp Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Approved

Simple CSS opacity adjustment (0 → 60) to keep message actions visible without hover. Pure styling change with no functional impact, accompanied by a test.

You can customize Macroscope's approvability policy. Learn more.

@pzep1 pzep1 closed this Jul 16, 2026
@pzep1 pzep1 reopened this Jul 16, 2026
@juliusmarminge

Copy link
Copy Markdown
Member

before/after screenshots pls

@pzep1

pzep1 commented Jul 16, 2026

Copy link
Copy Markdown
Author

before/after screenshots pls

issue showing before: #4046

@pzep1

pzep1 commented Jul 16, 2026

Copy link
Copy Markdown
Author

before/after screenshots pls

issue showing before: #4046

after:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS 0-9 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants