From 0a66cae16ef8e2a243bbed502bbb7cdbd12a965f Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Mon, 13 Jul 2026 15:14:21 +0800 Subject: [PATCH] docs(api): regenerate TypeDoc reference --- docs/api/assets/hierarchy.js | 2 +- docs/api/assets/navigation.js | 2 +- docs/api/assets/search.js | 2 +- ...plication_BinarySession.BinarySession.html | 264 +++++++++++++++-- ...n_CompositeProvider.CompositeProvider.html | 128 ++++++++ ...plication_EnhancedTools.EnhancedTools.html | 20 +- ...ication_EvidenceLedger.EvidenceLedger.html | 245 ++++++++++++++++ ...on_ProcessHarness.ProcessCaptureError.html | 99 +++++++ ...domain_errors.AnalysisCancelledError.html} | 48 +-- ...rs.AnalysisCapabilityUnavailableError.html | 107 +++++++ .../classes/domain_errors.AnalysisError.html | 117 ++++++++ .../domain_errors.AnalysisInputError.html | 94 ++++++ .../domain_errors.AnalysisOutputError.html | 101 +++++++ .../domain_errors.AnalysisProtocolError.html | 99 +++++++ .../domain_errors.AnalysisTimeoutError.html | 100 +++++++ .../domain_errors.ArtifactOperationError.html | 100 +++++++ .../domain_errors.BinaryTargetError.html | 24 +- .../domain_errors.ConfigurationError.html | 20 +- .../domain_errors.EvidenceFileError.html | 101 +++++++ .../domain_errors.EvidenceIntegrityError.html | 99 +++++++ .../domain_errors.EvidenceLimitError.html | 100 +++++++ .../domain_errors.HopperCancelledError.html | 14 +- .../classes/domain_errors.HopperError.html | 35 +-- .../domain_errors.HopperProcessError.html | 16 +- .../domain_errors.HopperProtocolError.html | 12 +- .../domain_errors.HopperRemoteError.html | 31 +- .../domain_errors.HopperStartError.html | 14 +- .../domain_errors.HopperTimeoutError.html | 16 +- .../domain_errors.NoBinaryOpenError.html | 22 +- .../domain_errors.ProviderAdapterError.html | 101 +++++++ .../domain_errors.ProviderSelectionError.html | 93 ++++++ .../domain_errors.UnknownRegistryError.html | 94 ++++++ ...dgeLauncher.HopperApplicationLauncher.html | 19 +- .../hopper_HopperClient.HopperClient.html | 18 +- .../hopper_HopperProvider.HopperProvider.html | 115 ++++++++ ...lysisProvider.createAnalysisExecution.html | 46 +++ ...on_ArtifactExtraction.extractArtifact.html | 45 +++ ...hConstruction.classifyArtifactContent.html | 45 +++ ...raphConstruction.classifyArtifactPath.html | 42 +++ ...GraphConstruction.createArtifactEdges.html | 44 +++ ...tGraphConstruction.createArtifactNode.html | 42 +++ ...actGraphConstruction.createOccurrence.html | 44 +++ ...ifactGraphConstruction.createRootNode.html | 42 +++ ...factGraphConstruction.digestCanonical.html | 42 +++ ...onstruction.materializeDirectoryNodes.html | 43 +++ ...tifactGraphConstruction.nearestParent.html | 43 +++ ...tion_ArtifactGraphConstruction.pageOf.html | 48 +++ ...actGraphConstruction.rekeyOccurrences.html | 43 +++ ...ctGraphConstruction.rootOccurrenceFor.html | 43 +++ ...ifactGraphConstruction.toOutputLimits.html | 42 +++ ...n_ArtifactInventory.inventoryArtifact.html | 47 +++ ...ctInventory.paginateArtifactInventory.html | 45 +++ ...tifactInventory.scanArtifactInventory.html | 46 +++ ...tion_DirectAnalysis.runDirectAnalysis.html | 15 +- ...on_DirectAnalysis.runProviderAnalysis.html | 47 +++ ...ation_DirectAnalysis.runSessionStatus.html | 44 +++ .../application_Doctor.runDoctor.html | 8 +- .../application_Doctor.systemDoctorHost.html | 8 +- ...ommands.compareEvidenceBundlesCommand.html | 44 +++ ...eCommands.exportEvidenceBundleCommand.html | 47 +++ ...eCommands.importEvidenceBundleCommand.html | 45 +++ ...videnceBundleFiles.readEvidenceBundle.html | 45 +++ ...idenceBundleFiles.writeEvidenceBundle.html | 47 +++ ...tion_FilesystemSnapshot.snapshotRoots.html | 45 +++ ...cation_LinuxHopper.installLinuxHopper.html | 45 +++ ...n_LinuxHopper.linuxHopperLauncherPath.html | 44 +++ ...inuxHopper.linuxPackageManagerCommand.html | 46 +++ ...xHopper.linuxSharedLibrariesAvailable.html | 44 +++ ...on_LinuxHopper.parseLinuxDistribution.html | 44 +++ ...ion_LinuxHopper.readLinuxDistribution.html | 40 +++ ...on_LoopbackReplay.startLoopbackReplay.html | 44 +++ ...pplication_MacHopper.installMacHopper.html | 44 +++ ...ProcessHarness.captureProcessScenario.html | 46 +++ ...Harness.probeProcessCaptureCapability.html | 40 +++ ...Normalization.normalizeProcessSamples.html | 44 +++ ...essNormalization.normalizeProcessText.html | 47 +++ ...essNormalization.redactProtocolEvents.html | 43 +++ ...essOwnership.cleanupOwnedProcessGroup.html | 45 +++ ...n_ProcessSampling.startProcessSampler.html | 47 +++ ...opperAssertions.firstProcedureAddress.html | 44 +++ ...lHopperAssertions.requireAddressArray.html | 45 +++ ...ssertions.requireDistinctTargetHashes.html | 45 +++ ...pperAssertions.requireFunctionDossier.html | 45 +++ ...ealHopperAssertions.requirePseudocode.html | 45 +++ ...nceSourceImport.importReferenceSource.html | 47 +++ ...rtEntries.parseReferenceSourceEntries.html | 46 +++ ...rtPolicy.prepareReferenceSourceImport.html | 44 +++ ...urceVcsAdapter.readReferenceSourceVcs.html | 46 +++ ...application_Setup.configureJsonClient.html | 13 +- ...application_Setup.configureTomlClient.html | 46 +++ .../application_Setup.detectClients.html | 44 +++ ...plication_Setup.installCanonicalSkill.html | 44 +++ .../functions/application_Setup.runSetup.html | 19 +- .../application_Setup.supportedClients.html | 44 +++ .../application_Uninstall.runUninstall.html | 45 +++ ...cation_Uninstall.systemUninstallHost.html} | 33 +-- ...ication_Upgrade.detectNpmInstallation.html | 45 +++ .../application_Upgrade.runUpgrade.html | 46 +++ ...application_Upgrade.systemUpgradeHost.html | 40 +++ .../application_homebrew.probeHomebrew.html | 6 +- ...plication_runtime.createBinarySession.html | 13 +- docs/api/functions/cli.createCli.html | 8 +- docs/api/functions/config.parseConfig.html | 8 +- ...toolOutputSchemas.requireOutputSchema.html | 45 +++ ...n_artifactComparison.compareArtifacts.html | 47 +++ ...idence.parseArtifactInventoryEvidence.html | 44 +++ ...domain_binaryTarget.parseBinaryTarget.html | 12 +- ...in_binaryTarget.parseExecutableHeader.html | 8 +- ...omain_bundleComparison.compareBundles.html | 44 +++ .../domain_callPath.buildCallPath.html | 44 +++ ...n_changedBehavior.findChangedBehavior.html | 46 +++ .../domain_errors.projectAnalysisError.html | 44 +++ .../domain_evidence.createEvidence.html | 46 +++ .../domain_evidence.parseEvidence.html | 44 +++ ...n_evidenceBundle.createEvidenceBundle.html | 45 +++ ...in_evidenceBundle.parseEvidenceBundle.html | 44 +++ ...videnceBundle.serializeEvidenceBundle.html | 44 +++ ...n_functionComparison.compareFunctions.html | 47 +++ ...mparisonNormalization.combineCoverage.html | 47 +++ ...arisonNormalization.commentProjection.html | 42 +++ ...ComparisonNormalization.functionMatch.html | 43 +++ ...risonNormalization.identityProjection.html | 42 +++ ...ionComparisonNormalization.isAutoName.html | 42 +++ ...nComparisonNormalization.normalizeCfg.html | 42 +++ ...nctionComparisonNormalization.project.html | 48 +++ ...isonNormalization.referenceProjection.html | 42 +++ ...unctionComparisonNormalization.sorted.html | 42 +++ ...Normalization.stringAndNameProjection.html | 42 +++ ...nctionComparisonResults.canonicalJson.html | 42 +++ ...tionComparisonResults.dimensionResult.html | 42 +++ ...nctionComparisonResults.overallStatus.html | 43 +++ ...n_functionComparisonResults.summarize.html | 42 +++ ...ComparisonResults.unresolvedDimension.html | 42 +++ ...DossierEvidence.parseFunctionEvidence.html | 44 +++ .../domain_hopperValues.addressDistance.html | 45 +++ ...omain_hopperValues.parseAddressedPage.html | 44 +++ .../domain_hopperValues.parseDocuments.html | 8 +- ...ain_hopperValues.parseFunctionDossier.html | 44 +++ .../domain_hopperValues.parseListCount.html | 8 +- .../domain_hopperValues.parseNames.html | 8 +- .../domain_hopperValues.parseProcedures.html | 8 +- ...in_hopperValues.parseRelatedAddresses.html | 12 +- .../domain_hopperValues.parseSegments.html | 8 +- ...ocessCapture.authorizeProcessScenario.html | 45 +++ ...n_processCapture.parseProcessScenario.html | 44 +++ ...cessComparison.compareProcessCaptures.html | 45 +++ ...nUnknowns.reconstructionClaimUnknowns.html | 46 +++ ...tructionUnknowns.reconstructionProbes.html | 45 +++ ...onUnknowns.reconstructionUnknownHeads.html | 44 +++ ...tionVerification.verifyReconstruction.html | 47 +++ ...ification.classifyReferenceSourcePath.html | 44 +++ ...ication.detectReferenceSourceLanguage.html | 44 +++ ...SourceClassification.isSecretLikePath.html | 44 +++ ...ph.computeHistoricalSourceGraphSha256.html | 44 +++ ...urceGraph.createHistoricalSourceGraph.html | 44 +++ ...eGraph.createHistoricalSourceManifest.html | 44 +++ ...ourceGraph.parseHistoricalSourceGraph.html | 44 +++ ...ceGraph.parseHistoricalSourceManifest.html | 44 +++ ...rtParsing.parseReferenceSourceImports.html | 46 +++ ...residualUnknown.createResidualUnknown.html | 46 +++ ...residualUnknown.updateResidualUnknown.html | 46 +++ docs/api/functions/domain_result.err.html | 6 +- docs/api/functions/domain_result.ok.html | 6 +- ...in_runtimeVersion.supportsNodeVersion.html | 44 +++ ...Correlation.correlateStaticAndRuntime.html | 44 +++ ...n_symbolAnalysis.categorizeSwiftTypes.html | 6 +- ...in_symbolAnalysis.discoverObjcClasses.html | 6 +- ..._symbolAnalysis.discoverObjcProtocols.html | 6 +- ...n_symbolAnalysis.discoverSwiftClasses.html | 6 +- .../hopper_protocol.parseResponseLine.html | 12 +- .../hopper_protocol.responseResult.html | 12 +- docs/api/functions/main.run.html | 8 +- .../server_createServer.createServer.html | 15 +- ...DerivedEvidence.recordDerivedEvidence.html | 46 +++ ...onTool.registerArtifactComparisonTool.html | 46 +++ ...erArtifactTools.registerArtifactTools.html | 46 +++ ...isonTool.registerBundleComparisonTool.html | 46 +++ ...erEnhancedTools.registerEnhancedTools.html | 13 +- ...erEvidenceTools.registerEvidenceTools.html | 47 +++ ...onTool.registerFunctionComparisonTool.html | 46 +++ ...ationTools.registerInvestigationTools.html | 46 +++ ...gisterNativeTools.registerNativeTools.html | 46 +++ ...erOfficialTools.registerOfficialTools.html | 13 +- ...sonTool.registerProcessComparisonTool.html | 46 +++ ...sterSessionTools.registerSessionTools.html | 16 +- ...ver_sessionEvidence.isSessionEvidence.html | 45 +++ ...essionEvidence.resolveSessionEvidence.html | 45 +++ .../server_toolLogging.logToolExecution.html | 51 ++++ ...rationOptions.toolRegistrationOptions.html | 44 +++ .../server_toolResult.toCallToolResult.html | 13 +- docs/api/hierarchy.html | 62 ++-- docs/api/index.html | 12 +- ...ation_AnalysisProvider.AnalysisClient.html | 85 ++++++ ...on_AnalysisProvider.AnalysisExecution.html | 88 ++++++ ...nalysisProvider.AnalysisOperationPort.html | 75 +++++ ...ion_AnalysisProvider.AnalysisProvider.html | 91 ++++++ ...ion_AnalysisProvider.ProviderIdentity.html | 67 +++++ ...actExtraction.ArtifactExtractionInput.html | 94 ++++++ ...ctGraphConstruction.MutableOccurrence.html | 124 ++++++++ ...ctInventory.ArtifactInventorySnapshot.html | 94 ++++++ ...pplication_BinarySession.BinaryClient.html | 89 ------ ...ation_BinarySession.BinarySessionPort.html | 275 ++++++++++++++++++ .../application_Doctor.DoctorCheck.html | 28 +- .../application_Doctor.DoctorHost.html | 44 +-- ...n_EvidenceLedger.EvidenceLedgerLimits.html | 61 ++++ ...ion_FilesystemSnapshot.SnapshotResult.html | 61 ++++ ...ication_HopperToolPort.HopperToolPort.html | 82 ------ ...ication_LinuxHopper.LinuxDistribution.html | 76 +++++ ...ation_LinuxHopper.LinuxHopperDownload.html | 64 ++++ ...on_LinuxHopper.LinuxHopperInstallHost.html | 145 +++++++++ ...ication_LoopbackReplay.LoopbackReplay.html | 94 ++++++ ...cation_MacHopper.MacHopperInstallHost.html | 244 ++++++++++++++++ ...on_ProcessOwnership.OwnedProcessGroup.html | 83 ++++++ ...ProcessOwnership.ProcessOwnershipHost.html | 92 ++++++ ...tEntries.ParsedReferenceSourceEntries.html | 73 +++++ ...tPolicy.PreparedReferenceSourceImport.html | 76 +++++ ...mportTypes.ReferenceSourceImportError.html | 70 +++++ ...ortTypes.ReferenceSourceImportOptions.html | 100 +++++++ .../application_Setup.SetupAction.html | 76 +++++ .../application_Setup.SetupClient.html | 28 +- .../application_Setup.SetupHost.html | 73 ++--- .../application_Setup.SetupOptions.html | 70 +++++ .../application_Setup.SetupResult.html | 36 ++- .../application_Uninstall.UninstallHost.html | 96 ++++++ .../application_Uninstall.UninstallItem.html | 70 +++++ ...application_Uninstall.UninstallResult.html | 64 ++++ .../application_Upgrade.NpmInstallation.html | 58 ++++ ...plication_Upgrade.NpmInstallationHost.html | 86 ++++++ .../application_Upgrade.UpgradeHost.html | 87 ++++++ docs/api/interfaces/config.AppConfig.html | 46 ++- ...ntracts_toolContracts.ToolAnnotations.html | 73 +++++ .../contracts_toolContracts.ToolContract.html | 54 +++- .../contracts_toolContracts.ToolExample.html | 61 ++++ ...rtifactInventoryEvidence.InventorySet.html | 88 ++++++ .../domain_binaryTarget.BinaryTarget.html | 44 ++- ...domain_errors.AnalysisErrorProjection.html | 78 +++++ .../domain_evidence.EvidenceObservation.html | 115 ++++++++ .../domain_evidence.EvidenceProvider.html | 67 +++++ ...domain_evidence.EvidenceSubjectTarget.html | 76 +++++ ...ain_evidenceBundle.EvidenceFilePolicy.html | 79 +++++ ...omparisonResults.DimensionResultInput.html | 109 +++++++ ...ionDossierEvidence.FunctionCollection.html | 77 +++++ ...ctionDossierEvidence.FunctionSnapshot.html | 100 +++++++ .../domain_hopperValues.AddressedName.html | 6 +- .../domain_hopperValues.AddressedPage.html | 67 +++++ .../domain_hopperValues.SegmentSummary.html | 30 +- .../domain_processCapture.FileState.html | 88 ++++++ .../domain_processCapture.ProcessCapture.html | 130 +++++++++ ...processCapture.ProcessExecutionPolicy.html | 82 ++++++ .../domain_processCapture.ProcessSample.html | 76 +++++ .../domain_processCapture.ProtocolEvent.html | 100 +++++++ .../domain_processCapture.TerminalFrame.html | 70 +++++ ...sing.ReferenceSourceImportParseResult.html | 61 ++++ ...nceSourcePolicy.ReferenceSourcePolicy.html | 88 ++++++ .../hopper_BridgeLauncher.BridgeLaunch.html | 24 +- .../hopper_BridgeLauncher.BridgeLauncher.html | 10 +- .../hopper_BridgeLauncher.BridgeSession.html | 24 +- ...cher.HopperApplicationLauncherOptions.html | 18 +- ...pper_HopperClient.HopperClientOptions.html | 28 +- .../hopper_HopperClient.HopperServerInfo.html | 12 +- ...rver_createServer.CreateServerOptions.html | 67 +++++ ...nhancedTools.EnhancedToolRegistration.html | 76 +++++ ...fficialTools.OfficialToolRegistration.html | 76 +++++ ...gisterSessionTools.SessionToolOptions.html | 64 ++++ .../modules/application_AnalysisProvider.html | 44 +++ .../application_ArtifactExtraction.html | 40 +++ ...application_ArtifactGraphConstruction.html | 40 +++ .../application_ArtifactInventory.html | 40 +++ .../modules/application_BinarySession.html | 14 +- .../application_CompositeProvider.html | 36 +++ .../modules/application_DirectAnalysis.html | 10 +- docs/api/modules/application_Doctor.html | 6 +- .../modules/application_EnhancedTools.html | 6 +- .../application_EvidenceBundleCommands.html | 36 +++ .../application_EvidenceBundleFiles.html | 36 +++ .../modules/application_EvidenceLedger.html | 40 +++ .../application_FilesystemSnapshot.html | 40 +++ docs/api/modules/application_LinuxHopper.html | 44 +++ .../modules/application_LoopbackReplay.html | 40 +++ docs/api/modules/application_MacHopper.html | 44 +++ .../modules/application_ProcessHarness.html | 44 +++ .../application_ProcessNormalization.html | 36 +++ .../modules/application_ProcessOwnership.html | 44 +++ .../modules/application_ProcessSampling.html | 36 +++ .../application_RealHopperAssertions.html | 36 +++ .../application_ReferenceSourceImport.html | 40 +++ ...lication_ReferenceSourceImportEntries.html | 40 +++ ...plication_ReferenceSourceImportPolicy.html | 40 +++ ...pplication_ReferenceSourceImportTypes.html | 40 +++ ...application_ReferenceSourceVcsAdapter.html | 40 +++ docs/api/modules/application_Setup.html | 18 +- docs/api/modules/application_Uninstall.html | 40 +++ docs/api/modules/application_Upgrade.html | 44 +++ docs/api/modules/application_homebrew.html | 10 +- docs/api/modules/application_runtime.html | 6 +- docs/api/modules/cli.html | 6 +- docs/api/modules/config.html | 6 +- .../contracts_artifactComparisonExample.html | 36 +++ .../contracts_artifactToolContracts.html | 40 +++ .../api/modules/contracts_enhancedInputs.html | 6 +- .../contracts_functionComparisonExample.html | 36 +++ .../contracts_investigationExamples.html | 36 +++ .../contracts_nativeToolContracts.html | 40 +++ .../contracts_processCaptureExample.html | 36 +++ .../contracts_toolContractExamples.html | 36 +++ docs/api/modules/contracts_toolContracts.html | 14 +- .../modules/contracts_toolOutputSchemas.html | 40 +++ .../contracts_unknownContractExamples.html | 36 +++ .../modules/domain_artifactComparison.html | 44 +++ docs/api/modules/domain_artifactGraph.html | 40 +++ .../domain_artifactInventoryEvidence.html | 40 +++ docs/api/modules/domain_binaryTarget.html | 10 +- docs/api/modules/domain_bundleComparison.html | 44 +++ docs/api/modules/domain_callPath.html | 44 +++ docs/api/modules/domain_changedBehavior.html | 44 +++ docs/api/modules/domain_errors.html | 26 +- docs/api/modules/domain_evidence.html | 48 +++ docs/api/modules/domain_evidenceBundle.html | 48 +++ .../modules/domain_functionComparison.html | 40 +++ ...omain_functionComparisonNormalization.html | 36 +++ .../domain_functionComparisonResults.html | 40 +++ .../domain_functionComparisonSchemas.html | 40 +++ .../domain_functionDossierEvidence.html | 40 +++ docs/api/modules/domain_hopperValues.html | 22 +- docs/api/modules/domain_jsonValue.html | 40 +++ docs/api/modules/domain_nativeInspection.html | 40 +++ docs/api/modules/domain_processCapture.html | 52 ++++ .../api/modules/domain_processComparison.html | 40 +++ .../domain_reconstructionUnknowns.html | 36 +++ .../domain_reconstructionVerification.html | 40 +++ ...ain_reconstructionVerificationSchemas.html | 40 +++ .../domain_referenceSourceClassification.html | 40 +++ .../modules/domain_referenceSourceGraph.html | 44 +++ .../domain_referenceSourceImportParsing.html | 40 +++ .../modules/domain_referenceSourcePolicy.html | 36 +++ docs/api/modules/domain_residualUnknown.html | 44 +++ docs/api/modules/domain_result.html | 6 +- docs/api/modules/domain_runtimeVersion.html | 36 +++ .../domain_staticRuntimeCorrelation.html | 44 +++ docs/api/modules/domain_symbolAnalysis.html | 6 +- docs/api/modules/hopper_BridgeLauncher.html | 6 +- docs/api/modules/hopper_HopperClient.html | 14 +- docs/api/modules/hopper_HopperProvider.html | 36 +++ docs/api/modules/hopper_protocol.html | 14 +- docs/api/modules/main.html | 6 +- docs/api/modules/server_createServer.html | 10 +- .../modules/server_recordDerivedEvidence.html | 36 +++ ...server_registerArtifactComparisonTool.html | 36 +++ .../modules/server_registerArtifactTools.html | 36 +++ .../server_registerBundleComparisonTool.html | 36 +++ .../modules/server_registerEnhancedTools.html | 10 +- .../modules/server_registerEvidenceTools.html | 36 +++ ...server_registerFunctionComparisonTool.html | 36 +++ .../server_registerInvestigationTools.html | 36 +++ ...t.html => server_registerNativeTools.html} | 18 +- .../modules/server_registerOfficialTools.html | 10 +- .../server_registerProcessComparisonTool.html | 36 +++ .../modules/server_registerSessionTools.html | 10 +- docs/api/modules/server_sessionEvidence.html | 36 +++ .../modules/server_sessionToolPolicies.html | 36 +++ docs/api/modules/server_toolLogging.html | 36 +++ .../server_toolRegistrationOptions.html | 36 +++ docs/api/modules/server_toolResult.html | 6 +- ...nalysisProvider.AnalysisClientFactory.html | 45 +++ ...on_AnalysisProvider.AnalysisOperation.html | 35 +++ ...AnalysisProvider.CapabilityDescriptor.html | 33 +++ ..._LinuxHopper.LinuxHopperInstallResult.html | 35 +++ ...ation_LinuxHopper.LinuxPackageFamily.html} | 18 +- ...tion_MacHopper.MacHopperInstallResult.html | 35 +++ ...ocessHarness.ProcessCaptureCapability.html | 35 +++ ...ProcessOwnership.ProcessCleanupResult.html | 33 +++ ...urceVcsAdapter.ReferenceSourceVcsInfo.html | 33 +++ ...ation_Setup.ClientConfigurationResult.html | 10 +- .../application_Setup.SetupConfirmation.html | 47 +++ .../application_Upgrade.UpgradeOutput.html | 35 +++ .../application_Upgrade.UpgradeResult.html | 35 +++ ...tifactToolContracts.ArtifactToolName.html} | 18 +- ...racts_enhancedInputs.EnhancedToolName.html | 8 +- ...ts_nativeToolContracts.NativeToolName.html | 33 +++ ...tracts_toolContracts.OfficialToolName.html | 35 +++ ...ctComparison.ArtifactComparisonResult.html | 33 +++ ...domain_artifactGraph.ArtifactCommand.html} | 25 +- .../domain_artifactGraph.ArtifactEdge.html | 35 +++ ...rtifactGraph.ArtifactExtractionResult.html | 35 +++ ...n_artifactGraph.ArtifactGraphManifest.html | 35 +++ ...artifactGraph.ArtifactInventoryResult.html | 35 +++ .../domain_artifactGraph.ArtifactNode.html | 35 +++ ...main_artifactGraph.ArtifactOccurrence.html | 35 +++ ...ndleComparison.BundleComparisonResult.html | 33 +++ .../types/domain_callPath.CallPathInput.html | 33 +++ .../types/domain_callPath.CallPathResult.html | 33 +++ ...changedBehavior.ChangedBehaviorResult.html | 33 +++ .../types/domain_errors.AnalysisErrorTag.html | 35 +++ .../domain_errors.HopperDiagnosticType.html | 33 +++ ...ind.html => domain_evidence.Evidence.html} | 18 +- .../domain_evidence.EvidenceLocation.html | 33 +++ .../domain_evidenceBundle.EvidenceBundle.html | 33 +++ ...nctionComparisonSchemas.DimensionName.html | 33 +++ ...risonSchemas.FunctionComparisonResult.html | 33 +++ ...nComparisonSchemas.FunctionDimension.html} | 18 +- .../domain_hopperValues.FunctionDossier.html | 35 +++ ...e.html => domain_jsonValue.JsonValue.html} | 12 +- ...ain_nativeInspection.InspectSignature.html | 33 +++ ...iveInspection.NativeCommandInvocation.html | 33 +++ ..._processCapture.ProcessPolicyDecision.html | 35 +++ ...domain_processCapture.ProcessScenario.html | 35 +++ ...rificationSchemas.ReconstructionClaim.html | 33 +++ ...tionSchemas.ReconstructionClaimResult.html | 33 +++ ...nSchemas.ReconstructionObservedStatus.html | 33 +++ ...emas.ReconstructionVerificationResult.html | 33 +++ ...ication.ReferenceSourceClassification.html | 33 +++ ...enceSourceGraph.HistoricalSourceGraph.html | 33 +++ ...ourceGraph.HistoricalSourceGraphInput.html | 33 +++ ...eSourceGraph.HistoricalSourceManifest.html | 33 +++ ...in_residualUnknown.RecordUnknownInput.html | 33 +++ ...omain_residualUnknown.ResidualUnknown.html | 33 +++ .../domain_residualUnknown.UnknownStatus.html | 33 +++ ...in_residualUnknown.UpdateUnknownInput.html | 33 +++ docs/api/types/domain_result.Result.html | 6 +- ...lation.StaticRuntimeCorrelationResult.html | 33 +++ .../types/hopper_protocol.HopperResponse.html | 8 +- ...AULT_REFERENCE_SOURCE_IGNORE_PATTERNS.html | 33 +++ ...Types.DEFAULT_REFERENCE_SOURCE_LIMITS.html | 33 +++ ....PARSEABLE_REFERENCE_SOURCE_LANGUAGES.html | 33 +++ ...onExample.ARTIFACT_COMPARISON_EXAMPLE.html | 42 +++ ...ToolContracts.ARTIFACT_TOOL_CONTRACTS.html | 35 +++ ...ntracts.artifactExtractionInputSchema.html | 35 +++ ...ontracts.artifactInventoryInputSchema.html | 35 +++ ...s_enhancedInputs.enhancedInputSchemas.html | 16 +- ...enhancedInputs.enhancedToolNameSchema.html | 10 +- ...onExample.FUNCTION_COMPARISON_EXAMPLE.html | 42 +++ ...Examples.FUNCTION_COMPARISON_EVIDENCE.html | 66 +++++ ...gationExamples.INVESTIGATION_EXAMPLES.html | 46 +++ ...amples.PROCESS_CAPTURE_RECONSTRUCTION.html | 66 +++++ ...ionExamples.PROCESS_CAPTURE_REFERENCE.html | 66 +++++ ...nExamples.PROCESS_COMPARISON_EVIDENCE.html | 66 +++++ ...veToolContracts.NATIVE_TOOL_CONTRACTS.html | 35 +++ ...Example.EMPTY_PROCESS_CAPTURE_EXAMPLE.html | 64 ++++ ...ntractExamples.TOOL_EXAMPLE_OVERRIDES.html | 35 +++ ...toolContracts.ENHANCED_TOOL_CONTRACTS.html | 10 +- ...toolContracts.OFFICIAL_TOOL_CONTRACTS.html | 10 +- ..._toolContracts.SESSION_TOOL_CONTRACTS.html | 10 +- ...ontracts_toolContracts.TOOL_CONTRACTS.html | 12 +- ...olOutputSchemas.artifactOutputSchemas.html | 35 +++ ...olOutputSchemas.enhancedOutputSchemas.html | 35 +++ ...toolOutputSchemas.nativeOutputSchemas.html | 35 +++ ...olOutputSchemas.officialOutputSchemas.html | 35 +++ ...oolOutputSchemas.sessionOutputSchemas.html | 35 +++ ...actExamples.UNKNOWN_CONTRACT_EXAMPLES.html | 46 +++ ...parison.artifactComparisonInputSchema.html | 35 +++ ...arison.artifactComparisonResultSchema.html | 35 +++ ...tGraph.artifactExtractionResultSchema.html | 35 +++ ...ctGraph.artifactInventoryResultSchema.html | 35 +++ ...omparison.bundleComparisonInputSchema.html | 35 +++ ...mparison.bundleComparisonResultSchema.html | 35 +++ .../domain_callPath.callPathInputSchema.html | 35 +++ .../domain_callPath.callPathResultSchema.html | 35 +++ ...edBehavior.changedBehaviorInputSchema.html | 35 +++ ...dBehavior.changedBehaviorResultSchema.html | 35 +++ .../domain_errors.ANALYSIS_ERROR_TAGS.html | 35 +++ .../domain_evidence.evidenceSchema.html | 35 +++ ...n_evidenceBundle.evidenceBundleSchema.html | 33 +++ ...Schemas.functionComparisonInputSchema.html | 35 +++ ...chemas.functionComparisonResultSchema.html | 35 +++ ...in_hopperValues.functionDossierSchema.html | 33 +++ ... => domain_jsonValue.jsonValueSchema.html} | 14 +- ..._nativeInspection.demangleSwiftSchema.html | 33 +++ ...n_nativeInspection.inspectMachoSchema.html | 33 +++ ...n_nativeInspection.inspectPlistSchema.html | 33 +++ ...tiveInspection.inspectSignatureSchema.html | 33 +++ ...iveInspection.listArchitecturesSchema.html | 33 +++ ...n_processCapture.processCaptureSchema.html | 35 +++ ..._processCapture.processScenarioSchema.html | 35 +++ ...cessComparison.comparisonStatusSchema.html | 35 +++ ...arison.processCaptureComparisonSchema.html | 35 +++ ...hemas.reconstructionClaimResultSchema.html | 33 +++ ...mas.reconstructionSpecificationSchema.html | 35 +++ ...reconstructionVerificationInputSchema.html | 35 +++ ...econstructionVerificationResultSchema.html | 35 +++ ...urceGraph.historicalSourceGraphSchema.html | 33 +++ ...idualUnknown.recordUnknownInputSchema.html | 35 +++ ...residualUnknown.residualUnknownSchema.html | 33 +++ ...idualUnknown.updateUnknownInputSchema.html | 35 +++ ...n.staticRuntimeCorrelationInputSchema.html | 35 +++ ....staticRuntimeCorrelationResultSchema.html | 35 +++ ...Policies.ARTIFACT_COMPARISON_PROVIDER.html | 44 +++ ...olPolicies.BUNDLE_COMPARISON_PROVIDER.html | 44 +++ ...essionToolPolicies.CALL_PATH_PROVIDER.html | 44 +++ ...oolPolicies.CHANGED_BEHAVIOR_PROVIDER.html | 44 +++ ...oolPolicies.DENY_EVIDENCE_FILE_POLICY.html | 35 +++ ...ssionToolPolicies.DENY_PROCESS_POLICY.html | 35 +++ ...Policies.FUNCTION_COMPARISON_PROVIDER.html | 44 +++ ..._sessionToolPolicies.PROCESS_PROVIDER.html | 44 +++ ...nToolPolicies.RECONSTRUCTION_PROVIDER.html | 44 +++ ...nToolPolicies.STATIC_RUNTIME_PROVIDER.html | 44 +++ 495 files changed, 20473 insertions(+), 982 deletions(-) create mode 100644 docs/api/classes/application_CompositeProvider.CompositeProvider.html create mode 100644 docs/api/classes/application_EvidenceLedger.EvidenceLedger.html create mode 100644 docs/api/classes/application_ProcessHarness.ProcessCaptureError.html rename docs/api/classes/{domain_errors.HopperUnavailableError.html => domain_errors.AnalysisCancelledError.html} (73%) create mode 100644 docs/api/classes/domain_errors.AnalysisCapabilityUnavailableError.html create mode 100644 docs/api/classes/domain_errors.AnalysisError.html create mode 100644 docs/api/classes/domain_errors.AnalysisInputError.html create mode 100644 docs/api/classes/domain_errors.AnalysisOutputError.html create mode 100644 docs/api/classes/domain_errors.AnalysisProtocolError.html create mode 100644 docs/api/classes/domain_errors.AnalysisTimeoutError.html create mode 100644 docs/api/classes/domain_errors.ArtifactOperationError.html create mode 100644 docs/api/classes/domain_errors.EvidenceFileError.html create mode 100644 docs/api/classes/domain_errors.EvidenceIntegrityError.html create mode 100644 docs/api/classes/domain_errors.EvidenceLimitError.html create mode 100644 docs/api/classes/domain_errors.ProviderAdapterError.html create mode 100644 docs/api/classes/domain_errors.ProviderSelectionError.html create mode 100644 docs/api/classes/domain_errors.UnknownRegistryError.html create mode 100644 docs/api/classes/hopper_HopperProvider.HopperProvider.html create mode 100644 docs/api/functions/application_AnalysisProvider.createAnalysisExecution.html create mode 100644 docs/api/functions/application_ArtifactExtraction.extractArtifact.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.classifyArtifactContent.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.classifyArtifactPath.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.createArtifactEdges.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.createArtifactNode.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.createOccurrence.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.createRootNode.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.digestCanonical.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.materializeDirectoryNodes.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.nearestParent.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.pageOf.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.rekeyOccurrences.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.rootOccurrenceFor.html create mode 100644 docs/api/functions/application_ArtifactGraphConstruction.toOutputLimits.html create mode 100644 docs/api/functions/application_ArtifactInventory.inventoryArtifact.html create mode 100644 docs/api/functions/application_ArtifactInventory.paginateArtifactInventory.html create mode 100644 docs/api/functions/application_ArtifactInventory.scanArtifactInventory.html create mode 100644 docs/api/functions/application_DirectAnalysis.runProviderAnalysis.html create mode 100644 docs/api/functions/application_DirectAnalysis.runSessionStatus.html create mode 100644 docs/api/functions/application_EvidenceBundleCommands.compareEvidenceBundlesCommand.html create mode 100644 docs/api/functions/application_EvidenceBundleCommands.exportEvidenceBundleCommand.html create mode 100644 docs/api/functions/application_EvidenceBundleCommands.importEvidenceBundleCommand.html create mode 100644 docs/api/functions/application_EvidenceBundleFiles.readEvidenceBundle.html create mode 100644 docs/api/functions/application_EvidenceBundleFiles.writeEvidenceBundle.html create mode 100644 docs/api/functions/application_FilesystemSnapshot.snapshotRoots.html create mode 100644 docs/api/functions/application_LinuxHopper.installLinuxHopper.html create mode 100644 docs/api/functions/application_LinuxHopper.linuxHopperLauncherPath.html create mode 100644 docs/api/functions/application_LinuxHopper.linuxPackageManagerCommand.html create mode 100644 docs/api/functions/application_LinuxHopper.linuxSharedLibrariesAvailable.html create mode 100644 docs/api/functions/application_LinuxHopper.parseLinuxDistribution.html create mode 100644 docs/api/functions/application_LinuxHopper.readLinuxDistribution.html create mode 100644 docs/api/functions/application_LoopbackReplay.startLoopbackReplay.html create mode 100644 docs/api/functions/application_MacHopper.installMacHopper.html create mode 100644 docs/api/functions/application_ProcessHarness.captureProcessScenario.html create mode 100644 docs/api/functions/application_ProcessHarness.probeProcessCaptureCapability.html create mode 100644 docs/api/functions/application_ProcessNormalization.normalizeProcessSamples.html create mode 100644 docs/api/functions/application_ProcessNormalization.normalizeProcessText.html create mode 100644 docs/api/functions/application_ProcessNormalization.redactProtocolEvents.html create mode 100644 docs/api/functions/application_ProcessOwnership.cleanupOwnedProcessGroup.html create mode 100644 docs/api/functions/application_ProcessSampling.startProcessSampler.html create mode 100644 docs/api/functions/application_RealHopperAssertions.firstProcedureAddress.html create mode 100644 docs/api/functions/application_RealHopperAssertions.requireAddressArray.html create mode 100644 docs/api/functions/application_RealHopperAssertions.requireDistinctTargetHashes.html create mode 100644 docs/api/functions/application_RealHopperAssertions.requireFunctionDossier.html create mode 100644 docs/api/functions/application_RealHopperAssertions.requirePseudocode.html create mode 100644 docs/api/functions/application_ReferenceSourceImport.importReferenceSource.html create mode 100644 docs/api/functions/application_ReferenceSourceImportEntries.parseReferenceSourceEntries.html create mode 100644 docs/api/functions/application_ReferenceSourceImportPolicy.prepareReferenceSourceImport.html create mode 100644 docs/api/functions/application_ReferenceSourceVcsAdapter.readReferenceSourceVcs.html create mode 100644 docs/api/functions/application_Setup.configureTomlClient.html create mode 100644 docs/api/functions/application_Setup.detectClients.html create mode 100644 docs/api/functions/application_Setup.installCanonicalSkill.html create mode 100644 docs/api/functions/application_Setup.supportedClients.html create mode 100644 docs/api/functions/application_Uninstall.runUninstall.html rename docs/api/{types/application_BinarySession.BinaryClientFactory.html => functions/application_Uninstall.systemUninstallHost.html} (67%) create mode 100644 docs/api/functions/application_Upgrade.detectNpmInstallation.html create mode 100644 docs/api/functions/application_Upgrade.runUpgrade.html create mode 100644 docs/api/functions/application_Upgrade.systemUpgradeHost.html create mode 100644 docs/api/functions/contracts_toolOutputSchemas.requireOutputSchema.html create mode 100644 docs/api/functions/domain_artifactComparison.compareArtifacts.html create mode 100644 docs/api/functions/domain_artifactInventoryEvidence.parseArtifactInventoryEvidence.html create mode 100644 docs/api/functions/domain_bundleComparison.compareBundles.html create mode 100644 docs/api/functions/domain_callPath.buildCallPath.html create mode 100644 docs/api/functions/domain_changedBehavior.findChangedBehavior.html create mode 100644 docs/api/functions/domain_errors.projectAnalysisError.html create mode 100644 docs/api/functions/domain_evidence.createEvidence.html create mode 100644 docs/api/functions/domain_evidence.parseEvidence.html create mode 100644 docs/api/functions/domain_evidenceBundle.createEvidenceBundle.html create mode 100644 docs/api/functions/domain_evidenceBundle.parseEvidenceBundle.html create mode 100644 docs/api/functions/domain_evidenceBundle.serializeEvidenceBundle.html create mode 100644 docs/api/functions/domain_functionComparison.compareFunctions.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.combineCoverage.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.commentProjection.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.functionMatch.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.identityProjection.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.isAutoName.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.normalizeCfg.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.project.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.referenceProjection.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.sorted.html create mode 100644 docs/api/functions/domain_functionComparisonNormalization.stringAndNameProjection.html create mode 100644 docs/api/functions/domain_functionComparisonResults.canonicalJson.html create mode 100644 docs/api/functions/domain_functionComparisonResults.dimensionResult.html create mode 100644 docs/api/functions/domain_functionComparisonResults.overallStatus.html create mode 100644 docs/api/functions/domain_functionComparisonResults.summarize.html create mode 100644 docs/api/functions/domain_functionComparisonResults.unresolvedDimension.html create mode 100644 docs/api/functions/domain_functionDossierEvidence.parseFunctionEvidence.html create mode 100644 docs/api/functions/domain_hopperValues.addressDistance.html create mode 100644 docs/api/functions/domain_hopperValues.parseAddressedPage.html create mode 100644 docs/api/functions/domain_hopperValues.parseFunctionDossier.html create mode 100644 docs/api/functions/domain_processCapture.authorizeProcessScenario.html create mode 100644 docs/api/functions/domain_processCapture.parseProcessScenario.html create mode 100644 docs/api/functions/domain_processComparison.compareProcessCaptures.html create mode 100644 docs/api/functions/domain_reconstructionUnknowns.reconstructionClaimUnknowns.html create mode 100644 docs/api/functions/domain_reconstructionUnknowns.reconstructionProbes.html create mode 100644 docs/api/functions/domain_reconstructionUnknowns.reconstructionUnknownHeads.html create mode 100644 docs/api/functions/domain_reconstructionVerification.verifyReconstruction.html create mode 100644 docs/api/functions/domain_referenceSourceClassification.classifyReferenceSourcePath.html create mode 100644 docs/api/functions/domain_referenceSourceClassification.detectReferenceSourceLanguage.html create mode 100644 docs/api/functions/domain_referenceSourceClassification.isSecretLikePath.html create mode 100644 docs/api/functions/domain_referenceSourceGraph.computeHistoricalSourceGraphSha256.html create mode 100644 docs/api/functions/domain_referenceSourceGraph.createHistoricalSourceGraph.html create mode 100644 docs/api/functions/domain_referenceSourceGraph.createHistoricalSourceManifest.html create mode 100644 docs/api/functions/domain_referenceSourceGraph.parseHistoricalSourceGraph.html create mode 100644 docs/api/functions/domain_referenceSourceGraph.parseHistoricalSourceManifest.html create mode 100644 docs/api/functions/domain_referenceSourceImportParsing.parseReferenceSourceImports.html create mode 100644 docs/api/functions/domain_residualUnknown.createResidualUnknown.html create mode 100644 docs/api/functions/domain_residualUnknown.updateResidualUnknown.html create mode 100644 docs/api/functions/domain_runtimeVersion.supportsNodeVersion.html create mode 100644 docs/api/functions/domain_staticRuntimeCorrelation.correlateStaticAndRuntime.html create mode 100644 docs/api/functions/server_recordDerivedEvidence.recordDerivedEvidence.html create mode 100644 docs/api/functions/server_registerArtifactComparisonTool.registerArtifactComparisonTool.html create mode 100644 docs/api/functions/server_registerArtifactTools.registerArtifactTools.html create mode 100644 docs/api/functions/server_registerBundleComparisonTool.registerBundleComparisonTool.html create mode 100644 docs/api/functions/server_registerEvidenceTools.registerEvidenceTools.html create mode 100644 docs/api/functions/server_registerFunctionComparisonTool.registerFunctionComparisonTool.html create mode 100644 docs/api/functions/server_registerInvestigationTools.registerInvestigationTools.html create mode 100644 docs/api/functions/server_registerNativeTools.registerNativeTools.html create mode 100644 docs/api/functions/server_registerProcessComparisonTool.registerProcessComparisonTool.html create mode 100644 docs/api/functions/server_sessionEvidence.isSessionEvidence.html create mode 100644 docs/api/functions/server_sessionEvidence.resolveSessionEvidence.html create mode 100644 docs/api/functions/server_toolLogging.logToolExecution.html create mode 100644 docs/api/functions/server_toolRegistrationOptions.toolRegistrationOptions.html create mode 100644 docs/api/interfaces/application_AnalysisProvider.AnalysisClient.html create mode 100644 docs/api/interfaces/application_AnalysisProvider.AnalysisExecution.html create mode 100644 docs/api/interfaces/application_AnalysisProvider.AnalysisOperationPort.html create mode 100644 docs/api/interfaces/application_AnalysisProvider.AnalysisProvider.html create mode 100644 docs/api/interfaces/application_AnalysisProvider.ProviderIdentity.html create mode 100644 docs/api/interfaces/application_ArtifactExtraction.ArtifactExtractionInput.html create mode 100644 docs/api/interfaces/application_ArtifactGraphConstruction.MutableOccurrence.html create mode 100644 docs/api/interfaces/application_ArtifactInventory.ArtifactInventorySnapshot.html delete mode 100644 docs/api/interfaces/application_BinarySession.BinaryClient.html create mode 100644 docs/api/interfaces/application_BinarySession.BinarySessionPort.html create mode 100644 docs/api/interfaces/application_EvidenceLedger.EvidenceLedgerLimits.html create mode 100644 docs/api/interfaces/application_FilesystemSnapshot.SnapshotResult.html delete mode 100644 docs/api/interfaces/application_HopperToolPort.HopperToolPort.html create mode 100644 docs/api/interfaces/application_LinuxHopper.LinuxDistribution.html create mode 100644 docs/api/interfaces/application_LinuxHopper.LinuxHopperDownload.html create mode 100644 docs/api/interfaces/application_LinuxHopper.LinuxHopperInstallHost.html create mode 100644 docs/api/interfaces/application_LoopbackReplay.LoopbackReplay.html create mode 100644 docs/api/interfaces/application_MacHopper.MacHopperInstallHost.html create mode 100644 docs/api/interfaces/application_ProcessOwnership.OwnedProcessGroup.html create mode 100644 docs/api/interfaces/application_ProcessOwnership.ProcessOwnershipHost.html create mode 100644 docs/api/interfaces/application_ReferenceSourceImportEntries.ParsedReferenceSourceEntries.html create mode 100644 docs/api/interfaces/application_ReferenceSourceImportPolicy.PreparedReferenceSourceImport.html create mode 100644 docs/api/interfaces/application_ReferenceSourceImportTypes.ReferenceSourceImportError.html create mode 100644 docs/api/interfaces/application_ReferenceSourceImportTypes.ReferenceSourceImportOptions.html create mode 100644 docs/api/interfaces/application_Setup.SetupAction.html create mode 100644 docs/api/interfaces/application_Setup.SetupOptions.html create mode 100644 docs/api/interfaces/application_Uninstall.UninstallHost.html create mode 100644 docs/api/interfaces/application_Uninstall.UninstallItem.html create mode 100644 docs/api/interfaces/application_Uninstall.UninstallResult.html create mode 100644 docs/api/interfaces/application_Upgrade.NpmInstallation.html create mode 100644 docs/api/interfaces/application_Upgrade.NpmInstallationHost.html create mode 100644 docs/api/interfaces/application_Upgrade.UpgradeHost.html create mode 100644 docs/api/interfaces/contracts_toolContracts.ToolAnnotations.html create mode 100644 docs/api/interfaces/contracts_toolContracts.ToolExample.html create mode 100644 docs/api/interfaces/domain_artifactInventoryEvidence.InventorySet.html create mode 100644 docs/api/interfaces/domain_errors.AnalysisErrorProjection.html create mode 100644 docs/api/interfaces/domain_evidence.EvidenceObservation.html create mode 100644 docs/api/interfaces/domain_evidence.EvidenceProvider.html create mode 100644 docs/api/interfaces/domain_evidence.EvidenceSubjectTarget.html create mode 100644 docs/api/interfaces/domain_evidenceBundle.EvidenceFilePolicy.html create mode 100644 docs/api/interfaces/domain_functionComparisonResults.DimensionResultInput.html create mode 100644 docs/api/interfaces/domain_functionDossierEvidence.FunctionCollection.html create mode 100644 docs/api/interfaces/domain_functionDossierEvidence.FunctionSnapshot.html create mode 100644 docs/api/interfaces/domain_hopperValues.AddressedPage.html create mode 100644 docs/api/interfaces/domain_processCapture.FileState.html create mode 100644 docs/api/interfaces/domain_processCapture.ProcessCapture.html create mode 100644 docs/api/interfaces/domain_processCapture.ProcessExecutionPolicy.html create mode 100644 docs/api/interfaces/domain_processCapture.ProcessSample.html create mode 100644 docs/api/interfaces/domain_processCapture.ProtocolEvent.html create mode 100644 docs/api/interfaces/domain_processCapture.TerminalFrame.html create mode 100644 docs/api/interfaces/domain_referenceSourceImportParsing.ReferenceSourceImportParseResult.html create mode 100644 docs/api/interfaces/domain_referenceSourcePolicy.ReferenceSourcePolicy.html create mode 100644 docs/api/interfaces/server_createServer.CreateServerOptions.html create mode 100644 docs/api/interfaces/server_registerEnhancedTools.EnhancedToolRegistration.html create mode 100644 docs/api/interfaces/server_registerOfficialTools.OfficialToolRegistration.html create mode 100644 docs/api/interfaces/server_registerSessionTools.SessionToolOptions.html create mode 100644 docs/api/modules/application_AnalysisProvider.html create mode 100644 docs/api/modules/application_ArtifactExtraction.html create mode 100644 docs/api/modules/application_ArtifactGraphConstruction.html create mode 100644 docs/api/modules/application_ArtifactInventory.html create mode 100644 docs/api/modules/application_CompositeProvider.html create mode 100644 docs/api/modules/application_EvidenceBundleCommands.html create mode 100644 docs/api/modules/application_EvidenceBundleFiles.html create mode 100644 docs/api/modules/application_EvidenceLedger.html create mode 100644 docs/api/modules/application_FilesystemSnapshot.html create mode 100644 docs/api/modules/application_LinuxHopper.html create mode 100644 docs/api/modules/application_LoopbackReplay.html create mode 100644 docs/api/modules/application_MacHopper.html create mode 100644 docs/api/modules/application_ProcessHarness.html create mode 100644 docs/api/modules/application_ProcessNormalization.html create mode 100644 docs/api/modules/application_ProcessOwnership.html create mode 100644 docs/api/modules/application_ProcessSampling.html create mode 100644 docs/api/modules/application_RealHopperAssertions.html create mode 100644 docs/api/modules/application_ReferenceSourceImport.html create mode 100644 docs/api/modules/application_ReferenceSourceImportEntries.html create mode 100644 docs/api/modules/application_ReferenceSourceImportPolicy.html create mode 100644 docs/api/modules/application_ReferenceSourceImportTypes.html create mode 100644 docs/api/modules/application_ReferenceSourceVcsAdapter.html create mode 100644 docs/api/modules/application_Uninstall.html create mode 100644 docs/api/modules/application_Upgrade.html create mode 100644 docs/api/modules/contracts_artifactComparisonExample.html create mode 100644 docs/api/modules/contracts_artifactToolContracts.html create mode 100644 docs/api/modules/contracts_functionComparisonExample.html create mode 100644 docs/api/modules/contracts_investigationExamples.html create mode 100644 docs/api/modules/contracts_nativeToolContracts.html create mode 100644 docs/api/modules/contracts_processCaptureExample.html create mode 100644 docs/api/modules/contracts_toolContractExamples.html create mode 100644 docs/api/modules/contracts_toolOutputSchemas.html create mode 100644 docs/api/modules/contracts_unknownContractExamples.html create mode 100644 docs/api/modules/domain_artifactComparison.html create mode 100644 docs/api/modules/domain_artifactGraph.html create mode 100644 docs/api/modules/domain_artifactInventoryEvidence.html create mode 100644 docs/api/modules/domain_bundleComparison.html create mode 100644 docs/api/modules/domain_callPath.html create mode 100644 docs/api/modules/domain_changedBehavior.html create mode 100644 docs/api/modules/domain_evidence.html create mode 100644 docs/api/modules/domain_evidenceBundle.html create mode 100644 docs/api/modules/domain_functionComparison.html create mode 100644 docs/api/modules/domain_functionComparisonNormalization.html create mode 100644 docs/api/modules/domain_functionComparisonResults.html create mode 100644 docs/api/modules/domain_functionComparisonSchemas.html create mode 100644 docs/api/modules/domain_functionDossierEvidence.html create mode 100644 docs/api/modules/domain_jsonValue.html create mode 100644 docs/api/modules/domain_nativeInspection.html create mode 100644 docs/api/modules/domain_processCapture.html create mode 100644 docs/api/modules/domain_processComparison.html create mode 100644 docs/api/modules/domain_reconstructionUnknowns.html create mode 100644 docs/api/modules/domain_reconstructionVerification.html create mode 100644 docs/api/modules/domain_reconstructionVerificationSchemas.html create mode 100644 docs/api/modules/domain_referenceSourceClassification.html create mode 100644 docs/api/modules/domain_referenceSourceGraph.html create mode 100644 docs/api/modules/domain_referenceSourceImportParsing.html create mode 100644 docs/api/modules/domain_referenceSourcePolicy.html create mode 100644 docs/api/modules/domain_residualUnknown.html create mode 100644 docs/api/modules/domain_runtimeVersion.html create mode 100644 docs/api/modules/domain_staticRuntimeCorrelation.html create mode 100644 docs/api/modules/hopper_HopperProvider.html create mode 100644 docs/api/modules/server_recordDerivedEvidence.html create mode 100644 docs/api/modules/server_registerArtifactComparisonTool.html create mode 100644 docs/api/modules/server_registerArtifactTools.html create mode 100644 docs/api/modules/server_registerBundleComparisonTool.html create mode 100644 docs/api/modules/server_registerEvidenceTools.html create mode 100644 docs/api/modules/server_registerFunctionComparisonTool.html create mode 100644 docs/api/modules/server_registerInvestigationTools.html rename docs/api/modules/{application_HopperToolPort.html => server_registerNativeTools.html} (71%) create mode 100644 docs/api/modules/server_registerProcessComparisonTool.html create mode 100644 docs/api/modules/server_sessionEvidence.html create mode 100644 docs/api/modules/server_sessionToolPolicies.html create mode 100644 docs/api/modules/server_toolLogging.html create mode 100644 docs/api/modules/server_toolRegistrationOptions.html create mode 100644 docs/api/types/application_AnalysisProvider.AnalysisClientFactory.html create mode 100644 docs/api/types/application_AnalysisProvider.AnalysisOperation.html create mode 100644 docs/api/types/application_AnalysisProvider.CapabilityDescriptor.html create mode 100644 docs/api/types/application_LinuxHopper.LinuxHopperInstallResult.html rename docs/api/types/{domain_binaryTarget.BinaryArchitecture.html => application_LinuxHopper.LinuxPackageFamily.html} (81%) create mode 100644 docs/api/types/application_MacHopper.MacHopperInstallResult.html create mode 100644 docs/api/types/application_ProcessHarness.ProcessCaptureCapability.html create mode 100644 docs/api/types/application_ProcessOwnership.ProcessCleanupResult.html create mode 100644 docs/api/types/application_ReferenceSourceVcsAdapter.ReferenceSourceVcsInfo.html create mode 100644 docs/api/types/application_Setup.SetupConfirmation.html create mode 100644 docs/api/types/application_Upgrade.UpgradeOutput.html create mode 100644 docs/api/types/application_Upgrade.UpgradeResult.html rename docs/api/types/{hopper_HopperClient.HopperDiagnostic.html => contracts_artifactToolContracts.ArtifactToolName.html} (72%) create mode 100644 docs/api/types/contracts_nativeToolContracts.NativeToolName.html create mode 100644 docs/api/types/contracts_toolContracts.OfficialToolName.html create mode 100644 docs/api/types/domain_artifactComparison.ArtifactComparisonResult.html rename docs/api/{functions/application_Setup.systemSetupHost.html => types/domain_artifactGraph.ArtifactCommand.html} (75%) create mode 100644 docs/api/types/domain_artifactGraph.ArtifactEdge.html create mode 100644 docs/api/types/domain_artifactGraph.ArtifactExtractionResult.html create mode 100644 docs/api/types/domain_artifactGraph.ArtifactGraphManifest.html create mode 100644 docs/api/types/domain_artifactGraph.ArtifactInventoryResult.html create mode 100644 docs/api/types/domain_artifactGraph.ArtifactNode.html create mode 100644 docs/api/types/domain_artifactGraph.ArtifactOccurrence.html create mode 100644 docs/api/types/domain_bundleComparison.BundleComparisonResult.html create mode 100644 docs/api/types/domain_callPath.CallPathInput.html create mode 100644 docs/api/types/domain_callPath.CallPathResult.html create mode 100644 docs/api/types/domain_changedBehavior.ChangedBehaviorResult.html create mode 100644 docs/api/types/domain_errors.AnalysisErrorTag.html create mode 100644 docs/api/types/domain_errors.HopperDiagnosticType.html rename docs/api/types/{contracts_toolContracts.ToolKind.html => domain_evidence.Evidence.html} (82%) create mode 100644 docs/api/types/domain_evidence.EvidenceLocation.html create mode 100644 docs/api/types/domain_evidenceBundle.EvidenceBundle.html create mode 100644 docs/api/types/domain_functionComparisonSchemas.DimensionName.html create mode 100644 docs/api/types/domain_functionComparisonSchemas.FunctionComparisonResult.html rename docs/api/{variables/application_homebrew.HOMEBREW_COMMANDS.html => types/domain_functionComparisonSchemas.FunctionDimension.html} (77%) create mode 100644 docs/api/types/domain_hopperValues.FunctionDossier.html rename docs/api/types/{hopper_protocol.JsonValue.html => domain_jsonValue.JsonValue.html} (90%) create mode 100644 docs/api/types/domain_nativeInspection.InspectSignature.html create mode 100644 docs/api/types/domain_nativeInspection.NativeCommandInvocation.html create mode 100644 docs/api/types/domain_processCapture.ProcessPolicyDecision.html create mode 100644 docs/api/types/domain_processCapture.ProcessScenario.html create mode 100644 docs/api/types/domain_reconstructionVerificationSchemas.ReconstructionClaim.html create mode 100644 docs/api/types/domain_reconstructionVerificationSchemas.ReconstructionClaimResult.html create mode 100644 docs/api/types/domain_reconstructionVerificationSchemas.ReconstructionObservedStatus.html create mode 100644 docs/api/types/domain_reconstructionVerificationSchemas.ReconstructionVerificationResult.html create mode 100644 docs/api/types/domain_referenceSourceClassification.ReferenceSourceClassification.html create mode 100644 docs/api/types/domain_referenceSourceGraph.HistoricalSourceGraph.html create mode 100644 docs/api/types/domain_referenceSourceGraph.HistoricalSourceGraphInput.html create mode 100644 docs/api/types/domain_referenceSourceGraph.HistoricalSourceManifest.html create mode 100644 docs/api/types/domain_residualUnknown.RecordUnknownInput.html create mode 100644 docs/api/types/domain_residualUnknown.ResidualUnknown.html create mode 100644 docs/api/types/domain_residualUnknown.UnknownStatus.html create mode 100644 docs/api/types/domain_residualUnknown.UpdateUnknownInput.html create mode 100644 docs/api/types/domain_staticRuntimeCorrelation.StaticRuntimeCorrelationResult.html create mode 100644 docs/api/variables/application_ReferenceSourceImportTypes.DEFAULT_REFERENCE_SOURCE_IGNORE_PATTERNS.html create mode 100644 docs/api/variables/application_ReferenceSourceImportTypes.DEFAULT_REFERENCE_SOURCE_LIMITS.html create mode 100644 docs/api/variables/application_ReferenceSourceImportTypes.PARSEABLE_REFERENCE_SOURCE_LANGUAGES.html create mode 100644 docs/api/variables/contracts_artifactComparisonExample.ARTIFACT_COMPARISON_EXAMPLE.html create mode 100644 docs/api/variables/contracts_artifactToolContracts.ARTIFACT_TOOL_CONTRACTS.html create mode 100644 docs/api/variables/contracts_artifactToolContracts.artifactExtractionInputSchema.html create mode 100644 docs/api/variables/contracts_artifactToolContracts.artifactInventoryInputSchema.html create mode 100644 docs/api/variables/contracts_functionComparisonExample.FUNCTION_COMPARISON_EXAMPLE.html create mode 100644 docs/api/variables/contracts_investigationExamples.FUNCTION_COMPARISON_EVIDENCE.html create mode 100644 docs/api/variables/contracts_investigationExamples.INVESTIGATION_EXAMPLES.html create mode 100644 docs/api/variables/contracts_investigationExamples.PROCESS_CAPTURE_RECONSTRUCTION.html create mode 100644 docs/api/variables/contracts_investigationExamples.PROCESS_CAPTURE_REFERENCE.html create mode 100644 docs/api/variables/contracts_investigationExamples.PROCESS_COMPARISON_EVIDENCE.html create mode 100644 docs/api/variables/contracts_nativeToolContracts.NATIVE_TOOL_CONTRACTS.html create mode 100644 docs/api/variables/contracts_processCaptureExample.EMPTY_PROCESS_CAPTURE_EXAMPLE.html create mode 100644 docs/api/variables/contracts_toolContractExamples.TOOL_EXAMPLE_OVERRIDES.html create mode 100644 docs/api/variables/contracts_toolOutputSchemas.artifactOutputSchemas.html create mode 100644 docs/api/variables/contracts_toolOutputSchemas.enhancedOutputSchemas.html create mode 100644 docs/api/variables/contracts_toolOutputSchemas.nativeOutputSchemas.html create mode 100644 docs/api/variables/contracts_toolOutputSchemas.officialOutputSchemas.html create mode 100644 docs/api/variables/contracts_toolOutputSchemas.sessionOutputSchemas.html create mode 100644 docs/api/variables/contracts_unknownContractExamples.UNKNOWN_CONTRACT_EXAMPLES.html create mode 100644 docs/api/variables/domain_artifactComparison.artifactComparisonInputSchema.html create mode 100644 docs/api/variables/domain_artifactComparison.artifactComparisonResultSchema.html create mode 100644 docs/api/variables/domain_artifactGraph.artifactExtractionResultSchema.html create mode 100644 docs/api/variables/domain_artifactGraph.artifactInventoryResultSchema.html create mode 100644 docs/api/variables/domain_bundleComparison.bundleComparisonInputSchema.html create mode 100644 docs/api/variables/domain_bundleComparison.bundleComparisonResultSchema.html create mode 100644 docs/api/variables/domain_callPath.callPathInputSchema.html create mode 100644 docs/api/variables/domain_callPath.callPathResultSchema.html create mode 100644 docs/api/variables/domain_changedBehavior.changedBehaviorInputSchema.html create mode 100644 docs/api/variables/domain_changedBehavior.changedBehaviorResultSchema.html create mode 100644 docs/api/variables/domain_errors.ANALYSIS_ERROR_TAGS.html create mode 100644 docs/api/variables/domain_evidence.evidenceSchema.html create mode 100644 docs/api/variables/domain_evidenceBundle.evidenceBundleSchema.html create mode 100644 docs/api/variables/domain_functionComparisonSchemas.functionComparisonInputSchema.html create mode 100644 docs/api/variables/domain_functionComparisonSchemas.functionComparisonResultSchema.html create mode 100644 docs/api/variables/domain_hopperValues.functionDossierSchema.html rename docs/api/variables/{hopper_protocol.jsonValueSchema.html => domain_jsonValue.jsonValueSchema.html} (90%) create mode 100644 docs/api/variables/domain_nativeInspection.demangleSwiftSchema.html create mode 100644 docs/api/variables/domain_nativeInspection.inspectMachoSchema.html create mode 100644 docs/api/variables/domain_nativeInspection.inspectPlistSchema.html create mode 100644 docs/api/variables/domain_nativeInspection.inspectSignatureSchema.html create mode 100644 docs/api/variables/domain_nativeInspection.listArchitecturesSchema.html create mode 100644 docs/api/variables/domain_processCapture.processCaptureSchema.html create mode 100644 docs/api/variables/domain_processCapture.processScenarioSchema.html create mode 100644 docs/api/variables/domain_processComparison.comparisonStatusSchema.html create mode 100644 docs/api/variables/domain_processComparison.processCaptureComparisonSchema.html create mode 100644 docs/api/variables/domain_reconstructionVerificationSchemas.reconstructionClaimResultSchema.html create mode 100644 docs/api/variables/domain_reconstructionVerificationSchemas.reconstructionSpecificationSchema.html create mode 100644 docs/api/variables/domain_reconstructionVerificationSchemas.reconstructionVerificationInputSchema.html create mode 100644 docs/api/variables/domain_reconstructionVerificationSchemas.reconstructionVerificationResultSchema.html create mode 100644 docs/api/variables/domain_referenceSourceGraph.historicalSourceGraphSchema.html create mode 100644 docs/api/variables/domain_residualUnknown.recordUnknownInputSchema.html create mode 100644 docs/api/variables/domain_residualUnknown.residualUnknownSchema.html create mode 100644 docs/api/variables/domain_residualUnknown.updateUnknownInputSchema.html create mode 100644 docs/api/variables/domain_staticRuntimeCorrelation.staticRuntimeCorrelationInputSchema.html create mode 100644 docs/api/variables/domain_staticRuntimeCorrelation.staticRuntimeCorrelationResultSchema.html create mode 100644 docs/api/variables/server_sessionToolPolicies.ARTIFACT_COMPARISON_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.BUNDLE_COMPARISON_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.CALL_PATH_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.CHANGED_BEHAVIOR_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.DENY_EVIDENCE_FILE_POLICY.html create mode 100644 docs/api/variables/server_sessionToolPolicies.DENY_PROCESS_POLICY.html create mode 100644 docs/api/variables/server_sessionToolPolicies.FUNCTION_COMPARISON_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.PROCESS_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.RECONSTRUCTION_PROVIDER.html create mode 100644 docs/api/variables/server_sessionToolPolicies.STATIC_RUNTIME_PROVIDER.html diff --git a/docs/api/assets/hierarchy.js b/docs/api/assets/hierarchy.js index 8908720e9..13221cf4a 100644 --- a/docs/api/assets/hierarchy.js +++ b/docs/api/assets/hierarchy.js @@ -1 +1 @@ -window.hierarchyData = "eJydlctu2zAQRf9l1owSiXpQ2jVGgC6K1mjSVWAYjDS2iVCkQNIFikD/XihuYslMqsdGAAXeOXcuXy9gtHYWiscoSgnNSBKyDQGDO4mlE1pZKF6AZt1X8RqhgK+6adDcGaMNEHgWqoIijBiBo5FQQCm5tWivK11zobbYzbNBTxQcXC2BnCZCAc5WV12Vq9MPAuVByMqgguIxTkgSkiQhKSVZSLKMsJCwlOQxydmmJRAnnrMHUaM+ukUG+9oRny2BJPTgK65KlBKrRfiheoIBv/u10U6XWi7iD8Tj+JR6+J9Ya4eL4D3pODrzo18bXaK1Sxt/106A+8fhl+K/uZD8SS5r/lI/boL5Cdw7bpbt+7NyAjjtgVda7cT+aHh3V8xE+9pxeB734N/1rVDc/PnR4Fy2J52AZj30Sf3AzR7nJu5Jx9FR1M/81ohqj9/4UZUHPIOjJH0DC+XQ7HiJ9vrwur7boSa4GH5m4L3O8FaOaN7dvRHNvS34pWmkKF9X1DP4QTIfu/u01HhSNLvxVmklBSo3khM/07Yn2T1aK7QK+kUmJNWZYLFn4l+1/4UxZuFtNOFdYv6rqLVcazMnhqEwuBjO3DOUxYRmN5u2bf8CwZ/ljg==" \ No newline at end of file +window.hierarchyData = "eJytmF1v2yAUhv8L1yw1/gAnd13UqZWqNerH1RRV1CYJqgMWJp2iqv99wmkbXMiMvd04deL3vA/nwDH0FSgpdQNmvxCOEkhQhiBBeQrxNM2WECi2qlihuRQNmL0C85D5FHTLwAycC1rtG95cKCUVgOCZixLMUJxDsFMVmIGiok3DmrNSbikXj8w810w6sslGbysAD4+CGdBN+c3E+Xb4AoJiw6tSMdEyIgQRRlOIcEwgwkkKEU4TiHDWXswP2PxAzG0eQ4SnkbnkEJEIQ0RQBhHBMUSEROaSQhTlebZ8g8BEtwZ3KeuaqYFDs0SDBkZigxQbzMT8lSKISNZeyDvb1JP4hZJaFrIaWYCOvIe3hYiJB+JK1Ds9kuCoDbFPUo/9zU6P97fEIQCpb/bPaU2feMX1/kHQF8or+lSxkTynY4XgZX48UbCqYuVoJFsfhOGbqvd8y+ToOtnqEARsT9SFki+8ZOqOvfeygRB+fQgGSTwY5yWt9eDO4lOHIOSxXQyl+YoW+qZmio7IhF8fgjGNLIwLMxJRsCuh2VpxvR+I4dcHYeQejGu+5UMnpqsNsCcR9tj/4IPbhSMNMUeZZf4gnoX8LW7ZmjdaDS2ATx2CEMfOC3ZcX3C1Qfa5Yz+2O/rUIQiJm4GRL3GPOAQgdfc4t2wr9dAp6EhDzDPXfKFkwZqhW0hXG2RPHPs7TdW4yXdUhlhju+5zKVZ8vRvVgl1tiD2x2+9P+Z0LqvY3NRvq7kiDzO1t20F/T9WaDc27I+03N8cY21zxcs2u6U4UG3Z0jjP84cyFZmpFC9acbdoyP3Y1ky+3pwg+43Q3+nia5cuWK3N70XldV7xoC+sgepLj5zsZqj9ZJMqwb322+44Akq5g8uW23x512sPnFv1jr7GQSveUjB6H/Wgdcg4A3oBDC0hQRiAhUbo8EPsORPOKM/FfUA+RAhhbmNx3PHLq9w84vbU8kbR8mhJoZlebNBK5/eCONc3wEne0EyfSYMwkahen+TxF+LdlEIjWvxJMvjqvi20tG65ZyFq0IRzhxP2mv3+b/490jzHmpTuntd6p/l2DzfMuvaRKsKY90nyN1Ifz9vYHu0FgFg==" \ No newline at end of file diff --git a/docs/api/assets/navigation.js b/docs/api/assets/navigation.js index 09e8b1577..c245aac91 100644 --- a/docs/api/assets/navigation.js +++ b/docs/api/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "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" \ No newline at end of file +window.navigationData = "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" \ No newline at end of file diff --git a/docs/api/assets/search.js b/docs/api/assets/search.js index 3d82c3184..e13a2d4fc 100644 --- a/docs/api/assets/search.js +++ b/docs/api/assets/search.js @@ -1 +1 @@ -window.searchData = "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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/docs/api/classes/application_BinarySession.BinarySession.html b/docs/api/classes/application_BinarySession.BinarySession.html index a29d7fb60..b90fc6f4d 100644 --- a/docs/api/classes/application_BinarySession.BinarySession.html +++ b/docs/api/classes/application_BinarySession.BinarySession.html @@ -1,5 +1,5 @@ -
Identify the provider producing evidence for this session.
+Optionaloperation: AnalysisOperationImplementation of BinarySessionPort.providerIdentity
+Add one successful public observation to the session ledger.
+Implementation of BinarySessionPort.recordEvidence
+Atomically record derived Evidence and its approved residual unknown.
+Implementation of BinarySessionPort.recordEvidenceWithUnknown
+Create an approved residual unknown and immutable mutation evidence.
+Implementation of BinarySessionPort.recordUnknown
+Describe the active binary session.
Implementation of BinarySessionPort.status
Update one unknown using compare-and-swap revision semantics.
+Implementation of BinarySessionPort.updateUnknown
+Check whether current head is a bundle-valid resolved state.
+Implementation of BinarySessionPort.verifyUnknownResolution
+Deterministically route disjoint operations without eagerly starting children.
+ReadonlyprovidersImplementation of AnalysisProvider.capabilities
+Implementation of AnalysisProvider.createClient
+Implementation of AnalysisProvider.identity
+Parse inputs again at the direct-call boundary, then dispatch exhaustively.
Optionalsignal: AbortSignalBounded, session-owned set of immutable evidence records.
+Clear records when the owning session closes.
+Export records in deterministic, semantically irrelevant ID order.
+Return a detached immutable Evidence value by semantic ID.
+Check whether one immutable Evidence ID is present in this ledger.
+Validate an entire bundle before atomically merging its records.
+Query current heads in stable ID order.
+Record evidence idempotently; conflicting content is rejected.
+Create one approved unknown and atomically append its mutation evidence.
+Atomically record derived Evidence and an approved residual unknown.
+Apply one approved full-state update using optimistic revision matching.
+Return current resolution validity; imported invalid states are rejected.
+Expected refusal or runtime failure from the process capture adapter.
+Optionalmessage: stringInherited from AnalysisError.constructor
+Optionalmessage: stringOptionaloptions: ErrorOptionsInherited from AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationSelected provider cannot execute a declared analysis operation.
+Overrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlyproviderReadonlyreasonAbstractBase class for expected analysis, provider, and session failures.
+Optionalmessage: stringInherited from Error.constructor
+Optionalmessage: stringOptionaloptions: ErrorOptionsInherited from Error.constructor
+Abstract Readonly_Caller input failed provider-neutral application parsing.
+Optionaloptions: ErrorOptionsOverrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationProvider output failed provider-neutral application parsing.
+Optionaloptions: ErrorOptionsOverrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlyreasonProvider-neutral invalid analysis input or output at an application boundary.
+Optionalmessage: stringInherited from AnalysisError.constructor
+Optionalmessage: stringOptionaloptions: ErrorOptionsInherited from AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+Provider-neutral operation exceeded its declared execution deadline.
+Overrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlytimeoutArtifact inventory or extraction failed a typed safety boundary.
+Overrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlyreasonReadonly_Overrides HopperError._tag
+Overrides AnalysisError._tag
ReadonlypathInherited from HopperError.constructor
+Inherited from AnalysisError.constructor
Readonly_Overrides HopperError._tag
+Overrides AnalysisError._tag
Evidence bundle filesystem access failed within the configured policy.
+Optionaloptions: ErrorOptionsOverrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlyreasonEvidence identity, schema, or bundle manifests failed integrity checks.
+Optionalmessage: stringInherited from AnalysisError.constructor
+Optionalmessage: stringOptionaloptions: ErrorOptionsInherited from AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+A bounded evidence ledger cannot accept more records or serialized bytes.
+Overrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlylimitReadonlymaximumOptionalmessage: stringOptionaloptions: ErrorOptionsInherited from Error.constructor
+Inherited from AnalysisError.constructor
Abstract Readonly_Inherited from AnalysisError._tag
Overrides HopperError._tag
ReadonlycodeReadonlydiagnosticReadonlysafeA provider adapter failed outside its more precise typed variants.
+Optionaloptions: ErrorOptionsOverrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationReadonlyproviderNo configured provider can satisfy a requested operation.
+Overrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyoperationResidual-unknown mutation failed a lifecycle, reference, or CAS invariant.
+Optionaloptions: ErrorOptionsOverrides AnalysisError.constructor
+Readonly_Overrides AnalysisError._tag
+ReadonlyreasonReadonlyoptionsImplementation of BridgeLauncher.launch
Optionalsignal: AbortSignalConcrete analysis provider backed by REA's private Hopper bridge.
+Implementation of AnalysisProvider.capabilities
+Implementation of AnalysisProvider.createClient
+Implementation of AnalysisProvider.identity
+Build a validated atomic provider observation at an adapter boundary.
+Extract selected inventory occurrences into an exclusively owned absent root.
+Optionalsignal: AbortSignalClassify executable formats from bytes while retaining path-specific roles.
+Optionalproducer: {Inventory one local artifact without extracting or mounting it.
+Optionalsignal: AbortSignalProject independently paged graph collections from one inventory snapshot.
+Scan an artifact once and retain the complete immutable graph for projection.
+Optionalsignal: AbortSignalExecute one provider-native semantic operation with atomic provenance.
+Describe configured providers without opening a target or launching Hopper.
+Compare two validated canonical Evidence v2 bundles without session state.
+Validate a source bundle and atomically export canonical bytes.
+Validate and merge one bundle using the same bounded ledger as MCP.
+Read and validate a bounded evidence bundle inside an approved root.
+Atomically write deterministic evidence JSON inside an approved root.
+Capture bounded, root-aliased filesystem state without following symlinks.
+Optionalsignal: AbortSignalDownload, verify, install, and read back the official Hopper Linux package.
+Canonical launcher path for a legacy user-local Linux Hopper installation.
+Select the native package manager and authorization boundary without shell evaluation.
+Interpret ldd output conservatively so a present but broken launcher is unhealthy.
+Parse an os-release document without executing its shell syntax.
+Read and classify the current Linux distribution.
+Start bounded HTTP and WebSocket replay endpoints on IPv4 loopback only.
+Download, verify, and install Hopper into the current user's Applications directory.
+Execute one scenario through a typed expected-failure channel.
+Optionalsignal: AbortSignalProbe the actual native PTY seam instead of inferring support from the OS name.
+Normalize and redact one terminal/protocol payload under scenario rules.
+Verify run-token ownership before signaling a POSIX process group.
+Start bounded process-tree sampling and expose an awaited stop.
+Extract a real address from the provider's exact procedure page.
+Require every relationship to be an actual hexadecimal address.
+Reject two target paths that resolve to the same binary content.
+Validate an exact bounded Hopper function dossier semantically.
+Reject empty and success-shaped embedded decompilation failures.
+Import a reference source directory into a committed historical source graph.
+The import is deterministic, parallel-safe, and never executes source, hooks, +git subprocesses, or network requests. Secret-like paths are redacted before +they are committed to the graph.
+Convert bounded reader observations into graph entries and parsed edges.
+Optionalsignal: AbortSignalValidate limits, authorize root, and build non-executing path filters.
+Read Git metadata for a directory using isomorphic-git.
+No git subprocess or network is used; only the local .git object store is read.
Optionalsignal: AbortSignalBack up, atomically update, and semantically read back Codex TOML configuration.
+OptionalhopperPath: stringDetect supported coding agents from stable per-user installation markers.
+Transactionally install or upgrade the versioned canonical REA skill.
+Describe every client location that setup or uninstall may own.
+Remove only REA-owned registrations and managed files, optionally including local state.
+Identify the npm prefix only when it owns the running package.
+Check the npm registry and update the same global REA installation.
+Create the npm registry and subprocess effects for a production upgrade.
+Resolve a required named output schema or reject contract drift.
+Compare complete inventory pages without treating missing evidence as equality.
+Parse, merge, and verify a bounded set of inventory Evidence pages.
+Compare canonical bundle membership and only explicitly paired observations.
+Reconstruct bounded direct-callee paths from explicit analyze_function Evidence.
+Find observed runtime changes and separately report static change candidates.
+Project expected failures into exhaustive, secret-safe caller fields.
+Build deterministic Evidence v2 from an immutable artifact subject.
+Parse evidence and reject a syntactically valid but tampered semantic ID.
+Project records into a deterministic bundle whose order has no semantics.
+Parse records, verify semantic IDs, and reject inconsistent manifests.
+Encode a validated bundle as byte-stable RFC 8785 canonical JSON.
+Compare two explicit function Evidence page sets without fuzzy matching.
+Parse and assemble up to 100 mutually consistent analyze_function pages.
+Return the non-negative byte distance between hexadecimal addresses.
+Parse page entries and continuation metadata returned by list operations.
+Strictly parse a complete Hopper function dossier at the provider boundary.
+Evaluate scenario authority before any process or filesystem side effect occurs.
+Parse untrusted process scenario input and apply safe default budgets.
+Compare bounded captures without equating missing or incompatible evidence.
+Find active unknowns that affect a comparison or one of its sources.
+Aggregate and bound deterministic probes for unresolved claims.
+Select the latest revision of each residual unknown.
+Verify only explicitly declared claims; no global equivalence is inferred.
+Classify a reference source path deterministically.
+Detect a source language from a POSIX path.
+Return true when a path or any parent segment matches common secret patterns.
+Compute a deterministic graph commitment containing no absolute root path.
+Build and internally commit a normalized historical source graph.
+Build a deterministic, relocation-independent manifest for a source graph.
+Parse a graph and reject stale or caller-invented root commitments.
+Parse and verify a historical source manifest's semantic identifier.
+Parse ESM/CommonJS imports and dynamic imports from source bytes.
+Create stable identity from immutable question and domain fields.
+Apply a complete, revision-guarded replacement while preserving identity.
+Correlate only caller-declared static/runtime hypotheses.
+Atomically record derived Evidence with an optional approved unknown.
+Register Evidence-backed deterministic artifact comparison.
+Register deterministic artifact inventory and safe extraction operations.
+Register canonical Evidence bundle comparison.
+Register provider-backed contracts that return atomic Evidence v2 observations.
+Register explicit Evidence-backed function comparison.
+Register Evidence-composed differential investigation workflows.
+Register provider-neutral static inspection operations.
+Register deterministic process-capture comparison and contradiction tracking.
+Check exact ownership for a single Evidence record.
+Resolve caller-supplied records to their immutable session-owned values.
+Project the public contract fields accepted by MCP tool registration.
+Provider session bound to exactly one parsed artifact.
+Optionaloptions: ExecutionOptionsInherited from AnalysisOperationPort.execute
+Atomic successful provider observation with exact producing provenance.
+ReadonlylimitationsReadonlylocationsReadonlyproviderReadonlyrawReadonlyresultReadonlysubjectProvider-neutral application capability for one analysis operation.
+Optionaloptions: ExecutionOptionsFactory and capability declaration for an analysis implementation.
+ReadonlyidReadonlynameReadonlyversionAlready-approved extraction request from a caller-owned policy boundary.
+ReadonlyinputReadonlyinputReadonlylimitReadonlylimitsReadonlyoccurrenceReadonlyoffsetReadonlyoutputMutable internal occurrence used until root-bound IDs are known.
+Immutable inventory produced by one complete artifact scan.
+ReadonlyedgesReadonlylimitationsReadonlylimitsReadonlymanifestReadonlynodesReadonlyoccurrencesReadonlyprovenanceA closeable Hopper port created for exactly one parsed target.
-Invoke a declared bridge operation with JSON-safe arguments. -Implementations return expected Hopper, timeout, and cancellation failures -as values and must honor an already-aborted signal.
-Optionaloptions: { signal?: AbortSignal }Inherited from HopperToolPort.callTool
-Target lifecycle used by CLI and MCP without exposing a concrete provider.
+Optionaloptions: ExecutionOptionsInherited from AnalysisOperationPort.execute
+Optionalfilters: {Optionaloptions: {Optionaloperation: AnalysisOperationReadonlymaxReadonlymaxReadonlyfilesReadonlytruncatedApplication-owned capability for invoking one official Hopper tool.
-Invoke a declared bridge operation with JSON-safe arguments. -Implementations return expected Hopper, timeout, and cancellation failures -as values and must honor an already-aborted signal.
-Optionaloptions: { signal?: AbortSignal }Parsed Linux distribution information used for support and package selection.
+ReadonlyidReadonlypackageReadonlysupportedOptional ReadonlyversionDownload response kept independent of Node's global fetch implementation.
+ReadonlybytesReadonlyokExternal effects required to install the official Linux package.
+Owned loopback replay endpoints and their bounded protocol observations.
+ReadonlyeventsReadonlyhttpReadonlytruncatedReadonlywebsocketExternal effects used by the bounded macOS Hopper installer.
+Optional ReadonlyexpectedExpected launcher identity, checked only while the leader exists.
+Optional ReadonlyexpectedExpected launcher parent, checked only while the leader exists.
+ReadonlyleaderReadonlyprocessReadonlyrunReadonlyentriesReadonlylimitationsReadonlyparseReadonlyrelationshipsValidated, authorized inputs ready for filesystem traversal.
+Typed expected failure returned by historical-source imports.
+ReadonlycodeReadonlymessageReadonlytagBounded import request paired with mandatory operator policy.
+ReadonlycallerOptional ReadonlyexcludeOptional ReadonlyimporterOptional ReadonlyimporterOptional ReadonlylimitsReadonlypolicyReadonlyrootOptional ReadonlysignalOne concrete setup mutation disclosed before approval.
+ReadonlydetailReadonlyexternalReadonlykindReadonlytargetExplicit authorization supplied by an interactive or unattended CLI adapter.
+ReadonlyapprovedReadonlyinstallReadonlystructuredFilesystem boundary used by the contained uninstall workflow.
+One explicitly classified uninstall action.
+ReadonlydetailReadonlynameReadonlystatusStructured, idempotent result of removing REA-owned state.
+ReadonlyitemsReadonlystatusLocation of the global npm installation that owns the running CLI.
+Readonlyprefixnpm filesystem queries used to identify the installation being updated.
+Effects required to inspect and update the installed CLI.
+ReadonlydestructiveReadonlyidempotentReadonlyopenReadonlyreadReadonlyinputReadonlytitleComplete or partially assembled inventory used by comparison workflows.
+ReadonlycompleteReadonlyedgesReadonlylimitationsReadonlymanifestReadonlynodesReadonlyoccurrencesOptional ReadonlyarchitectureOptional ReadonlyavailableReadonlyformatReadonlykindReadonlyloaderReadonlypathReadonlysha256Optional ReadonlysourceReadonlydetailsReadonlymessageReadonlytagOptional ReadonlyauthorityOptional ReadonlyconfidenceOptional ReadonlyenvironmentOptional ReadonlyevidenceOptional ReadonlylimitationsOptional ReadonlylocationsReadonlyoperationReadonlyparametersOptional ReadonlypredicateOptional ReadonlyrawReadonlyresultReadonlyidReadonlynameReadonlyversionMinimal immutable local artifact identity accepted by Evidence v2.
+Optional ReadonlyarchitectureReadonlyformatReadonlypathReadonlysha256ReadonlymaxReadonlymaxReadonlymaxReadonlymaxReadonlyrootsReadonlydimensionReadonlyleftReadonlyleftReadonlylimitationsReadonlylinksReadonlyprovidersReadonlyrightReadonlyrightReadonlystatusReadonlytextReadonlycompleteReadonlyitemsReadonlytotalReadonlytruncatedVerified, bounded function observation assembled from Evidence pages.
+ReadonlycollectionsReadonlyevidenceReadonlyinstructionReadonlylimitationsReadonlyprocedureReadonlyproviderReadonlypseudocodeReadonlysubjectReadonlyhasReadonlyitemsReadonlynextReadonlywritableOne filesystem state used for before/after comparison.
+ReadonlymodeReadonlypathReadonlysha256ReadonlysizeReadonlysymlink_ReadonlytypeA bounded process observation with explicit incompleteness metadata.
+ReadonlycleanupReadonlyexitReadonlyfiles_Readonlyfiles_Readonlyfilesystem_ReadonlyframesReadonlylimitationsReadonlynormalizationReadonlyprocess_Readonlyprotocol_Readonlyresidual_Readonlyschema_ReadonlytruncatedOperator-owned policy for process capture.
+ReadonlyallowedReadonlyallowReadonlyenabledReadonlyexecutableReadonlyworkingA sampled owned-process observation; sampling cannot prove syscall completeness.
+Readonlyat_ReadonlycommandReadonlyparent_ReadonlypidA bounded loopback replay observation.
+Readonlyat_ReadonlydataReadonlydirectionReadonlymethodReadonlyoutcomeReadonlypathReadonlyprotocolReadonlysequenceOne bounded terminal observation.
+Readonlyat_ReadonlydataReadonlysequenceReadonlyparse_ReadonlyrelationshipsOperator-approved roots, exclusions, and hard caps for source imports.
+ReadonlymaxReadonlymaxReadonlymaxReadonlymaxReadonlyrootsReadonlysecretOptional ReadonlyevidenceOptional ReadonlyloggerOptional ReadonlyprocessOptional session services used by enhanced tool registration.
+ReadonlyactiveReadonlyloggerReadonlyrecordReadonlyrecordOptional session services used by direct tool registration.
+ReadonlyactiveReadonlyloggerReadonlyrecordReadonlyrecordRegister MCP-only target lifecycle operations on a long-lived session.
+Optional ReadonlyevidenceOptional ReadonlyprocessClosed operations accepted by provider-backed analysis sessions.
+Structured outcome for every expected Linux installation failure.
+Result of installing the official Hopper macOS application.
+Runtime availability of the native PTY adapter on this host.
+Adapter-owned interactive confirmation for a fully discovered setup plan.
+Output channel policy for the package manager subprocess.
+Caller-visible outcome of checking and updating the REA CLI.
+Closed provider operation names exposed by direct analysis adapters.
+Parsed artifact derivation edge.
+Parsed paginated extraction result.
+Parsed deterministic artifact graph manifest.
+Parsed paginated inventory result.
+Parsed artifact graph node.
+Parsed artifact occurrence.
+Stable tag for an expected analysis failure.
+Strict analyzed-function dossier shared by provider and comparison boundaries.
+A safe, caller-visible process-policy decision.
+A parsed, bounded dynamic process observation scenario.
+ConstConstConstConstCanonical complete inputs used to advertise artifact comparison.
+Readonlyleft: {Readonlyright: {ConstArtifact-graph inventory and explicitly approved safe extraction contracts.
+ConstExact caller boundary for approved artifact extraction.
+ConstExact caller boundary for deterministic artifact inventory.
+ConstCanonical explicit function pair used in public contract examples.
+Readonlyleft: {Readonlyright: {ConstConstCanonical inputs for comparison-composed investigation contracts.
+ConstConstConstConstProvider-neutral semantic operations backed initially by macOS utilities.
+ConstMinimal valid process capture used only in public contract examples.
+ConstCanonical examples for contracts whose required inputs have no defaults.
+ConstExact Evidence v2 schemas for provider-neutral artifact graph operations.
+ConstExact structured-content schemas for composed analysis workflows.
+ConstExact Evidence v2 schemas for provider-neutral native inspection.
+ConstExact structured-content schemas for the direct Hopper operations.
+ConstExact structured-content schemas for target lifecycle operations.
+ConstExact example inputs for residual-unknown lifecycle contracts.
+ConstStrict Evidence-backed input for deterministic artifact comparison.
+ConstBounded deterministic artifact comparison with an independently paged delta.
+ConstSafe extraction observation with containment and cleanup verification.
+ConstInventory observation containing stable manifest identity and bounded pages.
+ConstStrict bounded input for canonical Evidence bundle comparison.
+ConstDeterministic classified delta between two canonical Evidence bundles.
+ConstStrict, bounded input for explicit call-path reconstruction.
+ConstEvidence-cited, bounded directed call-path result.
+ConstStrict bounded input for aggregating existing comparison Evidence.
+ConstTruthful aggregate: runtime observations remain separate from static candidates.
+ConstStable tags exposed by safe analysis-error projections.
+ConstStrict, provider-neutral record for one successful public observation.
+ConstConstStrict bounded input for explicit function-to-function comparison.
+ConstDeterministic dimension-classified function comparison Evidence payload.
+ConstConstConstConstConstConstConstExact serialized shape of a bounded process capture.
+ConstExact boundary schema for bounded dynamic process scenarios.
+ConstComparison classification that never equates incomplete evidence.
+ConstPure normalized comparison between two captures.
+ConstConstFinite, typed behavioral and structural specification.
+ConstBounded reconstruction-verification input.
+ConstEvidence-cited result over every declared claim, independently paged.
+ConstConstInput for deterministic creation of one residual unknown.
+ConstConstExplicit optimistic-concurrency update command for one unknown.
+ConstStrict bounded input for explicit static/runtime hypothesis correlation.
+ConstDeterministic, paginated static/runtime correlation payload.
+ConstProvider identity for deterministic cross-artifact comparisons.
+Readonlyid: "rea-artifact-comparison"Readonlyname: "REA artifact comparison"Readonlyversion: "1"ConstProvider identity for deterministic Evidence bundle comparisons.
+Readonlyid: "rea-bundle-comparison"Readonlyname: "REA Evidence bundle comparison"Readonlyversion: "1"ConstProvider identity for Evidence-backed call-path reconstruction.
+Readonlyid: "rea-call-path"Readonlyname: "REA call path reconstruction"Readonlyversion: "1"ConstProvider identity for comparison-Evidence behavior aggregation.
+Readonlyid: "rea-changed-behavior"Readonlyname: "REA changed behavior investigation"Readonlyversion: "1"ConstFail-closed evidence filesystem policy used without approved roots.
+ConstFail-closed process policy used when operator configuration is absent.
+ConstProvider identity for deterministic cross-function comparisons.
+Readonlyid: "rea-function-comparison"Readonlyname: "REA function comparison"Readonlyversion: "1"ConstProvider identity for controlled process-capture evidence.
+Readonlyid: "rea-process"Readonlyname: "REA deterministic process harness"Readonlyversion: "1"ConstProvider identity for finite reconstruction specification verification.
+Readonlyid: "rea-reconstruction-verifier"Readonlyname: "REA reconstruction verifier"Readonlyversion: "1"ConstProvider identity for explicit static/runtime hypothesis correlation.
+Readonlyid: "rea-static-runtime-correlation"Readonlyname: "REA static/runtime correlation"Readonlyversion: "1"
Return the immutable artifact identity captured before Hopper launched.
+