diff --git a/docs/architecture.mermaid b/docs/architecture.mermaid
index ddb1d785b4..e223aba6ca 100644
--- a/docs/architecture.mermaid
+++ b/docs/architecture.mermaid
@@ -38,7 +38,11 @@ graph TD
IDA["src/ida/
Upstream MCP contract adaptation
live GUI binding or owned headless database"]
KUNA["src/kuna/
BYO Kuna deep analysis candidate
discovery reads metadata; version probe on target open"]
IDA_MCP["External ida-pro-mcp
GUI proxy or database supervisor
upstream installation and engine lifecycle"]
+
+ KUNA["src/kuna/
BYO Kuna decompiler, a deep analysis candidate
discovery reads metadata only; version probe when a target opens"]
AUX["src/artifacts/ + src/native/
artifact inventory, bounded directory triage and extraction
format readers and native capabilities"]
+
+
BROWSER["src/browser/
CDP / Playwright capture
captured scripts and native module resolution
execution/: coverage, listener and source attribution"]
JS_CODEC["src/javascript/sourceMaps/
pinned upstream map codec
owned heap-limited Node process, complete point evidence"]
INSPECTOR["src/inspector/
passive V8 Inspector discovery and capture
script and target locations"]
@@ -50,12 +54,19 @@ graph TD
FIRMWARE["src/firmware/
Binwalk / Unblob adapters
owned processes, report normalization, private extraction"]
ANDROID["src/android/
Static APK adapter
owned SDK stdio, pinned headless JADX, normalization"]
REFERENCE["src/reference/
Filesystem reference-source reader
bounded traversal, validation, errors"]
+
+ ANDROID_TOOLS["src/adb/ + src/apktool/ + src/jeb/
BYO device, resource-decoding and JEB adapters
owned adb and Apktool processes; JEB engine client over MCP"]
+ CAPTURE_TOOLS["src/captures/ + src/pcap/ + src/signals/ + src/sqlite/
BYO tshark, pcap, sigrok and SQLite child inspection
selected captures, recordings and databases; owned processes"]
+ NATIVE_READERS["src/go/ + src/rust/ + src/il2cpp/ + src/flutter/ + src/gpu/
Bundled in-process binary metadata readers
Go build info, Rust dependencies, IL2CPP, Dart build ID, GPU code objects
src/compression/: shared codec-result helper for rust and gpu"]
+ FORMAT_READERS["src/model/ + src/python/ + src/erlang/ + src/electron/
Bundled in-process format readers
GGUF and safetensors headers, Python .pyc, Erlang BEAM, Electron fuses"]
+ RUNTIME["src/frida/ + src/cutter/
Frida instrumentation sessions and live Cutter bridge client"]
end
subgraph "Provider Process Foundation"
PROCESS["src/process/
owned process groups, private roots
deadlines, bounded file reads and diagnostics, cleanup"]
WINDOWS["src/windows/
Windows host boundary adapters
package loader, opaque handles, owned jobs and private runtimes"]
WINDOWS_NATIVE["native/windows/src/
Node-API implementation
NTFS admission, protected DACLs and atomic Job Object assignment"]
+ FILESYSTEM["src/filesystem/
owned file and directory handles
stable reads, staged output, caller paths"]
end
subgraph "Contracts Layer"
@@ -181,3 +192,23 @@ graph TD
APP -->|EVM interface port| EVM
EVM --> PROCESS
EVM --> DOMAIN
+ COMPOSITION --> KUNA
+ KUNA --> PROCESS
+ KUNA --> FILESYSTEM
+ KUNA --> DOMAIN
+ COMPOSITION --> ANDROID_TOOLS
+ ANDROID_TOOLS --> PROCESS
+ ANDROID_TOOLS --> DOMAIN
+ COMPOSITION --> CAPTURE_TOOLS
+ CAPTURE_TOOLS --> PROCESS
+ CAPTURE_TOOLS --> DOMAIN
+ COMPOSITION --> NATIVE_READERS
+ NATIVE_READERS --> DOMAIN
+ COMPOSITION --> FORMAT_READERS
+ FORMAT_READERS --> DOMAIN
+ SERVER --> RUNTIME
+ CLI --> RUNTIME
+ RUNTIME --> DOMAIN
+ PROCESS --> FILESYSTEM
+ AUX --> FILESYSTEM
+ APP --> FILESYSTEM
\ No newline at end of file