From d2aed172ab79d98ff4e62c14d8f34cc49c1d17b4 Mon Sep 17 00:00:00 2001
From: morluto <76467478+morluto@users.noreply.github.com>
Date: Wed, 7 Oct 2026 02:49:43 +0800
Subject: [PATCH] docs: fix stale IDA roadmap item, mermaid paths, toolchain
wording
---
CONTRIBUTING.md | 2 +-
README.md | 2 +-
docs/architecture.mermaid | 10 +++++-----
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b7eb53157..79d513cd5 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -6,7 +6,7 @@ When adding or changing an MCP tool, follow the [tool design guide](docs/tool-de
## Development setup
-REA development requires Node.js 24.18.x and npm 11.16.x. Real-Hopper verification additionally requires either macOS 12+ or an officially supported Linux host (Ubuntu 24.04+, Fedora 41+, or 64-bit Arch) and an installed Hopper application. Linux demo verification uses its own private Xvfb display and does not require a desktop session. Run `nvm use` before installing dependencies.
+REA development requires Node.js 24.18.x and npm 11.16.x (pinned toolchain via `nvm use`; the supported runtime range is Node.js ^22.19 || ^24.11 || >=26, as the README badge states). Real-Hopper verification additionally requires either macOS 12+ or an officially supported Linux host (Ubuntu 24.04+, Fedora 41+, or 64-bit Arch) and an installed Hopper application. Linux demo verification uses its own private Xvfb display and does not require a desktop session. Run `nvm use` before installing dependencies.
```bash
npm ci
diff --git a/README.md b/README.md
index 22ec8072f..5c3def0cf 100644
--- a/README.md
+++ b/README.md
@@ -453,7 +453,7 @@ The [current status](#current-status) section describes shipped capabilities. Th
1. **Expand browser and Electron interaction:** add scenario actions beyond the current click and wait operations.
2. **Observe native apps at runtime:** explore LLDB, Frida, system logs, and native API tracing.
-3. **Evaluate more tools and targets:** assess IDA/Hex-Rays, Binary Ninja, Rizin, LIEF, Windows-native tools, mobile apps, and firmware.
+3. **Evaluate more tools and targets:** assess Binary Ninja, Rizin, LIEF, Windows-native tools, mobile apps, and firmware. IDA support already ships via the bring-your-own upstream adapter; see the [IDA provider guide](docs/ida-provider.md).
Setup already lets you choose agent integration and Hopper installation. Support for installing additional analysis tools is future work, described in the [installation roadmap](docs/roadmap.md).
diff --git a/docs/architecture.mermaid b/docs/architecture.mermaid
index fadd69c66..063d8ccf7 100644
--- a/docs/architecture.mermaid
+++ b/docs/architecture.mermaid
@@ -1,7 +1,7 @@
graph TD
subgraph "Entry Points"
- CLI["src/cli.ts
One-shot CLI adapter
setup, diagnostics, analysis, decompilation"]
- MAIN["src/main.ts
MCP stdio server adapter
config, session, process lifetime"]
+ CLI["src/cli.ts + src/cli/
One-shot CLI adapter
setup, diagnostics, analysis, decompilation"]
+ MAIN["src/main.ts + src/main/
MCP stdio server adapter
config, session, process lifetime"]
DISPATCH["scripts/rea.mjs
Executable dispatcher
routes mcp / one-shot"]
end
@@ -9,14 +9,14 @@ graph TD
SERVER["src/server/
MCP request translation
createServer, tool registration, toolResult"]
HOPPER_BRIDGE["bridge/hopper_bridge.py
Runs inside Hopper
adapts operations to Hopper Python API"]
GHIDRA_BRIDGE["bridge/ghidra/ReaGhidraBridge.java
Packaged HeadlessScript
inventory, decompiler, references, CFG"]
- INSTALL["Host installation adapters
macOS: verified vendor DMG to ~/Applications
Linux: verified vendor package + apt/dnf/pacman"]
+ INSTALL["src/cli/ + src/application/Setup*
Host installation adapters
macOS: verified vendor DMG to ~/Applications
Linux: verified vendor package + apt/dnf/pacman"]
end
subgraph "Application Layer"
APP["src/application/
Shared CLI/MCP workflows
enhanced analysis and investigations"]
SESSION["SessionProviderRouter + BinarySession
one immutable deep binding per target
disjoint auxiliary routing"]
REGISTRY["AnalysisProviderRegistry
sorted deep candidates
deterministic selection, no fallback"]
- JS_RECON["JavaScript artifact reconstruction
directory/ASAR reads
AST-only bundle projection"]
+ JS_RECON["src/application/ + src/artifacts/
JavaScript artifact reconstruction
directory/ASAR reads
AST-only bundle projection"]
end
subgraph "Provider Layers"
@@ -48,7 +48,7 @@ graph TD
end
subgraph "Configuration"
- CONFIG["src/config.ts
Zod-validated env parsing
provider settings and origins"]
+ CONFIG["src/config.ts + src/config/
Zod-validated env parsing
provider settings and origins"]
end
subgraph "Tests"