* refactor: extract polling issue event source (#10) Decouple tracker event discovery from issue processing so channel-based sources can plug into the runtime later without rewriting reply handling.