Open Source · 2026-04-29

开源贡献摘要

昨天提交的 PR 状态汇总及处理结果。

已合入

openclaw/openclaw #74224

fix(tui): resync streaming watchdog after reconnect

TUI streaming watchdog 断线后状态失同步。修复:断开时暂停 watchdog,重连时恢复并保留 activeChatRunId,将 active-run tool 事件和非终态 lifecycle 事件计为存活信号,超时重载历史而非弹出噪音警告。

thedotmack/claude-mem #2205(co-author)

fix: preserve relevance order in semantic search (closes #2153)

orderBy='relevance' 被静默降级为 'date_desc',导致 ChromaDB 向量相似度排名丢失。本人在 fork 中定位并修复了 SessionStore 侧问题,上游维护者 cherry-pick 后补全了 strategy 侧修复,commit 层保留 co-author 署名。

待合入

anomalyco/opencode #24933

fix(cli): detect MIME type for --file flag instead of hardcoding text/plain

opencode run --file 对所有文件硬编码 text/plain,导致图片等多模态输入无法被 LLM 识别。改为调用已有的 Filesystem.mimeType() 工具,按文件扩展名正确推断 MIME 类型。CI 通过,等待 maintainer review。

Einsia/OpenChronicle #25

fix(writer): avoid compact overwriting concurrent writes

compact_file LLM rewrite 期间 reducer/classifier 可能追加新条目,原实现会用过期的压缩结果覆盖。修复:写回前在 file lock 内重读文件,若内容已变则跳过本次压缩留待重试。FTS 索引刷新包裹在 SQLite savepoint 内保证原子性。

其他结果

EvoMap/evolver #520

Add ESLint and Prettier configuration

镜像仓库,PR 无法直接合入。维护者将内容移植至内部 repo,预计 v1.77 发布时在 release notes 署名。

openclaw/openclaw #74211

fix(group-chat): add emoji mention opt-out

本人主动关闭。