Teknium
66366d3dab
refactor(gateway): split GatewayRunner into 13 run_* mixins + TurnRunner module (run.py 31332 -> 6957)
...
AST-driven, body-identical move of 359 GatewayRunner methods into cohesive
mixin modules (gateway/run_{voice,adapters,topics,turn,shutdown,busy,
config_loaders,startup,watchers,notifications,inbound,goals,agent_cache}.py)
plus TurnRunner -> gateway/run_turn_runner.py. run.py-internal symbols are
imported lazily inside method bodies so patch('gateway.run.X') keeps
intercepting; neutral deps are top-level; logger name stays 'gateway.run'.
_UNSET moved to leaf gateway/run_common.py (def-time default-arg sentinel).
Whole-module inspect.getsource(gateway_run) AST-walker tests repointed to
the module that now holds the walked code.
2026-09-02 16:11:50 -07:00
..
2026-07-05 06:29:26 -07:00
2026-04-28 09:50:27 -07:00
2026-09-02 14:06:38 -07:00
2026-09-02 13:31:54 -07:00
2026-05-12 17:08:51 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 16:11:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:53 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:30:50 -07:00
2026-09-02 13:31:54 -07:00
2026-09-02 13:31:54 -07:00