github ranxianglei/billion-context v0.1.214

29 minutes ago

What's Changed

  • [PR] docs: clarify that top-level modelContextLimit / ACP_MODEL_CONTEXT_LIMIT are a last-resort window fallback (#5908) by @ranxianglei in #5909
  • [PR] docs: How-it-works SVG diagrams (en/zh) replacing the ASCII box by @ranxianglei in #5916
  • [PR] Review follow-ups: 429 throttle saturation/scope guardrails, media-refs carry-forward filter, oversize-refusal messages that say what to do, doc typo by @ranxianglei in #5905
  • [PR] docs: Minor Documentation Fixes, Part 4 — 6 pure documentation/disclosure fixes bundled for review | docs: 文档小修合集第四辑 —— 6 件纯文档/披露类小修合并送审 by @ranxianglei in #5918
  • [PR] fix(dsh): dsh lane minor fixes batch #5 — activation & other tool registration + liveness log wording | fix(dsh): dsh 车道小修合集第五辑 —— 激活等工具注册 + 存活日志措辞 by @ranxianglei in #5921
  • [PR] docs: slim AGENTS.md — KDD full text to reference/design-decisions.md, triage table to reference/triage.md by @ranxianglei in #5934
  • [PR] docs: batch-migrate 14 root-level documents into docs/ (consolidation + master index + redirect placeholders) | docs: 14 个根级文档一次性迁入 docs/(集中 + 总目录 + 重定向占位) by @ranxianglei in #5920
  • [PR] docs: live architecture hub — overall diagram + module pages with diagrams + file-map CI guard by @ranxianglei in #5924
  • [PR] docs: land the stacked docs on master + add docs/README navigation page by @ranxianglei in #5936
  • [PR] fix(opencode): opencode lane minor-fixes roundup vol. 6 — log host noise + gate warmup round | fix(opencode): opencode 车道小修合集第六辑 —— 宿主杂音入日志 + gate warmup 回合 by @ranxianglei in #5922
  • [PR] Upstream hang on compressed summary no longer silent: added first-byte budget + watchdog/preflight logging (#5904) | 压缩摘要上游卡死不再静默:新增首字节预算+看门狗/预检日志(#5904) by @ranxianglei in #5917
  • [PR] Over-window requests no longer sent raw upstream: three forwarding gates metered by actual outbound body size + 32 MiB c | 超窗请求不再裸发上游:三道转发闸按真实出站体计量 + 大请求 32MiB 成本带准入 (#5000 #4543 #5885 #5794) by @ranxianglei in #5932
  • [PR] fix(log-mask): scrub JSON-quoted credentials and Groq/Hugging Face keys by @aftabkh4n in #5939
  • [PR] fix: recover x.ai Responses WS continuations rejected without a type by @jmspwr in #5883
  • [PR] ci-fixes -> master: converge master CI gate fixes (#4599 #5860 golden realignment) by @ranxianglei in #5879
  • [PR] Fix #5807: Classify TTFB timeout separately on gateway hang and replay within the proxy | 修 #5807:网关装死时,首字节超时单独分类并在代理内重放 by @ranxianglei in #5947
  • [PR] fix(dsh): hide the host composer seat while the Context tab is open (#4406) / 打开上下文标签页时隐藏宿主 composer 座位 by @TLEWA in #5837
  • [PR] fix: compression merge deadlock — auto-consolidate or explicitly notify when turns are split across multiple blocks (fix | fix: 压缩合并死锁——回合被拆散在多个块里时自动收拢或明确告知(修复 #5919) by @ranxianglei in #5929
  • [PR] ci(test): Minor CI/test signal fixes, Part 2 — dispatch guard blind-spot coverage + golden snapshot encapsulation + base | ci(test): CI/test 信号小修合集第二辑 —— dispatch 守卫补盲 + 黄金快照封闭化 + 基线注释更正 by @ranxianglei in #5859
  • [PR] Compression cycle fix: identify and confirm pointer echo, condense duplicate failure receipts into a single line, and co | 压缩循环修复:认出并确认指针回声、把重复失败回执缩成一行、修复折叠后压力表虚高 by @ranxianglei in #5961
  • [PR] Put each compression summary at its fold point; the old slot keeps a pointer instead of a full compress command (compressAtFoldPoint v2) by @ranxianglei in #5949
  • [PR] fix(codex): Codex lane minor fixes roundup #3 — WS error object + marketplace containment + Google part ordering | fix(codex): codex 车道小修合集第三辑 —— WS 错误对象 + marketplace 收容 + google part 序 by @ranxianglei in #5971
  • [PR] feat: Context Analysis — init size / injection frequency / compression acceptance rate / diagnostic suggestions (#5963) | feat: 上下文分析 — 初始化多大 / 注入多频 / 压缩接受率 / 诊断意见(#5963) by @ranxianglei in #5964
  • [PR] Hard-block session history over-limit along real dimensions: message-count gate + 32MiB ingestion cost band + fatal erro | 会话历史超限按真实维度拦死:条数闸 + 32MiB 摄入成本带 + 判死信息点名超重字段 (#5000 #5794 #5885) by @ranxianglei in #5973
  • [PR] fix: tell the model to re-issue a compress whose args were cut in transit (#5981) by @martinm86867-ops in #5982
  • [PR] fix(launcher): force-takeover the wedged same-lane proxy holding the canonical port (#5955) by @ranxianglei in #5972
  • [PR] fix(anthropic): never send an outbound body that ends on an assistant turn (#5604, preflight-fold tail) by @luan-cestari-ppro in #5978
  • [PR] fix: recover retained compression blocks against fork replay by @zouzh22 in #5970
  • [PR] feat(pi): pi.commands — configurable slash-command registration surface by @john08281 in #5659
  • [PR] fix(plugin): don't drain held tags on inert mid-stream frames (#5848) by @tax-mux in #5849
  • [PR] test(launcher): cover the #5955 wedged-takeover escalation ladder + win32 ESRCH silence by @ranxianglei in #5989
  • [PR] loop: retry degenerate turns that end with whitespace-only text (#732 follow-up) by @ranxianglei in #5986
  • [PR] fix: parse LiteLLM input and completion overflow counts by @zouzh22 in #5969
  • [PR] fix: empty-slot direct send now refuses over-window bodies locally (#5996) by @ranxianglei in #5999
  • [PR] fix: shape the double-degenerate retry terminal by streamErrorShape (#5958) by @ranxianglei in #5965
  • [PR] fix: execute proxy-owned tools on the non-stream Anthropic path (#5957) by @ranxianglei in #5966
  • [PR] fix(#5951): replay a stream cut that lands after reasoning-only output by @vladk1m0 in #5956
  • [PR] docs: permit root README..md community translations (#6000) by @ranxianglei in #6001
  • [PR] docs: add Japanese README (#6000) by @eltociear in #6004
  • [PR] 2026 11 09 iot incompat notice upstream by @El1mir in #6015
  • [PR] fix: make the upstream circuit's half-open probe slot a lease by @juunghyun in #6006
  • [PR] fix: drop signature-less thinking blocks for upstreams that reject them (#5998) by @ranxianglei in #6009
  • [PR] fix: stale-epoch config overlay loses the named-provider recipe table (#5912) by @ranxianglei in #5913
  • [PR] storage: jsonWriter=off also stops the CCR content-store sidecar (#2960) by @ranxianglei in #5988
  • [PR] fix(hermes): discover top-level base_url so stock configs join the MITM whitelist (#6022) by @ranxianglei in #6030
  • [PR] fix: classify the dsh image-offload placeholder so it cannot steal the last-user anchor (#6021) by @ranxianglei in #6027
  • [PR] Revert "[PR] fix: classify the dsh image-offload placeholder so it cannot steal the last-user anchor (#6021)" by @ranxianglei in #6060
  • [PR] fix: classify the dsh image-offload placeholder as a one-shot carrier (#6021) by @sx4im in #6024
  • [PR] refactor: unify relay recovery re-sends through one egress chokepoint (#6003) by @ranxianglei in #6028
  • [PR] fix(loop): hold a bili-owned round's thinking until its signature, so a cut inside round ≥2 stays re-fetchable by @Maziar123 in #4681
  • [PR] fix: #5907 colon-prefixed gateway model ids resolve their window; unknown-window dsh oversize arm falls back to the 1M floor by @ranxianglei in #5910
  • [PR] fix(invariants): bind separator exemptions to producer-owned wire items by @Maziar123 in #5478
  • [PR] fix: drop stale host proxy hops from intercepted dispatches (#4566 part 1) by @ranxianglei in #4878
  • [PR] storage: CI gate — jsonWriter=off may only write whitelisted .json in the sessions dir (#2960) by @ranxianglei in #5992
  • [PR] fix: age idle open upstream circuits out of status reports (#6026) by @ranxianglei in #6031
  • [PR] fix(fold-reconcile): a surviving direct-ID majority is partial loss, not total drift (#5715) by @ranxianglei in #5737
  • [PR] fix(diagnostics): retain bounded private log history by @Maziar123 in #5487
  • [PR] kernel: heal system positions on the final Anthropic wire array (#4570) by @Mako-L in #4715
  • [PR] storage: move six JSON sidecar states onto the unified sqlite store (#5753) by @ranxianglei in #5757
  • [PR] feat: user-registerable egress request-body rewrite pipeline by @ranxianglei in #6068
  • [PR] kernel: reuse the client's leading message role when rebuilding the Responses input by @gongfpp in #6064
  • [PR] fix(diagnostics): report large histories without attributing stalls by @Maziar123 in #5481
  • [PR] fix: cancel idle raw upstream reads on client disconnect by @Afloat16 in #6051
  • [PR] fix(responses): correlate proxy-owned ACP calls by stable identifiers so they never leak to the client (#6056) by @ranxianglei in #6065
  • [PR] fix: reject corrupt positional affinity snapshot carriers by @Afloat16 in #6047
  • [PR] fix: account for deeply nested media without recursive stack growth by @Afloat16 in #6048
  • [PR] fix: tolerate JSON null content during storage identity backfill by @Afloat16 in #6055
  • [PR] fix: reject invalid attach timestamps before scheduling alarms by @Afloat16 in #6053
  • [PR] fix: prevent SimHash feature vote overflow by @Afloat16 in #6046
  • [PR] fix: evict watermark sessions incrementally at cache capacity by @Afloat16 in #6054
  • [PR] fix: honor backpressure and completion when dumping SSE streams by @Afloat16 in #6052
  • [PR] fix: preserve busy liveness when health response bodies time out by @Afloat16 in #6049
  • [PR] fix: retain failed dump deletions in GC byte accounting by @Afloat16 in #6050
  • [PR] fix(#6018): gate per-slot marker-line scan behind literal [ACP]; attribute raw-strip wall time by @ranxianglei in #6023
  • [PR] fix: hydrate web block-detail leaves by stable msg_id, not restamped ref number by @ranxianglei in #6033
  • [PR] test(launcher): tolerate the documented one-observation loss in the #5955 takeover ledger by @TOSKA1226 in #5990
  • [PR] fix(storage): capture background integrity worker stderr — stop SQLite ExperimentalWarning leaking into the host TUI by @ranxianglei in #5942
  • [PR] fix: abort the HTTP fallback egress when the Codex WS client disconnects by @juunghyun in #6008
  • [PR] fix: route DSH Codex Responses WebSocket through the native proxy by @ranxianglei in #5839
  • [PR] fix: arm the opencode V1 lane's direct-send window guard (#5032) by @adlternative in #5037
  • [PR] fix(#5943): requireNudge judges a nudge credit window, not this-round arm by @ranxianglei in #5945
  • [PR] fix: opencode 2.x native install writes the shim dir instead of the bare package name (#3976) by @ranxianglei in #6002
  • [PR] docs(clients): add Command Code BYOK entry point to verified-entry-points table (#5995) by @ranxianglei in #5997
  • [PR] persist: wire debounce/max-delay knobs into session-order & prefix-affinity writers by @ranxianglei in #6066
  • [PR] ci: master-CI convergence branch (sentinel-maintained, per #4599) by @ranxianglei in #6073
  • [PR] fix(preflight): converge view-vs-rebuild fit judgment at the window edge (#5974) by @ranxianglei in #5983
  • [PR] Rebase #1444 onto master: declarable model endpoints + commandcode wire family by @suyeku1 in #6032
  • [PR] fix: fail open when a marker strip would blank the latest user turn (#5812) by @ranxianglei in #5816
  • [PR] fix(agent): pass merged headers to pfRequestHeaders so watermark count is emitted (#5813) by @ranxianglei in #5815
  • [PR] fix: judge summary floor at batch level for multi-range compressions; expose minSummaryLength in panel by @ranxianglei in #5903
  • [PR] fix(storage): add field names to drift diagnostics + disable incremental fast path during drift latch (#5677) | fix(storage): drift 诊断补字段名 + 漂移锁存期间停用增量快速路径 (#5677) by @ranxianglei in #5679
  • [PR] fix(resume): inherit timestamp ledger so resumed sessions re-render provider-cached tag bytes by @ranxianglei in #5609
  • [PR] fix: keep only CA certificates in combined-ca.pem (#5802) by @ranxianglei in #5809
  • [PR] fix(hermes-plugin): restore routed process env on unload and watchdog exit (#4644 follow-up) by @glfruit in #5991
  • [PR] remove: the experimental compressAtFoldPoint feature — fold-point relocation (v1 #5471 + unreleased v2 #5949), #6132 by @ranxianglei in #6150
  • [PR] thirdparty-scan: flag dsh-live-compact as a known conflict (#5984) by @ranxianglei in #6166
  • [PR] feat: compress-block retirement (acp_retire/acp_restore) + external summary rewrite (acp_rewrite) + export ledger by @ranxianglei in #5774
  • [PR] fix: await unified snapshot writes and reset each debounce batch by @Afloat16 in #6186
  • [PR] fix: insert Anthropic ephemeral tails before trailing client systems (#5432) by @ranxianglei in #5441
  • [PR] Web Panel: Handoff Documentation and Collapsed Tree Diagram Rendering Upgrade (eWork-Level Rendering, Appendix Sectionin | Web 面板:交接文档与压缩树图渲染升级(eWork 级渲染、附录分节、冻结快照水合) by @ranxianglei in #6260
  • [PR] fix: persist ledger rows before the model call (durability-before-render) by @ranxianglei in #6326
  • [PR] chore(batch): land 50 open Afloat16 fixes in one history-preserving batch by @ranxianglei in #6439
  • [PR] fix(prompts): use the official string form for the compress call example in the compression failure prompt | fix(prompts): 压缩失败提示里的 compress 调用示范改用官方字符串形态 by @ranxianglei in #6438
  • [PR] docs: add Discord community link to README by @ranxianglei in #6458
  • [PR] chore(batch): land 7 open BBleae fixes in one history-preserving batch by @ranxianglei in #6455
  • [PR] docs: add Japanese versions of repository documentation (#6072) by @ranxianglei in #6076
  • [PR] chore(batch): land 8 open fragmented fixes (ReineLan ×4, PatelVro ×2, dimas623 ×2) in one history-preserving batch by @ranxianglei in #6464
  • [PR] feat: BILI_PLUGIN_BYPASS operator override for the x-bili-plugin-bypass passthrough (#6220) by @ranxianglei in #6360
  • [PR] fix(notices): gate announcement records on the live conflict scan via requiresScan (#6508) by @ranxianglei in #6509
  • [PR] docs(governance): Announcement policy — no broadcast to all, owner confirmation required, specify scope of impact, plugi | docs(governance): 公告政策——禁止全员广播、owner 确认、写明影响范围、插件公告必须触发式 (#6508) by @ranxianglei in #6514
  • [PR] storage: pure-SQLite default — JSON envelopes stop being written unless dual-write is requested (#6479) by @ranxianglei in #6480
  • [PR] fix(#5219): bound the bounded-boot parse window by decoded-file count by @ranxianglei in #5634
  • [PR] chore(batch): land 29 open fragmented fixes in one history-preserving batch by @ranxianglei in #6482
  • [PR] release gate: approval-pending PR runs no longer kill the release CI gate 26 seconds in by @ranxianglei in #6568
  • [PR] fix: watermark fastpath (plugin full-resend watermark fastpath) silently disabled by input release mutation | fix: 水印快路径(plugin full-resend watermark fastpath)被输入释放改动静默禁用 by @ranxianglei in #6640
  • [PR] In-place auto-update 100% failure fix: Backup must not exist prior to atomic swap (Gate Lane X repro) | 就地自动更新 100% 失败修复:备份不能先于原子交换存在(门禁 Lane X 复现) by @ranxianglei in #6643
  • [PR] release v0.1.214 by @github-actions[bot] in #6552

New Contributors

Full Changelog: v0.1.213...v0.1.214

Don't miss a new billion-context release

NewReleases is sending notifications on new releases.