FATAL: line 270 'global processor' declared AFTER processor is assigned earlier in the same function -> SyntaxError. The whole module fails to parse.
Signal-handler design (global instance for SIGINT access) is the root cause — globals-after-assignment is a classic Python footgun the model walked into.
▮ RECOMMENDED USE
Doesn't run: SyntaxError (global processor declared after assignment in the signal-handler setup). A real but localized bug. First automation result for either model, so no head-to-head yet.
▮ REFACTORED PATCH
# FIX: move 'global processor' to the FIRST line of the function that assigns it,
# before any assignment to processor.