Skip to content

v0.1.198

Choose a tag to compare

@github-actions github-actions released this 17 Oct 11:44
· 2538 commits to master since this release
b10c525

What's Changed

  • fix: route MCP compress through consumed-call cleanup (#2970) by @ranxianglei in #2977
  • fix(launcher): 代理自起探活失败时报出真实原因(端口占用分类 + 日志字节数 + win32 整树 kill) by @ranxianglei in #3127
  • fix(#2886): make recent-zone protection pair-aware (prevent orphaned function_call) by @ranxianglei in #2892
  • feat: 支持下载完整会话报告(Markdown + PNG 图片) by @ranxianglei in #3099
  • test: 修掉 3 个对主机负载和文件锁敏感的测试断言(Windows CI 偶发假红) by @ranxianglei in #3152
  • fix: dsh settings panel pre-flights the embed route before framing (#3100) by @ranxianglei in #3117
  • Migrate pi tool-output guardrails from billion-context-pi (#3066) by @ranxianglei in #3088
  • feat(test): per-machine test-suite mutex + fail-fast (#3103) by @ranxianglei in #3112
  • fix: guard pi tool-guardrails against undefined ctx + Windows-safe lock-path test (#3170) by @ranxianglei in #3171
  • fix: compute body-stability LCP over real UTF-8 bytes (#2868) by @ranxianglei in #2870
  • fix(#3063): forward codex WS transport fields (stream/stream_options) on upstream egress by @ranxianglei in #3072
  • Per-lane attach policy + explicit attach target (fixes #2877) by @ranxianglei in #3165
  • fix: self-restart replacement binds-or-dies on the freed port instead of hopping (#3044) by @ranxianglei in #3055
  • fix: adapt to Antigravity CloudCode v1internal envelope + Conversation-ID identity (#3129) by @ranxianglei in #3142
  • fix: preserve object-form packages entries in pi settings.json (#3131) by @ranxianglei in #3132
  • test: harness teardown — kill idle keep-alive sockets with closeIdleConnections (#3181) by @ranxianglei in #3183
  • fix: per-session ingest watermark — storage saves cost O(new messages), not O(full log) (#3133) by @ranxianglei in #3166
  • fix: recognize the dsh title sidecar on the anthropic wire (#3149) by @deshark42 in #3153
  • fix(#3126): refuse empty-view compress up front instead of poisoning refs by @ranxianglei in #3136
  • kernel: drop empty text parts in patchTextParts (strict Responses 400, #3089) by @ranxianglei in #3097
  • fix(acp-status): aggregate pre-compaction archive section by reason in default view (#3105) by @ranxianglei in #3111
  • fix: fsync state writers before rename + self-heal corrupt session state (#3157) by @ranxianglei in #3163
  • feat: acp_delegate 工具块紧凑化 + 输出预览 + 停滞警告(#3047 核心美化) by @ranxianglei in #3096
  • Judge fresh-session preflight fit on the calibrated estimate, not raw char count (#3146) by @ranxianglei in #3155
  • ci: per-file zone-port bands for live suites + bounded TOCTOU retries (#3182/#3184/#3188) by @ranxianglei in #3197
  • fix: fail fast on dead upstreams — round-level circuit breaker + acp_status visibility (#3148) by @ranxianglei in #3154
  • fix: preserve standalone thoughtSignature parts in the Google loop adapter (#3158) by @ranxianglei in #3162
  • ci: run the test matrix on master pushes — fix the skipped-needs cascade by @ranxianglei in #3219
  • fix: normalize Google user-side part order for Vertex — plain text before functionResponse (#3159) by @ranxianglei in #3167
  • fix: stop advertising DEAD refs as compressible in receipts and acp_status by @ranxianglei in #3195
  • fix: stop advertising DEAD refs in the nudge decision directive and /acp panel (#3204) by @ranxianglei in #3213
  • 启动期正常的 attach 跳过诊断默认只写日志文件,不再直写用户终端 by @ranxianglei in #3210
  • Per-route k̂ calibration policy + pressure-band floor plumbing (#3211) by @ranxianglei in #3218
  • wire-exit 早提交时序断言改为相对不变量,消除 Windows CI 偶发误报(#3228) by @ranxianglei in #3233
  • Boot warm set off by default: sessions hydrate on first touch (#3050 R3 step 1) by @ranxianglei in #3194
  • Incremental turns: POST /__bili/plugin/turn — native clients send only the delta (#3248) by @ranxianglei in #3253
  • fix: 长驻进程里 index.db-wal 永不回收 —— journal_size_limit + open/close TRUNCATE + 周期 PASSIVE (#3250) by @ranxianglei in #3255
  • Hermes 插件上报宿主 per-model 上下文窗口(修 #3261:自定义模型按默认 200K 计算) by @ranxianglei in #3262
  • fix: recognize mcp__bili__compress in reasoning drop and prune orphan exemption (#3222) by @ranxianglei in #3225
  • fix(web): stop /__bili dashboard cold scans from freezing the instance (#3199) by @ranxianglei in #3214
  • Incremental turns phase 2: marker divert on ordinary model requests + native client helpers (#3248) by @ranxianglei in #3273
  • fix: floor the #2490 planning-clamp output at a 4096 capability minimum (#3071) by @ranxianglei in #3101
  • fix: serve self-addressed absolute-form requests locally instead of self-denying them (ZCode, #3245) by @ranxianglei in #3251
  • fix: preserve Codex mid-history developer items on Responses proxy by @0XCocoa in #3229
  • fix: re-sign the preflight summarization egress over its own body (#3226) by @ranxianglei in #3234
  • fix: #3272 disarm CCR arming on the codex responses lane (unroutable acp_retrieve) by @ranxianglei in #3277
  • fix: image_full 死循环(#3266)——codex lane 上 restore 通道结构性不可用:按宿主门控 + 提示/回执列出可恢复 ref by @ranxianglei in #3270
  • fix: 同一段模型回复按不同 SSE 分包过滤后结果不同的非确定性问题 (#3198) by @ranxianglei in #3244
  • test: harden theorem lane -- claim-coupling mutation twin + raw-id grounding (#3198) by @ranxianglei in #3263
  • fix: #3274 keep preflight dead-end cooldown warm across slow CI retries by @ranxianglei in #3283
  • test(#3269): e2e-native-opencode 断言改为等待 shutdown flush 落盘,消除固定睡眠竞态 by @ranxianglei in #3271
  • fix: dispatch preflight folds by payoff, keep the recent zone last-resort (#2682) by @ranxianglei in #2721
  • fix: reject byte-identical display-stub re-submission as compress summary (#2749) by @ranxianglei in #2754
  • feat: forge Claude Code auto-mode classifier verdicts locally (#2740) by @ranxianglei in #2930
  • web: conflict banner = interception-failure alarm + dismissal + one-click report (#3235) by @ranxianglei in #3291
  • feat!: remove image pre-compression and the image_full tool (#3266) by @ranxianglei in #3295
  • fix: floor the ceiling-less starved output budget at an absolute minimum (#3071) by @ranxianglei in #3080
  • feat(web): zoom-to-selection (brush) for the session context-trajectory chart by @ranxianglei in #2492
  • fix: persist derivedFromSessionId immediately at lineage establishment (#2986) by @ranxianglei in #2987
  • recommend/apply 共用一个区间可折叠性判定:acp_status 不再推荐必然被拒的区间 by @ranxianglei in #3268
  • fix(kernel): order-based tool-call/result pairing so duplicate host ids don't brick sessions by @ranxianglei in #3053
  • Add single-codepoint repetition lane to the output-side runaway guard (Closes #3260) by @ranxianglei in #3289
  • 修 CI 无故变红:#1086 T5 用例的 'x'×360 填充触发 #3289 输出护栏,含 #3289 的每棵树必挂 by @ranxianglei in #3317
  • test: rebaseline storage-render goldens after #3295 dropped dead image-stats fields from state.stats by @ranxianglei in #3314
  • Port billion-context-pi's no-server mode: inline in-process compression lane for pi by @ranxianglei in #3284
  • fix: narrow dsh-context host-plugin notice to segment composition/timeline (#3303) by @ranxianglei in #3312
  • CI 改三层:PR 默认只跑核心矩阵,全量改为 30 分钟智能定时 + ci:full 标签 by @ranxianglei in #3305
  • feat: remove the absorb distillation feature (#3293) by @ranxianglei in #3309
  • feat: configurable request-body byte budgets under network.* (#3128) by @ranxianglei in #3202
  • fix: stop telling DSH to call an unreachable compress tool (#3177) by @ranxianglei in #3287
  • Stale-guard ownership fast path: skip the per-save envelope read (#3049) by @ranxianglei in #3286
  • test: pin persistence write-amplification shape and mode cost ordering (#3049) by @ranxianglei in #3275
  • Incremental turns for opencode, omp, and pi-native hosts (#3248 phase 2) by @ranxianglei in #3292
  • fix: teach code-mode (PTC/run_code) harnesses the ACP calling conventions + name the project in the system prompt (#3252) by @ranxianglei in #3298
  • fix(server): redacted_thinking arms the #651 reasoning-drop gate by @sorinirimies in #3196
  • fix(opencode-native): proxy 不可用时超窗请求本地拒发,不再静默直连撞上游 400 by @ranxianglei in #3318
  • fix: 重启交接后 unified 存储跨进程污染固化(DIGEST DRIFT 永不愈合)— #3285 by @ranxianglei in #3288
  • fix(antigravity): unwrap v1internal responses on compress-loop round 2+ and the non-streaming lane by @ranxianglei in #3282
  • fix(tests): pin AC12 restart shape with a synchronous persist barrier by @ranxianglei in #3345
  • fix: runaway text guard no longer reads Google tool-call arguments as model output by @ranxianglei in #3357
  • fix: auto-mode classifier interception no longer fires on stop sequences alone by @ranxianglei in #3361
  • fix: pi/omp tool guardrails are configurable; bash-timeout injection off by default by @ranxianglei in #3366
  • ci: scheduled runs queue instead of cancelling each other in the nightly concurrency groups by @ranxianglei in #3368
  • fix: v1internal SSE unwrap and acp-cache diff tolerate CRLF framing by @ranxianglei in #3372
  • fix: 一次瞬时 409/503 不再把增量压缩会话永久打回全量重发 by @ranxianglei in #3377
  • fix: dsh 增量标记与 body 原子落位,补单飞行守卫——并发会话不再可能裸发增量体丢历史 by @ranxianglei in #3378
  • kernel: 已消费但非重折叠的压缩单元不再被推荐——推荐端与执行端对同一形状意见一致 by @ranxianglei in #3381
  • Anthropic Threads lane: unified-store mirror + over-budget reforge into fresh creates (#2926, #2884) by @ranxianglei in #3332
  • 定时全量失败自动开 issue,转绿自动关 by @ranxianglei in #3428
  • 修 flaky 测试:vscode 取消用例改为真实的『读着读着中断』形状 by @ranxianglei in #3430
  • test: issue1452 socket-hardening — replace fixed-sleep waits with deadline polling (CI flake) by @ranxianglei in #3421
  • feat(vertex): run Claude Code on Vertex AI through bili by @aolshevskiy in #3323
  • fix(session): refuse stale effectiveConfig stamps via config-file epoch by @ranxianglei in #3431
  • Lane decisions: single resolver for the four wire adapters — observed tool reachability fixes #3401 (#3417) by @ranxianglei in #3427
  • fix: 补 writeNow 并发写不丢更新的回归测试(竞态已由内核写链防住);增量转发丢弃未知请求参数时告警一次 (#3406 第 5/6 项) by @ranxianglei in #3414
  • kernel: 推荐筛选不再无声吞掉投影异常(留一行诊断),并给全量投影热路径钉规模测试 #3406 第 9/11 项 by @ranxianglei in #3418
  • Add threshold/disable knob to the text-run guard (default 200 unchanged, 0 disables) | text-run 守卫加阈值/关闭旋钮(默认 200 不变,可设 0 关闭) by @ranxianglei in #3411
  • ci: #3406 第 7/8/10 项 — CI 触发注释、默认 PR 加 windows 静态门、测试锁加年龄上限 by @ranxianglei in #3413
  • fix: shadow parity digest compares blockContents by content, not Map insertion order by @ranxianglei in #3423
  • [PR] fix: incremental lane marker divert no longer bypasses /__acp/* management plane via forged loopback identity (#3343) | [PR] fix: 增量车道 marker divert 不再以伪造回环身份绕行 /__acp/* 管理面(#3343) by @ranxianglei in #3349
  • CI flake backstop: graceful-close legs get a timeout budget + one fresh-port retry (#3454) by @ranxianglei in #3458
  • Fix #3344 range-review leftovers: stale docs, kernel lockfile, INERT config warns, SIGKILL escalation, 2xx-only ack by @ranxianglei in #3355
  • fix(fork): close the derived-blocks gate only on real block adoption (#3351) by @ranxianglei in #3374
  • feat: disable dsh native auto-compaction in web profiles at load time (#3354) by @ranxianglei in #3451
  • fix: dsh plugin — stop the re-registration self-lock after a failed proxy respawn (#3380) by @ranxianglei in #3393
  • 插件车道进仓库:真宿主 CLI × 真模型回归(#3416),远程默认不跑 by @ranxianglei in #3462
  • fix: attribute incremental-turn acks by per-request turn id, not URL (#3329) by @ranxianglei in #3340
  • fix: align SQLite engine self-download timeout with the updater (10s -> 60s) by @ranxianglei in #3348
  • fix(#3384): gate the #2490 refused-ledger planning floor so healthy dsh sessions keep their output budget by @ranxianglei in #3391
  • [PR] fix(tests): AC12 boot lineage reclamation test case pins access order, fixing persistently red Windows CI | [PR] fix(tests): AC12 开机血缘回收用例钉死访问顺序,修复 windows CI 持续红 by @ranxianglei in #3334
  • fix: 防并发进程互相覆盖会话文件(比对落盘指纹)+ 输出预算恢复不越过已验证上限 (#3406 第2/4项) by @ranxianglei in #3419
  • gate: Lane A 的 nudge 断言拆硬——preflight 不能再替它绿(#3416 收尾) by @ranxianglei in #3483
  • feat: egress image downscale + read_original_image (#3400) by @ranxianglei in #3425
  • fix: warn when upstream accepts a request then stalls before first byte (#3434) by @ranxianglei in #3441
  • feat: dsh web admin relay (security.adminRelay) — remote browsers open the bili panel (#3373) by @ranxianglei in #3486
  • feat(absorb): revive absorb scoped to image results + fix plugin-lane tool visibility (#3402) by @ranxianglei in #3422
  • fix(storage): builtin npm+npmmirror mirror fallback + Node upgrade hint for the SQLite engine download (#3338) by @ranxianglei in #3485
  • Over-limit exits: structurally doomed preflight answers 413, emergency nudge backs off per session by @ranxianglei in #3467
  • kernel: split compressible ranges around recorded-dead refs so receipts never bracket them (#3192 #3205) by @ranxianglei in #3230
  • lane 统一决策点收尾:四处 B 类名字旁路迁入 + nudgeOn 单点(#3482) by @ranxianglei in #3490
  • fix: dsh 网页版 bili 面板卡「正在连接 bili 代理…」——嵌入预检补 CORS 响应头 (#3513) by @ranxianglei in #3514
  • fix: 打包 zod 进 dist——薄安装(dsh/pi 插件裸拷)启动即崩的 P0(#3511) by @ranxianglei in #3519
  • fix(#3516): keep jimp out of dist (P0 release blocker) + wire pi/omp guardrail knobs by @ranxianglei in #3524
  • fix: windows 全量矩阵收尾挂起——三个受害 harness 补 closeAllConnections + 60s 超时,EBUSY 不再掩蔽真错 by @ranxianglei in #3526
  • fix: dsh desktop settings pane — admit the dsh-app://app Electron origin through the admin trust gate (#3513 desktop variant) by @ranxianglei in #3537
  • ui: move the dsh settings Open-WebUI button up to the tab row (after the logs tab) by @ranxianglei in #3543
  • fix(agent): follow the live intercept state across host hot-reimport (#3394) by @ranxianglei in #3395
  • release v0.1.198 by @github-actions[bot] in #3534

New Contributors

Full Changelog: v0.1.197...v0.1.198