Files
reverse-engineering-anything/src/ida/IdaProviderMetadata.ts
T
gensokyo-dev e18594b247 refactor(composition): unify capability bindings and cleanup ownership (#8441)
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)
2026-11-01 13:30:21 +08:00

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">[]);