Feat
- talk: filter talk_get_messages by thread
- talk: support creating and posting into Talk threads
Fix
- ci: keep release smoke test on Python 3.11 (project floor)
- ci: pin Python to 3.14 and cap Renovate below 3.15
- lint: satisfy ty 0.0.89
- talk: drop semicolon from talk_get_messages description
- talk: only map spreed's thread 404 to "thread not found"
- documents: read text inside Word content controls (w:sdt)
Refactor
- documents: split the docx block walk into helpers (cognitive complexity)
- talk: move thread 404 handling out of configure_talk_tools