Early Access - "The Milestone Update"

0.1.4
6 June 2026
27 changes in this update

Added

10 changes
  • 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

8 changes
  • 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

4 changes
  • 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

2 changes
  • Separate AchievementsUI.razor nested panel (replaced with inline menu markup matching Guide scroll pattern)

  • Achievements "Coming in v0.2.0" placeholder skeleton

Known Issues

3 changes
  • 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)