Skip to content

Releases

v1.4.0 — can_stop 时代

Choose a tag to compare

@Circe22 Circe22 released this 04 Sep 14:25

把 Bot API 10.3 时代的行为钉住。自 v1.3.1 起:

新能力

  • tg_rich_draft 支持 can_stop / keep_on_stop(Bot API 10.3):新客户端上用户可一键停掉流式草稿、解锁输入框。注意这是半套——本 server 收不到 stopped_message_generation(那走收信侧),schema 里写明了别把停止按钮当承诺
  • 进度窗 hook 的 draft 形态每帧自带 can_stop;两种形态(edit/draft)都保留
  • 孤儿贴纸防护:脸不许先于它所依附的那句话出门——正文没送达则贴纸挂起,正文炸了则脸永不发送
  • COOKBOOK 新增:反应通知让点赞落回具体那张脸(收信侧配方)、孤儿脸规则四条;README 补多 bot 共库用法

修复(外部审核揪出的三处,各带反例回归 + 反向变异验证)

  • Stop ↔ 在途推送竞态:代际栅栏(gen fence),晚归的推送不登记、自删刚发的消息,任务结束后不再冒孤儿进度窗
  • media_paths 总内存预算:默认 200MB(TG_RICH_MEDIA_TOTAL_MB 可调),按实际读入字节累计,单文件合法≠一起发合法
  • 贴纸 cached file_id 的 400 回退收窄:只有点名 file_id 的 400 才触发归档重传,chat 错/参数错原样抛出

工程

  • Windows CI:server 核心四模块全平台跑测;hook 保持 Unix-only,测试按平台自动跳过
  • 167 测全绿(Ubuntu 3.9/3.12/3.13 + Windows 3.12)

🤖 Generated with Claude Code