Skip to content

Conversation

@archandatta
Copy link
Contributor

@archandatta archandatta commented Jan 14, 2026

Screen.Recording.2026-01-14.at.12.51.36.PM.mov

Note

Updates the loading experience across the about and connect screens.

  • Switches loader animation from kernel-logo-spin to kernel-logo-pulse with new keyframes and applies it to .kernel-logo in both about.vue and connect.vue
  • Removes the previous reduced-motion spin override and related spin keyframes
  • Simplifies .window container styling by dropping width/background/padding/max size/overflow rules (retains scrollbar styling)

Written by Cursor Bugbot for commit 8d07457. This will update automatically on new commits. Configure here.

@archandatta archandatta requested review from juecd and rgarcia January 14, 2026 16:54
align-items: center;
.window {
max-width: 70vw;
Copy link

Choose a reason for hiding this comment

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

Window styling accidentally removed breaking visual appearance

High Severity

The .window class lost essential styling properties (background, border-radius, max-width/width, max-height, overflow, padding) that were accidentally deleted. This PR was only meant to update the animation to pulse, but these unrelated style removals will cause the window to appear transparent/unstyled with no size constraints, breaking the UI completely.

Additional Locations (1)

Fix in Cursor Fix in Web

.kernel-logo {
animation: none;
}
animation: kernel-logo-pulse 1.5s ease-in-out infinite;
Copy link

Choose a reason for hiding this comment

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

Removed accessibility check for reduced motion preference

Medium Severity

The @media (prefers-reduced-motion: reduce) blocks that previously disabled animation for users who have configured their system to prefer reduced motion were removed. This was an existing accessibility feature, not defensive coding. Users with vestibular disorders who explicitly requested no animations will now see the continuous pulse animation, which can cause physical discomfort.

Additional Locations (1)

Fix in Cursor Fix in Web

Copy link
Contributor

@tembo tembo bot left a comment

Choose a reason for hiding this comment

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

Nice improvement switching to a pulse animation.

Main things I noticed in the diff:

  • about.vue has a small CSS syntax typo in the new keyframes (scale(1.2;) that will invalidate the animation.
  • Consider keeping a prefers-reduced-motion escape hatch (it was removed in this change) so users who opt out of motion aren’t forced to see the pulse.
  • The @keyframes block is duplicated across both components; if it’s meant to stay consistent, a shared style would reduce drift.

to {
transform: rotate(360deg);
50% {
transform: scale(1.2;
Copy link
Contributor

Choose a reason for hiding this comment

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

transform: scale(1.2; looks like a syntax typo (missing )), which will break the whole @keyframes block.

Suggested change
transform: scale(1.2;
transform: scale(1.2);

.kernel-logo {
animation: none;
}
animation: kernel-logo-pulse 1.5s ease-in-out infinite;
Copy link
Contributor

Choose a reason for hiding this comment

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

Since this animates continuously, I’d keep the prefers-reduced-motion: reduce override that was removed (or at least reduce/disable the pulse) so we don’t force motion for users who opt out. Same applies in connect.vue.

@keyframes kernel-logo-spin {
from {
transform: rotate(0deg);
@keyframes kernel-logo-pulse {
Copy link
Contributor

Choose a reason for hiding this comment

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

kernel-logo-pulse is defined in both about.vue and connect.vue now. If this is intended to stay identical, might be worth hoisting to a shared stylesheet/SCSS partial so tweaks (duration/scale/reduced-motion) don’t drift between components.

@juecd
Copy link
Contributor

juecd commented Jan 14, 2026

Gah, sorry I'm not being specific enough.
I would go medium-sized logo --> slightly larger logo, ideally with a gentle animation so it's not jarring. The original Neko behavior (small green circle to larger) was directionally what I had in mind. @masnwilliams probably knows what I'm getting at if I'm still not being specific enough.

@masnwilliams
Copy link

@archandatta @juecd i think we can close this right?

#118

@rgarcia
Copy link
Contributor

rgarcia commented Jan 14, 2026

@masnwilliams this is a continuation of #118 to remove the spin

@archandatta archandatta merged commit 32f8567 into main Jan 14, 2026
5 checks passed
@archandatta archandatta deleted the archand/kernel-781/update-loading-icon-animation branch January 14, 2026 19:26
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.

5 participants