Skip to content

Face hand-shadow rendering - #62

Merged
weeeha merged 5 commits into
mainfrom
claude/hand-shadows
Sep 28, 2026
Merged

weeeha merged 5 commits into
mainfrom
claude/hand-shadows

Conversation

@weeeha

@weeeha weeeha commented Sep 28, 2026

Copy link
Copy Markdown
Owner

Adds the --face-shadow token and per-face hand-shadow rendering, shipped by default on the Floral, Productivity, and Complications Light faces.

Rescued from a stranded worktree on 2026-09-28.

🤖 Generated with Claude Code

weeeha and others added 5 commits September 28, 2026 16:41
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Liveness reads red until Hands.tsx reads it two commits on.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…efault

none | cast | soft. Floral, Productivity and Complications Light default cast;
Analog and Complications Dark default none. A face gains the key only with a
row in hand-shadow.test.ts, so the other eight ship nothing rather than an
undecided none.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
cast is a translated copy under each hand, the offset on a group outside the
rotation; soft is one feDropShadow over all hands on a fixed full-face region,
because the default region clips a thin hand's blur at 3 o'clock.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…ows by default

Analog and Complications Dark carry the option at none. Complications Light
loses its per-line feDropShadow: it was clipped by the default filter region
whenever a hand lay near 3 or 9, and it was a blur per frame on a Pi 4. The
treatment numbers (CAST, SOFT, SECOND_HAND_SPRING) live beside the option in
src/shared/hand-shadow.ts, since a component file may export only components.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@weeeha
weeeha merged commit 099d442 into main Sep 28, 2026
1 check passed
@weeeha
weeeha deleted the claude/hand-shadows branch September 28, 2026 20:42
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