2026 2026年10月6日 34 min · 9.0k chars by yxc023

GitHub 调研周报 2026-10-06

扫描窗口:2026-09-08T09:23:29Z → 2026-10-06T00:35:52Z(约 27.6 天)| 基准来源:上次报告 2026-10-05

2026-10-06 GitHub 调研周报

扫描窗口:2026-09-08T09:23:29Z → 2026-10-06T00:35:52Z(约 27.6 天)| 基准来源:上次报告 2026-10-05

仓库范围:config/repos.yaml 中 6 个项目。本期相对上份的 24 小时窗口里最关键的信号是 earendil-works/pi 在同一天连发 v1.0.3 / v1.0.4(v1.0.3 是 Azure provider 重命名 + Foundry Chat Completions + codemode image() 落 temp files,v1.0.4 是 --tools glob + --no-mcp + codemode read() 解析 image block),以及 Mario Zechner 在 24 小时内从零搭出 @earendil-works/pi-env 整套 SSH 远程执行栈(Rust daemon + RemoteExecutionEnv + Windows / macOS / Linux / Android cross-build + npm ship)——这是 Durable execution model 从本机走到异构机器的里程碑;同时 anomalyco/opencode v2 分支一日合入 60+ commit(Vercel AI Gateway / Venice / ACP turn-fold 重写 / Azure catalog routing / 通用 client startup bookkeeping),节奏从”补 fix”切换到”v2 收尾”。

本期速览

  • earendil-works/pi:v1.0.3 + v1.0.4 同日连发(2026-10-05)——v1.0.3 = Azure provider 重命名(breaking:azure-openai-responses → azure)+ Azure Foundry Chat Completions(首启 azure/deepseek-v4-pro,#9714)+ codemode image() 落 temp files(#10310)+ OAuth refresh cancel 不再丢新 token + 终端 EIO 不再上报为 crash;v1.0.4 = --tools / --exclude-tools 支持 glob(mcp__radius__*,让 pi --tools codemode 仍能访问 MCP)+ --no-mcp 单次关闭 MCP + codemode read() 解析为 image block(#10251)+ MCP OAuth CIMD application_type=native(#10493 / #147b502)+ codemode 内置对象冻结(防 Array.prototype.toJSON = ... 类补丁搞崩 worker,#10444)+ 隐藏工具不污染系统提示规则。
  • earendil-works/pi-env 全新子包(首日即出全套):Mario Zechner 2026-10-05 一日内 30+ commit 把 @earendil-works/pi-env 从 PR 推到 monorepo——Rust daemon(Linux / macOS / Android / Windows,x86-64 + arm64,npm bin/ 预编译二进制,SHA-256 自校验启动)+ RemoteExecutionEnv(Durable ExecutionEnv 的 SSH 远程实现,结果与远端 NodeExecutionEnv 等价)+ connectSsh / scanHostKey / acceptHostKey(严格 host-key、BatchMode、零转发、无 locale 前转、Windows 走 PowerShell)+ env.yml CI 在三平台跑 env conformance + differential——Pi 正式把 Durable execution model 推到”agent 本地只跑 worker,工具执行放另一台机器” 的形态。
  • anomalyco/opencode v2 一日 60+ merge:① Vercel AI Gateway 原生 provider(#52643 + #53432,Aiden Cline)——通过 @ai-sdk/gateway v6 接入;② Venice 原生 provider(#53271,Aiden Cline);③ ACP turn fold 重写(#52826,Shoubhit Dash)——简化 ACP turn 协议封装;④ ACP config/catalog 简化(#52825,Shoubhit Dash);⑤ Azure catalog 路由补全(#53395,Filip)——completions-shaped model 走 chat endpoint;⑥ explore agent 允许 shell(#53284,Aiden Cline)——v2 把 explore 的边界从”纯搜索”放宽到”可执行受控 shell”;⑦ client startup bookkeeping 抽公共(#53240 + #53237,Kit Langton)——vllm / lmstudio / ollama 共用本地 provider discovery plugin(#53438)。
  • anomalyco/opencode dev 分支:本周期无新增特别亮的 commit;本周合入 #47107 task-parallel tool 已在 2026-10-03 进 stable,已在上份覆盖。
  • agentclientprotocol/agent-client-protocol:窗口期内无新 release(v1.10.2 / schema-v1.24.1 / schema-v2.0.0-alpha.7 已在 2026-09-30–2026-10-01 上份覆盖);窗口期 12 条 commit 全部为 docs: add X to clients / agents registry(CallBro / Raven / AgentDeck / AiRC Orchestration / GetPullRequest / 七家新 client)+ 4 条 dependabot minor group bumps——registry 在以每日 1+ 家的速度扩张。
  • vectorize-io/hindsight:窗口期无新 release(最近 v0.10.2 / v0.10.1 已在 2026-09-21 / 2026-09-29);paperclip v0.4.1(56ffe90,Ben,2026-10-05)——enabledAgentIds 在工具层强制 + autoRetain 标签校正;claude-code 从 server-held setup-token 鉴权(#4796,@tilalx)——把 Anthropic 的 max plan 凭据作为 server-side token 接入;WorkBuddy / CodeBuddy harness 加入 coding-agents 包(#5263);Nicolò Boschi 一日内 11+ commit 收 reflect / consolidate / embed / llm 链条(split-synthesis budget / 计数 source / 用自家 tokenizer 计算 embedding cap / Gemini failover 不再 400 / 多 LLM chain 各成员自建 prompt cache);docs: accept issues and discussions only, not external pull requests(#5238,Nicolò)——主仓正式不接外部 PR。
  • agegr/pi-web:窗口期无新 commit / release(最近 v0.10.0 在 2026-10-02,已在上份覆盖);4 个 open PR(#1078 修 demo bundled-deps / #1070 collapse compact info / #1064 启用 renovate / #951 open & reveal paths in OS file manager)尚未 merge。
  • yxc023/yxc023.github.io:6ac215f auto(reports): 同步 daily-research 2026-10-05(@yxc023,2026-10-05)——自动化同步流程正常。
  • 跨项目共有信号:① “v1.0.x patch 线一日双 release”——pi 在 v1.0.0 (10-01) → v1.0.1 (10-03) → v1.0.2 (10-04) → v1.0.3 (10-05) → v1.0.4 (10-05) 的节奏里,patch 线密度从 2–3 天一个变成同日两个,Azure rename 的 breaking + 多项修复需要快速回压;② “Durable execution 走向异构机器”——pi-env 把 Durable ExecutionEnv 从”本机 Node”扩展到”任意 SSH 可达机器”,并用 differential testing 保证结果等价,是 agent runtime 第一个跨机器的可移植抽象;③ “ACP 客户端一侧持续收敛”——opencode v2 在 24 小时内把 ACP turn fold / config / catalog 三层重构(#52825 #52826),同时 5 天内 7 家新 client 进 registry;④ “原生 provider 矩阵每天加一”——opencode v2 一日内新增 Vercel AI Gateway + Venice 两家,provider matrix 已从”是否原生支持 X”变成”是否周内已合”;⑤ “MCP OAuth CIMD 落地分支”——v1.0.4 把 OpenID Connect 的 application_type 派生逻辑(native for loopback / custom schemes,web otherwise,MCP SEP-837)正式落到 dynamic client registration;⑥ “codemode 沙箱化加深”——v1.0.4 把内置对象 / built-in globals 在 script 启动前 freeze(防 prototype patch 搞崩 worker)+ worker payload 在 host 侧校验(畸形 payload 不再 crash host)——codemode 从”JS 沙箱”升级为”JS 沙箱 + host 验证”。

各仓库详情

earendil-works/pi

AI agent 工具集:统一 LLM API、agent loop、TUI、coding agent CLI;MIT 许可,月活”数十万”级(Earendil 自述)。| stars: 112,722 | open issues: 280 | 默认分支: main | 最近 push: 2026-10-05 | 主页: https://earendil.com

近 N 周 release 重点:

  • v1.0.4(2026-10-05)— --tools glob + --no-mcp + codemode image block

    • --tools / --exclude-tools 支持 glob:例如 --tools read,codemode,'mcp__radius__*' 保留单家 MCP 的工具;--tools 默认不再移除 MCP 工具(除非显式 mcp__ 前缀),--no-mcp 单次关闭 MCP。修 #10143 / #10249 / #10251 / #10343 / #10379 / #10444 等。
    • Codemode read() 解析 image block:tools.read() 在 image 文件上现在返回 image block(带 note),image() 渲染——codemode 终于能”读图”。fix #10251。
    • MCP OAuth CIMD application_type=native:OpenID Connect 授权服务器对未声明 application_type 的注册按 web client 处理,从而拒绝 loopback redirect URI;现在按 redirect_uris 派生——loopback host / custom scheme 视为 native,否则 web——修 #10493 / MCP SEP-837。
    • MCP 连接关闭 race fix:close() 在连接中 abort per-connection signal(取消 in-flight client + retry wait + 等 connect 收敛后再返回),修 #10249。
    • 隐藏工具不污染 system prompt:声明规则和 skills hint 跟随”active minus hiddenDeclarations”;reader 被 hide 时 skills hint 不再点名;codemode 把每个 tool 的 prompt guidelines 跟着 declaration 一起出现,新增 ToolLoadout.getPromptGuidelines(),修 #10343。
    • Bedrock HTTP/2 stream cancel 重试:stalled HTTP/2 连接会让 Bedrock 请求挂到 SDK 的 5 分钟 session timeout(ERR_HTTP2_STREAM_CANCEL),现在未发送的请求自动重试,修 #10379。
    • Codemode 内置对象冻结:Array.prototype.toJSON = ... 之类的 patch 不再有效;worker payload 在 host 侧校验,畸形 payload 走 sandbox error 而非 host crash,修 #10444。
    • 语法高亮 multiline 修:#10356 修 fenced code block 多行字符串 / 注释的第一行之后颜色丢失。
    • 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v1.0.4
  • v1.0.3(2026-10-05)— Azure provider 重命名 + Foundry Chat Completions + codemode image files

    • Breaking:Azure provider azure-openai-responses → azure(#9714,@jsanter27):auth.json / models.json / settings.json(defaultProvider / enabledModels / modelThinkingLevels)的 provider key 都要改,旧 provider 的 session 在 resume 时降级到其它 model 且 prompt cache 不复用;AZURE_OPENAI_* 环境变量名不变。
    • Azure Foundry Chat Completions(#9714,@jsanter27):azure/ provider 现在也服务 Foundry 部署,首发 azure/deepseek-v4-pro,fix #9645。
    • Codemode image() 落 temp files(#10310):image() 同时把生成的图片写到 temp 文件并在 result 里给出 path,后续 turn 可复制 / 移动——延续 v1.0.2 image() 的方向,让”生成图片”成为跨 turn 可寻址的资源。
    • Output 文件权限收紧:truncated tool output 全文 / 二进制 MCP resources / codemode images 现在仅 owner 可读。
    • Home / End 语义修正:现在永远把 editor 光标移到行首 / 行尾;fullscreen transcript 顶 / 底改到 Ctrl+Home / Ctrl+End(不再动 editor 光标),修 #10314。
    • OAuth refresh cancel 修:订阅型 login(Sign in with ChatGPT 等)在 OAuth refresh 被取消时不再 refresh_token_invalidated——上一份报告的 bde882c(persist rotated tokens)补齐后这一步。
    • Codemode 升级 pnpm global 后崩:现在 pi 检测到 install 被移除,给出”重启”提示,修 #10439。
    • Terminal EIO 不再上报 crash:关 terminal / resume 挂在 closed terminal 不再让 pi 报 read EIO / setRawMode EIO 然后跳 /bug——与上份报告 #10443 的 emergencyTerminalExit 配合,把”用户关终端”与”agent 内部错误”完全分开。
    • 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v1.0.3
  • v1.0.2 / v1.0.1 / v1.0.0:均已在 reports/2026-10-05.md 详述,本期不再重复。

pi-env 全新子包(24 小时内从零到 monorepo):

  • ba03e03 feat(env): add @earendil-works/pi-env, remote execution environments over SSH(Mario Zechner, 2026-10-05)——主 commit。
    • RemoteExecutionEnv:一个 Durable.ExecutionEnv 的远端实现,结果与远端机器上跑 NodeExecutionEnv 等价(只有错误信息可能不同);通过 Connection 跟 daemon 通信。
    • packages/env/daemon:Rust daemon,跑在远端机器上,stdin / stdout 走 framed protocol(docs/protocol.md),执行文件操作和命令;遵循 Node / libuv 语义。
    • env.yml:CI 跑 Durable env tests + daemon checks + pi-env 的 conformance 与 differential tests(Linux / macOS / Windows)。
  • b78e6a9 feat(env): SSH bootstrap and daemons in the npm package(Mario Zechner, 2026-10-05):
    • connectSsh 检测远端系统、用 SHA-256 校验 deploy daemon 后通过 ssh 连入并配 strict host-key(固定 alias 下);scanHostKey + acceptHostKey 提供 owner 端 out-of-band 信任通道。
    • Windows 检测与 deploy 走 PowerShell。
    • release 给每个受支持远端系统构建 daemon,ship 进 @earendil-works/pi-env/bin/。
    • 端到端测试用 disposable sshd。
  • 1cbc7a0 feat(env): build the pi-env daemon for every supported remote system(Mario Zechner, 2026-10-05)
  • 031b24a feat(env): lazy SSH connections(Mario Zechner, 2026-10-05)
  • ed94330 feat(env): hardened SSH bootstrap and release daemon tests(Mario Zechner, 2026-10-05)
  • 46d0ff9 fix(env): daemon robustness, output windows, native watching and Node read semantics(Mario Zechner, 2026-10-05)
  • 6fa21f2 fix(env): time out stuck ssh calls and daemon starts(Mario Zechner, 2026-10-05)
  • b7dfc04 fix(env): upload to Windows as base64 lines through PowerShell's input(Mario Zechner, 2026-10-05)
  • 9a193ff fix(env): upload to Windows without relying on the end of stdin(Mario Zechner, 2026-10-05)
  • 4bf5a6b fix(env): detect Windows when its shell garbles the POSIX probe(Mario Zechner, 2026-10-05)
  • 97a6003 fix(env): Windows watcher identity from file indexes(Mario Zechner, 2026-10-05)
  • 956e815 fix(env): ENOTDIR for listing a file on Windows, pinned NDK install, protocol docs(Mario Zechner, 2026-10-05)
  • 5b31896 fix(env): login shell test works when the account shell is zsh(Armin Ronacher, 2026-10-05)
  • cd60a5b fix(durable): watcher coverage, growing reads, output BOM and progress defaults(Mario Zechner, 2026-10-05)
  • 68c2212 feat(durable): powershell tool over argv exec(Mario Zechner, 2026-10-05)
  • b5b4906 docs(durable): breaking watch changes in the changelog(Mario Zechner, 2026-10-05)
  • 98d2e19 docs: remove tui-plan.md(Mario Zechner, 2026-10-05)

主线 v1.0.3 / v1.0.4 之间 commit(highlights):

  • 147b502 fix(mcp): send application_type in OAuth dynamic client registration(Armin Ronacher, 2026-10-05)——按 MCP SEP-837 派生 application_type,loopback / custom scheme = native,否则 web。closes #10493。
  • 5b6c792 fix(ai): retry HTTP/2 pending stream cancellation(David Brailovsky, 2026-10-05)——Bedrock HTTP/2 stalled → 5 分钟 session timeout → ERR_HTTP2_STREAM_CANCEL;现在未发送的请求自动重试,closes #10379。
  • 04b97ef fix(coding-agent): keep MCP tools with --tools, add tool patterns and --no-mcp(Armin Ronacher, 2026-10-05)——--tools 不再默认移除 MCP;glob 与 --no-mcp 的源头。
  • 021eae6 fix(coding-agent): resolve codemode read calls on images to image blocks(Armin Ronacher, 2026-10-05)——read 声明 output schema:text 给文本,image block + note 给图片,image() 渲染。closes #10251。
  • 8c91179 fix(coding-agent): close MCP connections that are still connecting on shutdown(Armin Ronacher, 2026-10-05)——per-connection signal abort + retry cancel + 等 connect 收敛。closes #10249。
  • c30840c fix(coding-agent): keep hidden tools out of prompt rules and skills hint(Armin Ronacher, 2026-10-05)——系统提示规则 / skills hint / codemode prompt guidelines 跟随 active minus hiddenDeclarations;新增 ToolLoadout.getPromptGuidelines()。closes #10343。
  • b223082 fix(codemode): survive scripts that patch built-ins(Armin Ronacher, 2026-10-05)——freeze built-ins + read-only built-in globals,instance 覆盖走 accessor;worker payload 在 host 侧校验。closes #10444。
  • b9ab918 fix(coding-agent): keep syntax colors on multiline tokens (#10356)(Ramiz Wachtler, 2026-10-05)——fenced code block multiline 颜色。
  • d78dc83 Release v1.0.3(Armin Ronacher, 2026-10-05)+ 7c10bd4 Release v1.0.4(Armin Ronacher, 2026-10-05)+ 3cdfbec docs(coding-agent): audit changelog for next release + 28dcce2 / 997d31f Add [Unreleased] section for next cycle——changelog 节奏与 release 工程。

其他重要 commits / PRs(按重要性挑选 9 条):

  • ba03e03 feat(env): add @earendil-works/pi-env, remote execution environments over SSH (Mario Zechner, 2026-10-05) — 见 pi-env 段。
  • b78e6a9 feat(env): SSH bootstrap and daemons in the npm package (Mario Zechner, 2026-10-05) — 同上。
  • 04b97ef fix(coding-agent): keep MCP tools with --tools, add tool patterns and --no-mcp (Armin Ronacher, 2026-10-05) — v1.0.4 头条。
  • b223082 fix(codemode): survive scripts that patch built-ins (Armin Ronacher, 2026-10-05) — codemode 内置对象冻结。
  • 021eae6 fix(coding-agent): resolve codemode read calls on images to image blocks (Armin Ronacher, 2026-10-05) — codemode 读图闭环。
  • 147b502 fix(mcp): send application_type in OAuth dynamic client registration (Armin Ronacher, 2026-10-05) — MCP SEP-837 application_type 派生。
  • c30840c fix(coding-agent): keep hidden tools out of prompt rules and skills hint (Armin Ronacher, 2026-10-05) — 隐藏工具不污染 system prompt。
  • 8c91179 fix(coding-agent): close MCP connections that are still connecting on shutdown (Armin Ronacher, 2026-10-05) — MCP shutdown race。
  • 5b6c792 fix(ai): retry HTTP/2 pending stream cancellation (David Brailovsky, 2026-10-05) — Bedrock stalled stream 重试。

社区讨论 / 行业方向:

  • Pi 1.0.4 release notes(GitHub, 2026-10-05)——本期新增核心信号。
  • Pi 1.0.3 release notes(GitHub, 2026-10-05)——本期新增核心信号。
  • @earendil-works/pi-env README(GitHub, 2026-10-05)——本期新增核心信号;明确”Remote execution environments for Pi Durable”定位。
  • Discussions 列表(10 条 top by comments)窗口期内无新讨论;前几位仍是:#292 GLM 4.7 leaking interleaved thinking tokens(18 评论)/ #195 Pi Hooks for Checkpointing and LSP(8)/ #297 Mom as a Service(6)/ #262 Model not found(5)/ #254 vendor extensions(3)/ #284 cross sessions tools(3)/ #207 document search skill(1)/ #282 Custom compaction(1)。
  • 行业(mmx search):极简、透明且高度可定制的 Coding Agent Pi(中文博客,2026-08-15 更新)——本期窗口之前对 Pi 的中文综述:核心哲学”默认 4 个基础工具,拒绝捆绑 Plan / 多代理,通过 TypeScript 扩展自定义工作流”;本站自身 AI 编码与部署即跑在 Pi 上——印证 v1.0.0 之后 Pi 在中文工程圈已经进入”自部署生产工具”状态。

信号观察:

  • pi-env 是 v1.0.0 之后最大的一次架构扩展。Mario Zechner 24 小时内把 SSH 远程执行栈从无到 monorepo 全套:Rust daemon(四个 OS 平台 cross-build)+ 严格 host-key 信任通道 + lazy connect + Windows 走 PowerShell + differential testing——把 Durable ExecutionEnv 从本机 Node 推到”任意 SSH 可达机器”。这是 agent runtime 第一个跨机器可移植抽象(与 opencode 的 v2 “remote environments” 思路完全平行的另一条线,且更激进:从 day-1 走 SSH + 自带 daemon,不是直接复用目标 shell)。
  • v1.0.x patch 线密度上升:v1.0.0 (10-01) → v1.0.1 (10-03) → v1.0.2 (10-04) → v1.0.3 (10-05) → v1.0.4 (10-05),间隔从 2 天 → 1 天 → 1 天 → 同日两个——Azure provider rename + codemode 内置对象冻结 / --no-mcp 这类 breaking + 修复叠加,让 Earendil 的 release cadence 实质进入”每日可发”模式,CI 必须稳。
  • b223082 把 codemode 内置对象 freeze:之前 codemode script 能 patch Array.prototype.toJSON = ... 让整个 worker 卡死 / crash——是个非常具体的沙箱边界。现在 freeze built-ins + read-only built-in globals(保留 instance override 走 accessor),host 侧也校验 worker payload,是 codemode 从”JS 沙箱”升级到”JS 沙箱 + host 验证”的关键一步;与 opencode v2 #53040(preserve subagent text block boundaries)都是 “agent host–subagent 边界” 在加固。
  • 147b502 MCP SEP-837 application_type 派生:v1.0.1 的 OAuth CIMD 路径补全了”client 形态声明”——loopback host / custom scheme 视为 native(com.example.app:/callback),否则 web。这是 MCP spec 在 OAuth CIMD 上的进一步细化,pi 现在是第一个把 SEP-837 落到 dyn-reg 的 client。
  • 04b97ef --tools glob + --no-mcp 的本质:之前 --tools codemode 会把 MCP 工具一起清掉(用户往往想保留某些 MCP 工具却只让 codemode 用 base tools);现在 glob + --no-mcp 让”单次 run 临时禁用 MCP”成为可能——是 harness 层面对”工具集”做更细粒度控制的标志。

anomalyco/opencode

开源 coding agent:终端 + desktop + web + IDE 多端统一;TypeScript + Bun + Go + Rust 混栈;v2 分支为现行工作分支。| stars: 211,890 | open issues: 6,287 | 默认分支: dev | 最近 push: 2026-10-06 | 主页: https://opencode.ai

近 N 周 release 重点:

  • 窗口期内无新 release(最新 v1.18.34 在 2026-09-30,已在上份报告覆盖)。
  • v2 分支进展激进:v2.0.23 sync commit (9e96aac,2026-10-05) 把 dev 与 v2 的 release version 同步;v2 已经形成独立 release 线。

v2 分支 24 小时 60+ merge(按主题分组):

  • provider matrix 一日新增三家

    • c2d4db6 feat(ai): add native Vercel AI Gateway language models(Aiden Cline, 2026-10-05)→ 8186b73 feat(core): wire native Vercel AI Gateway provider(Aiden Cline, 2026-10-05)→ fa99202 fix(core): install AI SDK v6 providers by default(opencode-agent[bot], 2026-10-05, #53287)——通过 @ai-sdk/gateway v6 接入 Vercel AI Gateway;AI SDK v6 默认安装。
    • 498b1de feat(ai): add native Venice provider(Aiden Cline, 2026-10-05, #53271)——Venice(隐私导向的 LLM 网关)成为原生 provider。
    • 0c11c8f fix(core): route completions-shaped Azure catalog models to chat(Filip, 2026-10-05, #53395)——Azure catalog 补齐:completions-shaped 走 chat endpoint。
  • ACP v2 收尾重构

    • 88dd441 refactor(acp): simplify the turn fold(Shoubhit Dash, 2026-10-05, #52826)——ACP turn 协议封装简化。
    • 473e4a9 refactor(acp): simplify config options and catalog(Shoubhit Dash, 2026-10-05, #52825)——ACP config / catalog 简化。
    • e19263c fix(ai): send effort updates on the Vertex Claude route(Aiden Cline, 2026-10-05, #53289)——Vertex Claude 路径把 effort updates 转发。
    • 30f4119 fix(ai): place Anthropic system updates before the next assistant turn(Aiden Cline, 2026-10-05, #52568)——Anthropic system updates 时机修正。
    • cb389aa fix(core): honor compaction agent model for summaries(Aiden Cline, 2026-10-05, #53276)——compaction agent 用指定的 model 做 summary。
  • client 抽象共享

    • 3910583 refactor(core): share local provider discovery plugin across vllm, lmstudio, and ollama(Kit Langton, 2026-10-05, #53438)——三家 local provider discovery 复用同一 plugin。
    • e2d5400 refactor(client): share startup attempt bookkeeping between clients(Kit Langton, 2026-10-05, #53240) + fad352c refactor(client): share the service health probe between clients(Kit Langton, 2026-10-05, #53237)——client 侧 startup bookkeeping + health probe 抽出共用。
  • explore agent 放开 shell

    • 7725ac8 feat(core): allow shell for explore(Aiden Cline, 2026-10-05, #53284)——v2 的 explore agent 可以跑 shell 命令,标志 explore 子代理从”纯搜索”放宽到”可执行受控 shell”。
  • subagent / session 边界

    • f28f624 fix(core): preserve subagent text block boundaries(mlimarenko, 2026-10-05, #53040)——subagent text block 边界保留;与 pi #10444 codemode freeze 是同一个”agent host–subagent 边界加固”主题。
  • MCP / OAuth

    • 4aba11e fix(core): report MCP OAuth token exchange failures on the callback page(Filip, 2026-10-05, #53378)——MCP OAuth token 交换失败现在在 callback 页上报。
  • desktop / app UX

    • e1b94a1 fix(app): keep Working while reads join a read group(Luke Parker, 2026-10-05, #53292)——读合并时保持 working 态。
    • 2db9c2e fix(app): match TUI inbox, steer, queue, and revert behavior(Luke Parker, 2026-10-05, #53076)——app 端 inbox / steer / queue / revert 与 TUI 对齐。
    • ae57dd0 fix(app): close the running menu before opening a subagent(Luke Parker, 2026-10-05, #53273) + a2a543c feat(tui): surface sessions awaiting input at the top of the open menu(Kit Langton, 2026-10-05, #53435)——子代理菜单不重叠 + TUI open menu 把”等待输入”的 session 置顶。
    • e86ec98 feat(desktop): move review controls into their panels(usrnk1, 2026-10-05, #51312) + b9db2f6 feat(desktop): clarify running work in session headers(usrnk1, 2026-10-05, #53332) + 754b144 feat(desktop): clarify queued and pending steer messages(usrnk1, 2026-10-05, #53338)——desktop review / running work / steer message UI。
    • 4fb8007 feat(app): restore the session location missing prompt(opencode-agent[bot], 2026-10-05, #53268) + 494d707 feat(app): keep each /btw answer in its own tab until closed(opencode-agent[bot], 2026-10-05, #53270)——session location 缺失 prompt + /btw 答案分 tab。
  • shells / portable scanner

    • 9d387f6 fix(core): make the portable PowerShell scanner sound against real pwsh(Kit Langton, 2026-10-05, #53404) + 2590927 fix(core): make the portable bash scanner sound against real shells(Kit Langton, 2026-10-05, #53277)——portable scanner 在真实 pwsh / bash 下做端到端校验。
  • catalog / config 修整

    • 9449595 fix(core): exclude non-text models from catalog and default selection(Kit Langton, 2026-10-05, #53295)——catalog 排除非文本 model;默认选 model 时也跳过。
    • a701129 fix(core): release unread Console config responses(Kit Langton, 2026-10-05, #53409)——Console 配置响应未读也能释放。
  • service 生命周期

    • cdd63fa test: add background service lifecycle tests(Kit Langton, 2026-10-05, #53406) + 999097b fix(client): preserve background service startup failures(Kit Langton, 2026-10-05, #50784) + 515b302 fix(cli): retry managed service binds after temporary conflicts(Kit Langton, 2026-10-05, #50782) + 25c54cb fix(client): wait for service shutdown before restart(Kit Langton, 2026-10-05, #50042)——background service 的 startup / shutdown / retry / 错误传递闭环。
  • stats / UI

    • 14a9288 feat(stats): add pattern hover ripple and bar dot highlight(David Hill, 2026-10-05, #53420) + 4ed2978 fix(stats): align chart dot grid with bars(David Hill, 2026-10-05, #52676) + 0b6b007 fix(ui): soften markdown bold weight to 670(opencode-agent[bot], 2026-10-05, #52714)——stats 交互 + UI 排版。
    • 759175a fix(tui): untangle crossing branches in mermaid flowcharts(Victor Navarro, 2026-10-05, #53325)——mermaid 流程图交叉分支。
  • CI / 工具链

    • 3569ebe chore(ci): use blacksmith for dev deploys(Adam, 2026-10-05, #53423)——dev deploys 切到 blacksmith。
    • f322849 feat(console): enable marketing nav in dev(Adam, 2026-10-05, #53421) + 219c226 fix(console): link dev Go navigation to Console(Adam, 2026-10-05, #53430) + 45e8c02 chore(ci): skip workflows for the release version-sync commit(Luke Parker, 2026-10-05, #53310)——Console + CI。
    • 9e96aac opencode: sync release versions for v2.0.23(opencode, 2026-10-05)——v2.0.23 release sync。
  • 生态 / registry

    • a5c0c36 docs(ecosystem): add opencode-supabase to ecosystem plugins(Jordan Lee, 2026-10-05, #49848)+ 多个 registry entry。
    • a2aea96 fix: include neriousy in Windows issue triage(Filip, 2026-10-05, #53410)→ 5463058 Revert "fix: include neriousy in Windows issue triage"(Filip, 2026-10-05, #53408)——issue triage 名单。

dev 分支 24h 几乎无新 commit:除 #53436 chore(已并入 v2)外,dev 端本周 commit burst 已收尾。

其他重要 commits / PRs(按重要性挑选 8 条):

  • c2d4db6 feat(ai): add native Vercel AI Gateway language models (rekram1-node, 2026-10-05) — Vercel AI Gateway 原生 provider。
  • 498b1de feat(ai): add native Venice provider (rekram1-node, 2026-10-05) — Venice 原生 provider。
  • 7725ac8 feat(core): allow shell for explore (rekram1-node, 2026-10-05) — explore 子代理允许 shell。
  • 3910583 refactor(core): share local provider discovery plugin across vllm, lmstudio, and ollama (kitlangton, 2026-10-05) — 本地 provider discovery plugin 三家复用。
  • 88dd441 refactor(acp): simplify the turn fold (nexxeln, 2026-10-05) — ACP turn fold 简化。
  • f28f624 fix(core): preserve subagent text block boundaries (mlimarenko, 2026-10-05) — subagent text block 边界。
  • cb389aa fix(core): honor compaction agent model for summaries (rekram1-node, 2026-10-05) — compaction model 用指定 model。
  • 30f4119 fix(ai): place Anthropic system updates before the next assistant turn (rekram1-node, 2026-10-05) — Anthropic system update 时机。

社区讨论 / 行业方向:

  • Discussions 端点在本仓库返回 HTTP 410 “Discussions are disabled for this repo”——opencode 没有 GitHub Discussions,社区讨论分散在外部(HN / Discord / X)。
  • 行业(mmx search,未命中与本期直接相关的新评论):opencode v2 的 AI SDK v6 默认安装 + Vercel AI Gateway native provider 是本期与”AI SDK 标准化”最相关的事件——AI SDK v6 的 gateway() abstraction 让”接一家新 provider”从 SDK 侧变成”一个 import + 路由”,是本月 provider matrix 加速扩张的根因。

信号观察:

  • v2 分支 24 小时 60+ merge 是节奏切换信号。上一周(last report)v2 的关键词是 ACP 集成(#52524 / #52511 / #52499 / #52737 / #52826 / #52825 等),这一周转向”provider matrix 扩张 + client abstraction 共享 + service lifecycle 闭环”。意味着 ACP v1.10.2 对齐已经基本完成,下一阶段是 v2 的”通用基础设施”。
  • 7725ac8 把 shell 放进 explore agent 是 v2 边界设计的关键变化:之前 explore 是 read-only 的 subagent(grep / read / glob),现在可以跑受控 shell(很可能用 desktop permission 系统 gate)——subagent 边界从”权限分桶”放宽到”任务特化”,与 pi 的 enabledAgentIds 思路一致。
  • f28f624 保留 subagent text block 边界 + cb389aa compaction 用指定 model + 30f4119 Anthropic system updates 时机——三者组合起来是 v2 把”session-level 状态控制”做深:subagent 输出作为独立 block 不被父 session 误改、compaction summary 用专用 model、Anthropic 的 system updates 准确放在下一轮 assistant 之前——v2 在为长 session 做更可靠的上下文治理。
  • AI SDK v6 默认安装 + Vercel AI Gateway native(#53287 + #52643 + #53432)是 v2 跟紧”AI SDK 标准化”的关键一步:一旦 provider 在 AI SDK 层就是 first-class,加进 opencode 几乎是免费的。Venice(#53271)的快速合并也走同样路径——Aiden Cline 一人本周贡献 6+ provider 相关 PR。

agentclientprotocol/agent-client-protocol

Agent Client Protocol(ACP):把”任何编辑器”连到”任何 agent”的开放协议;提供 Rust crate + JSON schema + TypeScript / Python SDK。| stars: 4,374 | open issues: 43 | 默认分支: main | 最近 push: 2026-10-05 | 主页: https://agentclientprotocol.com

近 N 周 release 重点:

  • 窗口期内无新 release(最近 v1.10.2 / schema-v1.24.1 / schema-v2.0.0-alpha.7 已在 2026-09-30 / 2026-10-01 上份报告覆盖)。
  • 窗口期 12 条 commit 全部为 docs: add X to clients / agents registry + dependabot bumps——协议已稳定,registry 扩张期。

窗口期 commits(registry 扩张 + 依赖维护):

  • 487ad3e docs: update registry agents (#2309)(acp-release-bot[bot], 2026-10-05)——registry 自动同步。
  • 69be2d5 docs: Add CallBro to clients list in documentation (#2304)(Mikhail Salnikov, 2026-10-05)——CallBro 入 clients。
  • 7095a0c docs: add Raven to agents and to CLI and TUI clients (#2307)(Dizhan Xue, 2026-10-05)——Raven 入 agents + CLI/TUI clients。
  • e73e560 docs(clients): add AgentDeck to Mobile clients (#2295)(mantou, 2026-10-05)——AgentDeck 入 Mobile clients。
  • ee859a6 docs: add AiRC Orchestration to ACP clients (#2289)(Ryan Cox, 2026-10-05)——AiRC Orchestration 入 desktop ACP clients。
  • cec59db docs(clients): add GetPullRequest to mobile clients (#2287)(Hari, 2026-10-05)——GetPullRequest 入 mobile clients。
  • 2192 docs(clients): add seven ACP clients across five sections(PerryLink, 2026-09-22 / 2026-10-05 merge)——单 PR 一次性加 7 家。
  • e04f25b docs: update registry agents (#2306) + 302e6f7 docs: update registry agents (#2300)(acp-release-bot[bot], 2026-10-05)——bot 同步。
  • bf508a1 chore(deps): bump taiki-e/install-action from 2.87.20 to 2.87.22 (#2301) + 08e3582 chore(deps): bump dtolnay/rust-toolchain ... (#2302) + 9c2f93d chore(deps): bump the minor group with 2 updates (#2303) + 52bcdfe chore(deps): bump the minor group with 34 updates (#2305)(dependabot[bot], 2026-10-05)——本周 36 条 dependabot bumps。

社区讨论 / 行业方向:

  • Discussions 端点本周 10 条按 comments 排序,无新帖创建;社区关注点仍集中在”如何让 ACP 跨场景通用”——Slash command / generic / Model selection / Streamable HTTP transport / _meta extensibility / AGENTS.md + .agentignore 标准化 / Unsaved file sync / Ollama feature-parity for ACP——全部”协议层”议题。
  • 行业(mmx search,未命中与本期直接相关的新闻):ACP registry 一周内新增 5 家可识别 client(CallBro / Raven / AgentDeck / AiRC Orchestration / GetPullRequest),ACP 客户端覆盖从 IDE / desktop / CLI / TUI 扩展到 Mobile——ACP 的”成为默认 agent 互操作协议”目标正在以 weekly 1+ 家的速度落地。

信号观察:

  • Protocol = 稳定,Registry = 扩张期。12 条 commit 全部 docs / dependabot,没有任何 spec 变化——意味着 ACP v1.10.2 / schema-v1.24.1 之后协议进入稳定维护期,工作量全部转向”客户端 / agent 接入”。opencode v2 在 24 小时内把 ACP turn fold + config + catalog 三层重构(#52825 / #52826 / #53290)就是这条线上的”协议适配方在稳定后深耕”。
  • Mobile clients 开始出现(AgentDeck / GetPullRequest)——ACP 之前主要是 desktop / IDE / CLI / TUI 类客户端,Mobile 是新维度;与 pi 的 TUI 优先 + opencode v2 的 desktop UX 收紧形成不同方向的扩张。
  • dependabot 本周合 36 条 minor bumps——是协议栈依赖治理强度信号(taiki-e/install-action / dtolnay/rust-toolchain 等核心 toolchain 都在 minor bump)。

vectorize-io/hindsight

Hindsight:面向 agent 的记忆层;支持 reflect / retain / recall / consolidation 流水线,含 mental-models / oracle / llm / control-plane / 多平台 harness。| stars: 45,937 | open issues: 171 | 默认分支: main | 最近 push: 2026-10-05 | 主页: https://hindsight.vectorize.io

近 N 周 release 重点:

  • 窗口期内无新 release(最近 v0.10.2 / v0.10.1 已在 2026-09-29 / 2026-09-21,上份覆盖);release(paperclip): v0.4.1(56ffe90,Ben, 2026-10-05)是 paperclip 子包单独 release,非主仓。
  • 窗口期 30 commit 中近一半是 Nicolò Boschi 一人收的 reflect / consolidate / llm / embed 链条;其余分散在 paperclip / oracle / mental-models / harness / claude-code / mcp / control-plane / 测试 harness。

窗口期重要 commits(按主题分组):

  • paperclip v0.4.1 + 周边

    • 56ffe90 release(paperclip): v0.4.1(Ben, 2026-10-05)——paperclip 子包 release。
    • d4cabad fix(paperclip): enforce enabledAgentIds on the tools, correct the autoRetain label (#5268)(Ben, 2026-10-05)——enabledAgentIds 强制落地工具层 + autoRetain 标签校正。
    • 83d18a7 docs(paperclip): correct three README claims that contradict the worker (#5266)(Ben, 2026-10-05)——README 与 worker 行为对齐。
    • b89ce28 blog: Your Paperclip Org Chart Has a Memory Boundary (#5265)(Ben, 2026-10-05)——配套博客:用 paperclip org chart 比喻 memory boundary。
  • claude-code harness

    • 5e1cc07 feat(claude-code): authenticate from a server-held claude setup-token token (#4796)(Tilo Alexander, 2026-10-05)——从 server 持有的 Anthropic setup-token 做 claude-code 鉴权——把 subscription plan token 作为 backend credential 用,避免每个 user 走 OAuth。
  • coding-agents harness

    • 8ea18a1 feat(coding-agents): add WorkBuddy and CodeBuddy harnesses (#5263)(Nicolò Boschi, 2026-10-05)——WorkBuddy / CodeBuddy 新增到 coding-agents 包。
  • reflect / consolidate / llm(Nicolò Boschi 一日内收 11+ commit)

    • 1df72b0 fix(reflect): include JSON wrapper in split-synthesis budget (#5264)——split-synthesis budget 把 JSON wrapper 计入。
    • 4f8fb49 feat(llm): setting to skip json_object on OpenAI-compatible providers (#4935) (#5261)——OpenAI-compatible 可关闭 json_object。
    • de011ce test(reflect): one shared mock_functions fixture, so a new agent callback lands everywhere (#4776)——reflect 测试共用 fixture,新增 callback 自动覆盖。
    • 9770fe4 fix(llm): let each multi-LLM chain member build its own prompt cache (#5245)——多 LLM chain 成员各自 prompt cache。
    • 07c288e fix(consolidation): count every source when creating an observation (#5247)——observation 计入所有 source。
    • 1904ff7 fix(reflect): refuse a malformed done document instead of storing its repr (#5249)——malformed done doc 不再保存其 repr。
    • 8df19a4 ci(triage-labels): label issues with Gemini, stop labelling PRs (#5248)——triage label 用 Gemini,只标 issue 不标 PR。
    • eb93d79 fix(embeddings): count the input cap with the model's own tokenizer (#5234) (#5243)——embeddings input cap 用模型自家 tokenizer。
    • 6716206 fix(gemini): failing over to Gemini mid tool loop no longer 400s (#5241)——Gemini mid-loop failover 不再 400。
    • e6edfaf fix(retain): never fold an item without document_id into another item's document (#5235)——retain 不让无 document_id 项合并到他项 document。
    • c0fe05d fix(embeddings): single-batch calls respect the shared concurrency bound (#5011) (#5242)——单 batch 调用遵守共享并发上限。
    • 9f576ef fix(reflect): answers and mental models cite real ids, not per-run aliases (#4876) (#5246)——reflect 答案 / mental-model 引用真实 id。
    • bb09949 docs: accept issues and discussions only, not external pull requests (#5238)——主仓不接外部 PR。
    • 564f9e7 fix(mcp): take trigger.tag_groups as plain JSON so tool schemas are not recursive (#5244) + 1ad841a fix(mcp): pass forwarded headers to the bank-alias lookup (#5240)——MCP server trigger.tag_groups 当 plain JSON + forwarded headers 走 bank-alias。
  • Oracle(数据库后端)

    • 70a026b fix(oracle): support array_position(:list, col) ordering (#4805)(Rodrigo Eduardo Souza Garcia, 2026-10-05)——Oracle 数组位置排序。
    • 574939c fix(oracle): knowledge-page search with an Oracle Text index (#4804)——Oracle Text index 知识页搜索。
  • mental-models

    • 567e567 fix(mental-models): replay a refused delta reply as text (#4965) (#4999)(ordinary being, 2026-10-05)——refused delta 回放为文本。
  • control-plane

    • b32e992 fix(control-plane): restore Reflect Markdown typography (#4777)(Cedric Hurst, 2026-10-05)——Reflect Markdown 排版还原。
  • 依赖维护

    • 5b8356b / d1d09c9 / e294657 chore(deps): bump http-cache-semantics to 4.3.0 ... (#5253 / #5255 / #5254)(Chris Bartholomew, 2026-10-05)——root / coding-agents / zapier 三处 lock 同步。
    • 3d39e6f chore(deps): bump urllib3 to 2.8.0 in system-evals uv.lock (#5256)(Chris Bartholomew, 2026-10-05)。

其他重要 commits / PRs(按重要性挑选 7 条):

  • 56ffe90 release(paperclip): v0.4.1 (Ben, 2026-10-05) — paperclip 子包发布。
  • d4cabad fix(paperclip): enforce enabledAgentIds on the tools, correct the autoRetain label (Ben, 2026-10-05) — enabledAgentIds 强制。
  • 5e1cc07 feat(claude-code): authenticate from a server-held claude setup-token token (tilalx, 2026-10-05) — claude-code server-token 鉴权。
  • 8ea18a1 feat(coding-agents): add WorkBuddy and CodeBuddy harnesses (nicoloboschi, 2026-10-05) — 新增 harness。
  • 6716206 fix(gemini): failing over to Gemini mid tool loop no longer 400s (nicoloboschi, 2026-10-05) — Gemini failover 修。
  • eb93d79 fix(embeddings): count the input cap with the model's own tokenizer (nicoloboschi, 2026-10-05) — embeddings token cap。
  • bb09949 docs: accept issues and discussions only, not external pull requests (nicoloboschi, 2026-10-05) — 主仓不接外部 PR。

社区讨论 / 行业方向:

  • Discussions 列表(10 条按时间排序)窗口期内无新讨论;现有讨论集中在:Openrouter provider / HINDSIGHT_API_LLM_URL 始终指向 openai URL / Azure OpenAI 支持 / Authorization Header 必填 / 500 词文档 recall 不可读 / multi-agent 系统接入方式 / local LLM + OAuth 等——全部是 provider / 接入层议题,与本期 PR 主题高度对齐(claude-code server-token / WorkBuddy+CodeBuddy harness / Oracle Text index / Gemini failover)。
  • 行业(mmx search,未命中与本期直接相关的新评论):hindsight 这一周把”harness 矩阵”扩到 WorkBuddy / CodeBuddy,与 paperclip 的 enabledAgentIds 强制 + autoRetain 校正形成”agent 接入层收紧 + 记忆层算法收紧”的两手。

信号观察:

  • 56ffe90 paperclip v0.4.1 + d4cabad enabledAgentIds 强制 是 paperclip 子包从”声明”走到”执行”的关键:之前 enabledAgentIds 只是配置项,现在强制落到工具层——意味着 paperclip agent 的边界从”用户允许”变成”系统强制”,是 paperclip 走向 production 的标志。
  • 5e1cc07 claude-code server-token 鉴权 是 Anthropic subscription plan 与多 user 后端服务对接的新路径:把 Anthropic setup-token 当作 backend credential 使用,让”用 Claude Code 但不暴露个人 OAuth”成为可能——后端服务场景里 Anthropic subscription 的标准接入方式。
  • Nicolò Boschi 11+ commit 的 reflect / consolidate / llm / embed 链条 一次性把若干长期”已知但懒得修”的小问题一起收拾:split-synthesis budget / multi-LLM cache / observation count / Gemini failover / embedding tokenizer / concurrency bound / citation alias——是 hindsight 把”记忆层鲁棒性”做深的体现。
  • bb09949 主仓不接外部 PR 是 governance 信号——hindsight 主仓从”开放式贡献”切换到”仅 issues / discussions”,与 paperclip v0.4.1 + harness 矩阵扩张 + 整合仓 litellm / langgraph / haystack 等的”内部快速迭代”策略一致。

agegr/pi-web

pi coding agent 的 web UI;npm: @agegr/pi-web,与 pi 同步迭代;自带 subagent + skill / extension 体系。| stars: 7,092 | open issues: 90 | 默认分支: main | 最近 push: 2026-10-02 | 主页: (无)

近 N 周 release 重点:

  • 窗口期内无新 commit / release(最近 v0.10.0 在 2026-10-02,已在上份报告覆盖);3 个 open PR(#1078 修 demo bundled-deps / #1070 collapse compact info / #1064 启用 renovate)+ #951 open & reveal paths 仍未 merge。
  • 24 小时内仓库完全 idle——main 分支最近 push 仍是 2026-10-02。

窗口期未合并 PR(top 10):

  • #1078 fix(deps): repair incomplete bundled-dep entries in demo/package-lock.json(dreadster3, 2026-10-06 updated)——demo lock 修。
  • #1070 collapse compact information(mitchellkager, 2026-10-05 updated)——compact 信息合并 UI。
  • #1064 chore(renovate): enable renovate(dreadster3, 2026-10-05 updated)——启用 renovate。
  • #951 feat: open and reveal paths in the OS file manager(planb788, 2026-10-03 updated)——从 chat 直接 open / reveal 路径。
  • #955 feat(subagents): scope skill and extension loading by profile(acniray, 2026-10-01 updated)——subagent 的 skill / extension 按 profile scope。
  • #948 chore(deps): trim the production install and bump next, semver, undici(agegr, 2026-09-23 merge / 2026-10-01 updated)——生产 install 裁剪。
  • #934 feat(subagents): switch individual built-in sub-agents off (#874)(agegr, 2026-09-22 merge / 2026-10-01 updated)——单 built-in sub-agent 可关。
  • #930 feat(models): enabledModels switches in Settings → Models, as minimal edits(agegr, 2026-09-22 merge / 2026-10-01 updated)——Settings → Models 的 enabledModels 切换。
  • #898 style(chat): keep the jump-to-latest button faint until hover(agegr, 2026-10-01 updated)——jump-to-latest hover 才高亮。
  • #897 fix(sessions): restore per-tab session after hydration(agegr, 2026-10-01 updated)——per-tab session 水合后还原。

社区讨论 / 行业方向:

  • Discussions 端点窗口期内无新 discussion 创建;上一份报告列出的 3 条新帖(#942 建议去掉”生成标题” / #994 Subagent 插件主 agent 不调 get_result / #1040 Desktop-style launcher)仍在;社区关注点:subagent 插件行为 / 生成标题 UX / Desktop launcher——与本期 pi v1.0.4 --no-mcp + v1.0.3 codemode image files 形成呼应,但 pi-web 的对应 UX 改造未启动。
  • 行业(mmx search):pi-web 的中文活跃度体现在 极简、透明且高度可定制的 Coding Agent Pi(已在上条 pi 信号中引用),其描述 Pi Web 镜像存在但非本期窗口内新事件。

信号观察:

  • pi-web 进入 24h 完全 idle——与上一周 v0.10.0 + 5 条 subagent / model / chat / session UX commit 形成强对比;可能因为作者正在等 pi v1.0.4 的 codemode image block / tool patterns 沉淀后做 web 适配。
  • #1078 demo lock 修 + #1070 collapse compact info 是 v0.11.x 的两个潜在入口;与 pi v1.0.4 的 --tools glob + codemode image block 在功能层呼应(前端展示 compact 信息 + demo 依赖收敛)。
  • #951 open & reveal paths 仍未 merge——是个被持续低估但用户呼声高的细节(从 chat 直接”在文件管理器中打开”)。

yxc023/yxc023.github.io

个人博客仓库(Jekyll),daily-research 报告同步目标;master 分支,自动化 sync + build + deploy 流水线在 scripts/deploy-blog.sh。| stars: 1 | open issues: 27 | 默认分支: master | 最近 push: 2026-10-05 | 主页: (无)

近 N 周 release 重点:

  • 窗口期内无 tag / release(博客仓库)。
  • 1 个 commit:6ac215f auto(reports): 同步 daily-research 2026-10-05(@yxc023, 2026-10-05)——上份报告的同步流程自动落地。

其他重要 commits / PRs:

  • 无新增 PR(open_issues 27 全部为历史遗留,与 daily-research 同步无关)。

社区讨论 / 行业方向:

  • Discussions 未启用。

信号观察:

  • 6ac215f 自动同步成功——scripts/deploy-blog.sh 的 sync → commit → push 流水线正常运转;reports/2026-10-05.md 已落到 yxc023.github.io master 分支,build / deploy 由下一阶段流水线处理。
  • 28 天窗口内 yxc023.github.io 的 push 节奏与 daily-research 的每日产出基本一致(除周末),自动化同步未漏。

跨项目观察

  • “v1.0.x patch 线节奏进入每日可发”:pi 在 v1.0.0 (10-01) → v1.0.1 (10-03) → v1.0.2 (10-04) → v1.0.3 (10-05) → v1.0.4 (10-05) 的 5 天里发了 5 个 release,其中 v1.0.3 + v1.0.4 同日双发——Azure provider 重命名(breaking)+ codemode 内置对象冻结 / --no-mcp 这类 breaking + 修复叠加,让 Earendil 的 release cadence 实质进入”每日可发”模式;CI 必须能稳到 release commit + changelog audit + tag 三个动作同日进行两次。
  • “Durable execution 走向异构机器”:pi-env 是 v1.0.0 之后最大的一次架构扩展——Rust daemon(Linux / macOS / Android / Windows,x86-64 + arm64)+ RemoteExecutionEnv(Durable ExecutionEnv 的远端实现)+ 严格 host-key + differential testing;把 Durable execution model 从”本机 Node”推到”任意 SSH 可达机器”——是 agent runtime 第一个跨机器可移植抽象。与 opencode v2 的”remote environments”思路平行,但路径完全不同(pi 走 SSH + 自带 daemon;opencode 走 v2 protocol abstraction)。
  • “provider matrix 从’是否原生’变成’是否周内已合’“:opencode v2 24 小时内新增 Vercel AI Gateway + Venice 两家 + Azure catalog 路由补全,AI SDK v6 默认安装——Aiden Cline 一人本周贡献 6+ provider 相关 PR。provider 扩张节奏完全跟紧 AI SDK v6 的 release 速度。
  • “ACP 协议侧稳定 + 客户端侧持续收敛”:ACP v1.10.2 / schema-v1.24.1 之后协议进入稳定维护期(12 commit 全部 docs / dependabot),但客户端一侧持续扩张——24 小时内 CallBro / Raven / AgentDeck / AiRC Orchestration / GetPullRequest 入 registry,且 opencode v2 在 24 小时内把 ACP turn fold + config + catalog 三层重构(#52825 / #52826 / #53290);“协议稳定 → 客户端集中对齐”路径与上一周一致。
  • “agent host–subagent 边界加固成共同主题”:pi #10444 把 codemode 内置对象 freeze + worker payload 在 host 校验;opencode v2 #53040 保留 subagent text block 边界;hindsight enabledAgentIds 在 paperclip 工具层强制——三家在不同位置收紧”host 不能被 subagent 误改”的边界。
  • “MCP OAuth CIMD 进入 metadata 协议细化”:v1.0.4 把 OpenID Connect 的 application_type 派生(native for loopback / custom schemes,web otherwise,MCP SEP-837)正式落到 dynamic client registration;与 v1.0.1 的 oauth.clientRegistration: “cimd” + RFC 9207 iss 校验组合形成完整”MCP OAuth in CIMD”接入路径。

元信息

  • 报告生成时间: 2026-10-06T00:35:52Z
  • 基准时间: 2026-09-08T09:23:29Z(按 spec 读取自上次报告 reports/latest.md 的 基准时间: 字段)
  • 扫描窗口: 2026-09-08T09:23:29Z → 2026-10-06T00:35:52Z(约 27.6 天)
  • 数据源: GitHub API(gh CLI 认证,6 仓库 × 5 endpoint = 30 次 API 调用;opencode 的 discussions endpoint 返回 HTTP 410 “Discussions are disabled for this repo”;opencode v2 分支单独 fetch 至 60 commits / 2 页以覆盖 24 小时窗口;discussions 4 个仓库各 10 条),mmx web search(6 次 query:pi-env / Vercel AI Gateway / Venice / ACP turn fold / pi v1.0.4 / opencode explore shell)+ 官方文档直读(@earendil-works/pi-env README 抓取 + 协议说明)
  • API rate limit 剩余: 5000

评论