Files
PolyGateway/research-wiki/reviews/2026-10-01-issue29-cache-review.md

2.3 KiB
Raw Permalink Blame History

type, node_id, title, date
type node_id title date
review review:2026-10-01-issue29-cache-review 保真缓存审查修复与1.4.0准备 2026-10-01

保真缓存审查修复与1.4.0准备

审查采纳

级别/问题 核验与处置
Important/P2:空协议缓存绕过成功判据 已实证:新测试在修复前 10 failed、1 passed;role-only、null/空/空白正文+空工具、reasoning-only,分别带空投影/伪造旧投影均误命中。采纳并修复。
Minor:协议/治理测试互相导入 已核验双向依赖;将帧构造放基础协议测试中,上层 fidelity 单向复用,没有新增 helpers 抽象。

内核 types._has_completion_output 供 transport 和缓存共用:先经协议类型结构校验,有完整工具即有效;无工具须原协议正文和兼容投影均非空。快照类型仍允许描述空消息,不将成功判据强塞进构造器。缓存使用已有 warning/miss,text 旧缓存行为不变。没有 middleware→transport 依赖。

验证证据

定向 test_cache/test_openai_completion/test_openai_fidelity/test_openai_compat 为 268 passed;日志 tests/outputs/issue29/review-cache-{red,green}.log(运行产物不提交)。完整质量门1827 passed/23 skipped/110 deselected、95%覆盖、退出0;真实Redis+包13通过;1.4.0 wheel/sdist源码/README/LICENSE逐字校验及twine通过,详见计划最新记录;首轮 lint 发现一个测试 import 顺序,修正后重新运行全门,未掩盖首次失败。

发布准备边界

1.4.0 对应新增公共协议支持及 transport 端口参数;2026-10-01 远端 tags 和匿名 registry simple 最大版本均1.3.8,无1.4.0冲突。README安装约束、能力表、CHANGELOG定版、两处版本同步。新增 .env.example 仅四行说明,无凭据。源码/许可来源核查复用已独审 finding;新产物仍须父会话最终复核后发布。本轮不合并、不 push/tag/上传、不关issue;原main脏文件未改。

后续版本定案(2026-10-01 EDT / 2026-10-02 UTC)

用户最终指定发布 1.3.9,取代本文当时准备但从未发布的 1.4.0。本文标题、历史构建及审查证据保留原值;当前发布目标与新构建核验见计划 §7。版本号变更不撤销自定义 Transport 的 response_mode 适配要求。