Fix batching timeout by removing broken async executor
The batching feature was timing out due to run_in_executor not properly
executing the sync function from async context. Simplified by calling
the sync function directly, which is fine since we process one batch
at a time anyway.
Additional improvements:
- Add Ctrl+C signal handling to properly kill all agents in parallel mode
- Replace console.print with proper logger calls throughout
- Remove emojis from logging output for cleaner multi-agent logs
- Add publish_to_thought_stream tool that auto-registers on startup
- Tool uses raw requests instead of atproto client for simplicity
- Tool accepts single string (max 5000 chars) instead of list
- Upsert tool on startup to ensure latest version is always used
Batching now works correctly with any batch_size setting.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>