Skip to content

v2.0.7

Choose a tag to compare

@YFan945 YFan945 released this 31 Jul 15:57
· 6 commits to main since this release

v2.0.7 — 2026-07-31

修复

  • 组图 HTTP 200 下 per-item 错误或部分成功但未允许 partial 时,统一标 ambiguous 保留计费状态锁,避免自动重试造成重复计费。
  • _normalize_size 超大位数自定义尺寸不再触发 OverflowError,改为先校验像素范围再计算宽高比。
  • 已知拒绝路径删除状态文件失败时,从裸 traceback 崩溃改为告警并保留状态文件。
  • 流式事件去重 token 统一基于图片内容,修复乱序/缺 image_index 时的错位。

安全与健壮性

  • 输入图片 URL 仅允许 HTTPS;明文 HTTP 仅对本地回环地址放行。
  • SSE 连续 data: 行内嵌多个 JSON 时报错提示"缺少空行分隔"。
  • 信号处理器加入重入保护,防止二次写入计费状态文件。
  • state 子命令输出 reason 再次脱敏并截断。

工程与文档

  • CI 增加 fetch-depth: 0,修复浅克隆下空白检查恒为空操作。
  • README 分类 slug 数量 20 → 19;execution-flow.md 组图路径与测试文件名修正。
  • 抽取两脚本共用的原子写入模块 scripts/_atomic.py。
  • pyproject.toml license 改 PEP 639 SPDX;.gitignore 补充常见条目;SKILL.md description 精简。

验证

  • python -m pytest -q:161 passed, 1 skipped, 95 subtests passed。
  • 未发起真实 Ark 请求。