b133a21914cc9d55f80ffd98b5d7e5243bb87cd5
BlueprintPanel was the second panel caching BuildingBlocksChangedEvent's payload as truth; it already held a Simulation*, so refreshButtonStates() now re-reads getBuildingBlocksStock() at the point of use, per the "events are refresh signals" rule. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YHcUerKAZKWNvSKJxYKbnG
Description
No description provided
Languages
C++
96%
CMake
2.2%
Python
1.2%
C
0.6%