Conversation
…t tooltips Co-authored-by: Maangled <108793241+Maangled@users.noreply.github.com> Agent-Logs-Url: https://github.com/Maangled/ferros/sessions/ab465450-1a27-40b1-80e6-0046771f2df9
Copilot
AI
changed the title
[WIP] Add rocket emoji achievement animation to user experience
Achievement unlock: rocket animation, screen-wide fireworks, click-to-toggle tooltips
Mar 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to PRs #22–24. Implements the Genesis Pioneer unlock experience and fixes the achievement tooltip interaction bug.
Changes
🚀 Rocket launch animation
🚀element is created at the button's viewport position viagetBoundingClientRect()@keyframesrule is injected at runtime with 5 dynamically computed waypoints arcing upward then landing on the Genesis Pioneer carddrop-shadowfilter creates the trail glow; 1.1scubic-bezier(.4,0,.2,1)flight🎆 Fireworks burst
<div>s injected at the card center, spread every 22.5° at 260–300px radius — goes well beyond card bounds across the full viewport#2dd4bf(FERROS accent), white, orange; sizes 5–8px withbox-shadowglowanimation-delaystaggered 50ms per particle; container self-removes after 2.3s🖱️ Hover tooltip → click-to-toggle
:hover .ach-hover-diagramCSS rule; replaced with.ach-activeclass toggled by JSSequencing
triggerGenesisPioneer()removed frominit()— unlock is now gated on the rocketanimationendeventcompleteStage0()restructured: trade dialog (if needed) → disable button → rocket →_doCompleteStage0(). Stage flow0→1→2→3is untouched.Screenshots
Stage 0 with click-to-toggle tooltip open:
Rocket mid-flight (🚀 visible in DOM), Begin button disabled, trade dialog accepted:
Original prompt
Context
This is a follow-up animation PR for
docs/personal-profile.html. A separate PR is fixing the Begin button blocker and adding the boot animation. THIS PR focuses specifically on the achievement unlock experience after the user clicks Begin.CRITICAL: Read
docs/AGENT_GUIDE.mdbefore touching any code. All architecture constraints are binding. Key rules:file://protocol compatibility is mandatory — no external dependencies, nofetch(), no ES modules, no CDN linkssaveProfile()is the ONLY localStorage write point — do not bypasshashData()or remove the djb2 fallbackRead the ADRs in
docs/adr/— they are binding.Changes Required
1. Rocket Emoji Achievement Animation
When the Begin button is clicked (or immediately after the boot sequence completes and achievements become visible):
@keyframeswithoffset-path(CSS Motion Path) or manualtransform: translate()keyframes to create the circular trajectory2. Achievement Unlock Animation Enhancement
When the rocket lands on the Genesis Pioneer card:
@keyframeswith random-ish directions and fade-out3. Fireworks Implementation (CSS-only)
Create a reusable fireworks effect:
@keyframesanimation with differenttranslate()endpoints (spread pattern)animation-delayfor a natural feeldisplay: noneor are removed4. Achievement Hover Fix (if not already fixed in the other PR)
The achievement hover tooltips from PR #23 disappear before the user can click buttons inside them. If the boot animation PR doesn't fix this:
:hoverto a click-to-toggle patternImplementation Notes
offset-path: path(...)) works onfile://protocol in modern browsers — BUT provide a fallback usingtransformkeyframes in case it doesn't workWhat NOT to do
hashData(),saveProfile(), or the seal chainfetch(), ES modules, or service workersThe following is the prior conversation context from the user's chat exploration (may be truncated):
Assistant: This is a massive vision document you've laid out. I've reviewed the full
personal-profile.html(163KB, ~2000 lines), the repo structure, and the README. Let me break down what you're asking into concrete, actionable work and create a PR that tackles the implementable front-end changes for the genesis/homepage experience. Here's my understanding of the 7 points mapped to what can ship now:What this PR will implement:
This pull request was created from Copilot chat.
📱 Kick off Copilot coding agent tasks wherever you are with GitHub Mobile, available on iOS and Android.