b722955f7ebf1bf7f01637642e358042592bf5b1
rotateInPlace re-implemented the belt-tile re-registration switch inline instead of calling reregisterBeltTile, and its splitter branch omitted the setSplitterFilters call the canonical version has. Since an operational splitter keeps its filters only in BeltSystem, removeTile discarded them and rotating a configured splitter silently reset it to "accept all". Replace the duplicated switch with a call to reregisterBeltTile, capturing the filters beforehand via getSplitterInfo — the same idiom deconstruct already uses. This removes the second copy of the switch that allowed the two to drift apart in the first place. Add a regression test; the existing [rotate-in-place] cases covered belt tiles only, which is why this went unnoticed. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GH8ZMRY3vhxxXcaUxBqxkk
Description
No description provided
Languages
C++
96%
CMake
2.2%
Python
1.2%
C
0.6%