* feat(mcp): support runtime analysis limit recovery * refactor(config): remove unused limit re-exports * fix(android): keep fixture release metadata dependency-free * fix(settings): preserve provider budgets and recovery facts * fix(tests): resolve lint plugins from their repository owner * refactor(mcp): verify guidance delivery without frozen wording * fix(android): align availability with runtime timeout * test(recovery): assert limit facts instead of frozen wording * fix(mcp): share runtime settings with the default JADX provider * test(mcp): bound acknowledgements and release held work on failure * fix(catalog): declare runtime settings tools as MCP-only
12 lines
638 B
TypeScript
12 lines
638 B
TypeScript
import type { AnalysisSettingsReader } from "../domain/analysisSettings.js";
|
|
import type { AndroidAnalysisPort } from "../application/android/AndroidAnalysisPort.js";
|
|
import type { JadxLauncher } from "../android/JadxMcpTransport.js";
|
|
import { JadxProvider } from "../android/JadxProvider.js";
|
|
|
|
/** Construct one APK provider with its own queue and cleanup-failure state. */
|
|
export const createAndroidAnalysisProvider = (
|
|
environment: Readonly<Record<string, string | undefined>> = process.env,
|
|
launcher?: JadxLauncher,
|
|
settings?: AnalysisSettingsReader,
|
|
): AndroidAnalysisPort => new JadxProvider(environment, launcher, settings);
|