Repository navigation
[PR] release v0.1.213 - #5898
Conversation
📦 Built Package ArtifactBranch: Latest build — install this exact versionnpm install -g billion-context@0.0.8572-pr.5898.b729c7eThis exact version is immutable and reproducible. The rolling Recent builds (commit → version)
Download artifact
tar xzf billion-context-pr5898.tgz
npm install -g packageInstall instructions are refreshed on each push. |
(ai: vllm-qwen/qwen3.8-27b) 查重: 不重复 —— 本线程是唯一的 v0.1.213 发版车道(GitHub PR #5898,head 标签: pr(原有)+ scope/ci + p2 —— 发版流水线线程而非缺陷;p2 表示它是挡住窗口内全部修复到达用户的发布门禁。 中期确认(深度审计进行中):
|
v0.1.213 大 diff 评审结论(v0.1.212 → master,445 commits / 318 files / +27082 −1983)结论:没有 P1(阻塞级)问题,可以合并。 评审中确认 2 个 P2 + 1 个 P3,已全部在独立 PR #5902 修复并合入 master;其余为 P3 或有意的设计取舍,只列出不修。评审覆盖了性能、DSH 网关、缓存/渲染保真、回归面、存储引擎、内核(kernel)、通知/CLI/web 面七个维度,每个维度都有独立子评审 + 主评审抽查复核。 1. 修掉的问题(已在 #5902,三个独立 commit 可单独回退)
2. 只列出不修的问题(P3 / 有意取舍)
3. 各维度评审结论
4. 验证
建议:可以合并。 合并后 v0.1.213 即含上述三个修复。 |
全量评审结果:v0.1.212..cda6e73(整段 diff 一起看,非逐 PR)按范围整体评审完毕(4 条评审线:dsh/存储、通知/web、性能/缓存、#5755 增量 refs-store,外加 golden CI 取证与本地 gate 取证)。**结论:本范围内没有发现阻塞性回归,可以合并/保持已合并。**发现的问题全部落在两个已合并的跟进 PR 和一个新 issue 里: 发现的问题与去向
性能/缓存专项
|
(ai: vllm-qwen/qwen3.8-27b) 独立深审完成:v0.1.212 → master 整窗(445 commits / 318 files / +27082 −1983),按主题分批通读而非逐 PR——自更新/发版流、网络与 429 限流、dsh 网关、服务端核心与会话身份、存储引擎、内核 0.0.178→0.0.186、各 agent 车道(pi/opencode/增量/原生拦截)、通知/web/配置面、loop 杂项,外加 golden 账本形状核对、配置面文档完整性核对、以及刚做的 CI/PR 实时状态核查。以下结论出自我自己这一遍;与你两轮评审重合的地方我注明「独立复核一致」,事实有变动的地方单独标出。 结论:本版本引入回归:无 —— 可合高危域逐项点名核查结果
重大行为变更清单(均为有意变更,旧值→新值 + 原因)
与你两轮评审的对账(独立产出,非复读)
结构化八问
最终判定:本版本引入回归:无,可合。 建议顺序:先合 #5902(想把它和 #5905 一起带进 v0.1.213 就两个都先合),再合 #5898;否则 v0.1.213 干净发布、上述修复随下一补丁落地,两种都成立,由你定。 |
…-value guard, media-refs carry-forward filter & cloud prefix families, oversize refusal messages that name the real fix, dsh durable lines with readable numbers, website streamKeepAliveMs typo, 5755 ord-crossing guard kept with regression tests - upstream-throttle: a saturated hold map (64/64 account-wide, no model-scoped hold to evict) silently dropped the next model-scoped 429 — now it warns once and the send is documented as ungoverned (ranxianglei#5199/ranxianglei#5889) - knobs: network.throttle429Scope matches its value EXACTLY; a typo now warns once and falls back to credential instead of silently doing so (ranxianglei#5199) - kernel media-refs: block summaries written by older builds can carry refs looksEphemeralSignedUrl would reject today; the carry-forward into merged blocks now applies the same filter so a dead signed URL cannot survive forever (ranxianglei#5865 review). EPHEMERAL_QUERY_PARAM also gains the Huawei OBS x-obs-*, Tencent COS x-cos-* and Baidu BCE x-bce-* prefix families. - native-intercept/dsh-native oversize refusals now say what to DO (restart host / fix the model window declaration), and dsh durable lines format numbers with thousands separators (ranxianglei#2924/ranxianglei#4068) - website: streamKeepaliveMs → streamKeepAliveMs (the real knob name) across main.js, docs/index.html, config-reference/process.yaml - CONFIGURATION.md/.zh-CN.md: throttle429Scope exact-match + model-string aliasing caveat documented - store/persist: ranxianglei#5755 refs ord-crossing guard (touching rows stay in the old-refs set until the new-refs commit lands) kept as defense-in-depth with a regression test kernel-change: 0.0.186 → 0.0.187 (media-refs carry-forward filter + cloud prefix families; compress.ts starvation-bound comment corrected)
…tch and the release-gate preflight proof Upstream delta 9ba70b8..6df7ae1 (20 files, 6 commits): - 81619f3 fix: ranxianglei#5898 review batch — 429-hold saturation warn + scope-value guard, media-refs carry-forward filter & cloud prefix families, oversize refusal messages, dsh durable lines with readable numbers, website streamKeepAliveMs typo, the 5755 ord-crossing guard with regression tests - 7e94778 test: pin the one-shot saturation warn in the ranxianglei#5199 saturated-map case - 6e8f41c release-gate: prove real inference in preflight, refuse evidence overwrite, print evidence map on red - 8bbe7d5 fix: docs-sync/lock-sync — throttle429Scope notes belong in the process.yaml seed (CONFIGURATION.* are generated), kernel lockfile 0.0.187 kernel moved to 0.0.187, so the merged tree was rebuilt before measuring. Lane overlap is only the four generated artifacts (CONFIGURATION.md, CONFIGURATION.zh-CN.md, website/docs/index.html, website/main.js); the merge was automatic and the docs fixed point was re-verified on the merged tree with `node tools/gen-config-docs.mjs generate` (zero diff on all four). Gates: tsc 0, four guards 0, gen-config-docs fixed point. Tests: issue5175 58/0, tag-echo 79/0, issue2190 32/0, golden-storage-render 5/0, storage-engine-proofs 12/0, native-compact-terminal 1/0, issue4666 2/0, issue5199-throttle429-scope 7/0, issue5755-refs-ord-crossing 2/0, dsh-native 75/0.
Auto-fallback from the one-click release workflow: direct push to master was blocked by branch protection. Merging this PR publishes via the standard release.yml flow.
Changes since v0.1.212
actions:["RETRY"]/ "please retry") are never r | 主转发链路上游 400(错误体自带 actions:["RETRY"] / 「请重试」)从不重试 —— isTransientUpstreamError 的 marker 列表差一个词 #3606 side-lane part)tool_useandtool_result, causing long sessions to hit upstream 400 errors on | 折叠块边界可能切在 tool_use 与 tool_result 之间,导致长会话每轮被上游 400,且不会自愈 #5751 tool-pair index across the screening pass (decision request: O(n²) per-turn recommend screening in acp-kernel starves the event loop on long sessions (#5304) #5337 pattern)tool_useandtool_result, causing long sessions to hit upstream 400 errors on | 折叠块边界可能切在 tool_use 与 tool_result 之间,导致长会话每轮被上游 400,且不会自愈 #5751)nodeon PATH, gets hijacked by the Electron shim → macOS local network authorizat | [dsh lane] 守护进程按 PATH 里的node自举,被 Electron 垫片劫持 → macOS 本地网络授权失效 → 上游直连全部 EHOSTUNREACH(502 acp-proxy failure) #5663): sync zh config kind table — add upstream-unreachable rownodeon PATH, gets hijacked by the Electron shim → macOS local network authorizat | [dsh lane] 守护进程按 PATH 里的node自举,被 Electron 垫片劫持 → macOS 本地网络授权失效 → 上游直连全部 EHOSTUNREACH(502 acp-proxy failure) #5663)nodeon PATH, gets hijacked by the Electron shim → macOS local network authorizat | [dsh lane] 守护进程按 PATH 里的node自举,被 Electron 垫片劫持 → macOS 本地网络授权失效 → 上游直连全部 EHOSTUNREACH(502 acp-proxy failure) #5663)contentare unindexed — every releaseContent DELETE full-scansmessages#5539)contentare unindexed — every releaseContent DELETE full-scansmessages#5539)contentare unindexed — every releaseContent DELETE full-scansmessages#5539 secondary finding)contentare unindexed — every releaseContent DELETE full-scansmessages#5539)WorkBuddy tier aliases (fast-model / balanced-model) are absent from bili's built-in window table, so the window silently falls back to 200000 and the effective wall collapses to 152000 — mid-session, after a model switch#5490 sibling warnWorkBuddy tier aliases (fast-model / balanced-model) are absent from bili's built-in window table, so the window silently falls back to 200000 and the effective wall collapses to 152000 — mid-session, after a model switch#5490)skip_ci_gatedoes not take effect when the fall | (ai: anthropic/claude-opus-4-6) 一键发版紧急开关 skip_ci_gate 走 fallback 发版 PR 路径时不生效:勾了仍会派发全套 CI 并最多等 60 分钟全绿 #5430)