summaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorblasty <peter@haxx.in>2026-07-24 14:45:28 +0200
committerblasty <peter@haxx.in>2026-07-24 14:45:28 +0200
commit7812735068426ea03a6de097c51780db5a9559ae (patch)
treee2eba15f444f97de79b722a3b58242f4c9ab156b /README.md
parentrefactor: extract shared error hierarchy + Session into idatui/errors.py (diff)
downloadida-tui-7812735068426ea03a6de097c51780db5a9559ae.tar.gz
ida-tui-7812735068426ea03a6de097c51780db5a9559ae.tar.xz
ida-tui-7812735068426ea03a6de097c51780db5a9559ae.zip
mcp: collapse app + launcher to worker-only
The idalib worker is now the sole backend for opening a binary, so remove the ida-pro-mcp code paths from the hot path: * app.py: IdaTui.__init__ drops url/db/ensure_server/backend (now just open_path/keepalive/rpc_path/ttl); _connect calls _open_worker_client directly; _open_mcp_client deleted; _reconnect respawns the worker only; self.client and _after_reconnect typed WorkerClient. No more IDAClient import. * launch.py: rewritten worker-only -- validate the binary, sweep stale locks, spawn the TUI (which starts the private worker behind its overlay). The whole supervisor dance (_ensure_server/_start_supervisor/_open_binary/ _existing_session) is gone; `ida-tui foo.elf` is the one usage. * tests/test_scenarios.py: pilot is worker-only (run(binary); binary via positional/--worker/--binary, defaults to targets/echo). Verified: app + launch + pilot import and construct; pilot lists 31 scenarios. The mcp modules (client.py/pane.py/tui.py/spawn.sh) still exist as dead code and are deleted in the next commit. Worker pilot (134/2-known-flakes) still the gate.
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions