2026 2026年11月6日 21 min · 6.2k chars by yxc023
GitHub 调研周报 2026-11-06
扫描窗口:2026-11-05T00:30:00Z → 2026-11-06T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-05T00:30:31Z)|基准来源:上次报告 2026-11-05
2026-11-06 GitHub 调研周报
扫描窗口:2026-11-05T00:30:00Z → 2026-11-06T00:30:00Z(共 1 天,增量口径 = 上次报告生成时间 2026-11-05T00:30:31Z)|基准来源:上次报告 2026-11-05
本期速览
- anomalyco/opencode: 24 小时 186 个合并 PR、260 个新 PR、108 个新 issue、186 次提交——其中 37 个合并 PR 的标题带
state machine(Hona 一人 67 个合并 PR),“显式状态机”从上期的 app 层继续外扩到 desktop、gui-plugins、ui、session-ui、core,变成跨层的默认写法。 - anomalyco/opencode: 站点与部署拓扑被拆成独立 worker——
services/www承载 opencode.ai 站点、docs 独立成 v1 docs worker、config schema / well-known 独立成 meta worker、/data直连 stats worker(thdxr 一人 12 个合并 PR 全部是这条线)。同一批里还有fix(cli): rewrite noninteractive run and remove the V1 bridge(#61911),把 V1 兼容桥直接删掉。 - anomalyco/opencode:
opencode-pty发布 0.5.0(protocol 8)——引入 daemon 的 owner 交接机制(prepare_handoff→ ticket → 120 秒内继任者凭票认领);protocol 号跳变被外部报道为兼容性破坏点(repojournal 11-05)。 - earendil-works/pi: p2 实验线一天长出三层新东西——Gondolin 沙箱环境(micro-VM,会话被限制在沙箱内,跨沙箱移动需 owner 确认)、p2 TUI 改走 Radius 中继、Chord v2 重写(会话生命周期 relocate/clone/fork/archive 变成 server 上的持久化 job)。
- earendil-works/pi: 新增
pi auth login/pi auth logout(可在不启动会话的情况下完成 provider 登录,登录后拉取模型目录,并为 Radius 自动改写全局mcp.json),以及 storage replication(#11696,设备间同步会话 commits,冲突时后上传者自动 fork 出新会话)与 schema 的 TypeBox parity(#11833)。 - agegr/pi-web: 连续第二天零提交(0 commit、0 合并 PR、3 个新 PR、7 个新 issue),全部 issue 来自外部用户:批量粘贴多文件不支持、provider 重命名后 UI 不可编辑、桌面端 streaming 指标留白过大。open issues 从 33 涨到 43。
- vectorize-io/hindsight: 19 个新 issue 里有一位外部贡献者一天提了 5 条(multimodal 消息格式不匹配、soft schema 模式触发 400、retain 失败泄漏未被引用的附件、可模块化的 SearchOrchestrator、mental model 不允许空 delta);另有 #6345 worker 启动时把带明文密码的 DATABASE_URL 打进日志。
- agentclientprotocol/agent-client-protocol: 窗口内 0 commit、0 合并 PR,只有 2 个文档 PR(把 Volant、Daruda 写进 Desktop/Web 客户端列表)——协议层继续把实现让给实现层。
各仓库详情
anomalyco/opencode
开源 coding agent,赛道是终端 / 桌面 / Web 的通用 AI 编码代理| stars: 224802 | open issues: 4065 | 默认分支: dev | 最近 push: 2026-11-06T00:28:01Z | 主页: https://opencode.ai
近 1 周 release 重点:
-
process-daemon-v0.5.0(2026-11-05)— opencode-pty 0.5.0(protocol 8),来自
packages/process-daemon,发布为 npm 包@opencode/pty@0.5.0- 引入 daemon 的 owner 交接协议:旧 owner 先发
{"op":"prepare_handoff"}拿到 ticket(有效期 120 秒),继任者带 ticket 认领同一 instance,成功后 ticket 被原子消费、只有一个继任者能认领;被取代的连接不能再准备交接或关闭 daemon,其断开也不影响新 owner。 - Windows named pipe 后端保持 protocol 8,注册文件字段为
instance_id/pid/protocol/socket/token/features;pipe 名为\\.\pipe\opencode-pty-<instance_id>,拒绝远程客户端。 - 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/process-daemon-v0.5.0
- 引入 daemon 的 owner 交接协议:旧 owner 先发
-
v2.2.5(2026-10-30)— 窗口期之前的最新主版本,本期无新主版本
- 亮点仍是 worktree / shell mode 快捷键(
⌘⌥O/⌘⌥B/⌘⇧X)、quote 弹窗直接发送、compaction.buffer支持百分比("20%")。 - 完整 release notes: https://github.com/anomalyco/opencode/releases/tag/v2.2.5
- 亮点仍是 worktree / shell mode 快捷键(
其他重要 commits / PRs(按重要性挑选 5-10 条):
a950fa2CLI 重写非交互运行并移除 V1 桥接 —fix(cli): rewrite noninteractive run and remove the V1 bridge(@Aiden Cline, 11-05)24008ab站点与文档分离部署 —feat(site): deploy the opencode.ai site separately from the docs(@Dax, #62209)c64fff5站点迁入services/www并用 cf 部署 —feat(www): move the opencode.ai site into services/www and deploy with cf(@Dax, #62190)80bf7f7v1 docs 独立成 worker 并接管 zen/go 重定向 —feat(web): serve v1 docs on opencode.ai/docs and own the zen/go redirects(@Dax, #62183)0dffb96离开项目前先征询external_directory—fix(core): ask external_directory before session_move leaves the project(@Aiden Cline, #62204)32ab1f3搜索不再加载全部会话 —fix(app): stop loading every session for search(@Dax, #62170)1009033process-daemon 0.5.0 发版 —chore(process-daemon): release 0.5.0(@James Long, #62007)42fceba/900b845基准跑分更新到 strobe 0.10.0 / 0.9.0 —chore: bench with strobe 0.10.0(@Luke Parker, #62216)ae0fde7用户消息操作收进气泡上的折叠菜单 —feat(session-ui): move user message actions into a chevron menu on each bubble(@opencode-agent[bot], #60819)
社区讨论 / 行业方向:
- OpenCode’s daemon protocol breaks compatibility, gemini-cli ships v0.67.0: 外部简报把 opencode 的 daemon protocol 跳号列为当天”破坏兼容性”的条目,与本期 process-daemon 0.5.0(protocol 8)对应。
- OpenCode guide: install it, connect a model and track what it uses: 11-04 的第三方教程记录 2.2.5 为当前稳定版、75+ provider 经 Models.dev 接入,并推荐用开源桌面工具读本地数据库统计 token 与成本。
- OpenCode v2 多智能体协作实战(Build / Plan / Explore): 中文社区基于 11-02 的官方文档整理企业级多智能体落地,强调”上下文隔离 + 权限分级 + 可审计的主流程”。
- AI Coding Tools Roundup, November 4 2026: 把 OpenCode 2.2 与 Copilot Fusion、Codex 0.166、Claude Code 2.1.318 并列为同一周的版本节奏。
信号观察:
- 状态机化已从”app 层局部实践”变成跨层默认写法:186 个合并 PR 里 37 个标题直接写
state machine,覆盖 desktop 启动资产门控、plugin 目录、菜单滚动条、文件图标加载、session 导航、归档恢复、设置账户挂起等原本靠隐式生命周期的地方。 - 这些状态机 PR 普遍带同一类语义补充:状态有归属、有终止条件(例如”被覆盖的 overlay 仍然阻塞""旧状态保留到工作排空”),说明改造已从”画状态图”推进到”定义结算规则”。
- 合并 PR 的作者集中度极高(Hona 67 / thdxr 12 / Tarquinen 6 / usrnk1 5),同期新 PR 达 260 个——合并产能由少数人承担,外部供给以 PR 形式堆积。
- 官网与文档正在从 monorepo 中解耦为独立部署单元(www / meta / stats / web docs),与”删掉 V1 桥接”同批出现,是一次面向外部的接口面收缩。
- open issues 从 4013 涨到 4065(+52),新 issue 中相当比例是客户端平台差异:Windows 启动时 ResizeObserver 循环风暴与 33–37MB renderer dump(#62206)、macOS 粘贴剪贴板图片不附加(#62181)、Windows “Open in” 拉起 PowerShell 5 而非 7(#62087)、iOS 多个构建启动即崩(#62213)。
earendil-works/pi
AI agent toolkit:统一 LLM API、agent loop、TUI、coding agent CLI| stars: 120304 | open issues: 262 | 默认分支: main | 最近 push: 2026-11-06T00:05:34Z | 主页: (仓库未填)
近 1 周 release 重点:
- 窗口期内无 release。最新仍是 v1.5.0(2026-11-02,npm
@earendil-works/pi-coding-agent仍为 1.5.0)。- 完整 release notes: https://github.com/earendil-works/pi/releases/tag/v1.5.0
其他重要 commits / PRs(按重要性挑选 5-10 条):
2a32a60Gondolin 沙箱环境 —feat(p2): Gondolin sandbox environments(@Mario Zechner):新增type: "gondolin"环境类型,SSH 环境上的长驻 micro-VM,带宿主目录清单与 HTTP(S) 主机白名单;沙箱内会话无法离开(location 工具、subagent、terminal、一次性 agent 都被困住),只有 owner 的 Relocate 才能移出,且需确认。9b9cb30新增pi auth login/pi auth logout—feat(coding-agent): add pi auth login and logout(@Vegard Stikbakke):不启动会话即可完成 provider 登录,默认走浏览器方式,多方式时提示用--no-browser;登录后拉取模型目录,Radius 场景自动改写全局mcp.json。e5f3b41storage replication —feat(storage): replication(#11696,@Cristina Poncela Cubeiro):设备通过远端上传 / 拉取会话 commits(读自 Chord store 的 outbox,用applyBatch应用);两台设备继续同一会话时,后上传者 fork 出新会话。20d86c3Chord v2 重写 —feat(p2): Chord v2 cleanup pass(@Mario Zechner):会话生命周期(relocate / clone / fork / archive)与搜索重建变成 server store 上的持久化 job,Sessions v6 改为客户端自选 id 且操作可见。a5d209areload 语义定案 —feat(chord): reload restarts every affected object; old work finishes on old code:reload 重启变更插件的全部活跃对象,调用链上的旧工作在旧代码上跑完(上限reloadDrainTimeout5 秒),新工作在闸口等待。d9af3d7p2 TUI 走 Radius —feat: p2 TUI through Radius (npm run tui -- --radius)(@David Brailovsky):launcher 自己登录 Radius,brain 以 loopback 请求应答中继通道;临时方案为每次请求一条 Radius 连接。af79b0cschema 的 TypeBox parity —feat(schema): TypeBox parity for extra types(#11833):补unsafe<T>()/recursive<T>()/Validator.validate()/bigint()/equal(),并修正”必填属性被设为 undefined 但 schema 接受 undefined 时被拒”的问题。63ea042MCP OAuth 回调服务器关闭时关闭残留连接 —fix(mcp): close remaining connections when the OAuth callback server closes(#11855,robopipi[bot])80d4d3c/reload与切换会话时移除全部扩展 overlay —fix(coding-agent): remove all extension overlays on /reload and session switch(#11853,@Petr Houška)7f47a2eoverlay 上报 blocked program status —feat(coding-agent): let ctx.ui.custom() overlays report blocked program status(#11851):每个以blocked打开的 overlay 注册独立 program status source,setHidden()或被覆盖时状态保留,关闭一个不影响其它待答问题。
社区讨论 / 行业方向:
- Pi 1.5.0 released 与 gradually.ai 的 Pi changelog 镜像(11-04 核对):1.5.0 被标为 breaking change,聚合站已收录 134 个版本。
- Run the Pi coding agent on a VPS(11-03):第三方教程覆盖把 pi 部署到 VPS 的做法。
- 在 VS Code 里自由切换 Copilot / Claude / Codex / OpenCode / Pi / Kimi / Qwen(11-05):中文社区把 pi 列入”同一编辑器里切换不同 agent”的清单,路径依赖 ACP。
- Pi Web 实战指南(11-04)与 pi.dev/packages/pi-web:生态侧把 pi-web 作为官方 Web 前端的入口。
信号观察:
- p2 从”UI 实验”推进到”运行时实验”:沙箱(micro-VM)、远端中继(Radius)、跨设备会话同步(replication)、对象级 reload 语义,四件事都指向同一件事——把会话从”本机进程”变成”可迁移的、可被服务端托管的对象”。
- Chord v2 的核心是”状态不再由前端持有”:session 生命周期变成 server 上的持久化 job,前端订阅分支 / subagent / 状态推送。
- 阻塞语义(blocked program status)第一次被抬到与”干活 / 空闲”同级的位置:overlay 被隐藏或被覆盖时仍然保持阻塞,每个 overlay 独立注册状态源——这与 opencode 本期大量状态机 PR 是同一种思路,只是发生在更小的粒度上。
- provider 侧仍以”加法”为主:
pi auth login/logout(新)、LongCat-2.5 内置 provider(#11828 / #11827 未合并)、agent 重试加 jitter(#11840 / #11841)、OpenAI Codex provider 名去掉(legacy)标记。 - 社区提 issue 的注意力集中在健壮性边界:codemode 脚本重复调用同一 tool 24018 次且无 per-script 重复保护(#11858)、compaction 丢掉 bash / codemode 结果里的整文件定位符(#11845)、openai-completions 在有 tool 历史时仍发
tools: []致 LiteLLM/vLLM 报 400(#11843)。
agegr/pi-web
pi coding agent 的 Web UI(浏览器前端)| stars: 8062 | open issues: 43 | 默认分支: main | 最近 push: 2026-11-04T08:40:15Z | 主页: (仓库未填)
近 1 周 release 重点:
- 窗口期内无 release。最新仍是 v0.15.0(2026-11-03,npm
@agegr/pi-web仍为 0.15.0,另有 beta 0.8.12-beta.1)。- 完整 release notes: https://github.com/agegr/pi-web/releases/tag/v0.15.0
其他重要 commits / PRs(按重要性挑选 5-10 条):
- 窗口期内 0 commit、0 合并 PR;3 个新 PR 均未合并:
- #1574 触屏上轻点显示消息操作 —
fix(chat): a tap shows a message's actions on a touch screen(@maximilize) - #1569 侧边栏支持批量归档与删除会话 —
feat(sidebar): select sessions for batch archive and delete(@GaryCCCC) - #1568 composer textarea 到达最大高度时丢失滚动位置 —
Fix composer textarea losing scroll position at max height(@dingxiaobo)
- #1574 触屏上轻点显示消息操作 —
社区讨论 / 行业方向:
- 从零到一跑通 Pi Web:Pi 编程智能体 Web 界面实战指南(11-04):中文教程,把 pi-web 当作”在浏览器里长期挂住 pi 会话”的默认方案。
- pi-web: A Browser Front End That Keeps Pi Coding Agent Sessions Alive in Real Workspaces(08-08):日文站对 pi-web 定位的描述——“把会话在真实工作区里保持存活”。
- pi.dev/packages/pi-web:官方包目录已收录 pi-web,说明它已进入 pi 生态的推荐位。
- Discussions 区窗口期内无新帖,最近一条仍是 09-07 的 statusline 分享。
信号观察:
- 仓库连续两天没有提交,stars 仍在涨(8036 → 8062),说明关注度与产出出现脱节。
- 新 issue 全部由普通用户提出,且集中在基础能力的缺口而不是架构:批量粘贴多文件不支持(#1565)、provider 重命名后 UI 不可编辑导致看起来像 bug(#1567)、桌面端 streaming 指标的 minWidth 造成大片留白(#1566)、自定义标题与 favicon(#1570)、文件编辑与删除(#1571)。
- open issues 从 33 涨到 43(+10),其中 7 个是本期新增——issue 积压增速快于修复速度。
- 三个待合并 PR 恰好指向同一件事:移动端 / 触屏优先(触屏长按改轻点、批量选择、滚动位置),与上游 pi 同期在 p2 上做手机端 composer 的方向一致。
vectorize-io/hindsight
Hindsight:会学习的 agent 记忆系统(Agent Memory That Learns)| stars: 59126 | open issues: 218 | 默认分支: main | 最近 push: 2026-11-05T23:39:34Z | 主页: https://hindsight.vectorize.io/
近 1 周 release 重点:
- 窗口期内无 release。最新仍是 v1.2.0(2026-11-03;PyPI
hindsight-client仍为 1.2.0)。- 完整 release notes: https://github.com/vectorize-io/hindsight/releases/tag/v1.2.0
其他重要 commits / PRs(按重要性挑选 5-10 条):
30d547b追加写入的分块方式与下一次追加一致 —fix(retain): an append chunks its body the way the next append re-chunks it(#6354 / #6293, @Nicolò Boschi)ee3bd04已删除 bank 的后台任务不再重建它 —fix(worker): stop a deleted bank's running jobs from recreating it(#6346 / #6344, @Nicolò Boschi)- 新 issue 侧的重点:
- #6345 worker 启动时把带明文密码的 DATABASE_URL 打进日志(@felixlut)
- #6350 retain 失败(执行错误、客户端取消、worker 超时)会在存储里留下未被引用的附件(@Sanderhoff-alt)
- #6349 soft schema 模式在多模态输入下丢掉 JSON schema,导致重复 user turn 触发 400 Bad Request(@Sanderhoff-alt)
- #6353 Ollama 原生 API 在多模态输入上因消息格式不匹配而失败(@Sanderhoff-alt)
- #6351 提议把 SearchOrchestrator / SearchRequest 模块化,以便做无头 recall 评测(@Sanderhoff-alt)
- #6352 mental model 的 prompt 约束禁止空 delta 操作(@Sanderhoff-alt)
- #6347
[1.2.0][openai-codex] refresh_mental_model频繁 JSONDecodeError(@mik888em) - #6356 coding-agents 的
mapPathToBank/optInPaths/paths在 Windows 上大小写敏感(@cdbartholomew)
社区讨论 / 行业方向:
- Hindsight, an Agent memory that learns.(11-03,dev.to):英文社区对 Hindsight 的介绍稿。
- Hindsight Memory for OpenCode, Cursor, and Other Coding Agents(11-03):把 Hindsight 接入既有编码 agent 的路径说明。
- 为 Hermes Agent 接入 Hindsight 原生记忆:配置、模式与深度实践指南(11-04):中文实践文,重点在 native 模式的配置差异。
- Python hindsight 能持续学习的智能体记忆库(11-01)与 Hindsight:用仿生记忆重构 Agent 长期记忆(11-03):中文侧把 Hindsight 定位为”超越传统 RAG”的记忆层。
- Discussions 区窗口期内无新讨论。
信号观察:
- 本期仅 2 个合并 PR,但新 issue 达 19 个——外部提问的密度远高于内部修复的密度。
- 一位外部贡献者(Sanderhoff-alt)一天内提交 5 个 issue,覆盖多模态、schema 软模式、附件回收、检索编排、mental model 约束,全部附可复现步骤——延续了上期”带 patch 的量化报告”的贡献风格。
- 两条合并 PR 都指向”状态必须有确定的生命周期”:append 的分块方式必须与下一次一致(否则内容边界不可复现);已删除的 bank 不能被仍在跑的后台任务复活。
- #6345 是本窗口唯一的安全类 issue(凭据明文入日志),且在 core 标签下由外部用户发现。
- 记忆系统的成本问题继续以”缓存未命中”的形式出现:#6348 / #6357 指出 Anthropic provider 的 reflect tool loop 从不标记 message history,每一轮都按全价计费。
agentclientprotocol/agent-client-protocol
A protocol for connecting any editor to any agent(编辑器 ↔ agent 的连接协议)| stars: 4584 | open issues: 35 | 默认分支: main | 最近 push: 2026-11-04T09:36:46Z | 主页: https://agentclientprotocol.com
近 1 周 release 重点:
- 窗口期内无 release。最新仍是 v1.15.1 与 schema-v1.29.1(2026-11-02),另有预发布
schema-v2.0.0-alpha.13。
其他重要 commits / PRs(按重要性挑选 5-10 条):
- 窗口期内 0 commit、0 合并 PR;2 个新 PR 均未合并:
- #2761 文档:把 Volant 加入 Desktop 与 Web 客户端列表(@kinabalu)
- #2759 文档:把 Daruda 加入 Desktop 与 Web 客户端列表(@comelf)
- 协议层面的推进继续由实现侧承担:opencode 本期新增 4 个 ACP 相关 PR(流式输出 in_progress tool update #62191、移除 close 时的意外新会话 #62189、只把文件作为 tool call location #62188、显示只提及 secrets 的问题 #62187、解析失败的 patch 头仍完成编辑 #62186)。
社区讨论 / 行业方向:
- Agent Client Protocol: How Coding Agents Connect to Editors(11-03)与中文版 ACP 协议详解:换编程智能体,不必换编辑器:本期出现的一篇成体系的中英双语文档,说明 ACP 正在从”协议仓库”变成”可教学的标准”。
- 在 VS Code 里自由切换 Copilot、Claude、Codex、OpenCode、Pi、Kimi、Qwen:任何 Agent 都能接(11-05):中文社区把”同一编辑器内换 agent”这条路线明确指向 ACP。
- ACP 协议详解:让 OpenHands 进驻 VS Code、JetBrains 等编辑器(11-01):ACP 的应用面从”编辑器插件”扩展到”具体 agent 的接入方式”。
- run any coding agent in your editor(11-04):以 Zed 为例的接入指南。
- Discussions 区窗口期内无新讨论,最近的帖子仍停留在 2025-08。
信号观察:
- 协议仓库本身进入”低频维护期”(两天 0 commit),但周边生态在扩张:本窗口中文与英文各出现至少 3 篇系统性介绍文,以及一篇”在 VS Code 内切换任意 agent”的实践文。
- 客户端登记是当前唯一的活跃动作(Volant、Daruda),说明 ACP 的推进方式仍是”实现方先落地、协议侧补文档”。
- opencode 侧同时有 5 个 ACP 修复 PR 在飞,其中多个是回归修复(running shell output 不再在 in_progress tool_call_update 中流式输出,被标为 v1.18 以来的回归 #62173)——协议实现的兼容压力正从协议层下沉到客户端适配层。
yxc023/yxc023.github.io
本报告分发站点(GitHub Pages 源仓库)| stars: 1 | open issues: 28 | 默认分支: master | 最近 push: 2026-11-05T00:40:13Z | 主页: (仓库未填)
近 1 周 release 重点:
- 窗口期内无 release(该仓库不使用 release)。
其他重要 commits / PRs(按重要性挑选 5-10 条):
70ded9c报告自动同步 —auto(reports): 同步 daily-research 2026-11-05(@杨晓辰(小德) & 再探再报, 11-05)- 窗口期内 0 合并 PR、0 新 PR、0 新 issue。
社区讨论 / 行业方向:
- 窗口期内无外部讨论(本站为报告分发站点)。
信号观察:
- 站点仍保持”每次报告自动同步一次”的行为,无人工内容变更。
- open issues 28 条长期未清理,属站点自身的噪声。
跨项目观察
-
“显式状态机”从一种做法变成跨仓库的默认写法,并且开始附带所有权语义。 opencode 本期 37 个
state machine合并 PR 把状态图铺到 desktop / gui-plugins / ui / session-ui / core;pi 则在更小粒度上做同一件事——ctx.ui.custom()的 overlay 以blocked打开时注册独立的 program status source,被隐藏或被覆盖时仍然保持阻塞,关闭一个不影响其它待答问题(#11851)。两侧的共同点不是”画状态图”,而是给状态指定归属者与结算条件。 -
“谁拥有这个对象、它什么时候算结束”成了本期的主线问题。 opencode 的 daemon 引入 owner 交接票据(
prepare_handoff→ 120 秒 ticket → 原子认领,旧 owner 断开不影响新 owner);pi 的 Chord 定下”reload 只重启受影响的对象,旧工作在旧代码上跑完(5 秒排空上限)“;hindsight 修掉”已删除的 bank 被仍在运行的后台任务复活”。三者是同一个问题的三个切面:状态必须有明确 owner 与终止条件,否则并发与重启会造出幽灵状态。 -
“解耦”在三个仓库指向三个不同的层。 opencode 把官网、文档、config schema、统计数据拆成独立的 Cloudflare Worker(thdxr 一人 12 个合并 PR),并顺手删掉 CLI 的 V1 桥接——对外的接口面在收缩;pi 的 p2 改走 Radius 中继,把客户端从”本机进程”里解耦出来;ACP 则维持协议不变、由实现侧推进。协议层、部署层、运行时层各自有各自的解耦节奏。
-
供给侧的客户端差异问题每天都在产生新 issue。 opencode 本期 108 个新 issue 里,Windows 启动的 ResizeObserver 循环风暴与 33–37MB renderer dump(#62206)、Windows “Open in” 拉起 PowerShell 5(#62087)、macOS 粘贴剪贴板图片不附加(#62181)、iOS 多个构建启动即崩(#62213)都是平台差异;pi 侧的 codemode 脚本重复调用同一 tool 24018 次且无 per-script 重复保护(#11858)则是运行时自保护缺失。跨仓库的共性是:同一份代码要同时在多平台、多模型、多运行时下表现一致,而验证矩阵没有跟上。
-
“缓存命中”被当作成本问题单独追。 hindsight 的 #6348 / #6357 指出 Anthropic provider 的 reflect tool loop 从不标记 message history,每一轮都按全价计费;pi 侧的
feat: prompt cache warming in p2(#11857,未合并)正是在补这一块。模型侧的计费规则正在把”上下文组织方式”变成产品功能,而不只是实现细节。 -
外部贡献者正在用”批量 + 量化”的方式参与,而不是零散提 issue。 hindsight 一位外部贡献者一天提 5 条并附复现步骤(多模态、soft schema、附件回收、检索编排、mental model);opencode 一位外部 PR 作者一批提 5 个 ACP 修复(#62186–#62191);pi 一位外部 PR 作者提 3 条 Windows 兼容性修复(#11837 cwd 持久化、#11854 Windows 下杀整棵 bash 进程树、#11852 bash 截断提示报真实尺寸)。上游正在把”可复现 + 边界清楚”当作合并的前提条件。
元信息
- 报告生成时间: 2026-11-06T00:30:00Z
- 基准时间: 2026-11-01T00:30:00Z(按 spec 读取自上次报告
reports/latest.md的基准时间:字段);本期实际增量口径 = 上次报告生成时间 2026-11-05T00:30:31Z - 扫描窗口: 2026-11-05T00:30:00Z → 2026-11-06T00:30:00Z(共 1 天)
- 数据源: GitHub API(gh CLI core + Search API)+ mmx web search + npm registry + PyPI + 仓库内 CHANGELOG / release notes / p2 & chord 提交说明校验
- API rate limit 剩余: 4963 / 5000(core,抓取完成后查询);Search API 独立限流 30 / 30
- 抓取结果: 6 / 6 仓库 × 5 endpoint(repo / releases / commits / pulls / issues)全部成功;discussions 5 / 6 成功(opencode 返回「Discussions are disabled for this repo」),pi / pi-web / hindsight / ACP / blog 的 discussions 返回的均为历史帖,窗口期内无新讨论
- 增量统计口径(2026-11-05T00:30:00Z 之后,Search API
committer-date:>/merged:>/created:>):opencode 186 commits / 186 合并 PR / 260 新 PR / 108 新 issue;pi 35 commits / 11 合并 PR / 16 新 PR / 25 新 issue;pi-web 0 commits / 0 合并 PR / 3 新 PR / 7 新 issue;hindsight 2 commits / 2 合并 PR / 2 新 PR / 19 新 issue;ACP 0 commits / 0 合并 PR / 2 新 PR / 0 新 issue;blog 1 commits / 0 / 0 / 0 - 窗口期内的 release: 仅 opencode
process-daemon-v0.5.0(11-05,protocol 8,发布为@opencode/pty@0.5.0)。其余仓库最新版本:pi v1.5.0(11-02)、pi-web v0.15.0(11-03)、hindsight v1.2.0(11-03)、ACP v1.15.1 / schema-v1.29.1(11-02)、blog 无 release - npm / PyPI 校验:
@earendil-works/pi-coding-agent仍为 1.5.0、@agegr/pi-web仍为 0.15.0(dist-tags: latest 0.15.0 / beta 0.8.12-beta.1)、@opencode/cli仍为 2.2.5 但 dev 构建持续发布(0.0.0-dev-845,11-06T00:00:23Z),PyPIhindsight-client仍为 1.2.0 - 仓库元信息对比上次报告(2026-11-05):opencode stars 224595 → 224802 / open issues 4013 → 4065;pi stars 120066 → 120304 / open issues 264 → 262;pi-web stars 8036 → 8062 / open issues 33 → 43;hindsight stars 58837 → 59126 / open issues 203 → 218;ACP stars 4576 → 4584 / open issues 33 → 35
- 备注: 本机默认 HTTP 代理会阻断 github.com / api.github.com(TLS 握手失败),本次抓取全程通过
no_proxy直连完成
评论