The OpenUPM resolver pulled Steamworks.NET 2025.163.0 (latest), not the 21.1.0 I’d pinned in the manifest — version constraint behavior varies. Two API differences vs the older spec I targeted:

  1. SteamUserStats.RequestCurrentStats() was removed. SteamAPI.Init() now auto-requests stats internally; the UserStatsReceived callback still fires once they arrive. Removed the explicit call but kept the callback subscription so OnStatsReady drains pending unlocks the same way.

  2. PostCombatHandler had AIApocalypse.Data.Difficulty.Normal — wrong namespace; Difficulty actually lives in AIApocalypse.Core. Both namespaces were already imported via using directives so a bare Difficulty.Normal resolves cleanly.

Verified: 0 errors, 2 pre-existing warnings.

Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]


Commit 134f4f6 by astafford8488.