Skip to content

Claude/jolly carson j2c8zt#21

Merged
mukeshkumarcharak merged 2 commits into
mainfrom
claude/jolly-carson-j2c8zt
Jun 8, 2026
Merged

Claude/jolly carson j2c8zt#21
mukeshkumarcharak merged 2 commits into
mainfrom
claude/jolly-carson-j2c8zt

Conversation

@mukeshkumarcharak

Copy link
Copy Markdown
Contributor

No description provided.

mukeshkumarcharak and others added 2 commits June 9, 2026 01:33
…ice viz

Drop the phone-mockup container (border, status bar, header). The
animated orb is now the full-screen hero centered on a dark background.

Layout: orb-scene (top) → scrollable message list → glass input row (bottom).
Max-width 680 px, responsive padding via clamp().

Orb animations:
- Idle: two independent CSS animations on different elements — orbFloat
  (11 s, translateY) on the wrapper and orbBreath (7 s, scale) on the
  sphere. Non-harmonic periods create 77 s of apparent randomness.
- Thinking (text mode): orb brightens/glows like ChatGPT/Gemini while
  API call is in progress; swirl doubles in speed.
- Speaking (voice mode): Web Audio API (AnalyserNode, FFT 64) reads
  real microphone frequency data at 60 fps. Per-frame: overall RMS
  energy drives orb scale (1.0–1.18) and 8 frequency bands drive
  individual bar heights (4–38 px). CSS fallback simulation runs when
  mic is not active (data-live attribute gates which path is used).
  Three expanding rings provide secondary visual rhythm.

Mic button toggles voice mode (click to start / click to stop).
Graceful denial: catches getUserMedia rejection, shows status message.

https://claude.ai/code/session_01THtMvNNx21QhXYi6PBRFBz
@mukeshkumarcharak mukeshkumarcharak merged commit 26f064d into main Jun 8, 2026
0 of 6 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.

2 participants