Performance
- Idle CPU ~14% → ~2%. The menu-bar sprite no longer fires an implicit status-item transition on every frame (a
CATransactiondisables the animation), and the transient popover's SwiftUI view is torn down on close instead of being re-laid-out every display cycle while hidden. The companion animation is unchanged. - Idle wake-ups ~47/s → ~5/s. The status image is diff-gated (skips redundant redraws) and the menu animation runs at a lower, coalesced frame rate — cutting the display-cycle wake-ups that dominate battery Energy Impact.
Companion & shop
- Fresh-egg reroll. A new shop action sends off your current companion and starts over from a fresh egg. The discarded companion leaves no trace — it isn't added to your collection and doesn't affect future hatch odds. Discarding a shiny asks for an extra confirmation.
- Real egg sprite for the incubation state (home view and shop card), replacing the emoji.
- Price-sorted shop: items are ordered cheapest-first, the fresh-egg reroll is interleaved by price, and owned one-time items sink to the bottom.
Docs
- Added manual (non-Homebrew) install instructions to the README.
Upgrade: brew upgrade --cask poke-token-bar