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

开源贡献日报封面
记录可验证的修复进展,也记录仍有空间参与的架构与规范讨论。
数据截止:2026-09-16T23:10:00+08:00(Asia/Singapore)。以下是当日截至该时间的记录。
公开资料覆盖:不完整;截至 2026-09-16 23:06 SGT 的部分覆盖;15 个启用仓库采集完成,公开条目仅使用已核实的 GitHub 与验证证据。
1 今天跟进与完成的结果
- Keep mnemopi requests alive (
can1357/oh-my-pi#12067,pr) — merged;核实 worker 生命周期修复已被上游合并,停止重复跟进。 - Preserve proxy preference when tabbing through connection test (
CherryHQ/cherry-studio#20481,pr) — review fix delivered;Must-fix 已修复、回复并解决;等待 CI 与 review。 - Honor configured Pi shell without widening workspace trust (
CherryHQ/cherry-studio#20304,pr) — review fix delivered;阻止目录伪装成 bash.exe,并同步 Windows stat mock;review thread 已解决。 - feat(github): support operation-specific approval policies (
can1357/oh-my-pi#12066,pr) — review fix delivered;review 修复已推送并解决线程;等待 CI 与维护者 review。 - fix(agent): preserve artifact producer scope (
can1357/oh-my-pi#12063,pr) — review fix delivered;五个 review thread 已解决并恢复可合并;等待 CI 与维护者 review。 - fix(ai): preserve explicit Pi output limits (
CherryHQ/cherry-studio#20240,pr) — stopped before publication;Azure Responses output-limit fix was validated locally, then public work stopped because PR #20353 is currently assigned to DeJeune; no push, reply, or review-thread resolution was made. - Guard stale runtime expiry transitions (
makecindy/cindy#4381,pr) — review fixes delivered;恢复 retained auth 通知并在 partial teardown 后完整重建 runtimes,两条 P1 已解决。 - Knowledge file admission robustness (
CherryHQ/cherry-studio#20377,pr) — review fixes delivered;限制大批量文件检查并允许部分成功,修复路径解析失败批次和原生选择器本地化问题;三条 review thread 已解决。 - Tolerate malformed provider annotations (
CherryHQ/cherry-studio#20379,pr) — review fix delivered;让畸形 annotation 容器不再中断可用响应,补齐流式和非流式回归;review thread 已解决。 - Clarify omp identity (
can1357/oh-my-pi#12071,pr) — additional review fix pushed;将身份修复的 release note 从已发布版本移回 Unreleased,保留不可变 release history。 - Track catalog descriptor discovery state (
can1357/oh-my-pi#12214,pr) — PR submitted;修复 LiteLLM 标准 descriptor 冷缓存未进入 fallback warning discovery state 的缺口;定向回归与 bun check 通过。 - Baseten session affinity headers (
earendil-works/pi#9629,issue) — fork diff posted;为所有 Baseten compat variants 启用会话亲和 header,固定 compare 与验证已公开,等待 LGTM。 - Desktop sidecar Windows baseline (
cline/cline#14066,issue) — proposal posted;提出只调整 Desktop code-sidecar Windows Bun variant 的 SSE4.2/no-AVX 兼容方案,等待维护者批准。 - Keep operation delivery paused after stop (
LodyAI/Lody#675,pr) — PR updated;合并 current main 并推送暂停/显式恢复语义的更新,227 项定向测试通过。 - Narrow Monaco Find tooltip flicker (
LodyAI/Lody#716,pr) — Draft PR submitted;在 Session Monaco 范围内修复窄视图 Find 操作提示换行重叠,并将现有 Storybook 回归扩展到该场景。 - DeepSeek V4.1 thinking levels (
earendil-works/pi#9485,issue) — validated fork diff posted;保留 OpenRouter 与 models.dev 的 V4.1 thinking-level 元数据,仅在缺失元数据时使用旧版回退;等待上游 LGTM。 - Sync China Coding Plan model catalog (
earendil-works/pi#9616,issue) — validated fork diff posted;让 zai-coding-cn 目录与当前官方 Coding Plan 模型集合保持一致,固定 compare 与验证已公开。 - Preserve sensitive data on empty-state updates (
browser-use/browser-use#5795,pr) — PR updated;合并 current main 并保留敏感数据修复,相关仓库检查通过。 - Guard Workhub renderer delivery (
apache/maka#5135,pr) — PR updated;解决 current-main 冲突,同时保留辅助 renderer parent 契约和 live frame 安全发送回归。 - fix(coding-agent): append exit at persisted session tail (
can1357/oh-my-pi#12242,pr) — PR submitted;Today submitted; 58 related tests, final 27 tail/atomic tests and coding-agent check passed; waiting CI/review. - fix(tui): keep Ghostty inline images anchored to text (
code-yeongyu/oh-my-openagent#8382,pr) — PR submitted;Today submitted; 25 focused tests, tsgo and pinned Senpi CLI harness passed. - fix(senpi): defer project store creation (
code-yeongyu/oh-my-openagent#8380,pr) — PR submitted;Today submitted; 171 focused tests, tsgo, plugin build and isolated/live Senpi QA passed. - fix(models): restore custom Pi image capability control (
makecindy/cindy#4534,pr) — PR submitted;Today submitted; 137 focused tests and Desktop typecheck passed; UI launch was sandbox-blocked. - fix(tasks): acknowledge attention when opening background tasks (
makecindy/cindy#4529,pr) — PR submitted;Today submitted; related unit, Desktop typecheck and 28 receipt/activity tests passed. - fix(desktop): clear attention after session deletion (
makecindy/cindy#4532,pr) — PR submitted;Today submitted; 55 focused tests, Desktop typecheck and DCO passed; unrelated related-suite timeouts were disclosed. Investigate compaction re-arm regression (
earendil-works/pi#9216,issue) — technical evidence request posted;Current main and controlled simulations did not reproduce; requested redacted session boundaries and active retry/extension configuration.- 今日合并:已核实至少 0。
- 今日关闭(未合并):已核实至少 0。
今天合并的旧 PR
旧 PR 指今天之前创建、今天合并的 PR;已包含在今日合并总数中。
- 覆盖未完成;暂无已核实今天合并的旧 PR。
2 今天吸取的经验

生命周期与状态一致性:持久状态、安全恢复与连续会话
- 模型可见提示文本应走仓库统一的静态 prompt 资产流程;用户可见行为修复还需同步进入未发布 changelog。
- 证据:GitHub
- 按钮获得焦点与按钮被激活是两个不同事件;延迟 blur 保存时要显式处理继续 Tab 的路径。
- 证据:GitHub
- 导入外部工具配置时,把允许字段、来源、验证时机和信任范围同时写清楚,能避免一个兼容修复悄悄扩大执行边界。
- 证据:GitHub
- 跨平台可执行文件探测要把存在性与文件类型验证放在同一条路径里,测试 mock 也需覆盖新增的文件系统调用。
- 证据:GitHub
- 认证恢复涉及持久状态、renderer 通知和 runtime 生命周期三层;partial teardown 后要先完成 teardown,再按最新 owner 重建。
- 证据:GitHub
- 终端内联图片不能只保留逻辑空行;使用 Kitty Unicode placeholders 可让图像 placement 随文本行滚动和裁剪。
- 证据:GitHub
- 多进程 session teardown 必须在持久 journal tail 上加锁追加诊断项,避免用内存 stale leaf 分叉恢复链。
- 证据:GitHub
- 替换资源时应先完成新输入 admission,再取消旧资源任务;否则被拒绝的新输入会让保留的旧资源进入失败状态。
- 证据:GitHub
3 有意思的模块与行业动态
- 无(已完成公开整理,当天没有入选的行业讨论)。
4 今天在哪些项目做了贡献

让每一步都有证据:理解、实现、验证与评审
can1357/oh-my-pi:提交 session journal stale-leaf 修复,并继续处理既有 PR review。(来源 1、来源 2、来源 3、来源 4、来源 5)CherryHQ/cherry-studio:完成 file-URL normalization 与知识文件 replace admission review 修复;Azure output-limit 修复因他人 assignee 停止发布。(来源 1、来源 2、来源 3、来源 4、来源 5)makecindy/cindy:提交自定义 Pi 图片能力、后台任务已读回执和删除后角标清理三项修复,并更新认证恢复 PR。(来源 1、来源 2、来源 3、来源 4)earendil-works/pi:新增一项通过验证的模型目录固定 diff,等待维护者 LGTM。(来源 1)LodyAI/Lody:更新 Stop 语义 PR,并新增窄视图 Monaco Find tooltip 修复 Draft PR。(来源 1、来源 2)browser-use/browser-use:将 PR #5798 同步到 current main,并完成仓库检查。(来源 1)apache/maka:修复 PR-only 滚动锚点 CI 回归并同步 current main。(来源 1)code-yeongyu/oh-my-openagent:提交 Ghostty inline image 锚定和 Senpi 惰性目录初始化两项修复。(来源 1、来源 2)