Update 2.225
8/6/2026
v2.225.0.0BETAMINOR
SeymourAug 6, 2026
Sphere Grid: game-compatible guardrail (860 nodes / 1021·934 links / 5 per node) + RE drift corrections
SphereGridGameCompatibility(FfxLib/SphereGrid): new self-contained guardrail with caps tested by ZanarkandWorkshop v0.4.1 (Dragoon803) and cross-checked via our RE (docdocs/reverse/ZW_SPHERE_GRID_VALIDATION_2026-08-05.md): ≤860 nodes, ≤1021 links (Standard/Original), ≤934 links (Expert), ≤5 links-per-node.SphereGridDeployPolicyrewritten: now allows topology-changed deploy WHEN within game-compatible caps (previously blocked ANY count change).AllowRuntimeTestDeployretained as beyond-caps escape. Annotation drift corrected (0x681DB0 ≠ 861×48 buffer — it's the abmap/menu texture initializer; see validation doc).SphereGridCanvas_DataModel: SaveToProject gate (cap by grid-kind Expert/Standard) + AddLinkFromPanel guard (link cap + degree ≤5) +GameCompatibilitySummarywith N/860 and Links/1021|934 counters +TopologySafetySummary"GAME-COMPATIBLE" branch + link-degree advisory in Validate (non-blocking).- AXAML:
GameCompatibilitySummarybinding in canvas toolbar. - RE proof of mechanics (docs/reverse/ZW_SPHERE_GRID_VALIDATION_2026-08-05.md): decompile via ida-pro-mcp (canonical DB, dedicated session) confirmed:
lpamng@dword_2305834, link record = 20B, straight = 2 points (*a6=2inBuildLinkBatchEnd), curved viaeff_sin_t, cluster stride = 40B. Two annotation drifts CORRECTED: 0x681DB0 + allocator-candidates. - Gate: build 0 errors; suite 9/9 PASS (5 new + 4 SphereGrid existing).
v2.224.1.30