[Seasonal · human approval required] Autumn: better design & features #237
Closed
opened 2026-09-25 13:03:46 -04:00 by jared
·
2 comments
No Branch/Tag Specified
lotus
update-packages
sw-fix
read-me-update
image-path-changes
dm-calls
fix-2469
renovate/element-hq-element-call-embedded-0.x
renovate/npm-i18next-http-backend-vulnerability
renovate/npm-vite-vulnerability
dev
docs-update
more-theme
fix-257
imporve-thread-reply
revert-2402-improve-menu-congestion
mxidColor-toggle
update-sw-main-msg
v4.11.1
v4.10.5
v4.10.4
v4.10.3
v4.10.2
v4.10.1
v4.10.0
v4.9.1
v4.9.0
v4.8.1
v4.8.0
v4.7.1
v4.7.0
v4.6.0
v4.5.1
v4.5.0
v4.4.0
v4.3.2
v4.3.0
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.0
v4.0.3
v4.0.0
v3.2.0
v3.1.0
v3.0.0
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v1.8.2
v1.8.1
v1.8.0
v1.7.0
v1.6.1
v1.6.0
v1.5.1
v1.5.0
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.0
Labels
Clear labels
a11y
area: appearance
area: auth-session
area: build-ci
area: calls
area: desktop
area: media
area: messaging
area: mobile
area: moderation
area: navigation
area: notifications
area: settings
area: threads
bug
dependencies
docs
duplicate
enhancement
help wanted
invalid
needs-human-review
performance
planning
priority: critical
priority: high
priority: low
priority: medium
qa
question
research
security
tech-debt
ux
wontfix
Accessibility: keyboard, screen reader, contrast, motion
Client area: appearance
Client area: auth-session
Client area: build-ci
Client area: calls
Client area: desktop
Client area: media
Client area: messaging
Client area: mobile
Client area: moderation
Client area: navigation
Client area: notifications
Client area: settings
Client area: threads
Something is not working
Third-party package versions and advisories
README / LOTUS_* docs wrong or missing
This issue or pull request already exists
New feature
Need some help
Something is wrong
Re-render storms, leaks, heavy work on hot paths
Data loss, security hole, or crash on a main path
Broken feature or serious usability problem
Minor issue or polish
Wrong behaviour in an edge case or notable degradation
Manual QA: shipped, needs a human in a real environment
More information is needed
XSS, unsafe URLs, data leaks, auth/session
Code health, dead code, fragile patterns
Usability or visual inconsistency
This won't be fixed
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: LotusGuild/cinny#237
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Autumn seasonal theme: better design and features
Active: Sep 21 – Oct 14 (auto), or any time via Settings → General → Seasonal Theme
Code:
src/app/components/seasonal/themes/Autumn.tsx+Autumn.css.ts; schedule inseasonSchedule.tsWhat it does today
Amber-to-rust wash, sun shafts, drifting dust motes and maple/oak leaves tumbling down, with a warm vignette.
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.
What the render shows:
Ideas to explore (not decisions)
Hard requirements for any design
reducedprop).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.
Approval (human only)
seasonal/autumn.Pass 1 is ready for human review: PR #241 (branch
seasonal/autumn)The theme doesn't change on
lotusuntil a human merges the PR. Only a human closes this issue.What changed
contain: layout paint style. Paint containment clips children to the box, so each leaf stopped being drawn as soon as it fell out of its first ~40 px. That's why Autumn looked empty. The page still reported 10–16 leaves on screen, because a position check doesn't see the clipping; only the rendered image showed it. It's nowcontain: layout style.How it was judged
I captured frames at 10, 15 and 20 s after load, in light, dark, phone and reduced motion. The capture script also counts visible leaves and how many sit on text. That count missed the clipping bug; only looking at the images caught it. There were three passes:
Light, 15 s in (left: before, right: after)

Dark, 15 s in

Reduced motion and phone at 20 s (before / after / before / after)

Close-up of the new leaves (light theme, actual size)

Open questions for the reviewer
Pass 2 is ready for human review (PR #241, now at
3e132069)Jared said the orange tint felt off and asked me to keep redesigning until I was satisfied. These are the changes since pass 1, each judged on renders:
previewprop on the seasonal overlays lets Autumn draw a composition made for the tile.Light: original vs now

Dark: original vs now

Reduced motion (desktop), phone, and phone with reduced motion

A gust passing, full size (t ≈ 10 s)

Settings thumbnail

Still open for the reviewer
Only a human approves this, merges PR #241 and closes #237.