Moving the roller encoder to its own module board broke an assumption. gen_plate.py had been reading the encoder from the mainboard file, so they replaced it with a fixed ENCODER_BOX using the same values. Fab and STEP export scripts were extended to include the module. The pin map, firmware and board.json were kept unchanged on purpose. Hidden geometry dependencies between the PCB and the mechanical plate only show up when something moves.
From the Grok pain-radar digests, Nov 2 2026 (Nov 2 8:41 AM ET through Nov 2 10:41 PM ET digests plus the Haitch editions). Verified live 2026-11-03: issue/PR read; title and state confirmed.