Early Access - "The Milestone Update"
0.1.4
6 June 2026
🎁 Added
  • 24 achievements across Jobs, Delivery, Economy, Progression, Tutorial, and Secret (AchievementManager, AchievementDefinitions, AchievementIds)
  • Achievements tab in pause menu (M / Esc) and post-tutorial town menu: filters, progress text, secret "???" cards, amber unlocked styling
  • HUD achievement toast on unlock (top center, 4 second auto-dismiss, level-up sting)
  • Player save field unlockedAchievements (string array per Steam ID, deferred save via SaveQueue on unlock)
  • Retroactive achievement unlock on profile load when lifetime stats already qualify
  • Platform stats recording (PlatformStats.cs): litter, leaves, deliveries, coins earned, level, tool tiers, prestige
  • Shift Supplies in the shop: Hustle Coffee, Study Break, Tip Jar Charm, Cleanup Drive, Route Planner (session-only boosters)
  • Leaf blower charge ring on HUD (LeafClearHud): two-slice progress ring anchored to the active pile
  • PlayerAvatarDresser: players wear S&box main-menu avatar clothing on spawn (host + owner client, multiplayer-safe)
  • STATS_PLATFORM_SETUP.md and ACHIEVEMENTS_PLATFORM_SETUP.md for post-publish sbox.game editor setup
🧼 Improved
  • Litter cap raised to 72 with faster respawn; up to 2 spawns per tick when under 65% cap
  • Travel litter maintenance keeps jobs near your route (~78% of litter spawns bias toward active player in districts)
  • Starter litter cluster for the first 45 seconds of a fresh session
  • Leaf cap 120 with faster respawn; wider hands rake range at tier 0 (0.85m)
  • Leaf pile payout, audio, feedback, spawner cleanup, and achievements flush after simulation (LeafCompletionQueue on OnPreRender)
  • List-safety pass on task lists, action feedback popups, achievement saves, and leaf burst tracking (no resize races)
  • Hands-full litter prompt: "Hands full. Dump at a bin first"
  • Achievement tab uses the same scroll layout as the Guide tab (guide-tab + guide-main)
🪛 Fixed
  • Leaf pile completion no longer throws ArgumentException (source array was not long enough) when clearing with the blower
  • Achievements menu no longer renders as a squished vertical strip; full-width cards with native scroll through all 24 entries
  • Invalid max-height: none CSS removed (was causing a Code Error on load in town menu)
  • Achievement unlock saves no longer run reentrantly during gameplay (coalesced SaveQueue flush)
🚯 Removed
  • Separate AchievementsUI.razor nested panel (replaced with inline menu markup matching Guide scroll pattern)
  • Achievements "Coming in v0.2.0" placeholder skeleton
⚠️ Known Issues
  • sbox.game profile achievements and stats require manual setup after first live play (see setup markdown in repo)
  • Leaderboard tab remains a Coming Soon placeholder (planned v0.2.0)
  • Graduate achievement only unlocks when tutorial reward is granted (skipped tutorials do not count)