Skip to content

feat(services): the trunk blazes and its balls take in the blaze like liquid - #15

Merged
MaxDaten merged 11 commits into
mainfrom
claude/sharp-cerf-7agod7
Oct 4, 2026
Merged

MaxDaten merged 11 commits into
mainfrom
claude/sharp-cerf-7agod7

Conversation

@MaxDaten

@MaxDaten MaxDaten commented Oct 4, 2026 •

Copy link
Copy Markdown
Owner

The scroll-scrubbed git-log trunk now burns like a fuse, and the commits and releases it strikes take the blaze in like liquid.

Blazing tip

  • li::after streak (2px × --space-major): gradient transparent → accent → a sparkle-tinted head, half-strength accent glow
  • Same --release timeline and entry-crossing range as the trunk, so the head rides exactly on the tip; flares up after each release and burns out into the next
  • Trunk start factored into --trunk-top so trunk and blaze share it

Liquid hit on commits and releases

  • commit / merge keyframes: each ball forms as a white-hot teardrop pulled up towards the trail's head, stretches as it takes it in, splats on impact, then wobbles like jelly (damped non-uniform scale + drop-shaped border-radius) into its circle, cooling from --color-sparkle to the accent
  • ember glow (half-strength accent drop-shadow) runs alongside on a longer range so it outlasts the wobble; the release's Halo flash is kept
  • Badges stack above the trunk and blaze (z-index) and turn opaque early, so the line never shines through them

All of it only inside prefers-reduced-motion: no-preference + @supports (animation-timeline: view()); otherwise the log rests drawn.

Verified: check, lint, unit tests; e2e motion, responsive, a11y; Chromium screenshots and computed scale across scroll positions (damped 0.89×1.13 → 1.07×0.93 → 0.96×1.05 → 1).

🤖 Generated with Claude Code

https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW

A white-hot head with a fading glow trail rides the scroll-scrubbed trunk
tip on the same timeline and range, flaring up after each release and
burning out into the next. Only with scroll timelines and motion allowed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
@vercel

vercel Bot commented Oct 4, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
maxdaten-io Ready Ready Preview Oct 4, 2026 8:24pm UTC

Each commit dot and release node is born as a white-hot blob, morphing
through uneven border radii and cooling from sparkle to accent into its
circle, with an ember glow that outlasts the pop like the trail behind
the tip.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
@MaxDaten MaxDaten changed the title feat(services): the trunk's tip blazes with a glowing trail as it grows feat(services): the trunk blazes and its commits and releases form molten Oct 4, 2026
The trail was painted over release nodes and commit dots, and the
fading-in node let the trunk show through. Badges now stack above the
trunk and turn opaque early. Gentler blob radii and overshoot, a
shorter white-hot phase and a single, softer, shorter ember glow; the
trail drops its doubled glow.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
Half-strength glows on the trail and embers, a dimmer trail head, a
shorter white-hot phase and smaller overshoots.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
Where the trail's head strikes, commits and releases form as a drop
pulled up towards it, splat as it lands and wobble like jelly (damped
stretch and squash) into their circle, replacing the random blob radii.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
@MaxDaten MaxDaten changed the title feat(services): the trunk blazes and its commits and releases form molten feat(services): the trunk blazes and its balls take in the blaze like liquid Oct 4, 2026
…ands

When the node is struck, its title fills with the accent from left to
right: a soft-edged gradient clipped to the text, scrubbed on the
release's scroll timeline, so scrolling back drains it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
Unrevealed titles wait slightly faded; the kindle sweep gets a sparkle
seam at its edge and a band of fine twinkling dust (three sparse speck
grids of co-prime sizes, masked to ride the edge on the same scroll
timeline, twinkling on the clock).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
A passive window scroll listener flags the band while scrolling (150ms
idle timeout); the dust fades in quickly while it moves and faints over
0.6s once it rests, via filter so it composes with the sweep's opacity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
Each speck gets a 2px half-strength sparkle drop-shadow, in the same
filter list as the idle fade so the two interpolate together.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
The title sweep now shares the node's merge range end, so each title is
completely in ember by the time its release settles, instead of
trailing on for another pop of scroll.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
An IntersectionObserver with the scan line as its root edge marks a
release kindled once its node's centre crosses it; the title then plays
its glitter reveal on the clock (0.9s) and is put out again when
scrolled back above the line. The idle-scroll gate on the glitter goes:
the dust now only exists during the timed reveal.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y8bgwtK8JrdWVHhi7dm9yW
@MaxDaten
MaxDaten merged commit 226e218 into main Oct 4, 2026
5 checks passed

This branch was successfully deployed

1 active deployment
Preview — c100cdd3 Deployed Oct 4, 2026 by vercel[bot]
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.

2 participants