✨ 变更(自 v0.5.2a7)
- fix(vendor-logging): 修复流式 4xx/5xx 错误日志中文乱码——
logger.warning("...body=%s...", error_body[:500])对bytes走repr(),非 ASCII 的 UTF-8 字节被转义为\xe6\x82\xa8之类不可读序列(上游限流/鉴权等中文错误无法辨认);新增decode_error_body(raw, limit=500)(errors="replace"容错解码、先整体解码再按字符截断避免多字节 UTF-8 边界二次乱码,limit语义为字符数),base.py/copilot.py/antigravity.py三处流式错误日志统一收敛 (#278) - fix(vendor-antigravity): 流式 scope 检测改用完整解码 body,与日志展示的 500 字符截断解耦——避免
ACCESS_TOKEN_SCOPE_INSUFFICIENT标记位于第 500 字符之后时被截断丢弃、token 不再标记needs_reauth而持续以 scope 不足的凭证重试;恢复与非流式路径(send_message传完整response.text)一致,补回归测试(标记位于 500 字符之后的 403 错误体断言检测仍触发,旧截断实现下失败)(#278)
📋 完整变更日志见 CHANGELOG.md
Note
本版为 pre-release,已自动触发 release.yml 发布至 TestPyPI;生产 PyPI 发布仍需经 pypi environment 审批门。