86aa1cef69
vilya's wire-value classes streamed reflectively, which breaks on Android/ART (nondeterministic Class.getDeclaredFields order): a Stat read on-device pulled a Place object into Stat._type and desynced the game-object subscription. Generated explicit declaration-ordered read/writeObject for stats/data (Stat subclasses + StatModifier pass-through substitution), parlor/data (Table & co.) and parlor/game/data via bang's genStreamableLibs task — byte-identical on HotSpot, deterministic on ART. narya 1.17 -> 1.22 (generated code references com.threerings.io.GenStreamUtil) + explicit jsr250 provided dep (@Generated no longer supplied transitively). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HhfHCXYp2ctWi76Z91y9Ut