开源贡献

2026.09 — 2026.10

安全漏洞贡献者

TypeScriptLangGraph SDK

背景

LangGraph.js 是 LangChain 的 JavaScript / TypeScript Agent 框架,其 SDK 支持客户端访问远端 Agent 服务。

贡献

跨客户端 API Key 覆盖漏洞GHSA-432w-3h3v-2pv4

发现 LangGraph JS SDK 因共享 defaultHeaders 对象导致跨客户端 API Key 覆盖的问题,构建最小复现并定位对象引用复用的根因,提交漏洞报告及修复建议。报告获 LangChain 官方确认,推动修复发布及安全公告披露(GHSA-432w-3h3v-2pv4),获授 250 美元漏洞赏金。

2026.10

Contributor

TypeScriptDOMMCP

背景

Reticle 为 AI Agent 提供 Web 与桌面应用的运行时感知能力,支持查询界面、执行操作及验证结果。

贡献

响应竞态判定#1473

修复不同字段投影的并发请求被误判为过期响应的问题,区分 select、fields、columns、include 和 expand 参数,同时保留真实筛选条件变化的竞态检测;补充 39 个回归测试。已合并。

浏览器裁剪与可见性#1453

修复被 overflow:hidden / clip 祖先完全裁剪的文本仍被判为可见的问题,覆盖嵌套容器、Shadow DOM 与操作结果验证;缓存单次遍历中的样式与裁剪信息,兼顾正确性和大规模 DOM 查询开销。已合并。

虚拟列表盲区与坐标修复(已提交)#1477

提交修复:虚拟列表移除或缩小时清除过期盲区状态,使用容器相对坐标并处理缩放、边框与滚动,避免普通面板删除被误判为虚拟化。PR 尚未合并。

Contributor

TypeScriptElectronReactCanvasMCP

背景

Openscreen 是跨平台开源屏幕录制与视频编辑工具,支持 AI Agent 辅助编辑。此条目对应 getopenscreen/openscreen 仓库。

贡献

原生光标与导出一致性#2

修复 macOS 多显示器录制中的幽灵光标与拖尾,统一裁剪、缩放、圆角及光标尺寸在预览和导出中的表现;新增 Clip to Canvas 开关,并补齐 11 种语言的光标设置文案。已合并。

Agent 会话持久化#856

实现按项目保存与恢复 Agent 对话,覆盖会话管理、压缩摘要、原子写入、退出刷新及项目删除;校验损坏数据,排除服务商凭证,重启后仅为仍有内存检查点的消息提供回退能力。已合并。

按转录 ID 精确剪辑#857

新增 removeWords 工具,让 Agent 按转录词 ID 删除指定口头语、重复语句或失误片段;校验素材与时间范围,合并连续词区间,拒绝重复、已剪或存在歧义的目标,并通过共享工具注册表暴露给 MCP。已合并。

简体中文体验优化#1077

优化 62 处中文提示与编辑术语,区分删减区间、空间裁剪与修剪范围,并同步录制文档;保持翻译键和插值参数一致。已合并。

每轮 Agent Token 用量(已提交)#1177

提交每轮 Agent Token 用量统计、展示与持久化功能,聚合可观测模型调用并按 run ID 去重,区分完整、部分和不可用数据;覆盖失败轮次、会话切换与回退,补齐 15 种语言。PR 尚未合并。

Contributor

TypeScriptElectronReactCanvas

背景

Openscreen 是一个开源的屏幕录制 / 视频编辑工具,对标 Screen Studio —— 提供自动缩放、相机视角、光标平滑等「演示级」录屏能力,目标是做一个开源、跨平台的替代品。

贡献

国际化 i18n#542

3D 缩放功能只写了英文文案,补齐其余 7 种语言的对应键,修复 i18n:check 报错。

macOS 录制能力#561#573

修复屏幕录制权限的三层独立 bug:Electron 权限白名单缺 screen/display-capture、启动权限检查时序、entitlement key 被错放进 extendInfo;并为原生录制管线实现光标 clip-to-bounds,让单独捕获的光标层跟随圆角 / 相机缩放 / 3D 旋转,覆盖预览(CSS)与导出(Canvas)双路径。

编辑器交互#613

新增 zoom「按住预览」按钮;第一版强制满强度展示绕开了真实 auto-focus 逻辑,review 后自我推翻、改为复用 findDominantRegion,保证预览结果与导出一致。

状态管理修复#611#645

定位并修复导出面板被 timeline 选中态挡住而消失的问题,覆盖「自动批量 suggest」与「手动点击选中」两条触发路径,形成闭环 —— 从修一个 bug 到修完一类 bug。