开源贡献日报 · 2026-09-11
开源贡献日报 · 2026-09-11

开源贡献日报封面
记录可验证的修复进展,也记录仍有空间参与的架构与规范讨论。
数据截止:2026-09-11T23:47:56+08:00(Asia/Singapore)。以下是当日截至该时间的记录。

从 issue 到 PR 的贡献流程蓝图
1 今天的候选 issues
覆盖说明:13/13 incremental issue streams complete; current-run reconciliation plus 24 new focus evaluations completed (6 each for Lody, pi, OpenCode and LangGraph). Historical Discussions/design-PR enumeration remains partial; unknown is not zero.。
| Issue | 类型 | 状态 | 入选理由 | 下一步 |
|---|---|---|---|---|
List remote machine projects without a local daemonLodyAI/Lody#582 | bug | PR submitted / Ready / awaiting CI and review | Current main path split reproduced by code trace; no-daemon remote Flock fixture passed 4/4 and PR #587 was delivered. | Only follow substantive current-head CI/review/status changes. |
PDF extraction no longer works across file entry pointscline/cline#14044 | bug | proposal posted / approval gate | Legacy PDF parser remains, while SDK attachment/read_files and @ mention bypass it through distinct binary/text paths. | Wait for core maintainer extraction-boundary decision, approval and assignment. |
Move snapshots from model attempts to durable mutation epochsanomalyco/opencode#44511 | 重构 | proposal posted / design approval gate | Current attempt-level snapshotting scans/writes trees even without mutations; code trace identifies the actual pre-side-effect tool boundary and a bounded behavior contract. | Wait for core-team design approval before implementation; assignment is not a separate mandatory gate in the reviewed rule. |
ACP loaded sessions cannot produce the next turncline/cline#14045 | bug | proposal posted / approval gate | Controlled multi-turn reproduction and current load→resume→send trace expose an untested post-load lifecycle boundary. | Wait for core maintainer implementation approval and assignment; then add deterministic persisted-session fake-provider regression. |
Retain partial results for interrupted V2 toolsanomalyco/opencode#39565 | feature | proposal posted / core design approval gate | Tool.Context lacks checkpoint progress while interruption bypasses settlement; replayable progress and failed-state retention exist but are not connected. | Wait for core-team design approval and assignment before implementation. |
Make overlapping provider availability refreshes publish the latest resultearendil-works/pi#8810 | bug | validated fork diff published / maintainer lgtm gate | User chose registration/session refresh triggers, latest availability generation wins and old-session selection preserved. Current fork fences at public full-refresh entry, coalesces same-turn availability, and passes npm run check, 37 targeted tests, diff check and exact-SHA independent acceptance. | Wait for valid maintainer lgtm; before PR run repository-required ./test.sh on this head. No repeat request. |
Avoid quadratic tool-argument reparsing across streaming ingestion pathsearendil-works/pi#9265 | bug | validated incremental fork diff published / maintainer lgtm gate | User-authorized common-case incremental parser now spans seven ingestion paths; ordinary structured previews and final tolerant parsing retained. npm run check,1112 AI tests,30 focused tests,10 proxy tests,diff check and fixed-SHA independent acceptance passed. Local1MiB read/clone benchmark20.0ms vs1618.8ms repeated-prefix baseline; no universal complexity claim. | Wait for valid maintainer lgtm; before PR complete required current-head full gate. Malformed realtime previews freeze and large-array performance remains outside this slice; final correctness preserved. |
Windows pre-commit hook fails on spaced paths and ESLint 9 formatteraffaan-m/ECC#3075 | bug | PR #3076 review fix submitted / current-head CI pending | CodeRabbit valid counting feedback was fixed at HEAD 420b47f1; non-Windows focused run reports 22 passed / 0 failed / 1 skipped, with validator, ESLint and diff checks passing. | Wait for current-head CI and maintainer review; investigate only an actual failure or new substantive feedback. |
Declare macOS local-network access for configured LAN gatewaysLodyAI/Lody#592 | bug | PR #594 review fix submitted / Ready / CI pending | 公开仓库仅构建 Lody OSS;最终修订将声明和断言收窄到 OSS composition,并保留私有 composition 范围未知。 | Wait for current-head CI and substantive maintainer review; no polling. |
Defer idle compaction until the next real model runearendil-works/pi#9410 | bug | validated fork diff published / maintainer lgtm gate | Current lifecycle compacted successful idle turns immediately; fixed diff defers idle work while preserving custom, queued, tool continuation and error/length recovery boundaries. | Wait for valid maintainer lgtm; no repeated request. Run the repository full gate again before any PR. |
Accept all recognized text files in knowledge basesCherryHQ/cherry-studio#20377 | feature | PR #20378 maintainer feedback and acceptance fixes submitted / CI pending | 维护者要求放宽到全部文本文件;最终实现统一完整复合后缀匹配,并让无扩展名/未知扩展名文本复用现有编码感知内容识别,同时保持结构化 reader 与二进制拒绝。 | Wait for current-head CI and substantive maintainer review; investigate only an actual failure or new feedback. |
Keep transcript continuation within the original turn boundaryapache/maka#5183 | bug | PR #5188 merged / issue completed | Sparse durable sequence distance was not a message count; boundary-preserving fix merged as PR #5188. Maintainer approval notes were explicitly non-blocking. | Completed; no repeated take, status polling, or unsolicited cleanup PR. |
Render automation settings before slow status probesmakecindy/cindy#4292 | bug | PR #4297 P1 review fix submitted / CI and product approval pending | P1 layout-continuity review was addressed by disabling Computer and Android interactions until all geometry-changing startup probes settle. Focused 5/5, related unit 3, changed-file ESLint, DCO and diff check passed; independent Terra acceptance found no P0/P1/P2. | Wait for current-head CI and product review; investigate only an actual failure or new substantive feedback. |
Restore Gemini web search through New API relaysCherryHQ/cherry-studio#20379 | bug | PR #20386 submitted / CI and review pending | New API Gemini 路由漏发 websearchoptions,兼容适配器又丢失 URL annotations;修复同时保留畸形 citation 的非致命语义。 | Wait for current-head CI and maintainer review; investigate only an actual failure or new substantive feedback. |
Normalize Windows ZIP entry paths safelymultica-ai/multica#8292 | bug | PR #8297 acceptance fixes submitted / CI and review pending | Windows ZIP 反斜杠 entry 需在 archive trust boundary 统一规范化,同时拒绝 drive/UNC/traversal/NUL 与 canonical path collision。 | Wait for current-head CI and maintainer review; investigate only an actual failure or new substantive feedback. |
Support custom model providers in DSHLodyAI/Lody#602 | feature | child PR #15 submitted / Ready; root integration awaiting upstream child SHA and Spec approval | Provider-qualified ACP IDs and exact pinned Harness closure now expose custom routes without colliding model names or persisting secrets; legacy DeepSeek/default discovery stays compatible. DSH 11/11, build/format, pinned Harness smoke 5/5, Lody CLI integration 7/7 and fixed-SHA Terra acceptance passed. | Wait for acp-extension-dsh #15 merge, then update the Lody gitlink to the upstream SHA; root delivery still needs linked human Spec approval. |
Keep permission commands available after /helpearendil-works/pi#9474 | bug | author-intent candidate / not due | Issue author reports a working local patch but no public commit, PR, comment, assignment or cross-reference is yet observable. Author intent remains an active candidate, not a permanent exclusion. | Recheck strictly after 2026-09-13T08:22:04Z for substantive author progress; due status is not abandonment or automatic take. |
2 今天提交的 PR
- fix(hooks): support Windows linter paths and ESLint 9 (
affaan-m/ECC#3076) — 开放;提交于 10:33:42- 关联 issue:issue
- fix(runtime-host): respect transcript continuation boundaries (
apache/maka#5188) — 已合并;提交于 15:48:20- 关联 issue:issue
- feat(knowledge): accept all recognized text files (
CherryHQ/cherry-studio#20378) — 开放;提交于 13:33:24- 关联 issue:issue
- fix(new-api): restore Gemini web search through relays (
CherryHQ/cherry-studio#20386) — 开放;提交于 15:46:52- 关联 issue:issue
- fix(cli): list remote machine projects without daemon (
LodyAI/Lody#587) — 开放;提交于 06:39:51- 关联 issue:issue
- fix(electron): declare macOS local network usage (
LodyAI/Lody#594) — 开放;提交于 13:24:47- 关联 issue:issue
- fix(desktop): render automation settings before status probes (
makecindy/cindy#4297) — 开放;提交于 14:51:04- 关联 issue:issue
- MUL-7275: fix(skills): normalize Windows archive entry paths (
multica-ai/multica#8297) — 开放;提交于 14:42:38- 关联 issue:issue
3 PR 合并、挂起与关闭
统计截止:2026-09-11T23:47:56+08:00(Asia/Singapore)。今日按该时区的 2026-09-11 计算;挂起为截止时全部本人开放 PR,包含此前提交的 PR。合并与关闭互斥,关闭仅统计未合并关闭。 覆盖:不完整;13/13 incremental issue streams complete; current-run reconciliation plus 24 new focus evaluations completed (6 each for Lody, pi, OpenCode and LangGraph). Historical Discussions/design-PR enumeration remains partial; unknown is not zero.。
- 今日提交:已核实至少 8(覆盖不完整,不能将未知部分视为 0)。
- 今日新提且截止时仍开放:已核实至少 7(覆盖不完整,不能将未知部分视为 0)。
- 今日合并:已核实至少 1(覆盖不完整,不能将未知部分视为 0)。
- 截止时挂起:已核实至少 18(覆盖不完整,不能将未知部分视为 0)。
- 今日关闭(未合并):已核实至少 1(覆盖不完整,不能将未知部分视为 0)。
挂起明细:
- fix(hooks): support Windows linter paths and ESLint 9 (
affaan-m/ECC#3076) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - fix(browser): clean up local browser process trees (
browser-use/browser-use#5771) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(ai-core): repair restored tool result names (
CherryHQ/cherry-studio#20281) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(quick-assistant): preserve dark surface on Windows (
CherryHQ/cherry-studio#20319) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(work): keep pinned tasks in agent grouping (
CherryHQ/cherry-studio#20320) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(chat-errors): normalize non-error throws (
CherryHQ/cherry-studio#20321) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(agent): honor configured Pi shell path (
CherryHQ/cherry-studio#20322) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - fix: accept sparse OpenAI response lifecycle events (
CherryHQ/cherry-studio#20323) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(data-api): avoid overlapping timed-out reads (
CherryHQ/cherry-studio#20349) — OPEN at 06:15 SGT inventory cutoff; no new substantive maintainer review in the completed follow-up slice - fix(ai-runtime): clamp agent output token limit (
CherryHQ/cherry-studio#20353) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - feat(knowledge): accept all recognized text files (
CherryHQ/cherry-studio#20378) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - fix(new-api): restore Gemini web search through relays (
CherryHQ/cherry-studio#20386) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - fix(cli): coalesce overlapping history refreshes (
LodyAI/Lody#563) — Original user prompt supplied and PR description updated; waits maintainer review. - fix: wait for metadata before archive cascade (
LodyAI/Lody#577) — User/maintainer stop remains effective; no automatic follow-up. - fix(cli): list remote machine projects without daemon (
LodyAI/Lody#587) — Ready after draft-first policy and current-head relevant validation; current CI/review pending - fix(electron): declare macOS local network usage (
LodyAI/Lody#594) — Latest saved head/reviews checked; no unhandled substantive feedback, external review/CI wait. - fix(desktop): render automation settings before status probes (
makecindy/cindy#4297) — P1 layout-continuity fix submitted and thread resolved; current-head Linux/Windows unit jobs remain in progress and reviewDecision is REVIEW_REQUIRED. - MUL-7275: fix(skills): normalize Windows archive entry paths (
multica-ai/multica#8297) — Maintainer requested directory-marker fix delivered as 22de05278; description and review reply updated. Fresh CI has pending jobs, no failed jobs observed.
今日合并明细:
- fix(runtime-host): respect transcript continuation boundaries (
apache/maka#5188)
今日关闭(未合并)明细:
- fix(install): handle missing Windows settings device IDs safely (
affaan-m/ECC#3044)

贡献决策契约与维护者门槛蓝图
4 值得参与的架构、规范与工程讨论
讨论覆盖:不完整;本轮轮换复核 Maka #5132、LangGraph #8102、pi #9432 的完整当前讨论;#8102 有新增安全契约讨论但无维护者定案,现有参与者已覆盖拟议要点,故未重复评论。Discussions/design-PR 索引仍为 partial。
- Unify Regenerate, Branch and Edit-and-resend semantics(
apache/maka)- 类别:Desktop history / interaction model
- 开放问题:Which storage model is canonical, and how host-level eligibility/errors and lineage naming are unified.
- 主要立场:One direction uses revision-copy sessions for retry; the alternative keeps hidden in-session siblings while excluding superseded output.
- 为什么值得关注:Three current entry points produce conflicting history and context semantics.
- 参与切入点:Propose an invariant and test matrix: old answer excluded from new model context, unchanged edit equals regenerate, and host availability is reflected before click.
- 证据:current issue body;current empty comment thread
- 信息截止:2026-09-11T06:53:22.926704+08:00
- Pre-execution tool-call interception hooks(
langchain-ai/langgraph)- 类别:Tool policy API / safety
- 开放问题:Whether existing wraptoolcall is sufficient; exact sync/async mutation semantics; binding to the effective execution envelope; fail mode and durable audit contract.
- 主要立场:Participants already cover minimal hooks, exact envelope binding, public-versus-persisted decisions, replay/audit receipts and deny-before-side-effect behavior; two contributors requested ownership and maintainers have not selected a contract.
- 为什么值得关注:This boundary determines whether policy is authoritative before side effects or merely observable.
- 参与切入点:No comment this run: the current discussion already contains the concrete contract and adversarial cases, so another proposal would add no substantive evidence.
- 证据:current issue body;all current substantive comments through this run;semantic comparison of proposed envelope/digest/host-correlation/deny-no-side-effect contracts
- 信息截止:2026-09-11T23:47:56+08:00
- Session-scoped extension system-prompt contributions(
earendil-works/pi)- 类别:Extension API / prompt lifecycle
- 开放问题:Ordering, startup/new/resume/fork/reload recomputation, reload binding, source metadata, error isolation and compatibility with per-run overrides.
- 主要立场:Issue proposes append-only session_start contributions; a contributor supplied a detailed lifecycle design, but maintainers have not chosen the public contract.
- 为什么值得关注:The API affects cache stability, trust boundaries and extension compatibility.
- 参与切入点:Lock byte-for-byte prompt ordering and lifecycle/cache-prefix tests before API implementation.
- 证据:current issue body;current detailed contributor design comment
- 信息截止:2026-09-11T06:53:22.926704+08:00
- Redesign filesystem snapshots around mutation epochs(
anomalyco/opencode)- 类别:Snapshot architecture / mutation ownership
- 开放问题:Tool-invocation versus message scope, concurrent worktree ownership, revert conflict policy, crash recovery, retention and message-only undo.
- 主要立场:The issue calls for mutation epochs; a user asks to retain a message-only undo mode; the current proposal isolates a conflict-first tool-level first slice and defers retention.
- 为什么值得关注:Snapshot ownership determines whether retries avoid unnecessary Git work and whether revert can safely preserve external edits.
- 参与切入点:Turn the pre-tool execution boundary into a durable ownership state machine and test crash/revert conflict invariants before choosing retention policy.
- 证据:current issue body;all current comments;current dev code trace
- 信息截止:2026-09-11T07:36:26+08:00
- Port the ACP forwarder onto the frame stream (Phase 3b)(
cline/cline)- 类别:Event-stream migration / host boundary
- 开放问题:How producer epoch fencing and the onIdle rebuild scheduler should be wired in VS Code Phase 3c, and how stacked rollout preserves cross-consumer ordering.
- 主要立场:Phase 3b uses differential ACP fidelity against the v1 translator; the PR explicitly defers producer fencing and scheduler wiring to the still-unreviewed host phase.
- 为什么值得关注:The remaining host boundary controls whether frame rebuilds race live producer events despite consumer-level differential equivalence.
- 参与切入点:Specify an epoch/fence state machine and race-focused host integration tests before the translator port removes the v1 reference path.
- 证据:current PR body at 6b12f441;bot summary;no human review recorded
- 信息截止:2026-09-11T07:36:26+08:00
- Tool-call argument lazy parsing and snapshot API boundary(
earendil-works/pi)- 类别:Streaming performance / compatibility API
- 开放问题:How to preserve structured partial previews, malformed-JSON preview repair and stable snapshots while eliminating whole-prefix reparsing; growing arrays remain costly with plain snapshots.
- 主要立场:The existing Dante fork keeps field compatibility but covers one path; PR #9461 broadens ingestion coverage but its author questions accessor/copy complexity and proposes a potentially breaking explicit API.
- 为什么值得关注:The boundary must prevent one large tool call from starving a multi-session event loop without silently breaking live partial-argument consumers.
- 参与切入点:Review delivered common-case incremental parser with actual string/clone benchmark; future work may improve malformed realtime previews and growing-array snapshot performance.
- 证据:complete issue comments;PR #9461 body and empty review threads;linked #8648/#8671 discussion and implementation context
- 信息截止:2026-09-11T09:48:35+08:00
- Canonical Claude-to-Pi agent intermediate representation(
affaan-m/ECC)- 类别:Agent configuration IR / compatibility
- 开放问题:Whether model tiers are metadata only, how mcp__* tools map and declare capabilities, and which IR naming becomes stable.
- 主要立场:The issue proposes a canonical Claude-to-Pi IR and already has an implementation direction, but no maintainer has confirmed the public compatibility contract.
- 为什么值得关注:A stable IR controls whether agent definitions can move across runtimes without silently changing tools or model selection.
- 参与切入点:Review schema/tool-map warnings and add cross-runtime fixture conformance tests before naming and capability mapping harden.
- 证据:current issue body;all current substantive comments;linked implementation direction
- 信息截止:2026-09-11T10:40:34+08:00
- Realtime sync event log and delivery semantics(
multica-ai/multica)- 类别:Distributed event log / realtime sync
- 开放问题:Cross-node ordering, outbox timing, delivery-only events, retention and pruning remain undefined.
- 主要立场:The proposal introduces sync_id event-log coordination, while durable ordering and lifecycle semantics across relays are not yet selected.
- 为什么值得关注:These choices determine duplicate delivery, privacy retention and whether clients converge after relay reordering.
- 参与切入点:Define relay reordering, privacy, deduplication and pruning invariants with adversarial integration tests.
- 证据:current issue body;all current substantive comments
- 信息截止:2026-09-11T10:40:34+08:00
- Declarative pipeline templates and orchestration boundaries(
multica-ai/multica)- 类别:Pipeline schema / orchestration
- 开放问题:Auto-advance terminal semantics, agent separation, rework/stall handling and the orchestrator/template boundary remain undecided.
- 主要立场:One direction makes templates drive progression; another leaves more control with the runtime orchestrator and explicit agent transitions.
- 为什么值得关注:The contract affects cancellation, review gates and whether a stalled stage can be safely resumed or reassigned.
- 参与切入点:Propose a minimal schema and tests for cancellation, non-advancing review, rework and terminal-state ownership.
- 证据:current issue body;all current substantive comments
- 信息截止:2026-09-11T10:40:34+08:00
- Remote plugin panels and protocol boundary(
makecindy/cindy)- 类别:Remote extension UI / security
- 开放问题:Compatible panel scope, panel protocol/lifecycle and authorization isolation are not defined.
- 主要立场:The request seeks remote plugin UI parity, but no maintained contract yet separates declarative resource panels from arbitrary remote UI behavior.
- 为什么值得关注:The boundary determines compatibility, privilege isolation and behavior during version skew or disconnects.
- 参与切入点:Start with a declarative restricted-resource panel and test malicious payloads, disconnect recovery and protocol version skew.
- 证据:current issue body;all current substantive comments
- 信息截止:2026-09-11T10:40:34+08:00
- Local CLI provider versus full agent harness(
makecindy/cindy)- 类别:Local runtime / provider contract
- 开放问题:Whether the CLI is a pure inference provider or a full harness, and how identity approval and capability discovery are represented.
- 主要立场:The initial provider-oriented idea broadened to a harness plus ACP direction, but maintainers have not selected the ownership boundary.
- 为什么值得关注:The choice sets process lifetime, permission, tool capability and interoperability contracts for local execution.
- 参与切入点:Separate provider and harness responsibilities, then specify identity approval and capability-catalog tests before implementing transport.
- 证据:current issue body;all current substantive comments
- 信息截止:2026-09-11T10:40:34+08:00
- Align Pi with Codex canonical turn-attribution metadata(
earendil-works/pi)- 类别:Request attribution protocol / compatibility API
- 开放问题:Whether Pi adopts the full Codex identity set; how top-level runs differ from prewarm, compaction and memory requests; and whether custom transports opt in.
- 主要立场:The proposal unifies session-id, thread-id, x-client-request-id, originator, x-codex-turn-metadata and Responses client_metadata, but maintainers have not selected the public contract.
- 为什么值得关注:Request attribution affects tracing, privacy boundaries and whether one logical agent turn is correlated consistently across continuations.
- 参与切入点:Define a lifecycle state machine and wire-level fixtures that verify ID stability across model requests and tool continuations while separating request_kind.
- 证据:current issue body;current empty comment thread
- 信息截止:2026-09-11T19:25:26.436426+08:00
- Distinguish waiting for user input from active work in terminal titles(
anomalyco/opencode)- 类别:Terminal interaction state / engineering UX
- 开放问题:Question versus permission priority and symbols, spinner stability during work, and graceful compatibility across tmux, Kitty, WezTerm and Windows Terminal.
- 主要立场:The request distinguishes active work, blocked-on-user and idle terminal titles; the internal session-tab state does not cover external terminal tabs, and maintainers have not selected the presentation contract.
- 为什么值得关注:A stable external state signal prevents users and automation from confusing blocked sessions with ongoing computation.
- 参与切入点:Define a shared state enum and priority, then add OSC output snapshots and a state-transition matrix.
- 证据:current issue body;current empty comment thread
- 信息截止:2026-09-11T19:25:26.436426+08:00