Skip to content

feat: Developers Coffee cold-start motion sting - #40

Merged
ucguy4u merged 1 commit into
mainfrom
feat/dc-motion-sting
Oct 13, 2026
Merged

ucguy4u merged 1 commit into
mainfrom
feat/dc-motion-sting

Conversation

@ucguy4u

@ucguy4u ucguy4u commented Oct 13, 2026

Copy link
Copy Markdown
Contributor

Summary

  • New ~1.9s brand sting at cold start: brass line-art cup traces itself, two steam curls rise and fade, "Developers Coffee" wordmark (Instrument Serif) fades up, then fades out into the app.
  • Tap skips; reduced-motion shows a static frame for 600ms.
  • Flutter-native (CustomPainter), no new dependencies. Timing/easing centralised in dc_motion.dart.
  • app.dart shows the sting via _SplashGate; tabs (and the native Thermion avatar overlay) mount only after it ends, so nothing native renders under the animation.
  • DESIGN.md Motion section + Decisions Log updated. Brass on ground only: no glow, no gradient.

Tradeoff

Avatar overlay mounts ~1.9s later at cold start (less if tapped to skip).

Test plan

  • flutter test test/branding: onDone fires once at end, tap-skip, reduced motion (3 pass)
  • Ran on iPhone 17 Pro simulator, confirmed cup, steam and wordmark render in brand colors
  • Check on a physical Android device

Note: other suites in app/test/avatar fail independently of this change.

🤖 Generated with Claude Code

Brass line-art cup + steam, wordmark fade, tap-to-skip, reduced-motion
static frame. Tabs mount after it ends. Documented in DESIGN.md Motion.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@ucguy4u
ucguy4u merged commit 98a67c4 into main Oct 13, 2026
2 checks passed
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.

1 participant