Skip to content

Pill legibility + motion: adaptive rim, REC pulse, travelling waveform#75

Merged
alexkroman merged 1 commit into
mainfrom
pill-legibility-and-motion
Jul 8, 2026
Merged

Pill legibility + motion: adaptive rim, REC pulse, travelling waveform#75
alexkroman merged 1 commit into
mainfrom
pill-legibility-and-motion

Conversation

@alexkroman

Copy link
Copy Markdown
Collaborator

Summary

Design improvements to the recording pill so it reads well on both light and dark backgrounds, plus motion that makes it feel live. Also refreshes the README/site hero images.

Pill changes (OverlayView.swift)

  • Adaptive rim — a 12% white strokeBorder on the capsule edge. A single opaque fill can only separate from one end of the brightness range; the drop shadow carries light backdrops but is invisible on black. The hairline rim draws the silhouette on dark content while riding the shadow (near-invisible) on light content. strokeBorder insets by half the line width, so it stays inside the frame.
  • REC dot pulse — the magenta dot breathes 1.0 → 0.4 over ~1.2s via the same continuous-clock TimelineView pattern as TranscribingLabel/WaveformBars. Magenta (brand --hot) stands in for the conventional red record dot, so the pulse carries the live-capture affordance. Holds steady under Reduce Motion.
  • Travelling waveform — replaced the out-of-sync per-bar idle shimmer with a directional crest that sweeps left→right (~2s sweep), fading out as your voice comes in. Reads as "listening" vs. "hearing something."

Site/docs

  • Refresh README + site/ hero images and updated image dimensions.
  • Remove the unused blurt-window*.png shots.

Verification

  • App builds and installs cleanly (scripts/dev-build.sh).
  • Animations follow patterns already proven in the same file.

🤖 Generated with Claude Code

…h site images

Make the recording pill read on any backdrop and feel live:
- Add a 12% white hairline rim to the capsule so it keeps its silhouette on
  dark/black backgrounds where the drop shadow (which only carries light
  backdrops) is invisible.
- Pulse the REC dot 1.0 -> 0.4 over ~1.2s via a continuous-clock TimelineView,
  so the magenta dot carries the live-capture affordance in lieu of the
  conventional red. Holds steady under Reduce Motion.
- Replace the waveform's out-of-sync idle shimmer with a directional wave that
  sweeps left->right, so "listening" reads as alive rather than frozen.

Also refresh the README/site hero images and drop the unused window shots.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@alexkroman alexkroman added this pull request to the merge queue Jul 8, 2026
Merged via the queue into main with commit fb65708 Jul 8, 2026
6 checks passed
@alexkroman alexkroman deleted the pill-legibility-and-motion branch July 8, 2026 03:36
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