Release notes

FEATURE

Menu bar removes animated companions and allocates their space to Grok

The menu bar no longer displays animated spirit companions, as menubar/critter_frames.py, the shared NSTimer, the animateCritters_ selector, critter_animation_tick(), and refresh.py's animation_groups data flow have all been removed alongside the 15 animation frames and the assets/critters/lion/ directory. Grok now takes over that space: when not hide_grok and grok_weekly.percent is not None, _menubar_attributed_title() and _compose_title() use assets/grok_mono_menubar.png and _grok_menubar_icon() to insert Grok right after Antigravity while preserving the existing separator behavior. The hide_grok setting remains True by default.

Original changelog

Original changelogMenu bar removes animated companions and allocates their space to Grok
**The menu bar no longer shows animated spirit companions; Grok now uses their space.** `menubar/critter_frames.py`, the shared NSTimer and `animateCritters_` selector, `critter_animation_tick()`, and `refresh.py`'s `animation_groups` data flow were removed, together with the 15 animation frames and `assets/critters/lion/`. `assets/grok_mono_menubar.png` and `_grok_menubar_icon()` now add Grok after Antigravity in `_menubar_attributed_title()` and `_compose_title()` when `not hide_grok` and `grok_weekly.percent is not None`, preserving the existing separator behavior; `hide_grok` remains `True` by default.