4 Commits
Author SHA1 Message Date
zhaoxuya520 b160d10732 Merge pull request #122 from HarryPD168/fix/ida-mcp-http-deadlock
fix(ida-reverse): recover stalled Streamable HTTP supervisor

Owner integration: isolate opening and last-healthy state per MCP port and clear corrupt locks.
2026-09-03 19:45:26 +08:00
Harry 7196aeb666 fix(ida-reverse): deadlock on last-healthy, not process age
Keep-alive Force only after tools/list stays unhealthy >180s.
open.ps1 holds opening.lock so in-flight idb_open is never replaced.
GUI and never-healthy stay busy/reuse. recover.ps1 remains the manual -Force path.
2026-08-27 16:08:57 +08:00
Harry ef79ff6616 fix(ida-reverse): recover stalled Streamable HTTP supervisor
Patch idalib_supervisor onto ThreadingHTTPServer and accept GET /mcp.
Replace a managed supervisor only if tools/list stays dead >180s.
Add recover.ps1 as an immediate -Force path. Never taskkill /T or ida.exe.
2026-08-27 16:03:27 +08:00
Harry 0a4019d56f fix(router): clamp hot path to routing.json and real auth gate
Keep reverse-skill a skill router, not a platform. RULES hot path is master-route then case-init then PRIMARY. MASTER-ROUTING priority is verified against routing.json. precedent-auth no longer grants. CTF is one R41 pointer, not 40 competition routes. open.ps1 never deletes .i64/.idb. Route-scope parse is line-anchored and last-match. Tests: 168 routing cases, parse-contracts, title-safety in CI.
2026-08-18 14:58:22 +01:00