V3.5.0
Added
- Feishu card interaction loop for Hermes approval and choice prompts:
interaction.requestedrenders buttons in the active card,/card/actionsrecords the user selection, and the Hermes hook polls/interactions/{interaction_id}so the original task continues on the same card. - Patcher support for Hermes
v0.14.0/v2026.5.16+approval and clarify callbacks.
Fixed
- Fixed issue #41: multi-reply/newer Hermes streaming flows keep final answers on the card path instead of falling back to native text after the first reply.
- Incorporated PR #42 behavior: cron card delivery prioritizes
job["deliver"]and scheduler-resolved Feishu targets over staleorigin.platformmetadata. - Long single Markdown tables and fenced code blocks are split into valid repeated table/code chunks when they exceed
MAIN_CONTENT_CHUNK_CHARS, preventing raw Markdown rendering in Feishu. - Thinking/interim assistant text is emitted as complete
append_blockchunks so sentences are not truncated, glued, or dropped by delta-style accumulation.
Verification
python3 -m pytest -q-> 533 passed- GitHub Actions pytest matrix passed on Python 3.9 and 3.12