The work loop in runWorkVerifyLoop doesn't emit progress events to the Jobs database. During long-running agent loops, there's no visibility into what's happening.
The SubagentCallbacks (onSubagentActivity, onSubagentToolCall) are set up in Subagent.hs but the Coder module doesn't use them to report progress.
Add: 1. Progress events at the start of each agent iteration 2. Tool call events when tools are invoked 3. Update the Jobs DB so Telegram can show real-time status
This will help monitor progress during a day of Telegram coding.