Skip to content

Fix: gradients, textures and animations now apply in both modes#16

Merged
jonwilliams84 merged 1 commit into
masterfrom
claude/refactor-and-features-H58JN
May 8, 2026
Merged

Fix: gradients, textures and animations now apply in both modes#16
jonwilliams84 merged 1 commit into
masterfrom
claude/refactor-and-features-H58JN

Conversation

@jonwilliams84
Copy link
Copy Markdown
Owner

The previous version put the background, texture and animation on the Board's outer Stack, and rows fell back to bg.from when no per-line colour was set — so the rows painted opaque over the gradient/texture and hid every effect except the row colour itself. Photo mode bypassed all of it because BigPicture just rendered an image with no overlay.

Hoist the visual layers into a new Stage component that wraps both the Board and BigPicture:

  • Stage owns the gradient background, texture overlay, texture animation, and the shimmer pass.
  • Board only renders rows. Rows default to transparent; an explicit Line.color is the only thing that paints over the Stage.
  • BigPicture renders just the image (or nothing if none uploaded), so the Stage's gradient and texture show through around contained images and behind a missing one.

Result: gradients, dots/stripes/grid/noise, pan/pulse/shimmer all render the same in normal mode and photo mode.

https://claude.ai/code/session_011pGzV6osudSkwYLZ93A74R

The previous version put the background, texture and animation on the
Board's outer Stack, and rows fell back to bg.from when no per-line
colour was set — so the rows painted opaque over the gradient/texture
and hid every effect except the row colour itself. Photo mode bypassed
all of it because BigPicture just rendered an image with no overlay.

Hoist the visual layers into a new Stage component that wraps both the
Board and BigPicture:

- Stage owns the gradient background, texture overlay, texture animation,
  and the shimmer pass.
- Board only renders rows. Rows default to transparent; an explicit
  Line.color is the only thing that paints over the Stage.
- BigPicture renders just the image (or nothing if none uploaded), so
  the Stage's gradient and texture show through around contained images
  and behind a missing one.

Result: gradients, dots/stripes/grid/noise, pan/pulse/shimmer all
render the same in normal mode and photo mode.

https://claude.ai/code/session_011pGzV6osudSkwYLZ93A74R
@jonwilliams84 jonwilliams84 merged commit ea07306 into master May 8, 2026
5 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