plugin-inspector/src/index.js
2026-04-28 18:32:50 -07:00

242 lines
9.3 KiB
JavaScript

import * as pluginApi from "./api.js";
import * as ciPolicyApi from "./ci-policy.js";
import * as ciSummaryApi from "./ci-summary.js";
import * as configApi from "./config.js";
import * as contractCaptureApi from "./contract-capture.js";
import * as contractCoverageApi from "./contract-coverage.js";
import * as executionResultsApi from "./execution-results.js";
import * as importLoopProfileApi from "./import-loop-profile.js";
import * as inspectorApi from "./inspector.js";
import * as issuesApi from "./issues.js";
import * as openClawTargetApi from "./openclaw-target.js";
import * as profileDiffApi from "./profile-diff.js";
import * as refDiffApi from "./ref-diff.js";
import * as reportApi from "./report.js";
import * as runtimeProfileApi from "./runtime-profile.js";
import * as syntheticProbeSuiteApi from "./synthetic-probe-suite.js";
import * as syntheticProbesApi from "./synthetic-probes.js";
export const pluginRoot = Object.freeze({
loadConfig: pluginApi.loadPluginConfig,
inspect: pluginApi.inspectPluginRoot,
runCheck: pluginApi.runPluginCheck,
captureEntrypoint: pluginApi.capturePluginEntrypoint,
setup: pluginApi.setupPluginInspector,
});
export const fixtureSuites = Object.freeze({
loadConfig: configApi.loadInspectorConfig,
inspect: pluginApi.inspectCompatibilityFixtureSetConfig,
inspectStatic: pluginApi.inspectFixtureSetConfig,
runReport: pluginApi.runFixtureSetReport,
writeReports: pluginApi.writeFixtureSetReports,
renderReport: pluginApi.renderFixtureSetMarkdownReport,
renderIssues: pluginApi.renderFixtureSetIssuesReport,
buildColdImportReadiness: pluginApi.buildFixtureSetColdImportReadiness,
runColdImportReadiness: pluginApi.runFixtureSetColdImportReadiness,
writeColdImportReadiness: pluginApi.writeFixtureSetColdImportReadiness,
buildWorkspacePlan: pluginApi.buildFixtureSetWorkspacePlan,
runWorkspacePlan: pluginApi.runFixtureSetWorkspacePlan,
writeWorkspacePlan: pluginApi.writeFixtureSetWorkspacePlan,
buildPlatformProbes: pluginApi.buildFixtureSetPlatformProbes,
runPlatformProbes: pluginApi.runFixtureSetPlatformProbes,
writePlatformProbes: pluginApi.writeFixtureSetPlatformProbes,
});
export const staticInspection = Object.freeze({
loadConfig: configApi.loadInspectorConfig,
inspectSourceText: inspectorApi.inspectSourceText,
inspectPlugin: inspectorApi.inspectPlugin,
inspectFixtureSet: inspectorApi.inspectFixtureSet,
});
export const reports = Object.freeze({
renderMarkdown: reportApi.renderMarkdownReport,
renderTextSummary: pluginApi.renderTextSummary,
sanitizeArtifact: reportApi.sanitizeReportArtifact,
write: reportApi.writeReport,
issueId: issuesApi.issueId,
classifyIssueFinding: issuesApi.classifyIssueFinding,
knownIssueCodes: issuesApi.knownIssueCodes,
openClawTargetPathCandidates: openClawTargetApi.openClawTargetPathCandidates,
readOpenClawTargetSurface: openClawTargetApi.readOpenClawTargetSurface,
});
export const contracts = Object.freeze({
buildCapture: contractCaptureApi.buildContractCapture,
writeCapture: contractCaptureApi.writeContractCapture,
renderCapture: contractCaptureApi.renderContractCaptureMarkdown,
validateCapture: contractCaptureApi.validateContractCapture,
validateCoverage: contractCoverageApi.validateContractCoverage,
defaults: Object.freeze({
registrationAssertions: contractCaptureApi.defaultRegistrationAssertions,
registrationArguments: contractCaptureApi.defaultRegistrationArguments,
hookAssertions: contractCaptureApi.defaultHookAssertions,
hookEvents: contractCaptureApi.defaultHookEvents,
hookContexts: contractCaptureApi.defaultHookContexts,
}),
});
export const ci = Object.freeze({
buildSummary: ciSummaryApi.buildCiSummary,
writeSummary: ciSummaryApi.writeCiSummary,
renderSummary: ciSummaryApi.renderCiSummaryMarkdown,
readReports: ciSummaryApi.readCiReports,
deriveStatus: ciSummaryApi.deriveCiStatus,
buildPolicyReport: ciPolicyApi.buildCiPolicyReport,
writePolicyReport: ciPolicyApi.writeCiPolicyReport,
renderPolicyReport: ciPolicyApi.renderCiPolicyMarkdown,
validatePolicy: ciPolicyApi.validateCiPolicy,
validatePolicyReport: ciPolicyApi.validateCiPolicyReport,
buildExecutionResults: executionResultsApi.buildExecutionResultsReport,
writeExecutionResults: executionResultsApi.writeExecutionResultsReport,
renderExecutionResults: executionResultsApi.renderExecutionResultsMarkdown,
writeOutputs: pluginApi.writeCiOutputArtifacts,
});
export const runtime = Object.freeze({
buildProfile: runtimeProfileApi.buildRuntimeProfile,
writeProfile: runtimeProfileApi.writeRuntimeProfile,
renderProfile: runtimeProfileApi.renderRuntimeProfileMarkdown,
validateProfile: runtimeProfileApi.validateRuntimeProfile,
buildProfileDiff: profileDiffApi.buildProfileDiff,
writeProfileDiff: profileDiffApi.writeProfileDiff,
renderProfileDiff: profileDiffApi.renderProfileDiffMarkdown,
validateProfileDiff: profileDiffApi.validateProfileDiff,
buildRefDiff: refDiffApi.buildRefDiff,
writeRefDiff: refDiffApi.writeRefDiff,
renderRefDiff: refDiffApi.renderRefDiffMarkdown,
validateRefDiff: refDiffApi.validateRefDiff,
buildImportLoopProfile: importLoopProfileApi.buildImportLoopProfile,
writeImportLoopProfile: importLoopProfileApi.writeImportLoopProfile,
renderImportLoopProfile: importLoopProfileApi.renderImportLoopProfileMarkdown,
validateImportLoopProfile: importLoopProfileApi.validateImportLoopProfile,
});
export const synthetic = Object.freeze({
buildPlan: syntheticProbesApi.buildSyntheticProbePlan,
buildPlanFromReport: syntheticProbeSuiteApi.buildSyntheticProbePlanFromReport,
writePlan: syntheticProbesApi.writeSyntheticProbePlan,
renderPlan: syntheticProbesApi.renderSyntheticProbeMarkdown,
validatePlan: syntheticProbesApi.validateSyntheticProbePlan,
runCaptured: syntheticProbesApi.runCapturedSyntheticProbes,
registrationExecutionProfiles: syntheticProbesApi.syntheticRegistrationExecutionProfiles,
defaultHookEvents: syntheticProbesApi.defaultSyntheticHookEvents,
defaultHookContexts: syntheticProbesApi.defaultSyntheticHookContexts,
defaultRegistrationArguments: syntheticProbesApi.defaultSyntheticRegistrationArguments,
});
export {
capturePluginEntrypoint,
buildFixtureSetColdImportReadiness,
buildFixtureSetPlatformProbes,
buildFixtureSetWorkspacePlan,
createCaptureApi,
inspectCompatibilityFixtureSetConfig,
inspectFixtureSetConfig,
inspectPluginRoot,
loadPluginConfig,
renderFixtureSetColdImportReadinessMarkdown,
renderFixtureSetIssuesReport,
renderFixtureSetMarkdownReport,
renderFixtureSetPlatformProbesMarkdown,
renderFixtureSetWorkspacePlanMarkdown,
renderTextSummary,
runFixtureSetColdImportReadiness,
runFixtureSetPlatformProbes,
runFixtureSetReport,
runFixtureSetWorkspacePlan,
runPluginCheck,
setupPluginInspector,
validateColdImportReadiness,
validateFixtureSetPlatformProbes,
validateFixtureSetWorkspacePlan,
writeCiOutputArtifacts,
writeFixtureSetColdImportReadiness,
writeFixtureSetPlatformProbes,
writeFixtureSetReports,
writeFixtureSetWorkspacePlan,
writePluginReports,
} from "./api.js";
export {
buildContractCapture,
defaultHookAssertions,
defaultHookContexts,
defaultHookEvents,
defaultRegistrationArguments,
defaultRegistrationAssertions,
renderContractCaptureMarkdown,
validateContractCapture,
writeContractCapture,
} from "./contract-capture.js";
export { validateContractCoverage } from "./contract-coverage.js";
export {
buildCiPolicyReport,
defaultCiPolicyReportOptions,
renderCiPolicyMarkdown,
validateCiPolicy,
validateCiPolicyReport,
writeCiPolicyReport,
} from "./ci-policy.js";
export {
buildCiSummary,
defaultCiReportPaths,
deriveCiStatus,
readCiReports,
renderCiSummaryMarkdown,
writeCiSummary,
} from "./ci-summary.js";
export { loadInspectorConfig } from "./config.js";
export {
buildExecutionResultsReport,
defaultExecutionResultsOptions,
renderExecutionResultsMarkdown,
writeExecutionResultsReport,
} from "./execution-results.js";
export {
buildImportLoopProfile,
defaultImportLoopProfileOptions,
renderImportLoopProfileMarkdown,
validateImportLoopProfile,
writeImportLoopProfile,
} from "./import-loop-profile.js";
export { classifyIssueFinding, issueId, knownIssueCodes } from "./issues.js";
export { inspectFixtureSet, inspectPlugin, inspectSourceText } from "./inspector.js";
export { openClawTargetPathCandidates, readOpenClawTargetSurface } from "./openclaw-target.js";
export {
buildProfileDiff,
defaultProfileDiffOptions,
renderProfileDiffMarkdown,
validateProfileDiff,
writeProfileDiff,
} from "./profile-diff.js";
export {
buildRefDiff,
defaultRefDiffDimensions,
defaultRefDiffOptions,
renderRefDiffMarkdown,
validateRefDiff,
writeRefDiff,
} from "./ref-diff.js";
export { renderMarkdownReport, sanitizeReportArtifact, writeReport } from "./report.js";
export {
buildRuntimeProfile,
defaultRuntimeProfileCommands,
defaultRuntimeProfileOptions,
renderRuntimeProfileMarkdown,
validateRuntimeProfile,
writeRuntimeProfile,
} from "./runtime-profile.js";
export { buildSyntheticProbePlanFromReport } from "./synthetic-probe-suite.js";
export {
buildSyntheticProbePlan,
defaultSyntheticHookContexts,
defaultSyntheticHookEvents,
defaultSyntheticRegistrationArguments,
renderSyntheticProbeMarkdown,
runCapturedSyntheticProbes,
syntheticRegistrationExecutionProfiles,
validateSyntheticProbePlan,
writeSyntheticProbePlan,
} from "./synthetic-probes.js";