Commit Graph
10 Commits
Author SHA1 Message Date
KeelrLeek 7b03642f90 Agent protocol: next_functions, re_lookup convention, re_similar, re_match before submit, defer after two attempts 2026-10-05 13:49:06 -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
KeelrLeek dbc0c45ef2 Keep Kimi going at a stop with exit code 2
Kimi's agent-core reads a top-level {"decision": "block"} as allow, so
Harbor's keep-going never took effect for Kimi; it honours exit code 2
with the reason on stderr (its hooks run through cmd.exe), once per turn.
Tool-call denials keep the JSON form, which Kimi does honour.
Also: attention skips stopped agents and closed items; file scopes of
function files carry their address.
2026-10-05 10:53:32 -05:00
KeelrLeek dbfd1720c5 Harbor as of 2026-10-05: the coordination hub for the Open Sea's decomp team
Messages, threads, acknowledgements, claims, bands, tasks, review items and
stop flags for a team of AI agents; the chat page and board; host hooks and
MCP server; autopilot; tools/watch.py. Put under version control after the
weekend's changes so they have history and can be rolled back. Local only.
2026-10-05 10:44:23 -05:00