rea.run

2026-10-15

rea-agents 6.5.0 改了什么(运维长文)

上游于 2026-10-14 发布 rea-agents 6.5.0(发行标签;GitHub published_at 为 2026-10-14T12:32:45Z,即 20:32 UTC+8)。发行正文日期为 2026-10-13。文末贡献记录:893 次提交、529 个已合并 PR。本页是运维长文——能力矩阵、钉死的工具版本、清单与合规——不是 changelog 粘贴。版本索引在 /zh/changelog/。字段级破坏在 /zh/docs/breaking/。先钉版本,本机 doctor 通过后再信社交截图。

运维为何要看这一版

6.4.0 把 Android 设备侧工作、官方 compact MCP schema、合适大小的 Evidence 视图钉成可复现发行(运维长文)。6.5.0 则让你可以:精确选择 JavaScript 路径且不把 import 扩进选定范围、在二进制/托管程序集/Android/Dart/WASM/网络工作流上分页阅读已保留 Evidence、以及离线检查 SQLite 快照、数据包与信号记录、WebAssembly、Rust 依赖元数据、Electron fuses,且不启动目标。分析或清理失败时,已完成的 Evidence 与部分观察仍然保留。本页按这几项决定来组织。

本页不引用新的社区工具数或启动计时。讨论 #1998 测量的是 6.3.0/6.4.0(139 → 170 个工具),没有公布 6.5.0 的目录规模或 list 延迟。不要编造。写进工单之前,先在你自己的机器上复现。

能力矩阵:6.4.0 → 6.5.0

领域6.4.0(2026-10-11)6.5.0(正文 2026-10-13;发布 2026-10-14)运维提示
JS 源选择自有进程;堆/超时;保留事实/未知精确应用路径;未选文件保留身份与显式未知覆盖(#1944,议题 #1848)选择 ≠ 摘要交付
代码分割/跨包非头条从多个选定输入恢复相关包;逐文件来源 + 下游跨 chunk import(#1686,议题 #1605)记录在案的 CLI/MCP 覆盖:Linux x64、Wakaru 1.14.0、源仓自有 esbuild/webpack 夹具
包导入既有解析用选定 loader 与包祖先解析精确别名,不再猜测兄弟文件(#1862,议题 #1838)缺失的包元数据保持不可用
已保留 Evidence发现;摘要与选定视图可选紧凑摘要,然后分页已保留 Evidence,无需重跑分析(#2122、#2193、#2413、#2438、#2455、#2634、#2308)保留完整记录结果及其原始覆盖
离线通道非头条SQLite 快照、pcap/TShark、sigrok、WABT、cargo-auditable、Electron fuses官方工具版本见下表
客户端compact schema;既有 setup 行scoped setup 新增 Qoder、Trae、ZCode、DeepSeek Harness、Kimi Code、Factory Droid、WorkBuddy矩阵:/zh/docs/clients/。live Trae 与 DeepSeek API 未核验
破坏性合同既有 6.0–6.4 字段变更attached 可为 null、source map 名为 null、--filter-output 发出 null、调用图 { graph, limitations }、binary_session 不再重复目录清单:/zh/docs/breaking/

6.5.0 发行说明里点名的工具版本

下列字符串抄自发行亮点与变更条目。它们是已记录的覆盖范围钉版本,不是「每台主机都一样」的承诺。

通道上游点名的版本已记录覆盖(发行措辞)仍未核验(发行措辞)
JS 代码分割恢复Wakaru 1.14.0Linux x64 CLI/MCP;源仓自有 esbuild/webpack 夹具其他主机、其他发行、任意应用的等价性
数据包捕获Wireshark 4.6.6(TShark)Linux、真实引擎原生 Windows/macOS 与 Bun
已录信号sigrok-cli 0.7.2Linux;需要 util-linux prlimit;不采集硬件样本不是采集设备
QUIC/qlogaioquic 1.5.0、JSON qlog 0.3已保留对象;分页 trace/stream/观察其他 qlog 布局。重叠/丢失声明 ≠ 重传或网络丢失
SQLite 快照Node 24.x ≥24.15 或 26+,且具备 DatabaseSync.limits显式选定的离线数据库Node 22 与更早的 24 不能使用该通道。运行中的库加 WAL 副本不是原子快照
WASM自备 WABT 1.0.42真实工具检查记录于 macOS arm64;不执行模块两份完整 core-module Evidence 的导入/导出对比不需要现场安装 WABT,也不证明运行时兼容
Ghidra 文件偏移反编译(修复通道)Ghidra 12.1.4Linux x64模拟的启动/进度/编译器失败不是真实引擎核验
附着的原生 IDAIDA Free 9.4(Linux)与 IDA Pro 9.3(Windows)Linux:导航修正。Windows Pro:环回监听变更。数据库保持只读,从不保存或关闭库存原生切换、原生 macOS、Windows IDA Free
Frida 插桩调用方提供的脚本Linux 本地 Node 标记工作流macOS、Windows、远程设备/服务器。有破坏性,不是只读
Flutter APK 结构不需要外部引擎文档中的 Flutter Gallery 夹具macOS/Windows;完整 pool 语义;pool 覆盖保持部分
Fiddler SAZ钉死的公共编码语料原生 SAZ、保留的 HTTP 来源、有界解码当前 Fiddler Everywhere 变体;Bun 原生执行

这些配套工具从各自厂商安装(Wireshark、sigrok、WABT、Node、Ghidra、IDA)。REA 不附带它们。发行说明里的版本字符串不是 rea.run 上的下载链接。

1. JavaScript:先精确路径,再代码分割

发行亮点:分析选定的 JavaScript 文件,并恢复跨包关系,且不扩大选定源范围。

  1. 钉 npx -y [email protected]。跑 doctor --json,把 JSON 留在工单上。
  2. 只选你有权阅读的精确应用路径。未选文件保留身份与显式未知覆盖。不要把「未知」当成「空」或「安全」。
  3. 摘要交付与源选择分开。要一份摘要不会悄悄扩大文件集。
  4. 包导入经由选定 loader 与包祖先解析。猜测兄弟文件是本版去掉的行为(#1862)。
  5. 代码分割应用:传入你实际持有的多个选定输入。恢复保留逐文件来源与下游跨 chunk import(#1686)。已记录覆盖是 Linux x64 + Wakaru 1.14.0 + 源仓夹具——其他主机在你复现前标注未核验。
  6. JS、浏览器与 Electron 发现结果里,attached 现在可以是 null。null 表示未知。不要把它压成 false。合同:/zh/docs/breaking/。
  7. 目标:你拥有的源码、你发出的 debug 构建,或许可允许检查的夹具。不是「网上能下到的任意生产包」。
npx -y [email protected] doctor --json
# 钉版本后重连 MCP 客户端

同一发行里的 loader 与 trace 修复(import/require 条件、导出身份、嵌套桥调用、source map 的 file: URL 不进入运维相对路径)列在发行说明的 Fixes。它们不改变上面的选择规则。

2. 已保留 Evidence:先紧凑摘要,再分页

可选紧凑的清单/WASM、托管元数据、Android manifest、Dart AOT、Mach-O 与 EVM 摘要,然后分页已保留 Evidence,无需重跑分析。摘要交付保留完整记录结果及其原始覆盖。

工作流6.5.0 保留什么(发行说明)它不证明什么
二进制/Mach-O紧凑 Mach-O 摘要;Go 嵌入构建元数据,含文件支持的未映射 Mach-O 调试段(#1363);通用 Mach-O 做 cargo-auditable 时须选定薄切片摘要不是完整反汇编
托管程序集(.NET)检查成员时选择声明类型;以独立覆盖解码被检查的 ldstr;分页成员摘要;target_declaring_type 与 field_declaring_type,含受支持的泛型方法目标(#1706、#2125、#3061、#2163)未解析元数据保持未知
AndroidManifest 摘要;DEX 精确方法描述符与逐条 direct-invoke 观察(源方法、DEX 条目、操作码、code-unit 偏移)(#2439)静态引用 ≠ 运行时调用次数。设备工作仍限于你的设备——/zh/docs/android-adb/
Dart/Flutter不借助外部引擎检查 AOT 结构;识别快照/引擎构建(#1582)pool 覆盖为部分;已记录的真实 APK 是 Gallery 夹具
WASM紧凑清单;自备 WABT 检查(下一节)检查 ≠ 执行
网络从已保留 HAR 推导方法/源/路径模板,含观察到的查询参数名;未知予以保留(#1891、#2982)查询值、头与正文保持排除
EVM从看似合理的终端 Solidity CBOR 根映射候选保留有界、无损事实(#2790)候选 ≠ Solidity 来源、源码或编译器身份。链接的元数据不会去拉取

运维闭环(与 6.4.0 Evidence 一节 同形):身份 → 紧凑摘要 → 分页已保留 Evidence → 必要时落盘 → 再切进模型。配合 /zh/faq/token-efficient-rea/。分析或清理失败时,留下已完成的 Evidence 与部分观察;不要编摘要填空。

参考源图:CLI import-reference-source --detail summary 输出紧凑的清单、计数、状态与路径大纲(#2768,议题 #2442)。完整图仍然可用,且仍是默认。被隐藏的大纲条目保留各自的覆盖计数。

3. 离线通道——不启动目标

这些操作读取你已经持有的文件。它们不是去捕获他人流量、附着你不拥有的进程,或修改应用程序的授权。

3.1 SQLite 快照

检查显式选定的离线数据库,可选表/列,Evidence 有界(#2271)。

  1. 确认 Node:24.x ≥ 24.15 或 26+,且具备 DatabaseSync.limits。受支持的 Node 22 与更早的 24 不能使用该通道。6.5.0 的其余部分仍可运行;这一项会拒绝。
  2. 指向你被允许离线复制的数据库文件。运行中的库加上 WAL 副本不能算原子快照——工单里要写明。
  3. 选择表与列。保持 Evidence 有界。
  4. 把 Node 版本和 doctor --json 记在一起。

3.2 数据包(pcap/TShark)

用有界的 TShark 输出、紧凑捕获摘要和保留分页检查已保存的数据包。可发现已安装的协议/字段定义(#2318、#2340、#2496)。

  1. 从 Wireshark 项目安装 Wireshark/TShark。已记录的真实引擎覆盖是 Linux 与 Wireshark 4.6.6。原生 Windows、macOS 与 Bun 仍未核验。
  2. 喂入你有权持有的既有捕获(你的实验室、你的应用、随分析发布的夹具)。本指南不描述如何捕获他方流量。
  3. 读紧凑摘要并分页已保留 Evidence。有界输出是目的——不要为了「在模型里看全」而取消界限。
  4. QUIC:仅已保留的 aioquic 1.5.0 JSON qlog 0.3 对象(#2277)。其他布局不受支持。重叠与丢失声明不证明重传或网络丢失。
  5. Fiddler:原生 SAZ 归档、保留的 HTTP 来源、有界解码(#2409)。已记录的生产者覆盖是钉死的公共编码语料。当前 Fiddler Everywhere 变体与 Bun 原生执行未核验。

Evidence 里已有的 HAR:推导出的 API 面是方法、源与路径模板,加上观察到的查询参数名。值、头与正文不进入(#2982,议题 #2913)。

3.3 已录信号(sigrok)

通过调用方提供的 sigrok-cli 0.7.2 解码既有记录,并发现已安装的解码器/选项(#2339、#2487)。

  1. 仅 Linux。从 sigrok 项目安装 sigrok-cli;若要对齐已记录钉版本,确认 0.7.2。
  2. 该通道需要 util-linux 的 prlimit。
  3. 它不采集硬件样本。带上你已在获准设备上录好的文件。
  4. 发现解码器;不要把解码器列表当成一次测量。

3.4 WASM——自备 WABT

用 WABT 1.0.42 检查本地模块,且不执行它们(#1533,议题 #884)。对比两份完整 core-module 检查 Evidence 的导入/导出时,不需要现场安装 WABT(#2464,议题 #2356)。

  1. 从上游项目安装 WABT。需要对齐已记录通道时钉 1.0.42。说明中的真实工具检查覆盖是 macOS arm64。
  2. 不执行模块。不要为了「看看能不能跑」在这条通道上再加运行时。
  3. 不支持的签名与重复身份保持未知。
  4. 对比不建立运行时兼容性。

3.5 Rust 依赖元数据(cargo-auditable)

在不执行文件的前提下,检查 ELF、PE 与薄 Mach-O 中嵌入的 cargo-auditable 包与依赖记录(#2456)。

  1. 选择你有权阅读的二进制。不会执行。
  2. 缺失的元数据与推断的编译器哈希保留显式限制——把这些限制写进工单。
  3. 通用 Mach-O 必须选定薄切片。不要让工具猜切片。

3.6 Electron fuses

读取已打包的 fuse 字节及逐切片的运行时含义,不启动、不修改应用(#2399)。

  1. 指向你拥有或获许可检查的包。
  2. 缺失、截断与未知连线保持显式。
  3. fuse 观察不证明其他启用 Inspector 的路径。一个 fuse 位不是完整的安全结论。
  4. Electron 发现上 attached 可以为 null——与 JavaScript 同一条 null 规则(/zh/docs/breaking/)。

4. 破坏性变更——读运行手册,不要在本页重推一遍

6.5.0 的 BREAKING CHANGES 对运维是承重的。本页不逐字段复述。升级消费方之前先看 /zh/docs/breaking/(英文:/docs/breaking/)。从 6.1 跳到 6.5.0 仍然包含 6.2、6.3、6.4 的合同。

破坏项(发行说明)阅读方要改什么锚点
attached 可为 null(JS、浏览器、Electron)把 null 当未知;绝不压成 falsee55ef72
source map 行的源名可为 null处理 null;不要发明「未知源」字符串。新索引字段在旧 Evidence 上仍可选ee50ed1
值为 null 时 --filter-output 发出 JSON null 而不是 {}区分「存在的 null」与「没有选中」。需要对象信封时用 --full-output#2333
get_call_graph.normalized_result 为 { graph, limitations }在 graph 下读深度分组;保留关系级注意事项5dfb9d0
binary_session 不再重复 server_identity.catalog.tools用已连接工具列表、分组的 tool_availability 与提供者能力#1988
未解析 GNU ABI 属性的 MIPS 被拒绝;macOS 上已保存的 Hopper 数据库不可用提供受支持的 ABI 声明。macOS 上选可执行文件,而不是已保存的 Hopper 数据库d4bd65c
binary_overview 段长度可为 null(Hopper)保留未知;不要压成 036db19c
server.command_path 可为 null;doctor/setup 状态可为未知先确认真实调用,再把登记当成对齐187f113
ADB 的 replaced 可为 null;replace_requested 记录 adb install -r 意图重装意图 ≠ 已经替换的证明864314a
模块身份未知时,未解析的 P/Invoke 仍可能带 matched_native读 status、basis、limitations。未知模块 ≠ 空观察3f6b575

SQLite 的 Node 门槛(24.x ≥24.15 或 26+)是能力拒绝,没有列在 BREAKING CHANGES 里,但在 Node 22 与更早的 24 上会失败关闭。写明你跑的是哪条 Node。

5. 新客户端——用矩阵,不要再抄一份

6.5.0 的 scoped setup 登记 Qoder、Trae、ZCode、DeepSeek Harness、Kimi Code、Factory Droid、WorkBuddy(#1564、#1572、#1573、#1929、#2744、#2309、#3041)。DeepSeek 自 6.5.0 起包含;历史上的 npm 6.4 检查没有覆盖它。live Trae 与 DeepSeek API 集成仍未核验。

ID 表、dry-run 命令与 doctor 检查在 /zh/docs/clients/(英文:/docs/clients/)。不要把那张矩阵再抄成第二份 changelog。6.4.0 的 compact schema(REA_MCP_INPUT_SCHEMA_PROFILE=compact)对体量受限的主机仍然适用——见 /zh/faq/mcp-schema-size/ 与 6.4.0 长文。

npx -y [email protected] setup --client dsh --dry-run --json
npx -y [email protected] doctor --client dsh --json

把 dsh 换成矩阵里的客户端 id。setup 之后重连客户端。doctor 绿灯是登记检查,不是 Trae 或 DeepSeek 的 live API 认证。

6. 值得在工单里写一句的其他通道(不是第二份 changelog)

目标对得上再提。核验限制是句子的一部分,不是可以丢掉的脚注。

通道发行事实必须保留的限制
Ghidra 原始输入/引用Linux/macOS 配置接受调用方选择的原始架构/入口;精确地址上的有类型入向引用(#1868、#1715)Windows P0 只接纳原始 NMOS 6502 配置;其他原始目标与入向引用面不在 Windows P0
Ghidra MIPS有界 MIPS32r2/o32 对象、软浮点整数寄存器存储、获准的 MIPS16 共享 ELF、狭窄的旧式 MIPS32 可执行文件(#1949、#1950、#1991、#1898)准入遵循每条已文档化的 ABI/标志/重定位边界
Ghidra RISC-V声明受支持双精度 ABI 的小端 RV32/RV64 ET_EXEC(#2151)可重定位/共享、大端、其他 ABI 拒绝
Ghidra PowerPCLinux/macOS 上的 ELF32 大端 ET_EXEC(#1747)PPC64、DOL 与其他变体不在本通道
Ghidra PSP ELFLinux x64、有界小端 ELF32 ET_EXEC、兼容的调用方安装 Allegrex(#1599)PRX、共享/可重定位、PBP/ISO/CSO、模拟不在范围。真实的公开 Ghidra PSP 覆盖未核验
原始 NMOS 6502无头镜像、调用方选择的入口、16 位地址空间内的源映射,含 Windows P0(#2079)不做卡带解析、不推断复位向量、不含 65C02/65816
HarmonyOS HAP/HSP/App Pack不执行代码的结构清点(#1447)已记录工作流:一个钉死的 HAP。已安装包与真实 HSP/App Pack 覆盖未核验
Frida显式本地/远程目标、调用方脚本、保留消息(#1359)执行外来代码。有破坏性,不是只读。 已记录真实覆盖仅 Linux 本地 Node 标记
被动浏览器附着六个既有被动工具在 HTTP 发现不可用时接受显式端口的环回 WebSocket(#2346)同意与目标/源检查仍在。不启动浏览器,也不启用运行时插桩
AArch64 core 笔记受支持的 Linux ELF64 小端 core 笔记中,每线程 34 个 ABI 寄存器值(#2505)记录事实,不是当前进程或库身份的证明

Ghidra、IDA、Hopper、JEB、Frida、Wireshark、sigrok、WABT 仍是自备。setup 不会安装它们。见 /zh/faq/setup-vs-providers/。

合规

  • 仅授权目标。 自有代码、你的设备或模拟器、许可允许检查的夹具、清洁室练习。/zh/compliance/ · /zh/faq/legal-boundary/。
  • 官方安装来源。 从 npm 钉 rea-agents(npx -y [email protected])。Wireshark、sigrok、WABT、Node、Ghidra、IDA 从各自厂商安装。不要用重打包、破解或「修补版」引擎。
  • 离线通道读取你已经持有的文件。它们不是去捕获、挂钩或修改你不运营的系统的步骤。
  • Frida 插桩执行调用方提供的脚本,并且有破坏性。不要指向你无权插桩的进程。
  • ADB 的 replaced: null 是不确定,不是重装你不拥有的包的绿灯。设备通道:/zh/docs/android-adb/。
  • 主 CTA 留在 rea.run。GitHub 发行说明是版本钉的脚注。

6.5.0 运维问答

问题短答去哪看
精确 JS 选择会把 import 拉进来吗?不会。未选文件保持显式未知本页 §1;#1944
哪条 Node 能做 SQLite 快照?仅 24.x ≥24.15 或 26+发行说明;/zh/docs/breaking/
WABT 对比必须安装 WABT 吗?若两份 Evidence 都是完整 core-module 检查,则不必。这仍不证明运行时兼容#2464
Electron fuse 位能证明 Inspector 已关闭吗?不能。缺失/未知连线保持显式;其他启用路径不在范围#2399
setup 能登记哪些新客户端?Qoder、Trae、ZCode、DeepSeek Harness、Kimi Code、Factory Droid、WorkBuddy/zh/docs/clients/
live Trae 或 DeepSeek API 核验了吗?没有——发行说明写明未核验/zh/docs/clients/
字段级破坏在哪?6.0 至 6.5.0 运行手册/zh/docs/breaking/
tools/list 变慢了吗?本页没有 6.5.0 的测量。#1998 停在 6.4.0/zh/blog/rea-linux-startup-benchmarks/

建议的钉版本策略

环境建议
教学实验室/CI 冒烟显式钉 6.5.0(npx -y [email protected])
日常主力仍在 6.4.0先读 /zh/docs/breaking/;附上两个钉版本的 doctor --json
SQLite 快照任务同时钉 Node 24.x ≥24.15 或 26+;不要排到 Node 22
跟踪 main记录你实际跑的 commit SHA。6.5.0 说明没有公布标签之后的基准 SHA

通知团队升级时附上四件: 发行 URL、doctor --json、Node 版本(因为 SQLite 门槛),以及是否登记了新的客户端 id。这套材料能减少「我这边智能体可以」的扯皮。

发行说明 vs 运维指南

GitHub 发行正文很长(893 次提交、529 个已合并 PR,以及一大段 Fixes)。运维通常只需六个决定:(1) 钉 6.5.0 还是留在 6.4.0,(2) 是否收窄 JS 选择,(3) 是否分页已保留 Evidence,(4) 启用哪条离线通道、钉哪个官方工具版本,(5) 是否按 null/调用图/MCP 破坏更新阅读方,(6) 是否登记新客户端。本页就是这些决定。每条合并 PR 留在发行说明里。版本索引:/zh/changelog/。

来源