# TODO - [ ] Streaming responses — edit message as claude output arrives instead of waiting for full completion - [ ] Markdown formatting — parse claude output and send with TG MarkdownV2 - [ ] Timeout handling — kill claude if it hangs beyond a threshold - [ ] Graceful shutdown on SIGTERM - [ ] `/reset` command to force new session without waiting for 5am - [ ] Rate limiting per chat - [ ] Voice message support — STT (whisper.cpp) → text → claude - [ ] Video/audio file transcription