-
Safer headless agent-lab workflows
- Adds tool_profile=agent_lab for disposable, container-isolated analysis.
- Enables sandbox-local program export while keeping arbitrary file import and Ghidra script execution disabled.
- Disables GUI-only and project-lifecycle tools in this profile.
- Rejects unknown security profiles.
- Adds completion_file=... for harness-controlled shutdown, saving, and clean Ghidra exit.
-
Correct and compact asynchronous results
- Eliminates duplicate [Context] banners from completed tasks.
- Retains the originating binary’s immutable identity, keeping results accurate if the active Ghidra window changes before polling.
- Applies consistent context handling across long-running tools, post-open analysis, and script tasks.
- Adds regression coverage for multi-program focus changes.
- Thanks to @linted (https://github.com/linted) for the original contribution in PR #63 (#63).
-
Reproducible extension packaging
- Pins the Gradle project name to GhidrAssistMCP.
- Produces consistent ZIP roots, JAR names, extension metadata, and install paths regardless of checkout or worktree directory name.
- Prevents install and cleanup tasks from being redirected by the checkout directory name.
- Thanks to @linted (https://github.com/linted) for the contribution in PR #64 (#64).