diff --git a/desktop/src/pages/ActivitySettings.test.tsx b/desktop/src/pages/ActivitySettings.test.tsx
index b2dcb1bd..c5c67a87 100644
--- a/desktop/src/pages/ActivitySettings.test.tsx
+++ b/desktop/src/pages/ActivitySettings.test.tsx
@@ -227,6 +227,18 @@ describe('ActivitySettings', () => {
expect(screen.queryByText('Selected day')).not.toBeInTheDocument()
})
+ it('keeps the profile edit control out of screenshots until hover or keyboard focus', async () => {
+ render()
+
+ await flushActivityLoad()
+
+ const editButton = screen.getByRole('button', { name: 'Edit profile' })
+ expect(editButton).toHaveClass('opacity-0')
+ expect(editButton).toHaveClass('group-hover/activity-profile:opacity-100')
+ expect(editButton).toHaveClass('focus-visible:opacity-100')
+ expect(editButton.closest('div')).toHaveClass('group/activity-profile')
+ })
+
it('supports localized heatmap mode switches and persisted display name edits', async () => {
useSettingsStore.setState({ locale: 'zh' })
render()
diff --git a/desktop/src/pages/ActivitySettings.tsx b/desktop/src/pages/ActivitySettings.tsx
index 47c77223..a6b4b235 100644
--- a/desktop/src/pages/ActivitySettings.tsx
+++ b/desktop/src/pages/ActivitySettings.tsx
@@ -573,13 +573,13 @@ export function ActivitySettings() {
}}
/>
-
+
{profile.displayName}