Commit Graph
54 Commits
Author SHA1 Message Date
Alexander Kiselev 3d20a3104f fixes 2026-02-04 14:26:33 -08:00
Alexander Kiselev a550ad1d35 more work on v2 java bridge 2026-02-04 14:14:15 -08:00
Alexander Kiselev ac1fb7b931 v2 wip 2026-02-04 14:04:32 -08:00
Alexander Kiselev 005581c960 new java plugin plan 2026-02-04 13:35:09 -08:00
Alexander KiselevandClaude Opus 4.5 25ca14ab34 Add troubleshooting documentation for common setup issues
- Add Troubleshooting section to main README with:
  - Missing X11 libraries fix for Linux/WSL (libXtst)
  - Java version requirements (JDK 17+ not JRE)
  - WSL-specific notes
  - How to view daemon logs
  - Doctor command usage
- Document startup logging in daemon README

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 03:09:49 -08:00
Alexander KiselevandClaude Opus 4.5 beb78c2b03 Add comprehensive logging for Ghidra startup diagnostics
- Capture and log both stdout and stderr from Ghidra/pyghidra at info level
- Log the full command being executed for debugging
- Spawn separate thread to capture stderr while reading stdout
- Include stderr output in error messages when bridge fails to start
- Change default log level from debug to info so logs are visible without RUST_LOG

This helps diagnose issues like missing system libraries (e.g., libXtst.so.6
on WSL/Linux) which previously caused cryptic failures.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 03:09:01 -08:00
Alexander Kiselev 9c189a32e9 daemon fixes and use cache dir instead of git 2026-02-04 02:24:40 -08:00
Alexander Kiselev 3d669349ef Refactor daemon process management: implement OS-level locking with fslock and update info file handling v0.1.2 2026-02-02 02:36:22 -08:00
Alexander Kiselev 9ea0d6a2b0 added ilspy-cli 2026-02-02 02:30:17 -08:00
Alexander Kiselev 6857a7457d vbump v0.1.1 2026-02-01 09:22:13 -08:00
Alexander Kiselev 1f4f6ca883 work workity work 2026-02-01 09:21:59 -08:00
Alexander Kiselev 8b9b39729d fix agents 2026-01-31 22:30:48 -08:00
Alexander Kiselev 50c33cb0f5 Enhance CI workflows: unify test jobs and add caching for Ghidra and Rust 2026-01-26 16:27:58 -08:00
Alexander Kiselev 76fde9c3f7 Getting ready for v0.1.0 v0.1.0 2026-01-26 16:04:00 -08:00
Alexander Kiselev 3cb63d1953 create a socket for each project 2026-01-26 14:43:22 -08:00
Alexander Kiselev 546ad74971 fix 2026-01-26 07:35:56 -08:00
Alexander Kiselev e7d10b599b update output format 2026-01-26 07:30:32 -08:00
Alexander Kiselev f7b5049625 changes to daemon mode 2026-01-26 06:58:39 -08:00
Alexander Kiselev d467f23ac6 fix skill.md 2026-01-25 23:01:20 -08:00
Alexander Kiselev cf0d15686d ripping out rpc and stuff 2026-01-25 22:55:56 -08:00
Alexander Kiselev 55bfb5b60e agents addition 2026-01-25 22:37:32 -08:00
Alexander Kiselev 23cd7cba67 agents/claude.md file 2026-01-25 22:16:32 -08:00
Alexander Kiselev 0cc9ffe214 added skill and removed old notes 2026-01-25 21:50:02 -08:00
Alexander Kiselev 35716fe468 Enhance tests for disassembly, patching, and querying commands
- Refactor disassembly tests to dynamically resolve addresses and validate instruction schemas.
- Introduce error handling tests for invalid inputs in disassembly.
- Improve patching tests by validating output structure and ensuring graceful failure on invalid inputs.
- Add snapshot tests for output format regression detection in patching and querying commands.
- Update function list and memory map tests to validate JSON output against typed schemas.
- Ensure all tests utilize dynamic address resolution instead of hardcoded values for robustness.
2026-01-25 19:07:58 -08:00
Alexander Kiselev 912cd0137b feat: Add PyGhidra installation support and enhance daemon command handling
- Implemented `install_pyghidra` function to set up PyGhidra in a Python virtual environment for Ghidra installations.
- Enhanced `install_ghidra` to call `install_pyghidra` after Ghidra installation.
- Updated daemon command handling to include program name in start, restart, and stop commands.
- Refactored project path resolution to streamline project management.
- Improved socket path handling to respect `GHIDRA_CLI_SOCKET` environment variable for testing.
- Modified tests to remove ignore flags, allowing for automated testing without Ghidra installation.
- Added analysis step in test project setup to ensure comments and other features work correctly.
2026-01-25 16:39:23 -08:00