mirror of
https://github.com/morluto/rea.git
synced 2026-11-10 00:36:35 +00:00
Bind typed service creation, observed availability and retryable cleanup in one composition owner. Reuse selected CLI/MCP factories and canonical contract groups without copying provider operation inventories. Closes #8429. Refs #740. Validated paired real application workflows, actual local Codex CLI Terra/high use, complete Evidence and Unknown checkpoint parity, compiler-backed import boundaries, SDK schemas and final real mixed routing. Automated review findings were fixed at their producing owners. Existing exact-base CodeQL alerts are documented on the PR under the owner-authorized unrelated-check exception; no global alerts or security rules were changed. Assisted-by: Suika (gensokyo-skills:suika-scatter-gather-planning)
27 lines
796 B
TypeScript
27 lines
796 B
TypeScript
import type { AnalysisOperation } from "../application/AnalysisProvider.js";
|
|
|
|
/** This version identifies REA's adapter, not IDA or the upstream MCP server. */
|
|
export const IDA_PROVIDER_IDENTITY = Object.freeze({
|
|
id: "ida",
|
|
name: "IDA MCP adapter",
|
|
version: "1",
|
|
});
|
|
|
|
/** Read-only analyst outcomes supported by the upstream compatibility profiles. */
|
|
export const IDA_OPERATIONS = Object.freeze([
|
|
"list_procedures",
|
|
"search_procedures",
|
|
"list_strings",
|
|
"search_strings",
|
|
"procedure_address",
|
|
"procedure_pseudo_code",
|
|
"procedure_assembly",
|
|
"procedure_callers",
|
|
"procedure_callees",
|
|
"read_function_instructions",
|
|
"xrefs",
|
|
"analyze_function",
|
|
"resolve_containing_procedure",
|
|
"list_documents",
|
|
] as const satisfies readonly Exclude<AnalysisOperation, "health">[]);
|