OpenCode Code Mode 发现 TextEncoder.encode(null) 静默返回空字节
sdivyanshu90 · ghdev · 2026-10-21
anomalyco/opencode 仓库的一个已复现 issue:V2 Code Mode 中 new TextEncoder().encode(null) 会静默返回空字节,而不是字符串 "null" 的 UTF-8 字节,导致脚本对可空的工具结果编码时序列化数据被改变。根因在 packages/codemode/src/stdlib/bytes.ts 的 textEncoderGlobal 使用了 args[0] ?? "",把显式 null 当作省略参数处理。修复建议:仅对 undefined 默认为空字符串,再做字符串转换,以符合 WHATWG TextEncoder 规范。issue 附带可运行的 repro.ts,在 Linux + Bun 1.4.3、@opencode/codemode 2.1.2 下验证。
「编程与Agent」频道最新
- Reflection AI 演示 Beam 接入 opencode,自动微调 Gemma-4 准确率提升 66.5% — danielhanchen · 2026-10-23
- Cua 推出 Spaces SDK:让 Hermes 等 Agent 跑在你自己的电脑沙箱里 — Teknium · 2026-10-23
- PHP 爆两个未认证 RCE 漏洞,ProjectDiscovery 推全网免费告警服务 — cyb3rops · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- 用 Cosmos DB Agent Kit 复查 Claude 写的 Azure 应用,实测能省多少 RU — adnan_hashmi · 2026-10-23
- 开发者弃用聊天线程,改用可视化面板管理多个 AI Agent — Salmaaboukarr · 2026-10-23