[Seasonal · human approval required] Earth Day: better design & features #235

Open
opened 2026-09-25 13:03:45 -04:00 by jared · 0 comments
Owner

Earth Day seasonal theme: better design and features

Human approval required. AI may research, design, prototype and implement changes for this theme, but it may not approve or close this issue. Only a human (Jared) closes it, after reviewing the rendered result. Work happens on a branch (seasonal/earthday) and reaches lotus only when a human merges it.

Active: Apr 20 – 23 (auto), or any time via Settings → General → Seasonal Theme
Code: src/app/components/seasonal/themes/EarthDay.tsx + EarthDay.css.ts; schedule in seasonSchedule.ts

What it does today

Green/sky/ocean washes, tumbling leaves, drifting seeds, pollen and sun rays from the top.

Baseline: what it actually looks like (rendered 2026-09-25, not inferred from the code)

Left to right: desktop mid-animation (5 s in), desktop with reduced motion, phone (Pixel 7). Light theme, a real room with messages.

Earth Day baseline

What the render shows:

  • A large pale-blue Earth disc sits over the members list and, on a phone, over messages in the timeline — it looks like a stuck overlay.
  • Vertical sun-ray stripes wash out the header and room title.
  • Leaves render as green smudges/blobs at this size.
  • The seasonal floating button (bottom-right) overlaps the composer's send button on a phone.
  • Only the light theme was rendered for this baseline; dark (and the other colour themes) must be checked too.

Ideas to explore (not decisions)

  • Move the Earth (if kept) off the reading area and make it read as a planet (continents, soft glow).
  • Replace the stripes with a gentler light; make leaves recognisable.
  • Optional: an eco fact or tip once per day (dismissible).

Hard requirements for any design

  • Text stays readable: nothing opaque or high-contrast over message text, names, the composer, headers or controls. Check WCAG AA contrast of text over the effect.
  • Reduced motion: a static version that still looks good (reduced prop).
  • Performance: transform/opacity animation only; no measurable jank while scrolling or typing; nothing runs when the theme is off.
  • No pointer interference: the overlay never blocks clicks or taps.

Required process: render and look, don't trust the code

Every iteration must be rendered in a real browser and looked at before it's proposed. Code review alone is not enough.

  • Screenshots of: desktop and phone, light and dark theme, reduced motion, and 2–3 frames of the animation (or a short recording), in a room with real messages.
  • Before/after images posted on this issue for each iteration, with a short note on what changed and why.
  • Checked against the hard requirements above, on the rendered images.

Approval (human only)

  • A human has reviewed the rendered design and approves it.
  • A human has merged seasonal/earthday.
  • A human closes this issue.
## Earth Day seasonal theme: better design and features > **Human approval required.** AI may research, design, prototype and implement changes for this theme, but it **may not approve or close this issue**. Only a human (Jared) closes it, after reviewing the rendered result. Work happens on a branch (`seasonal/earthday`) and reaches `lotus` only when a human merges it. **Active:** Apr 20 – 23 (auto), or any time via Settings → General → Seasonal Theme **Code:** `src/app/components/seasonal/themes/EarthDay.tsx` + `EarthDay.css.ts`; schedule in `seasonSchedule.ts` ### What it does today Green/sky/ocean washes, tumbling leaves, drifting seeds, pollen and sun rays from the top. ### Baseline: what it actually looks like (rendered 2026-09-25, not inferred from the code) Left to right: desktop mid-animation (5 s in), desktop with reduced motion, phone (Pixel 7). Light theme, a real room with messages. ![Earth Day baseline](https://code.lotusguild.org/attachments/b692c38d-c653-4199-86d9-7ec8e94f188d) What the render shows: - A **large pale-blue Earth disc** sits over the members list and, on a phone, over messages in the timeline — it looks like a stuck overlay. - Vertical sun-ray stripes wash out the header and room title. - Leaves render as green smudges/blobs at this size. - The seasonal floating button (bottom-right) overlaps the composer's send button on a phone. - Only the **light** theme was rendered for this baseline; dark (and the other colour themes) must be checked too. ### Ideas to explore (not decisions) - Move the Earth (if kept) off the reading area and make it read as a planet (continents, soft glow). - Replace the stripes with a gentler light; make leaves recognisable. - Optional: an eco fact or tip once per day (dismissible). ### Hard requirements for any design - **Text stays readable**: nothing opaque or high-contrast over message text, names, the composer, headers or controls. Check WCAG AA contrast of text *over* the effect. - **Reduced motion**: a static version that still looks good (`reduced` prop). - **Performance**: transform/opacity animation only; no measurable jank while scrolling or typing; nothing runs when the theme is off. - **No pointer interference**: the overlay never blocks clicks or taps. ### Required process: render and look, don't trust the code Every iteration must be **rendered in a real browser and looked at** before it's proposed. Code review alone is not enough. - [ ] Screenshots of: desktop and phone, light and dark theme, reduced motion, and 2–3 frames of the animation (or a short recording), in a room with real messages. - [ ] Before/after images posted on this issue for each iteration, with a short note on what changed and why. - [ ] Checked against the hard requirements above, on the rendered images. ### Approval (human only) - [ ] A human has reviewed the rendered design and approves it. - [ ] A human has merged `seasonal/earthday`. - [ ] A human closes this issue.
jared added the enhancementuxarea: appearanceneeds-human-review labels 2026-09-25 13:03:45 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#235