Repository navigation
Add Aspire-shaped theme transitions and Aspiry whimsy - #1956
David Pine (IEvangelist) wants to merge 7 commits into
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
🟡 Changes recommended
Unresolved cancellation races can override the latest theme selection or remove replacement artwork, and sidebar transitions and reduced-motion cleanup need correction.
4 open issues
What changed in this PR
Adds branded theme-switching effects to aspire.dev, integrating an Aspire-shaped reveal and destination-specific Aspiry artwork with existing theme controls.
Changes:
- Introduces a shared transition controller with interaction origins, reduced-motion fallback, and quick-reversal artwork.
- Connects footer preferences to the controller and supplies mascot assets through the site footer.
- Adds component rendering and end-to-end coverage for persistence, reduced motion, and artwork behavior.
| File | Description |
|---|---|
src/frontend/tests/unit/custom-components.vitest.test.ts |
Adds rendering coverage for transition and artwork hooks. |
src/frontend/tests/e2e/ui-regressions.spec.ts |
Tests theme persistence, cleanup, reduced motion, and mascot interactions. |
src/frontend/src/components/ThemeTransition.astro |
Implements theme transitions, artwork, and control synchronization. |
src/frontend/src/components/starlight/Footer.astro |
Mounts the controller with mascot assets. |
src/frontend/src/components/FooterPreferences.astro |
Routes theme selections and interaction origins through the controller. |
Review effort: Balanced
|
Superseded by the updated restrained-animation demo: #1956 (comment) |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Frontend HTML artifact readyThe latest frontend build uploaded the This comment updates automatically when a new frontend build artifact is uploaded. |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Superseded by the latest draft motion demo: #1956 (comment) |
Pull request was converted to draft
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Updated demo of the approved full-page theme reveal and bottom-center Aspiry quick-reversal animation: aspire-theme-ripple-final.webm |
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Updated demo: Aspiry now enters from non-repeating random edges and corners with varied gestures while preserving the five-second timing: aspiry-random-entrances.webm |


Summary
Tests
pnpm --dir .\src\frontend lintpnpm --dir .\src\frontend run test:unit:components(70 passed)pnpm --dir .\src\frontend exec playwright test tests/e2e/ui-regressions.spec.ts --grep "footer preferences persist theme|theme changes skip decorative motion|quick reverse theme changes"(9 passed across desktop, tablet, and mobile)pnpm buildwas not run locally.