Skip to content

[christmas] Upgrade Bevy to 0.19, rework snowfall to per-flake elements, and polish reveal ring entrance animations - #391

Merged
gazure merged 1 commit into
mainfrom
ga/christmas-exchange
Jul 26, 2026
Merged

[christmas] Upgrade Bevy to 0.19, rework snowfall to per-flake elements, and polish reveal ring entrance animations#391
gazure merged 1 commit into
mainfrom
ga/christmas-exchange

Conversation

@gazure

@gazure gazure commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Upgrades Bevy from 0.18.1 to 0.19.0, along with all dependent crates that track Bevy's release cycle (accesskit, wgpu, naga, naga_oil, alsa, rodio, cpal, taffy, sysinfo, and others). The new bevy_material, bevy_clipboard, bevy_world_serialization, and bevy_scene_macros crates introduced in 0.19.0 are pulled in as part of the update. bevy_text now uses parley instead of cosmic-text, and bevy_mesh gains a dependency on glam 0.32. Several previously bundled dependencies (bindgen, oboe, coreaudio-sys, nom 7, itertools 0.13, simd_cesu8) are removed.

Alongside the dependency bump, the Christmas page receives several UI improvements:

  • Snowfall: Replaces the three tiled gradient layers with 90 individually styled <span> elements. Each flake has its own size, speed, horizontal drift, and phase computed from a deterministic hash so server and browser renders agree. Fall and sway run as separate CSS animations on translate and transform respectively so both compose on a single element.
  • Reveal ring: Names are now hidden until called rather than shown dimmed from the start, preventing participants from reading ahead. Each name gets a scale-in entrance animation (name-in) on the beat it is first spoken. Node radius shrinks for empty seats to preserve the ring's shape without implying occupancy. The is_named and is_arriving helpers are extracted as public functions with unit tests covering the full reveal sequence.
  • Ceremony page: Removes the keyboard hint paragraph from the controls area.
  • CSS: Adds the name-in keyframe, adjusts waiting-node opacity from 0.5 to 0.35, removes the .reveal-hint rule, and fixes the reveal grid to four rows instead of five.

gazure commented Jul 26, 2026

Copy link
Copy Markdown
Owner Author

@gazure
gazure force-pushed the ga/christmas-exchange branch from aa83ab6 to 81b6ff7 Compare July 26, 2026 19:39
@gazure
gazure merged commit ad18a3c into main Jul 26, 2026
2 checks passed

gazure commented Jul 26, 2026

Copy link
Copy Markdown
Owner Author

Merge activity

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