KeelrLeek
21b7fedb6f
re_summary: one call for a function's name, prototype, size, convention, readable status, callers and callees with their status, globals, strings, vtable slots and Mac/Xbox hints (harbor re summary); ghidra_check: confirm the shared Ghidra server serves our image (address range, byte samples, SHA-256 when the imported file is readable) (harbor re ghidra-check)
2026-10-09 09:51:09 -05:00
KeelrLeek
99c83bfb75
re disasm: each [esp+N]/[ebp+N] operand is named as the argument or local it is (argN, local entry-0xN, return address), from the stack depth tracked over the function's control flow; _alloca_probe frames and known callee cleanup included, inferred cleanup marked ~
2026-10-06 21:49:58 -05:00
KeelrLeek
315b63b571
re_match_program lock: a lock whose holder process has exited is stale at once (an empty lock only after 5 s)
2026-10-06 14:24:15 -05:00
KeelrLeek
453434c2b2
re_match_program: one whole-program build per worktree at a time (a lock file); concurrent runs collided
2026-10-05 17:29:36 -05:00
KeelrLeek
5211cee9c4
re_behaviour: the emulator check for given functions of a worktree
2026-10-05 16:54:58 -05:00
KeelrLeek
87631bec52
Board: Decomp view (progress tiers, function inspector, next up per band, deferred) and RE tools in Health; Verified tier from the emulator
2026-10-05 16:08:51 -05:00
KeelrLeek
a9efc2e5c5
re_lookup shows the original source file (Xbox file/line sites) and the Mac build's original name
2026-10-05 15:16:04 -05:00
KeelrLeek
5a0fb44c7d
re_match_program: the whole-program LTCG build and check; progress counts its exact matches
2026-10-05 15:11:21 -05:00
KeelrLeek
07a031109b
re_similar, re_struct_audit; next_functions favours raw functions with a readable near-duplicate
2026-10-05 13:45:16 -05:00
KeelrLeek
2d2f5fe7c5
next_functions, defer and decomp_progress: an easy-first queue per band, deferrals with reasons, tiered progress
2026-10-05 13:39:03 -05:00
KeelrLeek
ec210c019f
re_lookup/re_disassemble show the calling convention read from the bytes
2026-10-05 13:34:33 -05:00
KeelrLeek
c7e678eacb
re_match: byte-match functions with the game's compiler (Visual C++ 2003)
...
Runs R:/Workspace/Tools/re/match71.py for up to 50 addresses from main or
an agent's worktree; configured by matcher/match_flags in [reverse].
2026-10-05 13:10:01 -05:00
KeelrLeek
584fabeb74
Per-agent x64dbg session through debugger()/debugger_tools()
...
Harbor starts the x64dbg-automate MCP server (stdio) on first use and keeps
it for the life of the agent's Harbor process; the debuggee is terminated
when that process exits. Configured by debugger_command/_path/_temp in
[reverse].
2026-10-05 12:44:25 -05:00
KeelrLeek
7ed914ebdb
Forward ghidra()/ghidra_tools() to the shared read-only Ghidra MCP server
...
Every agent reaches GhidrAssistMCP through Harbor's own MCP server, so no
per-host configuration is needed. Configured by ghidra_url in [reverse];
long decompiles are polled; also 'harbor re ghidra <tool> <json>'.
2026-10-05 12:27:19 -05:00
KeelrLeek
3f6df88f95
Add shared reverse-engineering lookups (re_disassemble, re_xrefs, re_bytes, re_lookup)
...
Read the project's flat image, facts.jsonl and annotations with the team's
current names; exposed as MCP tools and as 'harbor re'. Configured by a
[reverse] table in the project file.
2026-10-05 11:16:56 -05:00