diff --git a/.github/workflows/real-javascript-recovery.yml b/.github/workflows/real-javascript-recovery.yml index df3f7edec..7076a29cd 100644 --- a/.github/workflows/real-javascript-recovery.yml +++ b/.github/workflows/real-javascript-recovery.yml @@ -5,10 +5,10 @@ on: paths: - ".github/workflows/real-javascript-recovery.yml" - "src/javascript/recovery/**" - - "src/domain/javascript*.ts" + - "src/domain/javascript/**" - "src/application/javascript/JavaScriptRecovery*.ts" - "src/composition/javascriptRecovery.ts" - - "src/contracts/javascriptRecoveryToolContracts.ts" + - "src/contracts/javascript/javascriptRecoveryToolContracts.ts" - "src/cli/javascriptRecoveryCommands.ts" - "src/cli/javascriptApplicationAnalysis.ts" - "src/server/registerJavaScriptRecoveryTool.ts" diff --git a/docs/capability-migration.md b/docs/capability-migration.md index dd8acb47c..4e4960fb4 100644 --- a/docs/capability-migration.md +++ b/docs/capability-migration.md @@ -255,6 +255,21 @@ analysis and public schemas keep their existing domain/contract ownership; shared artifact inventory, investigation records and execution types remain shared. CLI, MCP and production factories import the owning workflow directly. +`src/domain/javascript/` owns static parsing and semantic IR, application and +semantic graphs, Electron facts, runtime reconciliation, recovery result +semantics, and source-to-bundle comparisons. Shared Evidence, digests, ordering, +comparison semantics and historical-source graphs stay at their existing owners. +Native handoffs link exact-subject Evidence without selecting or executing a +provider. + +`src/contracts/javascript/` owns the JavaScript/Electron observation and recovery +contracts, JavaScript-specific workflow requests, and their examples. The shared +`applicationToolContracts.ts` aggregate stays at the contract root because it also +owns reconstruction and Android/Apple projection operations. Canonical tool +aggregation, named handler binding and SDK schema presentation remain unchanged. +Catalog source paths, compiled verifier/SDK fixtures and recovery CI filters +follow the domain/contract owners. + `scripts/verify/javascript/` groups application-workflow, runtime-reconciliation, large-digest and real-recovery entrypoints. Their existing npm commands retain their invocation semantics. Recovery fixture compilation lives beside its diff --git a/scripts/lib/browser-script-export-assertions.mjs b/scripts/lib/browser-script-export-assertions.mjs index 1238880a7..0db4eb294 100644 --- a/scripts/lib/browser-script-export-assertions.mjs +++ b/scripts/lib/browser-script-export-assertions.mjs @@ -3,7 +3,7 @@ import { createHash } from "node:crypto"; import { readFile } from "node:fs/promises"; import { join } from "node:path"; import { webScriptExportResultSchema } from "../../dist/domain/webScriptExport.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../dist/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../dist/domain/javascript/javascriptApplicationAnalysis.js"; /** Verify exact exported bytes and the independently authored source manifest. */ export const assertWebScriptExport = async (evidence, capture, assets) => { diff --git a/scripts/lib/catalog-core.mjs b/scripts/lib/catalog-core.mjs index 91e357241..a1559d4c8 100644 --- a/scripts/lib/catalog-core.mjs +++ b/scripts/lib/catalog-core.mjs @@ -50,13 +50,13 @@ const SOURCE_PATHS = { managedWorkflowContracts: "dist/contracts/managedWorkflowToolContracts.js", browserContracts: "dist/contracts/browserToolContracts.js", browserScenarioContracts: "dist/contracts/browserScenarioToolContracts.js", - electronContracts: "dist/contracts/electronToolContracts.js", + electronContracts: "dist/contracts/javascript/electronToolContracts.js", javascriptRuntimeObservationContracts: - "dist/contracts/javascriptRuntimeObservationToolContracts.js", + "dist/contracts/javascript/javascriptRuntimeObservationToolContracts.js", applicationContracts: "dist/contracts/applicationToolContracts.js", webScriptContracts: "dist/contracts/webScriptToolContracts.js", javascriptRecoveryContracts: - "dist/contracts/javascriptRecoveryToolContracts.js", + "dist/contracts/javascript/javascriptRecoveryToolContracts.js", javascriptRecoveryProvider: "dist/javascript/recovery/WakaruRelease.js", supportedClients: "dist/application/SupportedClients.js", hopperProvider: "dist/hopper/HopperProviderCapabilities.js", @@ -81,9 +81,11 @@ const SOURCE_PATHS = { browserScenarioCapture: "dist/domain/browserScenarioCapture.js", browserScenarioDiff: "dist/domain/browserScenarioDiff.js", browserSession: "dist/domain/browserSession.js", - electronObservation: "dist/domain/electronObservation.js", - electronActiveObservation: "dist/domain/electronActiveObservation.js", - javascriptRuntimeObservation: "dist/domain/javascriptRuntimeObservation.js", + electronObservation: "dist/domain/javascript/electronObservation.js", + electronActiveObservation: + "dist/domain/javascript/electronActiveObservation.js", + javascriptRuntimeObservation: + "dist/domain/javascript/javascriptRuntimeObservation.js", webBundleAnalysis: "dist/domain/webBundleAnalysis.js", webCaptureDiff: "dist/domain/webCaptureDiff.js", managedArtifact: "dist/domain/managedArtifact.js", @@ -91,14 +93,19 @@ const SOURCE_PATHS = { managedNativeVerification: "dist/domain/managedNativeVerification.js", webMcpDiscovery: "dist/domain/webMcpDiscovery.js", webScreenshot: "dist/domain/webScreenshot.js", - javascriptApplicationGraph: "dist/domain/javascriptApplicationGraph.js", - javascriptApplicationAnalysis: "dist/domain/javascriptApplicationAnalysis.js", - javascriptSemanticGraph: "dist/domain/javascriptSemanticGraph.js", - javascriptSemanticQuery: "dist/domain/javascriptSemanticQuerySchemas.js", - javascriptSemanticTrace: "dist/domain/javascriptSemanticTraceSchemas.js", - javascriptFeatureTrace: "dist/domain/javascriptFeatureTraceSchemas.js", + javascriptApplicationGraph: + "dist/domain/javascript/javascriptApplicationGraph.js", + javascriptApplicationAnalysis: + "dist/domain/javascript/javascriptApplicationAnalysis.js", + javascriptSemanticGraph: "dist/domain/javascript/javascriptSemanticGraph.js", + javascriptSemanticQuery: + "dist/domain/javascript/javascriptSemanticQuerySchemas.js", + javascriptSemanticTrace: + "dist/domain/javascript/javascriptSemanticTraceSchemas.js", + javascriptFeatureTrace: + "dist/domain/javascript/javascriptFeatureTraceSchemas.js", javascriptVersionComparison: - "dist/domain/javascriptApplicationVersionComparisonSchemas.js", + "dist/domain/javascript/javascriptApplicationVersionComparisonSchemas.js", reconstructionVerification: "dist/domain/reconstructionVerificationSchemas.js", residualUnknown: "dist/domain/residualUnknown.js", diff --git a/scripts/verify-real-electron.mjs b/scripts/verify-real-electron.mjs index f94028d91..bf6f2a169 100644 --- a/scripts/verify-real-electron.mjs +++ b/scripts/verify-real-electron.mjs @@ -4,7 +4,7 @@ import { join } from "node:path"; import { fileURLToPath } from "node:url"; import { PlaywrightElectronActiveProvider } from "../dist/browser/PlaywrightElectronActiveProvider.js"; -import { electronActiveObservationInputSchema } from "../dist/domain/electronActiveObservation.js"; +import { electronActiveObservationInputSchema } from "../dist/domain/javascript/electronActiveObservation.js"; import { completeVerifierRun, createVerifierRun } from "./lib/verifier-run.mjs"; const executable = process.env.REA_ELECTRON_EXECUTABLE; diff --git a/scripts/verify/javascript/application-workflows.mjs b/scripts/verify/javascript/application-workflows.mjs index 4ca259c57..2c4680871 100644 --- a/scripts/verify/javascript/application-workflows.mjs +++ b/scripts/verify/javascript/application-workflows.mjs @@ -9,9 +9,9 @@ import { compareJavaScriptExportShapesEvidence, traceApplicationFeatureEvidence, } from "../../../dist/application/javascript/JavaScriptApplicationWorkflowService.js"; -import { applicationVersionComparisonResultSchema } from "../../../dist/domain/javascriptApplicationVersionComparisonSchemas.js"; -import { applicationFeatureTraceResultSchema } from "../../../dist/domain/javascriptFeatureTraceSchemas.js"; -import { javaScriptExportShapeComparisonResultSchema } from "../../../dist/domain/javascriptExportShapeComparisonSchemas.js"; +import { applicationVersionComparisonResultSchema } from "../../../dist/domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { applicationFeatureTraceResultSchema } from "../../../dist/domain/javascript/javascriptFeatureTraceSchemas.js"; +import { javaScriptExportShapeComparisonResultSchema } from "../../../dist/domain/javascript/javascriptExportShapeComparisonSchemas.js"; import { completeVerifierRun, createVerifierRun, diff --git a/scripts/verify/javascript/recovery.mjs b/scripts/verify/javascript/recovery.mjs index 7ec31abe9..f200b355a 100644 --- a/scripts/verify/javascript/recovery.mjs +++ b/scripts/verify/javascript/recovery.mjs @@ -10,7 +10,7 @@ import { promisify } from "node:util"; import { Client } from "@modelcontextprotocol/client"; import { StdioClientTransport } from "@modelcontextprotocol/client/stdio"; import { parseEvidence } from "../../../dist/domain/evidence.js"; -import { javascriptRecoveryResultSchema } from "../../../dist/domain/javascriptRecovery.js"; +import { javascriptRecoveryResultSchema } from "../../../dist/domain/javascript/javascriptRecovery.js"; import { buildRecoveryFixtures } from "../../fixtures/javascript-recovery/build.mjs"; import { mcpTextValue } from "../../lib/mcp-verifier-results.mjs"; diff --git a/src/application/EvidenceInputResolver.test.ts b/src/application/EvidenceInputResolver.test.ts index 11491b1d2..9fa0750a5 100644 --- a/src/application/EvidenceInputResolver.test.ts +++ b/src/application/EvidenceInputResolver.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; import { evidenceInputSchema } from "../contracts/evidenceInputContracts.js"; -import { JAVASCRIPT_FEATURE_TRACE_EXAMPLE } from "../contracts/javascriptApplicationWorkflowExamples.js"; +import { JAVASCRIPT_FEATURE_TRACE_EXAMPLE } from "../contracts/javascript/javascriptApplicationWorkflowExamples.js"; import { projectAnalysisError } from "../domain/analysisErrorProjection.js"; import { EvidenceLedger } from "./investigation/EvidenceLedger.js"; import { resolveEvidenceInput } from "./EvidenceInputResolver.js"; diff --git a/src/application/ReconstructionObligationCandidates.test.ts b/src/application/ReconstructionObligationCandidates.test.ts index ea96c3527..d3ddc3224 100644 --- a/src/application/ReconstructionObligationCandidates.test.ts +++ b/src/application/ReconstructionObligationCandidates.test.ts @@ -7,11 +7,11 @@ import { artifactEvidence, buildSyntheticJavaScriptApplicationGraph, completeCoverage, -} from "../domain/javascriptApplicationGraph.fixture.js"; +} from "../domain/javascript/javascriptApplicationGraph.fixture.js"; import { createJavaScriptApplicationGraph, createJavaScriptApplicationNode, -} from "../domain/javascriptApplicationGraph.js"; +} from "../domain/javascript/javascriptApplicationGraph.js"; import { jsonValueSchema } from "../domain/jsonValue.js"; import { MANAGED_WORKFLOW_PROVIDER } from "./InvestigationProviders.js"; import { deriveReconstructionObligationCandidates } from "./ReconstructionObligationCandidates.js"; diff --git a/src/application/javascript/ElectronActiveEvidence.ts b/src/application/javascript/ElectronActiveEvidence.ts index 192b2f2d4..6b77dd28c 100644 --- a/src/application/javascript/ElectronActiveEvidence.ts +++ b/src/application/javascript/ElectronActiveEvidence.ts @@ -5,7 +5,7 @@ import { createEvidence } from "../../domain/evidence.js"; import type { ElectronActiveObservationInput, ElectronActiveObservationResult, -} from "../../domain/electronActiveObservation.js"; +} from "../../domain/javascript/electronActiveObservation.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; type CanonicalElectronActiveObservationInput = diff --git a/src/application/javascript/ElectronActiveObservationPort.ts b/src/application/javascript/ElectronActiveObservationPort.ts index 884f23c05..56083c25e 100644 --- a/src/application/javascript/ElectronActiveObservationPort.ts +++ b/src/application/javascript/ElectronActiveObservationPort.ts @@ -6,7 +6,7 @@ import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import type { ElectronActiveObservationInput, ElectronActiveObservationResult, -} from "../../domain/electronActiveObservation.js"; +} from "../../domain/javascript/electronActiveObservation.js"; import type { Result } from "../../domain/result.js"; /** Provider-neutral boundary for owned Electron runtime experiments. */ diff --git a/src/application/javascript/ElectronActiveObservationService.ts b/src/application/javascript/ElectronActiveObservationService.ts index feaa000d8..276dc5c17 100644 --- a/src/application/javascript/ElectronActiveObservationService.ts +++ b/src/application/javascript/ElectronActiveObservationService.ts @@ -9,7 +9,7 @@ import { } from "../../domain/analysisErrorCore.js"; import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Evidence } from "../../domain/evidence.js"; -import type { ElectronActiveObservationInput } from "../../domain/electronActiveObservation.js"; +import type { ElectronActiveObservationInput } from "../../domain/javascript/electronActiveObservation.js"; import { err, type Result } from "../../domain/result.js"; import { createElectronActiveEvidence } from "./ElectronActiveEvidence.js"; diff --git a/src/application/javascript/ElectronBoundaryAnalysis.ts b/src/application/javascript/ElectronBoundaryAnalysis.ts index f2de1746c..eff377b71 100644 --- a/src/application/javascript/ElectronBoundaryAnalysis.ts +++ b/src/application/javascript/ElectronBoundaryAnalysis.ts @@ -1,6 +1,6 @@ import { compareCodePoints } from "../../domain/canonicalOrdering.js"; -import type { ElectronIpcFinding } from "../../domain/electronStaticAnalysisTypes.js"; -import type { ElectronBoundarySummary } from "../../domain/javascriptApplicationAnalysis.js"; +import type { ElectronIpcFinding } from "../../domain/javascript/electronStaticAnalysisTypes.js"; +import type { ElectronBoundarySummary } from "../../domain/javascript/javascriptApplicationAnalysis.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { resolveArtifactPathByContext } from "./JavaScriptArtifactPathResolution.js"; diff --git a/src/application/javascript/ElectronBoundaryGraphContext.ts b/src/application/javascript/ElectronBoundaryGraphContext.ts index 47c5ac7bd..78e59d74b 100644 --- a/src/application/javascript/ElectronBoundaryGraphContext.ts +++ b/src/application/javascript/ElectronBoundaryGraphContext.ts @@ -1,6 +1,6 @@ -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import { sha256Text } from "../../domain/javascriptStaticAnalysisHelpers.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import { sha256Text } from "../../domain/javascript/javascriptStaticAnalysisHelpers.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import type { JavaScriptArtifactGraphContext, diff --git a/src/application/javascript/ElectronBoundaryGraphIpc.ts b/src/application/javascript/ElectronBoundaryGraphIpc.ts index a15081e68..51139b6d4 100644 --- a/src/application/javascript/ElectronBoundaryGraphIpc.ts +++ b/src/application/javascript/ElectronBoundaryGraphIpc.ts @@ -1,5 +1,5 @@ -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import type { ElectronSenderValidationFinding } from "../../domain/electronStaticAnalysisTypes.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { ElectronSenderValidationFinding } from "../../domain/javascript/electronStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { artifactLocalIdentity, diff --git a/src/application/javascript/ElectronBoundaryGraphNative.ts b/src/application/javascript/ElectronBoundaryGraphNative.ts index 3e5db27d8..27e628428 100644 --- a/src/application/javascript/ElectronBoundaryGraphNative.ts +++ b/src/application/javascript/ElectronBoundaryGraphNative.ts @@ -1,4 +1,4 @@ -import type { ElectronNativeAddonBindingFinding } from "../../domain/electronStaticAnalysisTypes.js"; +import type { ElectronNativeAddonBindingFinding } from "../../domain/javascript/electronStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { javascriptAnalysisCoverage, diff --git a/src/application/javascript/ElectronBoundaryGraphWindows.ts b/src/application/javascript/ElectronBoundaryGraphWindows.ts index dae3f4b4d..2bce47d24 100644 --- a/src/application/javascript/ElectronBoundaryGraphWindows.ts +++ b/src/application/javascript/ElectronBoundaryGraphWindows.ts @@ -1,9 +1,9 @@ -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; import type { ElectronBrowserWindowFinding, ElectronContextBridgeFinding, ElectronUtilityProcessFinding, -} from "../../domain/electronStaticAnalysisTypes.js"; +} from "../../domain/javascript/electronStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { artifactLocalIdentity, diff --git a/src/application/javascript/ElectronEvidence.ts b/src/application/javascript/ElectronEvidence.ts index 0608828ae..056bb085d 100644 --- a/src/application/javascript/ElectronEvidence.ts +++ b/src/application/javascript/ElectronEvidence.ts @@ -10,7 +10,7 @@ import type { ElectronTargetList, InspectElectronPageInput, ListElectronTargetsInput, -} from "../../domain/electronObservation.js"; +} from "../../domain/javascript/electronObservation.js"; type ElectronOperation = "list_electron_targets" | "inspect_electron_page"; diff --git a/src/application/javascript/ElectronObservationPort.ts b/src/application/javascript/ElectronObservationPort.ts index 85b9e2574..9e1722570 100644 --- a/src/application/javascript/ElectronObservationPort.ts +++ b/src/application/javascript/ElectronObservationPort.ts @@ -8,7 +8,7 @@ import type { ElectronTargetList, InspectElectronPageInput, ListElectronTargetsInput, -} from "../../domain/electronObservation.js"; +} from "../../domain/javascript/electronObservation.js"; import type { Result } from "../../domain/result.js"; /** Provider-neutral boundary for root-confined Electron file-page observation. */ diff --git a/src/application/javascript/ElectronObservationService.ts b/src/application/javascript/ElectronObservationService.ts index 4542302a1..4149db187 100644 --- a/src/application/javascript/ElectronObservationService.ts +++ b/src/application/javascript/ElectronObservationService.ts @@ -4,7 +4,7 @@ import type { Evidence } from "../../domain/evidence.js"; import type { InspectElectronPageInput, ListElectronTargetsInput, -} from "../../domain/electronObservation.js"; +} from "../../domain/javascript/electronObservation.js"; import { AnalysisCapabilityUnavailableError } from "../../domain/analysisErrorCore.js"; import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import { err, ok, type Result } from "../../domain/result.js"; diff --git a/src/application/javascript/JavaScriptApplicationEmptyLiterals.test.ts b/src/application/javascript/JavaScriptApplicationEmptyLiterals.test.ts index 01b223f32..a3a425bf9 100644 --- a/src/application/javascript/JavaScriptApplicationEmptyLiterals.test.ts +++ b/src/application/javascript/JavaScriptApplicationEmptyLiterals.test.ts @@ -6,10 +6,10 @@ import { expect, it } from "vitest"; import { z } from "zod"; import { createTestTempDirectory } from "../../../tests/fixtures/temporaryDirectory.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascriptApplicationAnalysis.js"; -import { matchJavaScriptApplicationVersions } from "../../domain/javascriptApplicationVersionKeys.js"; -import { findApplicationFeatureSeeds } from "../../domain/javascriptFeatureSeed.js"; -import { traceApplicationFeatureInputSchema } from "../../domain/javascriptFeatureTraceSchemas.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascript/javascriptApplicationAnalysis.js"; +import { matchJavaScriptApplicationVersions } from "../../domain/javascript/javascriptApplicationVersionKeys.js"; +import { findApplicationFeatureSeeds } from "../../domain/javascript/javascriptFeatureSeed.js"; +import { traceApplicationFeatureInputSchema } from "../../domain/javascript/javascriptFeatureTraceSchemas.js"; import { analyzeJavaScriptApplication } from "./JavaScriptApplicationService.js"; const analyzeSource = async ( diff --git a/src/application/javascript/JavaScriptApplicationEvidence.ts b/src/application/javascript/JavaScriptApplicationEvidence.ts index a0d23348f..c0ae7551c 100644 --- a/src/application/javascript/JavaScriptApplicationEvidence.ts +++ b/src/application/javascript/JavaScriptApplicationEvidence.ts @@ -6,7 +6,7 @@ import { import type { AnalyzeJavaScriptApplicationInput, JavaScriptApplicationAnalysisResult, -} from "../../domain/javascriptApplicationAnalysis.js"; +} from "../../domain/javascript/javascriptApplicationAnalysis.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; import { JAVASCRIPT_APPLICATION_PROVIDER } from "../InvestigationProviders.js"; diff --git a/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts b/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts index 712bb9eb3..622e5f028 100644 --- a/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts +++ b/src/application/javascript/JavaScriptApplicationEvidenceGraph.ts @@ -8,10 +8,10 @@ import { analyzeJavaScriptApplicationInputSchema, javascriptApplicationAnalysisResultSchema, type JavaScriptApplicationAnalysisResult, -} from "../../domain/javascriptApplicationAnalysis.js"; -import type { JavaScriptApplicationGraph } from "../../domain/javascriptApplicationGraph.js"; -import type { JavaScriptSemanticGraph } from "../../domain/javascriptSemanticGraph.js"; -import { javascriptRuntimeReconciliationResultSchema } from "../../domain/javascriptRuntimeReconciliationSchemas.js"; +} from "../../domain/javascript/javascriptApplicationAnalysis.js"; +import type { JavaScriptApplicationGraph } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { JavaScriptSemanticGraph } from "../../domain/javascript/javascriptSemanticGraph.js"; +import { javascriptRuntimeReconciliationResultSchema } from "../../domain/javascript/javascriptRuntimeReconciliationSchemas.js"; import { managedApplicationGraphResultSchema } from "../../domain/managedApplicationGraph.js"; /** Supported immutable source for an application-level graph workflow. */ diff --git a/src/application/javascript/JavaScriptApplicationService.ts b/src/application/javascript/JavaScriptApplicationService.ts index 58095d984..6339379db 100644 --- a/src/application/javascript/JavaScriptApplicationService.ts +++ b/src/application/javascript/JavaScriptApplicationService.ts @@ -4,7 +4,7 @@ import { ArtifactReaderFailure } from "../../artifacts/ArtifactReader.js"; import { analyzeJavaScriptApplicationInputSchema, javascriptApplicationAnalysisResultSchema, -} from "../../domain/javascriptApplicationAnalysis.js"; +} from "../../domain/javascript/javascriptApplicationAnalysis.js"; import { AnalysisInputError, AnalysisOutputError, diff --git a/src/application/javascript/JavaScriptApplicationTemplateLiterals.test.ts b/src/application/javascript/JavaScriptApplicationTemplateLiterals.test.ts index 7f3de11f3..468fdbcb5 100644 --- a/src/application/javascript/JavaScriptApplicationTemplateLiterals.test.ts +++ b/src/application/javascript/JavaScriptApplicationTemplateLiterals.test.ts @@ -4,7 +4,7 @@ import { join } from "node:path"; import { expect, it } from "vitest"; import { createTestTempDirectory } from "../../../tests/fixtures/temporaryDirectory.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascript/javascriptApplicationAnalysis.js"; import { analyzeJavaScriptApplication } from "./JavaScriptApplicationService.js"; const graphIdentities = async (source: string) => { diff --git a/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts b/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts index baa6cd50b..294fe48c8 100644 --- a/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts +++ b/src/application/javascript/JavaScriptApplicationWorkflowEvidence.ts @@ -3,12 +3,12 @@ import { type Evidence, type EvidenceObservation, } from "../../domain/evidence.js"; -import type { ApplicationVersionComparisonResult } from "../../domain/javascriptApplicationVersionComparisonSchemas.js"; -import type { JavaScriptExportShapeComparisonResult } from "../../domain/javascriptExportShapeComparisonSchemas.js"; -import type { ApplicationFeatureTraceResult } from "../../domain/javascriptFeatureTraceSchemas.js"; -import type { JavaScriptSemanticTraceResult } from "../../domain/javascriptSemanticTraceSchemas.js"; +import type { ApplicationVersionComparisonResult } from "../../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import type { JavaScriptExportShapeComparisonResult } from "../../domain/javascript/javascriptExportShapeComparisonSchemas.js"; +import type { ApplicationFeatureTraceResult } from "../../domain/javascript/javascriptFeatureTraceSchemas.js"; +import type { JavaScriptSemanticTraceResult } from "../../domain/javascript/javascriptSemanticTraceSchemas.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; -import type { SourceToBundleComparisonResult } from "../../domain/sourceToBundleComparisonSchemas.js"; +import type { SourceToBundleComparisonResult } from "../../domain/javascript/sourceToBundleComparisonSchemas.js"; import { JAVASCRIPT_APPLICATION_WORKFLOW_PROVIDER } from "../InvestigationProviders.js"; /** Create derived Evidence for one bounded application-graph feature trace. */ diff --git a/src/application/javascript/JavaScriptApplicationWorkflowService.ts b/src/application/javascript/JavaScriptApplicationWorkflowService.ts index ec32320c9..e41ec5bfb 100644 --- a/src/application/javascript/JavaScriptApplicationWorkflowService.ts +++ b/src/application/javascript/JavaScriptApplicationWorkflowService.ts @@ -7,15 +7,15 @@ import { import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Evidence } from "../../domain/evidence.js"; import { projectInputIssues } from "../../domain/inputIssueProjection.js"; -import { compareJavaScriptApplicationVersions } from "../../domain/javascriptApplicationVersionComparison.js"; -import { compareApplicationVersionsInputSchema } from "../../domain/javascriptApplicationVersionComparisonSchemas.js"; -import { compareJavaScriptExportShapes } from "../../domain/javascriptExportShapeComparison.js"; -import { compareJavaScriptExportShapesInputSchema } from "../../domain/javascriptExportShapeComparisonSchemas.js"; -import { traceApplicationFeature } from "../../domain/javascriptFeatureTrace.js"; -import { traceApplicationFeatureInputSchema } from "../../domain/javascriptFeatureTraceSchemas.js"; +import { compareJavaScriptApplicationVersions } from "../../domain/javascript/javascriptApplicationVersionComparison.js"; +import { compareApplicationVersionsInputSchema } from "../../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { compareJavaScriptExportShapes } from "../../domain/javascript/javascriptExportShapeComparison.js"; +import { compareJavaScriptExportShapesInputSchema } from "../../domain/javascript/javascriptExportShapeComparisonSchemas.js"; +import { traceApplicationFeature } from "../../domain/javascript/javascriptFeatureTrace.js"; +import { traceApplicationFeatureInputSchema } from "../../domain/javascript/javascriptFeatureTraceSchemas.js"; import { err, ok, type Result } from "../../domain/result.js"; -import { compareSourceToBundle } from "../../domain/sourceToBundleComparison.js"; -import { compareSourceToBundleInputSchema } from "../../domain/sourceToBundleComparisonSchemas.js"; +import { compareSourceToBundle } from "../../domain/javascript/sourceToBundleComparison.js"; +import { compareSourceToBundleInputSchema } from "../../domain/javascript/sourceToBundleComparisonSchemas.js"; import { parseApplicationGraphEvidence, parseNativeApplicationEvidence, diff --git a/src/application/javascript/JavaScriptArtifactAnalysis.ts b/src/application/javascript/JavaScriptArtifactAnalysis.ts index 0090099ec..b7ef2ad69 100644 --- a/src/application/javascript/JavaScriptArtifactAnalysis.ts +++ b/src/application/javascript/JavaScriptArtifactAnalysis.ts @@ -1,16 +1,16 @@ import { createHash } from "node:crypto"; -import { analyzeParsedJavaScriptStaticSource } from "../../domain/javascriptStaticAnalysis.js"; -import { analyzeParsedJavaScriptSemantics } from "../../domain/javascriptSemanticAnalysis.js"; -import { parseJavaScriptSource } from "../../domain/javascriptSourceParser.js"; +import { analyzeParsedJavaScriptStaticSource } from "../../domain/javascript/javascriptStaticAnalysis.js"; +import { analyzeParsedJavaScriptSemantics } from "../../domain/javascript/javascriptSemanticAnalysis.js"; +import { parseJavaScriptSource } from "../../domain/javascript/javascriptSourceParser.js"; import { hasValidSourceMapContents } from "../../domain/sourceMapContents.js"; import { flattenSourceMapLeaves } from "../../domain/sourceMapEnvelope.js"; import type { JavaScriptSourceRange, JavaScriptSourcePoint, JavaScriptStaticAnalysis, -} from "../../domain/javascriptStaticAnalysisTypes.js"; -import { failedJavaScriptStaticAnalysis } from "../../domain/javascriptStaticAnalysisHelpers.js"; +} from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; +import { failedJavaScriptStaticAnalysis } from "../../domain/javascript/javascriptStaticAnalysisHelpers.js"; import type { JavaScriptArtifactFile, JavaScriptArtifactFileSet, diff --git a/src/application/javascript/JavaScriptArtifactAnalysisTypes.ts b/src/application/javascript/JavaScriptArtifactAnalysisTypes.ts index 72112410d..df46f721b 100644 --- a/src/application/javascript/JavaScriptArtifactAnalysisTypes.ts +++ b/src/application/javascript/JavaScriptArtifactAnalysisTypes.ts @@ -1,8 +1,8 @@ import type { JavaScriptSourceRange, JavaScriptStaticAnalysis, -} from "../../domain/javascriptStaticAnalysisTypes.js"; -import type { JavaScriptSemanticIr } from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; +import type { JavaScriptSemanticIr } from "../../domain/javascript/javascriptSemanticIr.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; interface JavaScriptStructuredObservation { diff --git a/src/application/javascript/JavaScriptArtifactGraphAccumulator.ts b/src/application/javascript/JavaScriptArtifactGraphAccumulator.ts index e096f70ee..b15743ca8 100644 --- a/src/application/javascript/JavaScriptArtifactGraphAccumulator.ts +++ b/src/application/javascript/JavaScriptArtifactGraphAccumulator.ts @@ -3,7 +3,7 @@ import { createJavaScriptApplicationNode, type ApplicationEdge, type ApplicationNode, -} from "../../domain/javascriptApplicationGraph.js"; +} from "../../domain/javascript/javascriptApplicationGraph.js"; /** Deduplicate graph entities while retaining distinct evidence observations. */ export class JavaScriptArtifactGraphAccumulator { diff --git a/src/application/javascript/JavaScriptArtifactGraphBuilder.ts b/src/application/javascript/JavaScriptArtifactGraphBuilder.ts index 8c187e581..096adb50b 100644 --- a/src/application/javascript/JavaScriptArtifactGraphBuilder.ts +++ b/src/application/javascript/JavaScriptArtifactGraphBuilder.ts @@ -2,7 +2,7 @@ import type { ArtifactInventorySnapshot } from "../ArtifactInventory.js"; import { createJavaScriptApplicationGraph, type JavaScriptApplicationGraph, -} from "../../domain/javascriptApplicationGraph.js"; +} from "../../domain/javascript/javascriptApplicationGraph.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFileSet } from "./JavaScriptArtifactFiles.js"; import { JavaScriptArtifactGraphAccumulator } from "./JavaScriptArtifactGraphAccumulator.js"; @@ -19,7 +19,7 @@ import { import { completeApplicationCoverage, partialApplicationCoverage, -} from "../../domain/javascriptApplicationEvidenceSchemas.js"; +} from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import { addJavaScriptArtifactContainers, addJavaScriptArtifactFiles, diff --git a/src/application/javascript/JavaScriptArtifactGraphBundlers.ts b/src/application/javascript/JavaScriptArtifactGraphBundlers.ts index b2288551b..49810f6c6 100644 --- a/src/application/javascript/JavaScriptArtifactGraphBundlers.ts +++ b/src/application/javascript/JavaScriptArtifactGraphBundlers.ts @@ -1,5 +1,5 @@ -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import type { JavaScriptBundlerRegistration } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { JavaScriptBundlerRegistration } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { addAstContainsEdge, diff --git a/src/application/javascript/JavaScriptArtifactGraphContext.ts b/src/application/javascript/JavaScriptArtifactGraphContext.ts index 3a98a6f1f..945dd4714 100644 --- a/src/application/javascript/JavaScriptArtifactGraphContext.ts +++ b/src/application/javascript/JavaScriptArtifactGraphContext.ts @@ -3,9 +3,9 @@ import { completeApplicationCoverage, partialApplicationCoverage, type ApplicationGraphEvidence, -} from "../../domain/javascriptApplicationEvidenceSchemas.js"; -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +} from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile, diff --git a/src/application/javascript/JavaScriptArtifactGraphDocuments.ts b/src/application/javascript/JavaScriptArtifactGraphDocuments.ts index 6a5142349..18258ef13 100644 --- a/src/application/javascript/JavaScriptArtifactGraphDocuments.ts +++ b/src/application/javascript/JavaScriptArtifactGraphDocuments.ts @@ -6,7 +6,7 @@ import { type JavaScriptArtifactGraphContext, } from "./JavaScriptArtifactGraphContext.js"; import { artifactObservationEvidence } from "./JavaScriptArtifactGraphEvidence.js"; -import { completeApplicationCoverage } from "../../domain/javascriptApplicationEvidenceSchemas.js"; +import { completeApplicationCoverage } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import { resolveArtifactPathByContext } from "./JavaScriptArtifactPathResolution.js"; /** Project HTML renderer entrypoints and their local script assets. */ diff --git a/src/application/javascript/JavaScriptArtifactGraphEvidence.ts b/src/application/javascript/JavaScriptArtifactGraphEvidence.ts index 262c3a9aa..43821a3fb 100644 --- a/src/application/javascript/JavaScriptArtifactGraphEvidence.ts +++ b/src/application/javascript/JavaScriptArtifactGraphEvidence.ts @@ -1,5 +1,5 @@ -import type { ApplicationGraphEvidence } from "../../domain/javascriptApplicationEvidenceSchemas.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { ApplicationGraphEvidence } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; const EXTRACTOR = { name: "rea-javascript-artifact-reconstruction", diff --git a/src/application/javascript/JavaScriptArtifactGraphFindings.ts b/src/application/javascript/JavaScriptArtifactGraphFindings.ts index e210a9490..abce52827 100644 --- a/src/application/javascript/JavaScriptArtifactGraphFindings.ts +++ b/src/application/javascript/JavaScriptArtifactGraphFindings.ts @@ -1,5 +1,5 @@ -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import type { JavaScriptStaticAnalysis } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { JavaScriptStaticAnalysis } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { addStaticInferenceEdge, diff --git a/src/application/javascript/JavaScriptArtifactGraphStructure.ts b/src/application/javascript/JavaScriptArtifactGraphStructure.ts index 7e95f255d..b2a197936 100644 --- a/src/application/javascript/JavaScriptArtifactGraphStructure.ts +++ b/src/application/javascript/JavaScriptArtifactGraphStructure.ts @@ -1,6 +1,6 @@ import type { ArtifactInventorySnapshot } from "../ArtifactInventory.js"; -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; -import { completeApplicationCoverage } from "../../domain/javascriptApplicationEvidenceSchemas.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; +import { completeApplicationCoverage } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactContainer, diff --git a/src/application/javascript/JavaScriptArtifactPathResolution.test.ts b/src/application/javascript/JavaScriptArtifactPathResolution.test.ts index d1e20058e..1536e3252 100644 --- a/src/application/javascript/JavaScriptArtifactPathResolution.test.ts +++ b/src/application/javascript/JavaScriptArtifactPathResolution.test.ts @@ -6,8 +6,8 @@ import { } from "./JavaScriptArtifactPathResolution.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { artifactLocalIdentity } from "./JavaScriptArtifactGraphContext.js"; -import { applicationNodeIdentitySchema } from "../../domain/javascriptApplicationEvidenceSchemas.js"; -import { analyzeJavaScriptStaticSource } from "../../domain/javascriptStaticAnalysis.js"; +import { applicationNodeIdentitySchema } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; +import { analyzeJavaScriptStaticSource } from "../../domain/javascript/javascriptStaticAnalysis.js"; describe("artifact-local graph identity", () => { it("preserves complete long namespace and key values", () => { diff --git a/src/application/javascript/JavaScriptArtifactReconstruction.ts b/src/application/javascript/JavaScriptArtifactReconstruction.ts index 7ec370e4f..e5871c2b3 100644 --- a/src/application/javascript/JavaScriptArtifactReconstruction.ts +++ b/src/application/javascript/JavaScriptArtifactReconstruction.ts @@ -6,9 +6,9 @@ import { type ArtifactReader, } from "../../artifacts/ArtifactReader.js"; import { DirectoryArtifactReader } from "../../artifacts/DirectoryArtifactReader.js"; -import type { JavaScriptApplicationGraph } from "../../domain/javascriptApplicationGraph.js"; -import type { JavaScriptSemanticGraph } from "../../domain/javascriptSemanticGraph.js"; -import type { ElectronBoundarySummary } from "../../domain/javascriptApplicationAnalysis.js"; +import type { JavaScriptApplicationGraph } from "../../domain/javascript/javascriptApplicationGraph.js"; +import type { JavaScriptSemanticGraph } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { ElectronBoundarySummary } from "../../domain/javascript/javascriptApplicationAnalysis.js"; import { analyzeJavaScriptArtifactFiles } from "./JavaScriptArtifactAnalysis.js"; import { readJavaScriptArtifactFiles } from "./JavaScriptArtifactFiles.js"; import { buildJavaScriptArtifactGraph } from "./JavaScriptArtifactGraphBuilder.js"; diff --git a/src/application/javascript/JavaScriptFileUrlPaths.test.ts b/src/application/javascript/JavaScriptFileUrlPaths.test.ts index e24bd0616..fcb63d7da 100644 --- a/src/application/javascript/JavaScriptFileUrlPaths.test.ts +++ b/src/application/javascript/JavaScriptFileUrlPaths.test.ts @@ -6,8 +6,8 @@ import { parseExpression } from "@babel/parser"; import { describe, expect, it } from "vitest"; import { createTestTempDirectory } from "../../../tests/fixtures/temporaryDirectory.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascriptApplicationAnalysis.js"; -import { staticPath } from "../../domain/javascriptStaticAnalysisHelpers.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../domain/javascript/javascriptApplicationAnalysis.js"; +import { staticPath } from "../../domain/javascript/javascriptStaticAnalysisHelpers.js"; import { analyzeJavaScriptApplication } from "./JavaScriptApplicationService.js"; const urlCases = [ diff --git a/src/application/javascript/JavaScriptModuleRelationships.ts b/src/application/javascript/JavaScriptModuleRelationships.ts index d10a9dd70..c3f4ed5e9 100644 --- a/src/application/javascript/JavaScriptModuleRelationships.ts +++ b/src/application/javascript/JavaScriptModuleRelationships.ts @@ -1,16 +1,16 @@ import { posix } from "node:path"; import { compareCodePoints } from "../../domain/canonicalOrdering.js"; -import type { ApplicationNode } from "../../domain/javascriptApplicationGraph.js"; +import type { ApplicationNode } from "../../domain/javascript/javascriptApplicationGraph.js"; import { completeApplicationCoverage, partialApplicationCoverage, -} from "../../domain/javascriptApplicationEvidenceSchemas.js"; +} from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import type { JavaScriptModuleOrigin, JavaScriptSemanticIr, JavaScriptSemanticModuleLink, -} from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { addAstContainsEdge, diff --git a/src/application/javascript/JavaScriptRecoveryPort.ts b/src/application/javascript/JavaScriptRecoveryPort.ts index baf018610..a1975e167 100644 --- a/src/application/javascript/JavaScriptRecoveryPort.ts +++ b/src/application/javascript/JavaScriptRecoveryPort.ts @@ -1,5 +1,5 @@ import type { AnalysisError } from "../../domain/analysisErrorBase.js"; -import type { JavaScriptRecoveryInput } from "../../domain/javascriptRecovery.js"; +import type { JavaScriptRecoveryInput } from "../../domain/javascript/javascriptRecovery.js"; import type { Result } from "../../domain/result.js"; import type { AnalysisExecution, diff --git a/src/application/javascript/JavaScriptRecoveryService.test.ts b/src/application/javascript/JavaScriptRecoveryService.test.ts index 7acef4dc2..f8ed97653 100644 --- a/src/application/javascript/JavaScriptRecoveryService.test.ts +++ b/src/application/javascript/JavaScriptRecoveryService.test.ts @@ -4,7 +4,7 @@ import { err, ok } from "../../domain/result.js"; import type { JavaScriptRecoveryInput, JavaScriptRecoveryResult, -} from "../../domain/javascriptRecovery.js"; +} from "../../domain/javascript/javascriptRecovery.js"; import { createAnalysisExecution } from "../AnalysisProvider.js"; import { JavaScriptRecoveryService } from "./JavaScriptRecoveryService.js"; diff --git a/src/application/javascript/JavaScriptRecoveryService.ts b/src/application/javascript/JavaScriptRecoveryService.ts index 78c08c930..16a536c64 100644 --- a/src/application/javascript/JavaScriptRecoveryService.ts +++ b/src/application/javascript/JavaScriptRecoveryService.ts @@ -10,7 +10,7 @@ import { createEvidence, type Evidence } from "../../domain/evidence.js"; import { javascriptRecoveryInputSchema, javascriptRecoveryResultSchema, -} from "../../domain/javascriptRecovery.js"; +} from "../../domain/javascript/javascriptRecovery.js"; import { jsonObjectSchema } from "../../domain/jsonValue.js"; import { projectInputIssues } from "../../domain/inputIssueProjection.js"; import { err, ok, type Result } from "../../domain/result.js"; diff --git a/src/application/javascript/JavaScriptReturnShapeProjection.test.ts b/src/application/javascript/JavaScriptReturnShapeProjection.test.ts index b62577283..11d91c02f 100644 --- a/src/application/javascript/JavaScriptReturnShapeProjection.test.ts +++ b/src/application/javascript/JavaScriptReturnShapeProjection.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from "vitest"; -import { analyzeJavaScriptSemantics } from "../../domain/javascriptSemanticAnalysis.js"; -import { completeApplicationCoverage } from "../../domain/javascriptApplicationEvidenceSchemas.js"; +import { analyzeJavaScriptSemantics } from "../../domain/javascript/javascriptSemanticAnalysis.js"; +import { completeApplicationCoverage } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import { projectJavaScriptExportReturnShapes } from "./JavaScriptReturnShapeProjection.js"; const projectReturns = (body: string) => { diff --git a/src/application/javascript/JavaScriptReturnShapeProjection.ts b/src/application/javascript/JavaScriptReturnShapeProjection.ts index f8f25ae3d..dcd806ef8 100644 --- a/src/application/javascript/JavaScriptReturnShapeProjection.ts +++ b/src/application/javascript/JavaScriptReturnShapeProjection.ts @@ -2,14 +2,14 @@ import { jsonObjectSchema, jsonValueSchema } from "../../domain/jsonValue.js"; import { partialApplicationCoverage, truncatedApplicationCoverage, -} from "../../domain/javascriptApplicationEvidenceSchemas.js"; +} from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import type { JavaScriptSemanticIr, JavaScriptSemanticCallable, JavaScriptSemanticModuleLink, -} from "../../domain/javascriptSemanticIr.js"; -import { flattenSemanticReturnValue } from "../../domain/javascriptSemanticReturns.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; +import { flattenSemanticReturnValue } from "../../domain/javascript/javascriptSemanticReturns.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactGraphCoverage } from "./JavaScriptArtifactGraphContext.js"; export interface JavaScriptReturnShapeProjection { diff --git a/src/application/javascript/JavaScriptRuntimeObservationEvidence.ts b/src/application/javascript/JavaScriptRuntimeObservationEvidence.ts index 94589a22e..24041bec3 100644 --- a/src/application/javascript/JavaScriptRuntimeObservationEvidence.ts +++ b/src/application/javascript/JavaScriptRuntimeObservationEvidence.ts @@ -10,7 +10,7 @@ import type { JavaScriptRuntimeTargetList, ListJavaScriptRuntimeTargetsInput, ObserveJavaScriptRuntimeInput, -} from "../../domain/javascriptRuntimeObservation.js"; +} from "../../domain/javascript/javascriptRuntimeObservation.js"; type RuntimeObservationOperation = | "list_javascript_runtime_targets" diff --git a/src/application/javascript/JavaScriptRuntimeObservationPort.ts b/src/application/javascript/JavaScriptRuntimeObservationPort.ts index 5c730d75c..44aa9afc2 100644 --- a/src/application/javascript/JavaScriptRuntimeObservationPort.ts +++ b/src/application/javascript/JavaScriptRuntimeObservationPort.ts @@ -7,7 +7,7 @@ import type { JavaScriptRuntimeTargetList, ListJavaScriptRuntimeTargetsInput, ObserveJavaScriptRuntimeInput, -} from "../../domain/javascriptRuntimeObservation.js"; +} from "../../domain/javascript/javascriptRuntimeObservation.js"; import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Result } from "../../domain/result.js"; diff --git a/src/application/javascript/JavaScriptRuntimeObservationService.ts b/src/application/javascript/JavaScriptRuntimeObservationService.ts index 51eb6e4c3..cfbdbb05e 100644 --- a/src/application/javascript/JavaScriptRuntimeObservationService.ts +++ b/src/application/javascript/JavaScriptRuntimeObservationService.ts @@ -7,7 +7,7 @@ import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import type { ListJavaScriptRuntimeTargetsInput, ObserveJavaScriptRuntimeInput, -} from "../../domain/javascriptRuntimeObservation.js"; +} from "../../domain/javascript/javascriptRuntimeObservation.js"; import { err, ok, type Result } from "../../domain/result.js"; /** List targets exposed by the explicitly selected loopback Inspector. */ diff --git a/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts b/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts index 76f1046bc..afbc2d07c 100644 --- a/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts +++ b/src/application/javascript/JavaScriptRuntimeReconciliationEvidence.ts @@ -6,7 +6,7 @@ import { import type { JavaScriptRuntimeReconciliationResult, ReconcileJavaScriptRuntimeInput, -} from "../../domain/javascriptRuntimeReconciliationSchemas.js"; +} from "../../domain/javascript/javascriptRuntimeReconciliationSchemas.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; import { JAVASCRIPT_RUNTIME_RECONCILIATION_PROVIDER } from "../InvestigationProviders.js"; diff --git a/src/application/javascript/JavaScriptRuntimeReconciliationService.ts b/src/application/javascript/JavaScriptRuntimeReconciliationService.ts index 0bf0338a4..b7e8ef166 100644 --- a/src/application/javascript/JavaScriptRuntimeReconciliationService.ts +++ b/src/application/javascript/JavaScriptRuntimeReconciliationService.ts @@ -8,8 +8,8 @@ import { import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Evidence } from "../../domain/evidence.js"; import { projectInputIssues } from "../../domain/inputIssueProjection.js"; -import { reconcileJavaScriptRuntime } from "../../domain/javascriptRuntimeReconciliation.js"; -import { reconcileJavaScriptRuntimeInputSchema } from "../../domain/javascriptRuntimeReconciliationSchemas.js"; +import { reconcileJavaScriptRuntime } from "../../domain/javascript/javascriptRuntimeReconciliation.js"; +import { reconcileJavaScriptRuntimeInputSchema } from "../../domain/javascript/javascriptRuntimeReconciliationSchemas.js"; import { err, ok, type Result } from "../../domain/result.js"; import { createJavaScriptRuntimeReconciliationEvidence } from "./JavaScriptRuntimeReconciliationEvidence.js"; diff --git a/src/application/javascript/JavaScriptSemanticGraphAsyncProjection.ts b/src/application/javascript/JavaScriptSemanticGraphAsyncProjection.ts index 0b13f61f9..c44b1cc5a 100644 --- a/src/application/javascript/JavaScriptSemanticGraphAsyncProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphAsyncProjection.ts @@ -1,9 +1,9 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; import type { JavaScriptSemanticEventOperation, JavaScriptSemanticTimerOperation, -} from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticGraphBuilder.test.ts b/src/application/javascript/JavaScriptSemanticGraphBuilder.test.ts index 1575d3bd5..90a61aeb1 100644 --- a/src/application/javascript/JavaScriptSemanticGraphBuilder.test.ts +++ b/src/application/javascript/JavaScriptSemanticGraphBuilder.test.ts @@ -3,8 +3,8 @@ import { expect, it } from "vitest"; import { buildJavaScriptSemanticGraph } from "./JavaScriptSemanticGraphBuilder.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; -import { queryJavaScriptSemanticGraph } from "../../domain/javascriptSemanticQuery.js"; -import { analyzeJavaScriptSemantics } from "../../domain/javascriptSemanticAnalysis.js"; +import { queryJavaScriptSemanticGraph } from "../../domain/javascript/javascriptSemanticQuery.js"; +import { analyzeJavaScriptSemantics } from "../../domain/javascript/javascriptSemanticAnalysis.js"; const SHA256 = "a".repeat(64); const GRAPH_ID = `jag_${"b".repeat(64)}`; diff --git a/src/application/javascript/JavaScriptSemanticGraphBuilder.ts b/src/application/javascript/JavaScriptSemanticGraphBuilder.ts index 7f36a77d1..c81418eed 100644 --- a/src/application/javascript/JavaScriptSemanticGraphBuilder.ts +++ b/src/application/javascript/JavaScriptSemanticGraphBuilder.ts @@ -2,17 +2,17 @@ import { createJavaScriptSemanticGraph, type JavaScriptSemanticGraph, type JavaScriptSemanticGraphNode, -} from "../../domain/javascriptSemanticGraph.js"; +} from "../../domain/javascript/javascriptSemanticGraph.js"; import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES, JAVASCRIPT_SEMANTIC_RELATION_FAMILY, -} from "../../domain/javascriptSemanticGraphSchemas.js"; +} from "../../domain/javascript/javascriptSemanticGraphSchemas.js"; import type { JavaScriptSemanticCallArgument, JavaScriptSemanticIr, -} from "../../domain/javascriptSemanticIr.js"; -import { sourceRangesEqual as rangesEqual } from "../../domain/javascriptStaticAnalysisHelpers.js"; -import type { JavaScriptApplicationGraph } from "../../domain/javascriptApplicationGraph.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; +import { sourceRangesEqual as rangesEqual } from "../../domain/javascript/javascriptStaticAnalysisHelpers.js"; +import type { JavaScriptApplicationGraph } from "../../domain/javascript/javascriptApplicationGraph.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { diff --git a/src/application/javascript/JavaScriptSemanticGraphChildProcessProjection.ts b/src/application/javascript/JavaScriptSemanticGraphChildProcessProjection.ts index 79f848c0d..450ecff56 100644 --- a/src/application/javascript/JavaScriptSemanticGraphChildProcessProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphChildProcessProjection.ts @@ -1,9 +1,9 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; import type { JavaScriptSemanticChildProcessInteraction, JavaScriptSemanticChildProcessSpawn, -} from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticGraphConstruction.ts b/src/application/javascript/JavaScriptSemanticGraphConstruction.ts index 9e859162d..faa46e7ee 100644 --- a/src/application/javascript/JavaScriptSemanticGraphConstruction.ts +++ b/src/application/javascript/JavaScriptSemanticGraphConstruction.ts @@ -1,17 +1,17 @@ -import type { JavaScriptApplicationGraph } from "../../domain/javascriptApplicationGraph.js"; +import type { JavaScriptApplicationGraph } from "../../domain/javascript/javascriptApplicationGraph.js"; import type { JsonValue } from "../../domain/jsonValue.js"; -import { javascriptDisplayText } from "../../domain/javascriptAstValues.js"; +import { javascriptDisplayText } from "../../domain/javascript/javascriptAstValues.js"; import { createJavaScriptSemanticGraphNode, createJavaScriptSemanticGraphRelation, type JavaScriptSemanticGraphNode, -} from "../../domain/javascriptSemanticGraph.js"; -import type { ApplicationGraphEvidence } from "../../domain/javascriptApplicationEvidenceSchemas.js"; +} from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { ApplicationGraphEvidence } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; import type { JavaScriptSemanticGraphRelation, JavaScriptSemanticGraphUnknown, -} from "../../domain/javascriptSemanticGraphSchemas.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +} from "../../domain/javascript/javascriptSemanticGraphSchemas.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { inferredSemanticEvidence, diff --git a/src/application/javascript/JavaScriptSemanticGraphDataProjection.ts b/src/application/javascript/JavaScriptSemanticGraphDataProjection.ts index 916b4e350..8ebd024b8 100644 --- a/src/application/javascript/JavaScriptSemanticGraphDataProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphDataProjection.ts @@ -1,10 +1,10 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; import type { JavaScriptSemanticBoundaryOperation, JavaScriptSemanticConfigurationOperation, JavaScriptSemanticRequestOperation, -} from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticGraphEvidence.ts b/src/application/javascript/JavaScriptSemanticGraphEvidence.ts index 901e8e5a4..9cfaa88b4 100644 --- a/src/application/javascript/JavaScriptSemanticGraphEvidence.ts +++ b/src/application/javascript/JavaScriptSemanticGraphEvidence.ts @@ -1,6 +1,6 @@ -import type { ApplicationGraphEvidence } from "../../domain/javascriptApplicationEvidenceSchemas.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { ApplicationGraphEvidence } from "../../domain/javascript/javascriptApplicationEvidenceSchemas.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; const INFERENCE_LIMITATION = diff --git a/src/application/javascript/JavaScriptSemanticGraphFingerprintProjection.ts b/src/application/javascript/JavaScriptSemanticGraphFingerprintProjection.ts index 1d32e1527..0634b341e 100644 --- a/src/application/javascript/JavaScriptSemanticGraphFingerprintProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphFingerprintProjection.ts @@ -2,8 +2,8 @@ import { createJavaScriptSemanticFingerprint, type JavaScriptSemanticGraph, type JavaScriptSemanticGraphNode, -} from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticIr } from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticIr } from "../../domain/javascript/javascriptSemanticIr.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { observedSemanticEvidence } from "./JavaScriptSemanticGraphEvidence.js"; diff --git a/src/application/javascript/JavaScriptSemanticGraphFlowProjection.ts b/src/application/javascript/JavaScriptSemanticGraphFlowProjection.ts index 425c58940..c31aef320 100644 --- a/src/application/javascript/JavaScriptSemanticGraphFlowProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphFlowProjection.ts @@ -1,8 +1,8 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticIr } from "../../domain/javascriptSemanticIr.js"; -import { sourceRangesEqual } from "../../domain/javascriptStaticAnalysisHelpers.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticIr } from "../../domain/javascript/javascriptSemanticIr.js"; +import { sourceRangesEqual } from "../../domain/javascript/javascriptStaticAnalysisHelpers.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; import { addSemanticGraphNode, diff --git a/src/application/javascript/JavaScriptSemanticGraphObjectProjection.ts b/src/application/javascript/JavaScriptSemanticGraphObjectProjection.ts index 971c66a30..e0a5d8890 100644 --- a/src/application/javascript/JavaScriptSemanticGraphObjectProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphObjectProjection.ts @@ -1,6 +1,6 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticObjectOperation } from "../../domain/javascriptSemanticIr.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticObjectOperation } from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticGraphProjection.ts b/src/application/javascript/JavaScriptSemanticGraphProjection.ts index b421f9b86..4d09591e4 100644 --- a/src/application/javascript/JavaScriptSemanticGraphProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphProjection.ts @@ -1,8 +1,8 @@ import { compareCodePoints } from "../../domain/canonicalOrdering.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; -import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES } from "../../domain/javascriptSemanticGraphSchemas.js"; -import type { JavaScriptSemanticIr } from "../../domain/javascriptSemanticIr.js"; -import type { JavaScriptSourceRange } from "../../domain/javascriptStaticAnalysisTypes.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; +import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES } from "../../domain/javascript/javascriptSemanticGraphSchemas.js"; +import type { JavaScriptSemanticIr } from "../../domain/javascript/javascriptSemanticIr.js"; +import type { JavaScriptSourceRange } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; /** Find the innermost callable that contains one exact source range. */ diff --git a/src/application/javascript/JavaScriptSemanticGraphResourceProjection.ts b/src/application/javascript/JavaScriptSemanticGraphResourceProjection.ts index e3d6212c5..22ca8aff6 100644 --- a/src/application/javascript/JavaScriptSemanticGraphResourceProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphResourceProjection.ts @@ -1,6 +1,6 @@ -import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticGraphNode } from "../../domain/javascriptSemanticGraph.js"; -import type { JavaScriptSemanticResourceOperation } from "../../domain/javascriptSemanticIr.js"; +import { createJavaScriptSemanticGraphUnknown } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javascriptSemanticGraph.js"; +import type { JavaScriptSemanticResourceOperation } from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticGraphResources.test.ts b/src/application/javascript/JavaScriptSemanticGraphResources.test.ts index d7d667f02..fd14ef93c 100644 --- a/src/application/javascript/JavaScriptSemanticGraphResources.test.ts +++ b/src/application/javascript/JavaScriptSemanticGraphResources.test.ts @@ -3,8 +3,8 @@ import { expect, it } from "vitest"; import { buildJavaScriptSemanticGraph } from "./JavaScriptSemanticGraphBuilder.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; -import { queryJavaScriptSemanticGraph } from "../../domain/javascriptSemanticQuery.js"; -import { analyzeJavaScriptSemantics } from "../../domain/javascriptSemanticAnalysis.js"; +import { queryJavaScriptSemanticGraph } from "../../domain/javascript/javascriptSemanticQuery.js"; +import { analyzeJavaScriptSemantics } from "../../domain/javascript/javascriptSemanticAnalysis.js"; const SHA256 = "a".repeat(64); const GRAPH_ID = `jag_${"b".repeat(64)}`; diff --git a/src/application/javascript/JavaScriptSemanticGraphScope.test.ts b/src/application/javascript/JavaScriptSemanticGraphScope.test.ts index cece02eee..ec7b0341e 100644 --- a/src/application/javascript/JavaScriptSemanticGraphScope.test.ts +++ b/src/application/javascript/JavaScriptSemanticGraphScope.test.ts @@ -3,8 +3,8 @@ import { expect, it } from "vitest"; import { buildJavaScriptSemanticGraph } from "./JavaScriptSemanticGraphBuilder.js"; import type { JavaScriptArtifactAnalysis } from "./JavaScriptArtifactAnalysisTypes.js"; import type { JavaScriptArtifactFile } from "./JavaScriptArtifactFiles.js"; -import { analyzeJavaScriptSemantics } from "../../domain/javascriptSemanticAnalysis.js"; -import { topLevelBinding } from "../../domain/javascriptSemanticAnalysis.fixture.js"; +import { analyzeJavaScriptSemantics } from "../../domain/javascript/javascriptSemanticAnalysis.js"; +import { topLevelBinding } from "../../domain/javascript/javascriptSemanticAnalysis.fixture.js"; const SHA256 = "a".repeat(64); const GRAPH_ID = `jag_${"b".repeat(64)}`; diff --git a/src/application/javascript/JavaScriptSemanticGraphValueProjection.ts b/src/application/javascript/JavaScriptSemanticGraphValueProjection.ts index 86da42883..96298f349 100644 --- a/src/application/javascript/JavaScriptSemanticGraphValueProjection.ts +++ b/src/application/javascript/JavaScriptSemanticGraphValueProjection.ts @@ -2,7 +2,7 @@ import type { JsonValue } from "../../domain/jsonValue.js"; import type { JavaScriptSemanticBinding, JavaScriptSemanticValue, -} from "../../domain/javascriptSemanticIr.js"; +} from "../../domain/javascript/javascriptSemanticIr.js"; import { addSemanticGraphNode, addSemanticGraphRelation, diff --git a/src/application/javascript/JavaScriptSemanticTraceService.ts b/src/application/javascript/JavaScriptSemanticTraceService.ts index 0d37b19d0..98dfb12c0 100644 --- a/src/application/javascript/JavaScriptSemanticTraceService.ts +++ b/src/application/javascript/JavaScriptSemanticTraceService.ts @@ -7,11 +7,11 @@ import { import { type AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Evidence } from "../../domain/evidence.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; -import { queryJavaScriptSemanticGraph } from "../../domain/javascriptSemanticQuery.js"; +import { queryJavaScriptSemanticGraph } from "../../domain/javascript/javascriptSemanticQuery.js"; import { javaScriptSemanticTraceResultSchema, traceJavaScriptSemanticsInputSchema, -} from "../../domain/javascriptSemanticTraceSchemas.js"; +} from "../../domain/javascript/javascriptSemanticTraceSchemas.js"; import { err, ok, type Result } from "../../domain/result.js"; import { parseApplicationGraphEvidence } from "./JavaScriptApplicationEvidenceGraph.js"; import { createJavaScriptSemanticTraceEvidence } from "./JavaScriptApplicationWorkflowEvidence.js"; diff --git a/src/browser/CdpElectronInspection.ts b/src/browser/CdpElectronInspection.ts index 8fb8e7a3a..646ddf233 100644 --- a/src/browser/CdpElectronInspection.ts +++ b/src/browser/CdpElectronInspection.ts @@ -3,7 +3,7 @@ import type { ProgressReporter } from "../application/ProgressReporter.js"; import type { ElectronPageInspection, InspectElectronPageInput, -} from "../domain/electronObservation.js"; +} from "../domain/javascript/electronObservation.js"; import { BrowserObservationError } from "../domain/browserObservationError.js"; import type { CdpConnection, CdpEvent } from "./CdpConnection.js"; import type { CdpEndpointDiscovery, CdpEndpointTarget } from "./CdpEndpoint.js"; diff --git a/src/browser/CdpElectronProvider.ts b/src/browser/CdpElectronProvider.ts index 2f0a00f50..daac1efe2 100644 --- a/src/browser/CdpElectronProvider.ts +++ b/src/browser/CdpElectronProvider.ts @@ -10,7 +10,7 @@ import { type ElectronTargetList, type InspectElectronPageInput, type ListElectronTargetsInput, -} from "../domain/electronObservation.js"; +} from "../domain/javascript/electronObservation.js"; import { AnalysisError } from "../domain/analysisErrorBase.js"; import { BrowserObservationError } from "../domain/browserObservationError.js"; import { ProviderAdapterError } from "../domain/providerAdapterError.js"; diff --git a/src/browser/CdpElectronScripts.ts b/src/browser/CdpElectronScripts.ts index 3d51cef9e..8349125d3 100644 --- a/src/browser/CdpElectronScripts.ts +++ b/src/browser/CdpElectronScripts.ts @@ -1,7 +1,7 @@ import type { ElectronPageInspection, InspectElectronPageInput, -} from "../domain/electronObservation.js"; +} from "../domain/javascript/electronObservation.js"; import { canonicalDigest } from "../domain/comparisonSemantics.js"; import { createWebTextArtifact } from "../domain/webContentArtifact.js"; import type { CdpConnection } from "./CdpConnection.js"; diff --git a/src/browser/CdpElectronWorkers.ts b/src/browser/CdpElectronWorkers.ts index 63a622490..080e1e46a 100644 --- a/src/browser/CdpElectronWorkers.ts +++ b/src/browser/CdpElectronWorkers.ts @@ -1,7 +1,7 @@ import type { ElectronPageInspection, InspectElectronPageInput, -} from "../domain/electronObservation.js"; +} from "../domain/javascript/electronObservation.js"; import type { CdpConnection } from "./CdpConnection.js"; import { CdpCaptureCompleteness } from "./CdpCaptureCompleteness.js"; import { diff --git a/src/browser/PlaywrightElectronActiveActions.test.ts b/src/browser/PlaywrightElectronActiveActions.test.ts index f2d5b1414..c8890cd45 100644 --- a/src/browser/PlaywrightElectronActiveActions.test.ts +++ b/src/browser/PlaywrightElectronActiveActions.test.ts @@ -5,8 +5,8 @@ import { expect, it } from "vitest"; import { electronActiveObservationInputSchema, electronActiveObservationResultSchema, -} from "../domain/electronActiveObservation.js"; -import { createElectronActiveObservationFixtureResult } from "../domain/electronActiveObservation.fixture.js"; +} from "../domain/javascript/electronActiveObservation.js"; +import { createElectronActiveObservationFixtureResult } from "../domain/javascript/electronActiveObservation.fixture.js"; import { runElectronActions } from "./PlaywrightElectronActiveActions.js"; it("parses window, renderer, and deep-link actions for agents", () => { diff --git a/src/browser/PlaywrightElectronActiveActions.ts b/src/browser/PlaywrightElectronActiveActions.ts index 7f4a953ff..2c4a71183 100644 --- a/src/browser/PlaywrightElectronActiveActions.ts +++ b/src/browser/PlaywrightElectronActiveActions.ts @@ -6,7 +6,7 @@ import { BrowserObservationError } from "../domain/browserObservationError.js"; import type { ElectronActiveObservationInput, ElectronActiveObservationResult, -} from "../domain/electronActiveObservation.js"; +} from "../domain/javascript/electronActiveObservation.js"; const OPERATION = "capture_electron_scenario" as const; diff --git a/src/browser/PlaywrightElectronActiveProvider.ts b/src/browser/PlaywrightElectronActiveProvider.ts index de81adccd..903136908 100644 --- a/src/browser/PlaywrightElectronActiveProvider.ts +++ b/src/browser/PlaywrightElectronActiveProvider.ts @@ -14,7 +14,7 @@ import { electronActiveObservationResultSchema, type ElectronActiveObservationInput, type ElectronActiveObservationResult, -} from "../domain/electronActiveObservation.js"; +} from "../domain/javascript/electronActiveObservation.js"; import { AnalysisError } from "../domain/analysisErrorBase.js"; import { BrowserObservationError } from "../domain/browserObservationError.js"; import { ProviderAdapterError } from "../domain/providerAdapterError.js"; diff --git a/src/browser/WebSourceMapFetcher.ts b/src/browser/WebSourceMapFetcher.ts index e8a84f761..adbbd0771 100644 --- a/src/browser/WebSourceMapFetcher.ts +++ b/src/browser/WebSourceMapFetcher.ts @@ -3,8 +3,8 @@ import { AnyMap, eachMapping } from "@jridgewell/trace-mapping"; import { sanitizeBrowserUrl } from "../domain/browserObservation.js"; import { isUrlLikeModuleSpecifier } from "../domain/webBundleAnalyzerAst.js"; -import { analyzeParsedJavaScriptSemantics } from "../domain/javascriptSemanticAnalysis.js"; -import { parseJavaScriptSource } from "../domain/javascriptSourceParser.js"; +import { analyzeParsedJavaScriptSemantics } from "../domain/javascript/javascriptSemanticAnalysis.js"; +import { parseJavaScriptSource } from "../domain/javascript/javascriptSourceParser.js"; import { hasValidSourceMapContents } from "../domain/sourceMapContents.js"; import type { AnalyzeWebBundleInput, diff --git a/src/cli/applicationCommands.ts b/src/cli/applicationCommands.ts index 7c8b0c05c..15e8ebcd2 100644 --- a/src/cli/applicationCommands.ts +++ b/src/cli/applicationCommands.ts @@ -22,11 +22,11 @@ import { androidApplicationProjectionInputSchema } from "../domain/android/andro import { appleApplicationProjectionInputSchema } from "../domain/appleApplication.js"; import { jsonValueSchema, type JsonValue } from "../domain/jsonValue.js"; import type { Logger } from "../logger.js"; -import { traceApplicationFeatureInputSchema } from "../domain/javascriptFeatureTraceSchemas.js"; -import { traceJavaScriptSemanticsInputSchema } from "../domain/javascriptSemanticTraceSchemas.js"; -import { compareApplicationVersionsInputSchema } from "../domain/javascriptApplicationVersionComparisonSchemas.js"; -import { compareSourceToBundleInputSchema } from "../domain/sourceToBundleComparisonSchemas.js"; -import { compareJavaScriptExportShapesInputSchema } from "../domain/javascriptExportShapeComparisonSchemas.js"; +import { traceApplicationFeatureInputSchema } from "../domain/javascript/javascriptFeatureTraceSchemas.js"; +import { traceJavaScriptSemanticsInputSchema } from "../domain/javascript/javascriptSemanticTraceSchemas.js"; +import { compareApplicationVersionsInputSchema } from "../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { compareSourceToBundleInputSchema } from "../domain/javascript/sourceToBundleComparisonSchemas.js"; +import { compareJavaScriptExportShapesInputSchema } from "../domain/javascript/javascriptExportShapeComparisonSchemas.js"; import { projectInputIssues } from "../domain/inputIssueProjection.js"; import { reconstructionObligationLedgerInputSchema } from "../domain/reconstructionObligationLedgerSchemas.js"; diff --git a/src/cli/electronCommands.ts b/src/cli/electronCommands.ts index b11975e5f..f89b1e518 100644 --- a/src/cli/electronCommands.ts +++ b/src/cli/electronCommands.ts @@ -10,8 +10,8 @@ import { logCliCommand } from "../cliLogging.js"; import { inspectElectronPageInputSchema, listElectronTargetsInputSchema, -} from "../domain/electronObservation.js"; -import { electronActiveObservationInputSchema } from "../domain/electronActiveObservation.js"; +} from "../domain/javascript/electronObservation.js"; +import { electronActiveObservationInputSchema } from "../domain/javascript/electronActiveObservation.js"; import { AnalysisInputError } from "../domain/analysisErrorCore.js"; import { projectAnalysisError } from "../domain/analysisErrorProjection.js"; import type { JsonValue } from "../domain/jsonValue.js"; diff --git a/src/cliJavaScriptRuntimeCommands.ts b/src/cliJavaScriptRuntimeCommands.ts index f577c3f3a..89eac7e53 100644 --- a/src/cliJavaScriptRuntimeCommands.ts +++ b/src/cliJavaScriptRuntimeCommands.ts @@ -11,7 +11,7 @@ import { javascriptRuntimeKindSchema, listJavaScriptRuntimeTargetsInputSchema, observeJavaScriptRuntimeInputSchema, -} from "./domain/javascriptRuntimeObservation.js"; +} from "./domain/javascript/javascriptRuntimeObservation.js"; import { AnalysisInputError } from "./domain/analysisErrorCore.js"; import { projectAnalysisError } from "./domain/analysisErrorProjection.js"; import type { JsonValue } from "./domain/jsonValue.js"; diff --git a/src/contracts/applicationToolContracts.ts b/src/contracts/applicationToolContracts.ts index 7e8c38156..e95bf7b03 100644 --- a/src/contracts/applicationToolContracts.ts +++ b/src/contracts/applicationToolContracts.ts @@ -1,15 +1,15 @@ -import { applicationVersionComparisonResultSchema } from "../domain/javascriptApplicationVersionComparisonSchemas.js"; -import { applicationFeatureTraceResultSchema } from "../domain/javascriptFeatureTraceSchemas.js"; -import { javaScriptSemanticTraceResultSchema } from "../domain/javascriptSemanticTraceSchemas.js"; -import { javaScriptExportShapeComparisonResultSchema } from "../domain/javascriptExportShapeComparisonSchemas.js"; -import { sourceToBundleComparisonResultSchema } from "../domain/sourceToBundleComparisonSchemas.js"; +import { applicationVersionComparisonResultSchema } from "../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { applicationFeatureTraceResultSchema } from "../domain/javascript/javascriptFeatureTraceSchemas.js"; +import { javaScriptSemanticTraceResultSchema } from "../domain/javascript/javascriptSemanticTraceSchemas.js"; +import { javaScriptExportShapeComparisonResultSchema } from "../domain/javascript/javascriptExportShapeComparisonSchemas.js"; +import { sourceToBundleComparisonResultSchema } from "../domain/javascript/sourceToBundleComparisonSchemas.js"; import { compareApplicationVersionsRequestSchema, compareJavaScriptExportShapesRequestSchema, compareSourceToBundleRequestSchema, traceApplicationFeatureRequestSchema, traceJavaScriptSemanticsRequestSchema, -} from "./applicationWorkflowInputContracts.js"; +} from "./javascript/applicationWorkflowInputContracts.js"; import { reconstructionCoverageEvaluationInputSchema } from "../domain/reconstructionCoverageInput.js"; import { reconstructionClosureResultSchema } from "../domain/reconstructionCoverage.js"; import { @@ -32,7 +32,7 @@ import { JAVASCRIPT_EXPORT_SHAPE_COMPARISON_EXAMPLE, JAVASCRIPT_FEATURE_TRACE_EXAMPLE, SOURCE_TO_BUNDLE_COMPARISON_EXAMPLE, -} from "./javascriptApplicationWorkflowExamples.js"; +} from "./javascript/javascriptApplicationWorkflowExamples.js"; import { ANDROID_APPLICATION_GRAPH_EXAMPLE, APPLE_APPLICATION_GRAPH_EXAMPLE, diff --git a/src/contracts/contractSnapshot.test.ts b/src/contracts/contractSnapshot.test.ts index 7b9346e8e..f0bbe69a6 100644 --- a/src/contracts/contractSnapshot.test.ts +++ b/src/contracts/contractSnapshot.test.ts @@ -12,11 +12,11 @@ import { MANAGED_TOOL_CONTRACTS } from "./managedToolContracts.js"; import { MANAGED_WORKFLOW_TOOL_CONTRACTS } from "./managedWorkflowToolContracts.js"; import { BROWSER_TOOL_CONTRACTS } from "./browserToolContracts.js"; import { BROWSER_SCENARIO_TOOL_CONTRACTS } from "./browserScenarioToolContracts.js"; -import { ELECTRON_TOOL_CONTRACTS } from "./electronToolContracts.js"; -import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascriptRuntimeObservationToolContracts.js"; +import { ELECTRON_TOOL_CONTRACTS } from "./javascript/electronToolContracts.js"; +import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascript/javascriptRuntimeObservationToolContracts.js"; import { APPLICATION_TOOL_CONTRACTS } from "./applicationToolContracts.js"; import { WEB_SCRIPT_TOOL_CONTRACTS } from "./webScriptToolContracts.js"; -import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascriptRecoveryToolContracts.js"; +import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascript/javascriptRecoveryToolContracts.js"; import { TOOL_EFFECTS } from "./toolEffects.js"; import { toolContract } from "./toolContracts.js"; const contractJsonSchema = (schema: z.ZodType) => diff --git a/src/contracts/applicationWorkflowInputContracts.ts b/src/contracts/javascript/applicationWorkflowInputContracts.ts similarity index 77% rename from src/contracts/applicationWorkflowInputContracts.ts rename to src/contracts/javascript/applicationWorkflowInputContracts.ts index 7a33c9169..4b50621ed 100644 --- a/src/contracts/applicationWorkflowInputContracts.ts +++ b/src/contracts/javascript/applicationWorkflowInputContracts.ts @@ -1,11 +1,11 @@ import { z } from "zod"; -import { evidenceInputSchema } from "./evidenceInputContracts.js"; -import { compareApplicationVersionsInputSchema } from "../domain/javascriptApplicationVersionComparisonSchemas.js"; -import { compareJavaScriptExportShapesInputSchema } from "../domain/javascriptExportShapeComparisonSchemas.js"; -import { traceApplicationFeatureInputSchema } from "../domain/javascriptFeatureTraceSchemas.js"; -import { javaScriptSemanticQueryInputSchema } from "../domain/javascriptSemanticQuerySchemas.js"; -import { compareSourceToBundleInputSchema } from "../domain/sourceToBundleComparisonSchemas.js"; +import { evidenceInputSchema } from "../evidenceInputContracts.js"; +import { compareApplicationVersionsInputSchema } from "../../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { compareJavaScriptExportShapesInputSchema } from "../../domain/javascript/javascriptExportShapeComparisonSchemas.js"; +import { traceApplicationFeatureInputSchema } from "../../domain/javascript/javascriptFeatureTraceSchemas.js"; +import { javaScriptSemanticQueryInputSchema } from "../../domain/javascript/javascriptSemanticQuerySchemas.js"; +import { compareSourceToBundleInputSchema } from "../../domain/javascript/sourceToBundleComparisonSchemas.js"; const traceApplicationFeatureFacts = { native_observations: diff --git a/src/contracts/electronToolContracts.ts b/src/contracts/javascript/electronToolContracts.ts similarity index 92% rename from src/contracts/electronToolContracts.ts rename to src/contracts/javascript/electronToolContracts.ts index 09d7de176..7c6897689 100644 --- a/src/contracts/electronToolContracts.ts +++ b/src/contracts/javascript/electronToolContracts.ts @@ -1,24 +1,24 @@ -import type { ToolContract } from "./toolContracts.js"; -import { toolContractMetadata } from "./toolEffects.js"; -import { evidenceResultOf } from "./toolOutputSchemas.js"; +import type { ToolContract } from "../toolContracts.js"; +import { toolContractMetadata } from "../toolEffects.js"; +import { evidenceResultOf } from "../toolOutputSchemas.js"; import { electronPageInspectionSchema, electronTargetListSchema, inspectElectronPageInputSchema, listElectronTargetsInputSchema, -} from "../domain/electronObservation.js"; +} from "../../domain/javascript/electronObservation.js"; import { electronActiveObservationInputSchema, electronActiveObservationResultSchema, -} from "../domain/electronActiveObservation.js"; +} from "../../domain/javascript/electronActiveObservation.js"; import { analyzeJavaScriptApplicationInputSchema, javascriptApplicationAnalysisResultSchema, -} from "../domain/javascriptApplicationAnalysis.js"; +} from "../../domain/javascript/javascriptApplicationAnalysis.js"; import { javascriptRuntimeReconciliationResultSchema, reconcileJavaScriptRuntimeInputSchema, -} from "../domain/javascriptRuntimeReconciliationSchemas.js"; +} from "../../domain/javascript/javascriptRuntimeReconciliationSchemas.js"; import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "./javascriptRuntimeReconciliationExample.js"; const listOutputSchema = evidenceResultOf(electronTargetListSchema); diff --git a/src/contracts/javascriptApplicationWorkflowExamples.ts b/src/contracts/javascript/javascriptApplicationWorkflowExamples.ts similarity index 93% rename from src/contracts/javascriptApplicationWorkflowExamples.ts rename to src/contracts/javascript/javascriptApplicationWorkflowExamples.ts index d94a2fcc0..7cd7c25d5 100644 --- a/src/contracts/javascriptApplicationWorkflowExamples.ts +++ b/src/contracts/javascript/javascriptApplicationWorkflowExamples.ts @@ -1,10 +1,10 @@ -import { createEvidence } from "../domain/evidence.js"; -import { reconcileJavaScriptRuntime } from "../domain/javascriptRuntimeReconciliation.js"; +import { createEvidence } from "../../domain/evidence.js"; +import { reconcileJavaScriptRuntime } from "../../domain/javascript/javascriptRuntimeReconciliation.js"; import { JAVASCRIPT_APPLICATION_EVIDENCE_EXAMPLE, JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE, } from "./javascriptRuntimeReconciliationExample.js"; -import { createHistoricalSourceGraph } from "../domain/referenceSourceGraph.js"; +import { createHistoricalSourceGraph } from "../../domain/referenceSourceGraph.js"; const reconciliation = reconcileJavaScriptRuntime( JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE, diff --git a/src/contracts/javascriptRecoveryToolContracts.ts b/src/contracts/javascript/javascriptRecoveryToolContracts.ts similarity index 84% rename from src/contracts/javascriptRecoveryToolContracts.ts rename to src/contracts/javascript/javascriptRecoveryToolContracts.ts index a9ba47c66..e085440e4 100644 --- a/src/contracts/javascriptRecoveryToolContracts.ts +++ b/src/contracts/javascript/javascriptRecoveryToolContracts.ts @@ -1,10 +1,10 @@ import { javascriptRecoveryInputSchema, javascriptRecoveryResultSchema, -} from "../domain/javascriptRecovery.js"; -import { toolContractMetadata } from "./toolEffects.js"; -import { evidenceResultOf } from "./toolOutputSchemaPrimitives.js"; -import type { ToolContract } from "./toolContractTypes.js"; +} from "../../domain/javascript/javascriptRecovery.js"; +import { toolContractMetadata } from "../toolEffects.js"; +import { evidenceResultOf } from "../toolOutputSchemaPrimitives.js"; +import type { ToolContract } from "../toolContractTypes.js"; /** Derived script artifacts from optional upstream recovery adapters. */ export const JAVASCRIPT_RECOVERY_TOOL_CONTRACTS = [ diff --git a/src/contracts/javascriptRuntimeObservationToolContracts.ts b/src/contracts/javascript/javascriptRuntimeObservationToolContracts.ts similarity index 90% rename from src/contracts/javascriptRuntimeObservationToolContracts.ts rename to src/contracts/javascript/javascriptRuntimeObservationToolContracts.ts index 92e661962..2af7a7cbe 100644 --- a/src/contracts/javascriptRuntimeObservationToolContracts.ts +++ b/src/contracts/javascript/javascriptRuntimeObservationToolContracts.ts @@ -1,12 +1,12 @@ -import type { ToolContract } from "./toolContracts.js"; -import { toolContractMetadata } from "./toolEffects.js"; -import { evidenceResultOf } from "./toolOutputSchemas.js"; +import type { ToolContract } from "../toolContracts.js"; +import { toolContractMetadata } from "../toolEffects.js"; +import { evidenceResultOf } from "../toolOutputSchemas.js"; import { javascriptRuntimeObservationSchema, javascriptRuntimeTargetListSchema, listJavaScriptRuntimeTargetsInputSchema, observeJavaScriptRuntimeInputSchema, -} from "../domain/javascriptRuntimeObservation.js"; +} from "../../domain/javascript/javascriptRuntimeObservation.js"; const endpoint = "http://127.0.0.1:9229"; diff --git a/src/contracts/javascriptRuntimeReconciliationExample.ts b/src/contracts/javascript/javascriptRuntimeReconciliationExample.ts similarity index 94% rename from src/contracts/javascriptRuntimeReconciliationExample.ts rename to src/contracts/javascript/javascriptRuntimeReconciliationExample.ts index 6b71eba2b..6f7f3bd0f 100644 --- a/src/contracts/javascriptRuntimeReconciliationExample.ts +++ b/src/contracts/javascript/javascriptRuntimeReconciliationExample.ts @@ -1,14 +1,14 @@ -import { createEvidence } from "../domain/evidence.js"; +import { createEvidence } from "../../domain/evidence.js"; import { createJavaScriptApplicationGraph, createJavaScriptApplicationNode, -} from "../domain/javascriptApplicationGraph.js"; -import { createWebTextArtifact } from "../domain/webContentArtifact.js"; +} from "../../domain/javascript/javascriptApplicationGraph.js"; +import { createWebTextArtifact } from "../../domain/webContentArtifact.js"; import { createJavaScriptSemanticGraph, createJavaScriptSemanticGraphNode, -} from "../domain/javascriptSemanticGraph.js"; -import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES } from "../domain/javascriptSemanticGraphSchemas.js"; +} from "../../domain/javascript/javascriptSemanticGraph.js"; +import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES } from "../../domain/javascript/javascriptSemanticGraphSchemas.js"; const applicationSha256 = "1".repeat(64); const script = createWebTextArtifact( diff --git a/src/contracts/toolContracts.test.ts b/src/contracts/toolContracts.test.ts index 948cc59fb..b73588cb0 100644 --- a/src/contracts/toolContracts.test.ts +++ b/src/contracts/toolContracts.test.ts @@ -11,10 +11,10 @@ import { ANDROID_TOOL_CONTRACTS } from "./android/androidToolContracts.js"; import { MANAGED_WORKFLOW_TOOL_CONTRACTS } from "./managedWorkflowToolContracts.js"; import { NATIVE_TOOL_CONTRACTS } from "./nativeToolContracts.js"; import { BROWSER_PROVIDER_TOOL_CONTRACTS } from "./browserProviderToolContracts.js"; -import { ELECTRON_TOOL_CONTRACTS } from "./electronToolContracts.js"; -import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascriptRuntimeObservationToolContracts.js"; +import { ELECTRON_TOOL_CONTRACTS } from "./javascript/electronToolContracts.js"; +import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascript/javascriptRuntimeObservationToolContracts.js"; import { APPLICATION_TOOL_CONTRACTS } from "./applicationToolContracts.js"; -import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascriptRecoveryToolContracts.js"; +import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascript/javascriptRecoveryToolContracts.js"; import { WEB_SCRIPT_TOOL_CONTRACTS } from "./webScriptToolContracts.js"; const GROUPS = { diff --git a/src/contracts/toolContracts.ts b/src/contracts/toolContracts.ts index c5de12fd2..3966c2f56 100644 --- a/src/contracts/toolContracts.ts +++ b/src/contracts/toolContracts.ts @@ -5,11 +5,11 @@ import { FIRMWARE_TOOL_CONTRACTS } from "./firmware/firmwareToolContracts.js"; import { ANDROID_TOOL_CONTRACTS } from "./android/androidToolContracts.js"; import { MANAGED_WORKFLOW_TOOL_CONTRACTS } from "./managedWorkflowToolContracts.js"; import { BROWSER_PROVIDER_TOOL_CONTRACTS } from "./browserProviderToolContracts.js"; -import { ELECTRON_TOOL_CONTRACTS } from "./electronToolContracts.js"; -import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascriptRuntimeObservationToolContracts.js"; +import { ELECTRON_TOOL_CONTRACTS } from "./javascript/electronToolContracts.js"; +import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "./javascript/javascriptRuntimeObservationToolContracts.js"; import { APPLICATION_TOOL_CONTRACTS } from "./applicationToolContracts.js"; import { WEB_SCRIPT_TOOL_CONTRACTS } from "./webScriptToolContracts.js"; -import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascriptRecoveryToolContracts.js"; +import { JAVASCRIPT_RECOVERY_TOOL_CONTRACTS } from "./javascript/javascriptRecoveryToolContracts.js"; import { OFFICIAL_TOOL_CONTRACTS } from "./officialToolContracts.js"; import { ENHANCED_TOOL_CONTRACTS } from "./enhancedToolContracts.js"; import { SESSION_TOOL_CONTRACTS } from "./sessionToolContracts.js"; diff --git a/src/contracts/workflowInputContracts.test.ts b/src/contracts/workflowInputContracts.test.ts index 508529737..291d3dded 100644 --- a/src/contracts/workflowInputContracts.test.ts +++ b/src/contracts/workflowInputContracts.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from "vitest"; -import { traceJavaScriptSemanticsRequestSchema } from "./applicationWorkflowInputContracts.js"; +import { traceJavaScriptSemanticsRequestSchema } from "./javascript/applicationWorkflowInputContracts.js"; import { ARTIFACT_TOOL_CONTRACTS } from "./artifactToolContracts.js"; -import { JAVASCRIPT_FEATURE_TRACE_FULL_EVIDENCE_EXAMPLE } from "./javascriptApplicationWorkflowExamples.js"; +import { JAVASCRIPT_FEATURE_TRACE_FULL_EVIDENCE_EXAMPLE } from "./javascript/javascriptApplicationWorkflowExamples.js"; import { MANAGED_APPLICATION_GRAPH_EXAMPLE, MANAGED_MEMBER_COMPARISON_EXAMPLE, diff --git a/src/domain/electronActiveObservation.fixture.ts b/src/domain/javascript/electronActiveObservation.fixture.ts similarity index 100% rename from src/domain/electronActiveObservation.fixture.ts rename to src/domain/javascript/electronActiveObservation.fixture.ts diff --git a/src/domain/electronActiveObservation.ts b/src/domain/javascript/electronActiveObservation.ts similarity index 100% rename from src/domain/electronActiveObservation.ts rename to src/domain/javascript/electronActiveObservation.ts diff --git a/src/domain/electronNativeLoaderPaths.test.ts b/src/domain/javascript/electronNativeLoaderPaths.test.ts similarity index 100% rename from src/domain/electronNativeLoaderPaths.test.ts rename to src/domain/javascript/electronNativeLoaderPaths.test.ts diff --git a/src/domain/electronObservation.ts b/src/domain/javascript/electronObservation.ts similarity index 92% rename from src/domain/electronObservation.ts rename to src/domain/javascript/electronObservation.ts index 538e2872f..735bbcf84 100644 --- a/src/domain/electronObservation.ts +++ b/src/domain/javascript/electronObservation.ts @@ -1,10 +1,10 @@ import { z } from "zod"; -import { browserCompletenessSchema } from "./browserCompleteness.js"; -import { browserEndpointSchema } from "./browserObservation.js"; -import { browserVersionSchema } from "./browserObservationSchemas.js"; -import { webTextArtifactSchema } from "./webContentArtifact.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { browserCompletenessSchema } from "../browserCompleteness.js"; +import { browserEndpointSchema } from "../browserObservation.js"; +import { browserVersionSchema } from "../browserObservationSchemas.js"; +import { webTextArtifactSchema } from "../webContentArtifact.js"; +import { prefixedDigestSchema } from "../digests.js"; const approvedElectronInput = { cdp_endpoint: browserEndpointSchema, diff --git a/src/domain/electronStaticAnalysis.ts b/src/domain/javascript/electronStaticAnalysis.ts similarity index 100% rename from src/domain/electronStaticAnalysis.ts rename to src/domain/javascript/electronStaticAnalysis.ts diff --git a/src/domain/electronStaticAnalysisBrowser.ts b/src/domain/javascript/electronStaticAnalysisBrowser.ts similarity index 99% rename from src/domain/electronStaticAnalysisBrowser.ts rename to src/domain/javascript/electronStaticAnalysisBrowser.ts index ff28c0ed2..3439e1a6c 100644 --- a/src/domain/electronStaticAnalysisBrowser.ts +++ b/src/domain/javascript/electronStaticAnalysisBrowser.ts @@ -15,7 +15,7 @@ import { electronStaticValue, objectProperty, } from "./electronStaticAnalysisValues.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { addLocatedFinding } from "./javascriptStaticAnalysisFindings.js"; import { argumentNode, diff --git a/src/domain/electronStaticAnalysisIpc.ts b/src/domain/javascript/electronStaticAnalysisIpc.ts similarity index 100% rename from src/domain/electronStaticAnalysisIpc.ts rename to src/domain/javascript/electronStaticAnalysisIpc.ts diff --git a/src/domain/electronStaticAnalysisNative.ts b/src/domain/javascript/electronStaticAnalysisNative.ts similarity index 98% rename from src/domain/electronStaticAnalysisNative.ts rename to src/domain/javascript/electronStaticAnalysisNative.ts index 6e6c75e0e..e292596dc 100644 --- a/src/domain/electronStaticAnalysisNative.ts +++ b/src/domain/javascript/electronStaticAnalysisNative.ts @@ -1,7 +1,7 @@ import * as t from "@babel/types"; -import { compareCodePoints } from "./canonicalOrdering.js"; -import { stripQueryAndFragment } from "./artifactPathSyntax.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; +import { stripQueryAndFragment } from "../artifactPathSyntax.js"; import type { ElectronNativeAddonBindingFinding } from "./electronStaticAnalysisTypes.js"; import { addLocatedFinding } from "./javascriptStaticAnalysisFindings.js"; import { diff --git a/src/domain/electronStaticAnalysisOptions.test.ts b/src/domain/javascript/electronStaticAnalysisOptions.test.ts similarity index 100% rename from src/domain/electronStaticAnalysisOptions.test.ts rename to src/domain/javascript/electronStaticAnalysisOptions.test.ts diff --git a/src/domain/electronStaticAnalysisTypes.ts b/src/domain/javascript/electronStaticAnalysisTypes.ts similarity index 100% rename from src/domain/electronStaticAnalysisTypes.ts rename to src/domain/javascript/electronStaticAnalysisTypes.ts diff --git a/src/domain/electronStaticAnalysisValues.ts b/src/domain/javascript/electronStaticAnalysisValues.ts similarity index 98% rename from src/domain/electronStaticAnalysisValues.ts rename to src/domain/javascript/electronStaticAnalysisValues.ts index 2ed6551fd..d6d9636c0 100644 --- a/src/domain/electronStaticAnalysisValues.ts +++ b/src/domain/javascript/electronStaticAnalysisValues.ts @@ -1,6 +1,6 @@ import * as t from "@babel/types"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { ElectronStaticValue } from "./electronStaticAnalysisTypes.js"; import { semanticStaticPropertyName } from "./javascriptAstValues.js"; import { sourceSlice } from "./javascriptStaticAnalysisHelpers.js"; diff --git a/src/domain/javascriptApplicationAnalysis.ts b/src/domain/javascript/javascriptApplicationAnalysis.ts similarity index 97% rename from src/domain/javascriptApplicationAnalysis.ts rename to src/domain/javascript/javascriptApplicationAnalysis.ts index 966f2b31c..10e17f745 100644 --- a/src/domain/javascriptApplicationAnalysis.ts +++ b/src/domain/javascript/javascriptApplicationAnalysis.ts @@ -2,8 +2,8 @@ import { z } from "zod"; import { javascriptApplicationGraphSchema } from "./javascriptApplicationGraph.js"; import { javaScriptSemanticGraphSchema } from "./javascriptSemanticGraph.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const countSchema = z.number().int().min(0); diff --git a/src/domain/javascriptApplicationChangeGraph.ts b/src/domain/javascript/javascriptApplicationChangeGraph.ts similarity index 99% rename from src/domain/javascriptApplicationChangeGraph.ts rename to src/domain/javascript/javascriptApplicationChangeGraph.ts index dd52f6f90..c5b2d0d07 100644 --- a/src/domain/javascriptApplicationChangeGraph.ts +++ b/src/domain/javascript/javascriptApplicationChangeGraph.ts @@ -7,7 +7,7 @@ import { type ApplicationNode, type JavaScriptApplicationGraph, } from "./javascriptApplicationGraph.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { ApplicationVersionComparisonItem } from "./javascriptApplicationVersionComparisonSchemas.js"; interface ChangeGraphInput { diff --git a/src/domain/javascriptApplicationEvidenceSchemas.ts b/src/domain/javascript/javascriptApplicationEvidenceSchemas.ts similarity index 99% rename from src/domain/javascriptApplicationEvidenceSchemas.ts rename to src/domain/javascript/javascriptApplicationEvidenceSchemas.ts index 72bbf74a3..9cbe043a9 100644 --- a/src/domain/javascriptApplicationEvidenceSchemas.ts +++ b/src/domain/javascript/javascriptApplicationEvidenceSchemas.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const boundedTextSchema = z.string().min(1); const boundedKeySchema = z.string().min(1); diff --git a/src/domain/javascriptApplicationGraph.fixture.ts b/src/domain/javascript/javascriptApplicationGraph.fixture.ts similarity index 100% rename from src/domain/javascriptApplicationGraph.fixture.ts rename to src/domain/javascript/javascriptApplicationGraph.fixture.ts diff --git a/src/domain/javascriptApplicationGraph.test.ts b/src/domain/javascript/javascriptApplicationGraph.test.ts similarity index 100% rename from src/domain/javascriptApplicationGraph.test.ts rename to src/domain/javascript/javascriptApplicationGraph.test.ts diff --git a/src/domain/javascriptApplicationGraph.ts b/src/domain/javascript/javascriptApplicationGraph.ts similarity index 98% rename from src/domain/javascriptApplicationGraph.ts rename to src/domain/javascript/javascriptApplicationGraph.ts index ef82887c7..cfb8181b5 100644 --- a/src/domain/javascriptApplicationGraph.ts +++ b/src/domain/javascript/javascriptApplicationGraph.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { canonicalDigest, canonicalJson } from "./comparisonSemantics.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { canonicalDigest, canonicalJson } from "../comparisonSemantics.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { ApplicationGraphEvidence, diff --git a/src/domain/javascriptApplicationGraphSchemas.ts b/src/domain/javascript/javascriptApplicationGraphSchemas.ts similarity index 97% rename from src/domain/javascriptApplicationGraphSchemas.ts rename to src/domain/javascript/javascriptApplicationGraphSchemas.ts index 93a36b54b..0836664a3 100644 --- a/src/domain/javascriptApplicationGraphSchemas.ts +++ b/src/domain/javascript/javascriptApplicationGraphSchemas.ts @@ -5,8 +5,8 @@ import { applicationGraphEvidenceSchema, applicationNodeIdentitySchema, } from "./javascriptApplicationEvidenceSchemas.js"; -import { jsonValueSchema } from "./jsonValue.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { jsonValueSchema } from "../jsonValue.js"; +import { prefixedDigestSchema } from "../digests.js"; const boundedTextSchema = z.string().min(1); diff --git a/src/domain/javascriptApplicationVersionComparison.ts b/src/domain/javascript/javascriptApplicationVersionComparison.ts similarity index 97% rename from src/domain/javascriptApplicationVersionComparison.ts rename to src/domain/javascript/javascriptApplicationVersionComparison.ts index 4358565ca..dd340c298 100644 --- a/src/domain/javascriptApplicationVersionComparison.ts +++ b/src/domain/javascript/javascriptApplicationVersionComparison.ts @@ -1,6 +1,6 @@ -import { canonicalDigest } from "./comparisonSemantics.js"; -import { uniqueSorted } from "./canonicalOrdering.js"; -import type { Evidence } from "./evidence.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; +import { uniqueSorted } from "../canonicalOrdering.js"; +import type { Evidence } from "../evidence.js"; import { buildJavaScriptApplicationChangeGraph } from "./javascriptApplicationChangeGraph.js"; import { applicationVersionComparisonResultSchema, diff --git a/src/domain/javascriptApplicationVersionComparisonSchemas.ts b/src/domain/javascript/javascriptApplicationVersionComparisonSchemas.ts similarity index 97% rename from src/domain/javascriptApplicationVersionComparisonSchemas.ts rename to src/domain/javascript/javascriptApplicationVersionComparisonSchemas.ts index 1fcd2ac43..49488de51 100644 --- a/src/domain/javascriptApplicationVersionComparisonSchemas.ts +++ b/src/domain/javascript/javascriptApplicationVersionComparisonSchemas.ts @@ -1,10 +1,10 @@ import { z } from "zod"; -import { emptyArraySchema } from "./emptyArraySchema.js"; -import { evidenceSchema } from "./evidence.js"; +import { emptyArraySchema } from "../emptyArraySchema.js"; +import { evidenceSchema } from "../evidence.js"; import { javascriptApplicationGraphSchema } from "./javascriptApplicationGraph.js"; import { JAVASCRIPT_APPLICATION_NODE_KINDS } from "./javascriptApplicationGraphSchemas.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); const nodeIdSchema = prefixedDigestSchema("jag_node"); diff --git a/src/domain/javascriptApplicationVersionItems.ts b/src/domain/javascript/javascriptApplicationVersionItems.ts similarity index 98% rename from src/domain/javascriptApplicationVersionItems.ts rename to src/domain/javascript/javascriptApplicationVersionItems.ts index a47a4ffc1..2a3deac86 100644 --- a/src/domain/javascriptApplicationVersionItems.ts +++ b/src/domain/javascript/javascriptApplicationVersionItems.ts @@ -2,9 +2,9 @@ import { absenceClaimable, canonicalDigest, canonicalJson, -} from "./comparisonSemantics.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; -import type { Evidence } from "./evidence.js"; +} from "../comparisonSemantics.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; +import type { Evidence } from "../evidence.js"; import { type ApplicationEdge, type ApplicationNode, diff --git a/src/domain/javascriptApplicationVersionKeys.ts b/src/domain/javascript/javascriptApplicationVersionKeys.ts similarity index 98% rename from src/domain/javascriptApplicationVersionKeys.ts rename to src/domain/javascript/javascriptApplicationVersionKeys.ts index c8dd81359..9b7917158 100644 --- a/src/domain/javascriptApplicationVersionKeys.ts +++ b/src/domain/javascript/javascriptApplicationVersionKeys.ts @@ -1,6 +1,6 @@ -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { ApplicationNode } from "./javascriptApplicationGraph.js"; -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; /** One deterministic one-to-one match between two graph versions. */ type ApplicationVersionPairMatch = diff --git a/src/domain/javascriptAstFingerprint.test.ts b/src/domain/javascript/javascriptAstFingerprint.test.ts similarity index 85% rename from src/domain/javascriptAstFingerprint.test.ts rename to src/domain/javascript/javascriptAstFingerprint.test.ts index 94eafeb82..ddbb85ade 100644 --- a/src/domain/javascriptAstFingerprint.test.ts +++ b/src/domain/javascript/javascriptAstFingerprint.test.ts @@ -1,7 +1,7 @@ import { parse } from "@babel/parser"; import { describe, expect, it } from "vitest"; -import { fingerprintJavaScriptAst } from "../../src/domain/javascriptAstFingerprint.js"; +import { fingerprintJavaScriptAst } from "./javascriptAstFingerprint.js"; describe("JavaScript AST fingerprints", () => { it("includes complete literal values in the fingerprint", () => { diff --git a/src/domain/javascriptAstFingerprint.ts b/src/domain/javascript/javascriptAstFingerprint.ts similarity index 98% rename from src/domain/javascriptAstFingerprint.ts rename to src/domain/javascript/javascriptAstFingerprint.ts index deda5e330..569a4895d 100644 --- a/src/domain/javascriptAstFingerprint.ts +++ b/src/domain/javascript/javascriptAstFingerprint.ts @@ -2,7 +2,7 @@ import { createHash } from "node:crypto"; import * as t from "@babel/types"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { propertyName } from "./javascriptAstValues.js"; import { stringValue } from "./javascriptStaticAnalysisHelpers.js"; diff --git a/src/domain/javascriptAstValues.ts b/src/domain/javascript/javascriptAstValues.ts similarity index 100% rename from src/domain/javascriptAstValues.ts rename to src/domain/javascript/javascriptAstValues.ts diff --git a/src/domain/javascriptExportShapeComparison.ts b/src/domain/javascript/javascriptExportShapeComparison.ts similarity index 99% rename from src/domain/javascriptExportShapeComparison.ts rename to src/domain/javascript/javascriptExportShapeComparison.ts index af6f0afc8..d8c8620fa 100644 --- a/src/domain/javascriptExportShapeComparison.ts +++ b/src/domain/javascript/javascriptExportShapeComparison.ts @@ -1,4 +1,4 @@ -import { uniqueSorted } from "./canonicalOrdering.js"; +import { uniqueSorted } from "../canonicalOrdering.js"; import { digestExportShapeValue } from "./javascriptExportShapeComparisonIdentity.js"; import { javaScriptExportShapeComparisonResultSchema, diff --git a/src/domain/javascriptExportShapeComparisonIdentity.ts b/src/domain/javascript/javascriptExportShapeComparisonIdentity.ts similarity index 100% rename from src/domain/javascriptExportShapeComparisonIdentity.ts rename to src/domain/javascript/javascriptExportShapeComparisonIdentity.ts diff --git a/src/domain/javascriptExportShapeComparisonSchemas.test.ts b/src/domain/javascript/javascriptExportShapeComparisonSchemas.test.ts similarity index 100% rename from src/domain/javascriptExportShapeComparisonSchemas.test.ts rename to src/domain/javascript/javascriptExportShapeComparisonSchemas.test.ts diff --git a/src/domain/javascriptExportShapeComparisonSchemas.ts b/src/domain/javascript/javascriptExportShapeComparisonSchemas.ts similarity index 98% rename from src/domain/javascriptExportShapeComparisonSchemas.ts rename to src/domain/javascript/javascriptExportShapeComparisonSchemas.ts index 4048eda7d..1e0d47795 100644 --- a/src/domain/javascriptExportShapeComparisonSchemas.ts +++ b/src/domain/javascript/javascriptExportShapeComparisonSchemas.ts @@ -1,7 +1,7 @@ import { z } from "zod"; -import { evidenceSchema } from "./evidence.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { evidenceSchema } from "../evidence.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); const graphIdSchema = prefixedDigestSchema("jag"); diff --git a/src/domain/javascriptExportShapeSelection.ts b/src/domain/javascript/javascriptExportShapeSelection.ts similarity index 99% rename from src/domain/javascriptExportShapeSelection.ts rename to src/domain/javascript/javascriptExportShapeSelection.ts index 24609e5d6..10c706780 100644 --- a/src/domain/javascriptExportShapeSelection.ts +++ b/src/domain/javascript/javascriptExportShapeSelection.ts @@ -7,7 +7,7 @@ import { type JavaScriptExportShapeComparisonResult, type ProjectedExportReturnShapes, } from "./javascriptExportShapeComparisonSchemas.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; type Shape = ProjectedExportReturnShapes["static_return_shapes"][number]; type SelectorResult = JavaScriptExportShapeComparisonResult["left"]; diff --git a/src/domain/javascriptExportShapeVariants.ts b/src/domain/javascript/javascriptExportShapeVariants.ts similarity index 99% rename from src/domain/javascriptExportShapeVariants.ts rename to src/domain/javascript/javascriptExportShapeVariants.ts index a34018ae7..00c420c44 100644 --- a/src/domain/javascriptExportShapeVariants.ts +++ b/src/domain/javascript/javascriptExportShapeVariants.ts @@ -7,7 +7,7 @@ import type { JavaScriptExportShapeComparisonResult, ProjectedExportReturnShapes, } from "./javascriptExportShapeComparisonSchemas.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { SelectedJavaScriptExport } from "./javascriptExportShapeSelection.js"; type Primitive = string | number | boolean | null; diff --git a/src/domain/javascriptFeatureSeed.array_members.test.ts b/src/domain/javascript/javascriptFeatureSeed.array_members.test.ts similarity index 99% rename from src/domain/javascriptFeatureSeed.array_members.test.ts rename to src/domain/javascript/javascriptFeatureSeed.array_members.test.ts index 3eccb17ec..bc3828fb5 100644 --- a/src/domain/javascriptFeatureSeed.array_members.test.ts +++ b/src/domain/javascript/javascriptFeatureSeed.array_members.test.ts @@ -13,7 +13,7 @@ import { findApplicationFeatureSeeds } from "./javascriptFeatureSeed.js"; import { traceApplicationFeature } from "./javascriptFeatureTrace.js"; import type { ApplicationFeatureSeed } from "./javascriptFeatureTraceSchemas.js"; import { analyzeJavaScriptStaticSource } from "./javascriptStaticAnalysis.js"; -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; const memberFields = [ { kind: "api", nodeKind: "context-bridge-api", field: "members" }, diff --git a/src/domain/javascriptFeatureSeed.test.ts b/src/domain/javascript/javascriptFeatureSeed.test.ts similarity index 97% rename from src/domain/javascriptFeatureSeed.test.ts rename to src/domain/javascript/javascriptFeatureSeed.test.ts index 746808340..d7f69b871 100644 --- a/src/domain/javascriptFeatureSeed.test.ts +++ b/src/domain/javascript/javascriptFeatureSeed.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from "vitest"; import { buildSyntheticJavaScriptApplicationGraph } from "./javascriptApplicationGraph.fixture.js"; -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; import { findApplicationFeatureSeeds } from "./javascriptFeatureSeed.js"; describe("application feature seed property matching", () => { diff --git a/src/domain/javascriptFeatureSeed.ts b/src/domain/javascript/javascriptFeatureSeed.ts similarity index 98% rename from src/domain/javascriptFeatureSeed.ts rename to src/domain/javascript/javascriptFeatureSeed.ts index 819bb7577..9a836a2cd 100644 --- a/src/domain/javascriptFeatureSeed.ts +++ b/src/domain/javascript/javascriptFeatureSeed.ts @@ -1,10 +1,10 @@ -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { ApplicationNode } from "./javascriptApplicationGraph.js"; import { featureSeedMatchMode, type ApplicationFeatureSeed, } from "./javascriptFeatureTraceSchemas.js"; -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; /** One explicit field that matched a feature seed. */ export interface ApplicationFeatureSeedMatch { diff --git a/src/domain/javascriptFeatureTrace.ts b/src/domain/javascript/javascriptFeatureTrace.ts similarity index 97% rename from src/domain/javascriptFeatureTrace.ts rename to src/domain/javascript/javascriptFeatureTrace.ts index 2435486d6..c10b2bd25 100644 --- a/src/domain/javascriptFeatureTrace.ts +++ b/src/domain/javascript/javascriptFeatureTrace.ts @@ -1,6 +1,6 @@ -import { canonicalDigest } from "./comparisonSemantics.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; -import type { Evidence } from "./evidence.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; +import type { Evidence } from "../evidence.js"; import { createJavaScriptApplicationGraph, type ApplicationEdge, diff --git a/src/domain/javascriptFeatureTraceSchemas.ts b/src/domain/javascript/javascriptFeatureTraceSchemas.ts similarity index 96% rename from src/domain/javascriptFeatureTraceSchemas.ts rename to src/domain/javascript/javascriptFeatureTraceSchemas.ts index 5ee879a7c..517d7c9ad 100644 --- a/src/domain/javascriptFeatureTraceSchemas.ts +++ b/src/domain/javascript/javascriptFeatureTraceSchemas.ts @@ -1,9 +1,9 @@ import { z } from "zod"; -import { evidenceSchema, providerSchema } from "./evidence.js"; +import { evidenceSchema, providerSchema } from "../evidence.js"; import { javascriptApplicationGraphSchema } from "./javascriptApplicationGraph.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); const nodeIdSchema = prefixedDigestSchema("jag_node"); diff --git a/src/domain/javascriptFeatureTraversal.ts b/src/domain/javascript/javascriptFeatureTraversal.ts similarity index 98% rename from src/domain/javascriptFeatureTraversal.ts rename to src/domain/javascript/javascriptFeatureTraversal.ts index 234ef66dc..8935fe11e 100644 --- a/src/domain/javascriptFeatureTraversal.ts +++ b/src/domain/javascript/javascriptFeatureTraversal.ts @@ -3,7 +3,7 @@ import { type ApplicationNode, type JavaScriptApplicationGraph, } from "./javascriptApplicationGraph.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; interface AdjacencyEntry { readonly edge: ApplicationEdge; diff --git a/src/domain/javascriptNativeHandoff.ts b/src/domain/javascript/javascriptNativeHandoff.ts similarity index 97% rename from src/domain/javascriptNativeHandoff.ts rename to src/domain/javascript/javascriptNativeHandoff.ts index 646fbc0d7..4ea721566 100644 --- a/src/domain/javascriptNativeHandoff.ts +++ b/src/domain/javascript/javascriptNativeHandoff.ts @@ -1,5 +1,5 @@ -import { compareCodePoints } from "./canonicalOrdering.js"; -import type { Evidence } from "./evidence.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; +import type { Evidence } from "../evidence.js"; import { type ApplicationEdge, type ApplicationNode, diff --git a/src/domain/javascriptRecovery.test.ts b/src/domain/javascript/javascriptRecovery.test.ts similarity index 100% rename from src/domain/javascriptRecovery.test.ts rename to src/domain/javascript/javascriptRecovery.test.ts diff --git a/src/domain/javascriptRecovery.ts b/src/domain/javascript/javascriptRecovery.ts similarity index 98% rename from src/domain/javascriptRecovery.ts rename to src/domain/javascript/javascriptRecovery.ts index 759a73ac7..90c1f5df1 100644 --- a/src/domain/javascriptRecovery.ts +++ b/src/domain/javascript/javascriptRecovery.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import { digestSchema } from "./digests.js"; +import { digestSchema } from "../digests.js"; import { analyzeJavaScriptApplicationInputSchema } from "./javascriptApplicationAnalysis.js"; /** Recover derived readable modules from one explicitly selected local script. */ diff --git a/src/domain/javascriptRuntimeLoadState.ts b/src/domain/javascript/javascriptRuntimeLoadState.ts similarity index 99% rename from src/domain/javascriptRuntimeLoadState.ts rename to src/domain/javascript/javascriptRuntimeLoadState.ts index c8949061b..5c9996871 100644 --- a/src/domain/javascriptRuntimeLoadState.ts +++ b/src/domain/javascript/javascriptRuntimeLoadState.ts @@ -1,5 +1,5 @@ import { type ApplicationNode } from "./javascriptApplicationGraph.js"; -import { uniqueSorted } from "./canonicalOrdering.js"; +import { uniqueSorted } from "../canonicalOrdering.js"; import type { ParsedStaticLayer } from "./javascriptRuntimeReconciliationParsing.js"; import type { JavaScriptRuntimeReconciliationItem, diff --git a/src/domain/javascriptRuntimeObservation.ts b/src/domain/javascript/javascriptRuntimeObservation.ts similarity index 97% rename from src/domain/javascriptRuntimeObservation.ts rename to src/domain/javascript/javascriptRuntimeObservation.ts index cbed67155..7ae9fb93d 100644 --- a/src/domain/javascriptRuntimeObservation.ts +++ b/src/domain/javascript/javascriptRuntimeObservation.ts @@ -1,7 +1,7 @@ import { z } from "zod"; -import { browserEndpointSchema } from "./browserObservation.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { browserEndpointSchema } from "../browserObservation.js"; +import { prefixedDigestSchema } from "../digests.js"; const observationTextSchema = z.string().min(1); diff --git a/src/domain/javascriptRuntimeReconciliation.ts b/src/domain/javascript/javascriptRuntimeReconciliation.ts similarity index 100% rename from src/domain/javascriptRuntimeReconciliation.ts rename to src/domain/javascript/javascriptRuntimeReconciliation.ts diff --git a/src/domain/javascriptRuntimeReconciliationActive.ts b/src/domain/javascript/javascriptRuntimeReconciliationActive.ts similarity index 94% rename from src/domain/javascriptRuntimeReconciliationActive.ts rename to src/domain/javascript/javascriptRuntimeReconciliationActive.ts index 2c6fbf742..3dbd073c6 100644 --- a/src/domain/javascriptRuntimeReconciliationActive.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationActive.ts @@ -1,18 +1,18 @@ import { isAbsolute } from "node:path"; -import { canonicalDigest } from "./comparisonSemantics.js"; -import { isPathWithinRoot } from "./localPath.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; +import { isPathWithinRoot } from "../localPath.js"; import { z } from "zod"; import { classifyBrowserCompleteness, type BrowserCompleteness, -} from "./browserCompleteness.js"; +} from "../browserCompleteness.js"; import { electronActiveObservationResultSchema, type ElectronActiveObservationResult, } from "./electronActiveObservation.js"; -import type { Evidence } from "./evidence.js"; +import type { Evidence } from "../evidence.js"; import type { ParsedRuntimeCapture } from "./javascriptRuntimeReconciliationParsing.js"; /** Parse active Electron Evidence as a bounded, target-only runtime capture. */ diff --git a/src/domain/javascriptRuntimeReconciliationGraph.ts b/src/domain/javascript/javascriptRuntimeReconciliationGraph.ts similarity index 99% rename from src/domain/javascriptRuntimeReconciliationGraph.ts rename to src/domain/javascript/javascriptRuntimeReconciliationGraph.ts index 65b3d0bf6..32f16469d 100644 --- a/src/domain/javascriptRuntimeReconciliationGraph.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationGraph.ts @@ -9,7 +9,7 @@ import type { ParsedRuntimeCapture, ParsedStaticLayer, } from "./javascriptRuntimeReconciliationParsing.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { RuntimeProjection } from "./javascriptRuntimeReconciliationRuntime.js"; interface ReconciledGraphInput { diff --git a/src/domain/javascriptRuntimeReconciliationMatching.ts b/src/domain/javascript/javascriptRuntimeReconciliationMatching.ts similarity index 99% rename from src/domain/javascriptRuntimeReconciliationMatching.ts rename to src/domain/javascript/javascriptRuntimeReconciliationMatching.ts index 22b13d9a9..4bc31c1c0 100644 --- a/src/domain/javascriptRuntimeReconciliationMatching.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationMatching.ts @@ -3,9 +3,9 @@ import { type ApplicationEdge, type ApplicationGraphEvidence, } from "./javascriptApplicationGraph.js"; -import { canonicalDigest } from "./comparisonSemantics.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; import type { ParsedStaticLayer } from "./javascriptRuntimeReconciliationParsing.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { JavaScriptRuntimeReconciliationItem } from "./javascriptRuntimeReconciliationSchemas.js"; import type { RuntimeReconciliationEntity } from "./javascriptRuntimeReconciliationRuntime.js"; import { diff --git a/src/domain/javascriptRuntimeReconciliationParsing.ts b/src/domain/javascript/javascriptRuntimeReconciliationParsing.ts similarity index 98% rename from src/domain/javascriptRuntimeReconciliationParsing.ts rename to src/domain/javascript/javascriptRuntimeReconciliationParsing.ts index 3fc8f074b..0d9b64657 100644 --- a/src/domain/javascriptRuntimeReconciliationParsing.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationParsing.ts @@ -5,11 +5,11 @@ import { browserEndpointSchema, webPageInspectionSchema, type WebPageInspection, -} from "./browserObservation.js"; +} from "../browserObservation.js"; import { classifyBrowserCompleteness, type BrowserCompleteness, -} from "./browserCompleteness.js"; +} from "../browserCompleteness.js"; import { electronPageInspectionSchema, type ElectronPageInspection, @@ -20,9 +20,9 @@ import { type JavaScriptRuntimeObservation, type JavaScriptRuntimeLocation, } from "./javascriptRuntimeObservation.js"; -import { canonicalDigest } from "./comparisonSemantics.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; -import { parseEvidence, type Evidence } from "./evidence.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; +import { parseEvidence, type Evidence } from "../evidence.js"; import { javascriptApplicationAnalysisResultSchema, type JavaScriptApplicationAnalysisResult, diff --git a/src/domain/javascriptRuntimeReconciliationResult.ts b/src/domain/javascript/javascriptRuntimeReconciliationResult.ts similarity index 98% rename from src/domain/javascriptRuntimeReconciliationResult.ts rename to src/domain/javascript/javascriptRuntimeReconciliationResult.ts index 483224873..e39166d81 100644 --- a/src/domain/javascriptRuntimeReconciliationResult.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationResult.ts @@ -1,6 +1,6 @@ import { type JavaScriptApplicationGraph } from "./javascriptApplicationGraph.js"; -import { canonicalDigest } from "./comparisonSemantics.js"; -import { uniqueSorted } from "./canonicalOrdering.js"; +import { canonicalDigest } from "../comparisonSemantics.js"; +import { uniqueSorted } from "../canonicalOrdering.js"; import type { StaticLoadStateProjection } from "./javascriptRuntimeLoadState.js"; import type { RuntimeMatchingProjection } from "./javascriptRuntimeReconciliationMatching.js"; import type { diff --git a/src/domain/javascriptRuntimeReconciliationRuntime.ts b/src/domain/javascript/javascriptRuntimeReconciliationRuntime.ts similarity index 99% rename from src/domain/javascriptRuntimeReconciliationRuntime.ts rename to src/domain/javascript/javascriptRuntimeReconciliationRuntime.ts index 7c220ca79..64b7b5cb1 100644 --- a/src/domain/javascriptRuntimeReconciliationRuntime.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationRuntime.ts @@ -1,4 +1,4 @@ -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; import { createJavaScriptApplicationEdge, createJavaScriptApplicationNode, diff --git a/src/domain/javascriptRuntimeReconciliationSchemas.ts b/src/domain/javascript/javascriptRuntimeReconciliationSchemas.ts similarity index 97% rename from src/domain/javascriptRuntimeReconciliationSchemas.ts rename to src/domain/javascript/javascriptRuntimeReconciliationSchemas.ts index 454fc7c51..38f606b4d 100644 --- a/src/domain/javascriptRuntimeReconciliationSchemas.ts +++ b/src/domain/javascript/javascriptRuntimeReconciliationSchemas.ts @@ -1,11 +1,11 @@ import { z } from "zod"; -import { compareCodePoints } from "./canonicalOrdering.js"; -import { evidenceSchema } from "./evidence.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; +import { evidenceSchema } from "../evidence.js"; import { javascriptRuntimeUnresolvedLocationSchema } from "./javascriptRuntimeObservation.js"; import { javascriptApplicationGraphSchema } from "./javascriptApplicationGraph.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); const nodeIdSchema = prefixedDigestSchema("jag_node"); diff --git a/src/domain/javascriptRuntimeStaticCandidates.ts b/src/domain/javascript/javascriptRuntimeStaticCandidates.ts similarity index 99% rename from src/domain/javascriptRuntimeStaticCandidates.ts rename to src/domain/javascript/javascriptRuntimeStaticCandidates.ts index 6f72a6610..cca3c2d77 100644 --- a/src/domain/javascriptRuntimeStaticCandidates.ts +++ b/src/domain/javascript/javascriptRuntimeStaticCandidates.ts @@ -4,7 +4,7 @@ import { type ApplicationNode, type JavaScriptApplicationGraph, } from "./javascriptApplicationGraph.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { ParsedStaticLayer } from "./javascriptRuntimeReconciliationParsing.js"; import type { RuntimeReconciliationEntity } from "./javascriptRuntimeReconciliationRuntime.js"; diff --git a/src/domain/javascriptSemanticAnalysis.builtin_defaults.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.builtin_defaults.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.calls.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.calls.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.calls.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.calls.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.dataflow.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.dataflow.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.dataflow.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.dataflow.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.empty_keys.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.empty_keys.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.empty_keys.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.empty_keys.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.fixture.ts b/src/domain/javascript/javascriptSemanticAnalysis.fixture.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.fixture.ts rename to src/domain/javascript/javascriptSemanticAnalysis.fixture.ts diff --git a/src/domain/javascriptSemanticAnalysis.function_names.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.function_names.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.function_names.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.function_names.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.member_mutations.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.member_mutations.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.member_mutations.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.member_mutations.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.native_bindings.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.native_bindings.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.native_bindings.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.native_bindings.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.promise_ownership.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.promise_ownership.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.promise_ownership.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.promise_ownership.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.rejection.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.rejection.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.rejection.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.rejection.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.runtime_boundaries.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.runtime_boundaries.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.runtime_boundaries.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.runtime_boundaries.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.structure.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.structure.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.structure.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.structure.test.ts diff --git a/src/domain/javascriptSemanticAnalysis.ts b/src/domain/javascript/javascriptSemanticAnalysis.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.ts rename to src/domain/javascript/javascriptSemanticAnalysis.ts diff --git a/src/domain/javascriptSemanticAnalysis.unions.test.ts b/src/domain/javascript/javascriptSemanticAnalysis.unions.test.ts similarity index 100% rename from src/domain/javascriptSemanticAnalysis.unions.test.ts rename to src/domain/javascript/javascriptSemanticAnalysis.unions.test.ts diff --git a/src/domain/javascriptSemanticAsyncEffects.ts b/src/domain/javascript/javascriptSemanticAsyncEffects.ts similarity index 100% rename from src/domain/javascriptSemanticAsyncEffects.ts rename to src/domain/javascript/javascriptSemanticAsyncEffects.ts diff --git a/src/domain/javascriptSemanticCallResolution.ts b/src/domain/javascript/javascriptSemanticCallResolution.ts similarity index 99% rename from src/domain/javascriptSemanticCallResolution.ts rename to src/domain/javascript/javascriptSemanticCallResolution.ts index 4ffcc48e0..26b270ab1 100644 --- a/src/domain/javascriptSemanticCallResolution.ts +++ b/src/domain/javascript/javascriptSemanticCallResolution.ts @@ -4,7 +4,7 @@ import type { JavaScriptSemanticArgumentFlow, JavaScriptSemanticCallable, } from "./javascriptSemanticIr.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { semanticCallableIdForNode } from "./javascriptSemanticProjection.js"; import { resolveSemanticBindingState, diff --git a/src/domain/javascriptSemanticCalls.ts b/src/domain/javascript/javascriptSemanticCalls.ts similarity index 100% rename from src/domain/javascriptSemanticCalls.ts rename to src/domain/javascript/javascriptSemanticCalls.ts diff --git a/src/domain/javascriptSemanticChildProcesses.ts b/src/domain/javascript/javascriptSemanticChildProcesses.ts similarity index 99% rename from src/domain/javascriptSemanticChildProcesses.ts rename to src/domain/javascript/javascriptSemanticChildProcesses.ts index cdc127b1a..d470c55c7 100644 --- a/src/domain/javascriptSemanticChildProcesses.ts +++ b/src/domain/javascript/javascriptSemanticChildProcesses.ts @@ -16,7 +16,7 @@ import { type JavaScriptSemanticAnalysisState, type JavaScriptSemanticBindingState, } from "./javascriptSemanticState.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { traverseJavaScriptAst } from "./javascriptSemanticTraversal.js"; import { range } from "./javascriptStaticAnalysisHelpers.js"; import { diff --git a/src/domain/javascriptSemanticCoverage.ts b/src/domain/javascript/javascriptSemanticCoverage.ts similarity index 100% rename from src/domain/javascriptSemanticCoverage.ts rename to src/domain/javascript/javascriptSemanticCoverage.ts diff --git a/src/domain/javascriptSemanticDataEffectHelpers.ts b/src/domain/javascript/javascriptSemanticDataEffectHelpers.ts similarity index 100% rename from src/domain/javascriptSemanticDataEffectHelpers.ts rename to src/domain/javascript/javascriptSemanticDataEffectHelpers.ts diff --git a/src/domain/javascriptSemanticDataEffects.ts b/src/domain/javascript/javascriptSemanticDataEffects.ts similarity index 99% rename from src/domain/javascriptSemanticDataEffects.ts rename to src/domain/javascript/javascriptSemanticDataEffects.ts index e3874fd52..6dad44bf0 100644 --- a/src/domain/javascriptSemanticDataEffects.ts +++ b/src/domain/javascript/javascriptSemanticDataEffects.ts @@ -8,7 +8,7 @@ import type { JavaScriptSemanticConfigurationOperation, JavaScriptSemanticRequestOperation, } from "./javascriptSemanticIr.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { semanticStaticPropertyKey, semanticStaticPropertyName, diff --git a/src/domain/javascriptSemanticDerivedAnalysis.ts b/src/domain/javascript/javascriptSemanticDerivedAnalysis.ts similarity index 100% rename from src/domain/javascriptSemanticDerivedAnalysis.ts rename to src/domain/javascript/javascriptSemanticDerivedAnalysis.ts diff --git a/src/domain/javascriptSemanticFingerprints.ts b/src/domain/javascript/javascriptSemanticFingerprints.ts similarity index 99% rename from src/domain/javascriptSemanticFingerprints.ts rename to src/domain/javascript/javascriptSemanticFingerprints.ts index e630bbe5f..260f8bd9c 100644 --- a/src/domain/javascriptSemanticFingerprints.ts +++ b/src/domain/javascript/javascriptSemanticFingerprints.ts @@ -2,7 +2,7 @@ import { createHash } from "node:crypto"; import * as t from "@babel/types"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { JavaScriptSemanticCallAnalysis } from "./javascriptSemanticCalls.js"; import type { JavaScriptSemanticCallable, diff --git a/src/domain/javascriptSemanticGraph.ts b/src/domain/javascript/javascriptSemanticGraph.ts similarity index 99% rename from src/domain/javascriptSemanticGraph.ts rename to src/domain/javascript/javascriptSemanticGraph.ts index 510ffe008..a7af45a99 100644 --- a/src/domain/javascriptSemanticGraph.ts +++ b/src/domain/javascript/javascriptSemanticGraph.ts @@ -1,7 +1,7 @@ import { z } from "zod"; -import { canonicalDigest, canonicalJson } from "./comparisonSemantics.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { canonicalDigest, canonicalJson } from "../comparisonSemantics.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { ApplicationGraphEvidence } from "./javascriptApplicationEvidenceSchemas.js"; import { JAVASCRIPT_SEMANTIC_RELATION_FAMILIES, diff --git a/src/domain/javascriptSemanticGraphQuery.test.ts b/src/domain/javascript/javascriptSemanticGraphQuery.test.ts similarity index 100% rename from src/domain/javascriptSemanticGraphQuery.test.ts rename to src/domain/javascript/javascriptSemanticGraphQuery.test.ts diff --git a/src/domain/javascriptSemanticGraphSchemas.ts b/src/domain/javascript/javascriptSemanticGraphSchemas.ts similarity index 98% rename from src/domain/javascriptSemanticGraphSchemas.ts rename to src/domain/javascript/javascriptSemanticGraphSchemas.ts index 9ecd62a3c..945bc05de 100644 --- a/src/domain/javascriptSemanticGraphSchemas.ts +++ b/src/domain/javascript/javascriptSemanticGraphSchemas.ts @@ -1,9 +1,9 @@ import { z } from "zod"; import { applicationGraphEvidenceSchema } from "./javascriptApplicationEvidenceSchemas.js"; -import { jsonValueSchema } from "./jsonValue.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { jsonValueSchema } from "../jsonValue.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const boundedTextSchema = z.string().min(1); const semanticNodeIdSchema = prefixedDigestSchema("jsrg_node"); diff --git a/src/domain/javascriptSemanticGraphSerialization.ts b/src/domain/javascript/javascriptSemanticGraphSerialization.ts similarity index 100% rename from src/domain/javascriptSemanticGraphSerialization.ts rename to src/domain/javascript/javascriptSemanticGraphSerialization.ts diff --git a/src/domain/javascriptSemanticGraphTraversal.test.ts b/src/domain/javascript/javascriptSemanticGraphTraversal.test.ts similarity index 99% rename from src/domain/javascriptSemanticGraphTraversal.test.ts rename to src/domain/javascript/javascriptSemanticGraphTraversal.test.ts index d782dc61d..be9e57675 100644 --- a/src/domain/javascriptSemanticGraphTraversal.test.ts +++ b/src/domain/javascript/javascriptSemanticGraphTraversal.test.ts @@ -17,7 +17,7 @@ import { type JavaScriptSemanticGraphRelation, } from "./javascriptSemanticGraph.js"; import { queryJavaScriptSemanticGraph } from "./javascriptSemanticQuery.js"; -import type { JsonValue } from "./jsonValue.js"; +import type { JsonValue } from "../jsonValue.js"; const SHA = "a".repeat(64); const JAG_ID = `jag_${"b".repeat(64)}`; diff --git a/src/domain/javascriptSemanticIr.ts b/src/domain/javascript/javascriptSemanticIr.ts similarity index 100% rename from src/domain/javascriptSemanticIr.ts rename to src/domain/javascript/javascriptSemanticIr.ts diff --git a/src/domain/javascriptSemanticMemberMutations.ts b/src/domain/javascript/javascriptSemanticMemberMutations.ts similarity index 100% rename from src/domain/javascriptSemanticMemberMutations.ts rename to src/domain/javascript/javascriptSemanticMemberMutations.ts diff --git a/src/domain/javascriptSemanticMutationValues.ts b/src/domain/javascript/javascriptSemanticMutationValues.ts similarity index 100% rename from src/domain/javascriptSemanticMutationValues.ts rename to src/domain/javascript/javascriptSemanticMutationValues.ts diff --git a/src/domain/javascriptSemanticObjects.ts b/src/domain/javascript/javascriptSemanticObjects.ts similarity index 100% rename from src/domain/javascriptSemanticObjects.ts rename to src/domain/javascript/javascriptSemanticObjects.ts diff --git a/src/domain/javascriptSemanticPrimitives.ts b/src/domain/javascript/javascriptSemanticPrimitives.ts similarity index 96% rename from src/domain/javascriptSemanticPrimitives.ts rename to src/domain/javascript/javascriptSemanticPrimitives.ts index caaad0e5c..9015ec234 100644 --- a/src/domain/javascriptSemanticPrimitives.ts +++ b/src/domain/javascript/javascriptSemanticPrimitives.ts @@ -4,7 +4,7 @@ import type { JavaScriptSemanticPrimitive, JavaScriptSemanticValue, } from "./javascriptSemanticIr.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { semanticPrimitiveKey } from "./javascriptSemanticProvenance.js"; /** Normalize one bounded collection of possible primitive values. */ diff --git a/src/domain/javascriptSemanticProjection.ts b/src/domain/javascript/javascriptSemanticProjection.ts similarity index 99% rename from src/domain/javascriptSemanticProjection.ts rename to src/domain/javascript/javascriptSemanticProjection.ts index 4db6d9bf8..7df1464b6 100644 --- a/src/domain/javascriptSemanticProjection.ts +++ b/src/domain/javascript/javascriptSemanticProjection.ts @@ -14,7 +14,7 @@ import { type JavaScriptSemanticAnalysisState, type JavaScriptSemanticScopeState, } from "./javascriptSemanticState.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { traverseJavaScriptAst } from "./javascriptSemanticTraversal.js"; import { evaluateSemanticBinding, diff --git a/src/domain/javascriptSemanticPromises.ts b/src/domain/javascript/javascriptSemanticPromises.ts similarity index 99% rename from src/domain/javascriptSemanticPromises.ts rename to src/domain/javascript/javascriptSemanticPromises.ts index 3c99e90d5..873d3491e 100644 --- a/src/domain/javascriptSemanticPromises.ts +++ b/src/domain/javascript/javascriptSemanticPromises.ts @@ -13,7 +13,7 @@ import { semanticResolutionBlocked, type JavaScriptSemanticAnalysisState, } from "./javascriptSemanticState.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { traverseJavaScriptAst } from "./javascriptSemanticTraversal.js"; import { range, sourceRangesEqual } from "./javascriptStaticAnalysisHelpers.js"; import { diff --git a/src/domain/javascriptSemanticProvenance.ts b/src/domain/javascript/javascriptSemanticProvenance.ts similarity index 97% rename from src/domain/javascriptSemanticProvenance.ts rename to src/domain/javascript/javascriptSemanticProvenance.ts index 824c76414..0639c0262 100644 --- a/src/domain/javascriptSemanticProvenance.ts +++ b/src/domain/javascript/javascriptSemanticProvenance.ts @@ -3,7 +3,7 @@ import type { JavaScriptModuleOrigin, JavaScriptSemanticPrimitive, } from "./javascriptSemanticIr.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; /** Construct exact local provenance without inventing module origins. */ export const semanticLocalProvenance = (): JavaScriptBindingProvenance => ({ diff --git a/src/domain/javascriptSemanticQuery.ts b/src/domain/javascript/javascriptSemanticQuery.ts similarity index 99% rename from src/domain/javascriptSemanticQuery.ts rename to src/domain/javascript/javascriptSemanticQuery.ts index d77b10d3a..8f4ea146e 100644 --- a/src/domain/javascriptSemanticQuery.ts +++ b/src/domain/javascript/javascriptSemanticQuery.ts @@ -3,7 +3,7 @@ import type { JavaScriptSemanticGraphNode, JavaScriptSemanticGraphRelation, } from "./javascriptSemanticGraph.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { JavaScriptSemanticGraphUnknown } from "./javascriptSemanticGraphSchemas.js"; import { isJavaScriptSemanticOwnershipRelation as ownershipRelation } from "./javascriptSemanticQueryRelations.js"; import { diff --git a/src/domain/javascriptSemanticQueryAssessment.ts b/src/domain/javascript/javascriptSemanticQueryAssessment.ts similarity index 98% rename from src/domain/javascriptSemanticQueryAssessment.ts rename to src/domain/javascript/javascriptSemanticQueryAssessment.ts index db9499ecb..001f38f95 100644 --- a/src/domain/javascriptSemanticQueryAssessment.ts +++ b/src/domain/javascript/javascriptSemanticQueryAssessment.ts @@ -1,4 +1,4 @@ -import { uniqueSorted } from "./canonicalOrdering.js"; +import { uniqueSorted } from "../canonicalOrdering.js"; import type { JavaScriptSemanticGraph } from "./javascriptSemanticGraph.js"; import type { JavaScriptSemanticGraphUnknown } from "./javascriptSemanticGraphSchemas.js"; import type { JavaScriptSemanticQueryResult } from "./javascriptSemanticQuerySchemas.js"; diff --git a/src/domain/javascriptSemanticQueryIdentity.ts b/src/domain/javascript/javascriptSemanticQueryIdentity.ts similarity index 97% rename from src/domain/javascriptSemanticQueryIdentity.ts rename to src/domain/javascript/javascriptSemanticQueryIdentity.ts index 92ec930d7..d28ca8491 100644 --- a/src/domain/javascriptSemanticQueryIdentity.ts +++ b/src/domain/javascript/javascriptSemanticQueryIdentity.ts @@ -6,7 +6,7 @@ import type { JavaScriptSemanticGraph, JavaScriptSemanticGraphNode, } from "./javascriptSemanticGraph.js"; -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; import type { JavaScriptSemanticQueryInput } from "./javascriptSemanticQuerySchemas.js"; /** Canonical JSON used by semantic query commitments and ordering. */ diff --git a/src/domain/javascriptSemanticQueryRelations.ts b/src/domain/javascript/javascriptSemanticQueryRelations.ts similarity index 100% rename from src/domain/javascriptSemanticQueryRelations.ts rename to src/domain/javascript/javascriptSemanticQueryRelations.ts diff --git a/src/domain/javascriptSemanticQuerySchemas.test.ts b/src/domain/javascript/javascriptSemanticQuerySchemas.test.ts similarity index 100% rename from src/domain/javascriptSemanticQuerySchemas.test.ts rename to src/domain/javascript/javascriptSemanticQuerySchemas.test.ts diff --git a/src/domain/javascriptSemanticQuerySchemas.ts b/src/domain/javascript/javascriptSemanticQuerySchemas.ts similarity index 95% rename from src/domain/javascriptSemanticQuerySchemas.ts rename to src/domain/javascript/javascriptSemanticQuerySchemas.ts index b6fe13607..0e9faf4f6 100644 --- a/src/domain/javascriptSemanticQuerySchemas.ts +++ b/src/domain/javascript/javascriptSemanticQuerySchemas.ts @@ -7,9 +7,9 @@ import { javaScriptSemanticRelationSchema, javaScriptSemanticUnknownSchema, } from "./javascriptSemanticGraphSchemas.js"; -import { jsonValueSchema } from "./jsonValue.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { jsonValueSchema } from "../jsonValue.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const semanticNodeIdSchema = prefixedDigestSchema("jsrg_node"); const literalSeedSchema = z.strictObject({ diff --git a/src/domain/javascriptSemanticResources.ts b/src/domain/javascript/javascriptSemanticResources.ts similarity index 100% rename from src/domain/javascriptSemanticResources.ts rename to src/domain/javascript/javascriptSemanticResources.ts diff --git a/src/domain/javascriptSemanticReturns.ts b/src/domain/javascript/javascriptSemanticReturns.ts similarity index 99% rename from src/domain/javascriptSemanticReturns.ts rename to src/domain/javascript/javascriptSemanticReturns.ts index c24e0f67c..0e63527ca 100644 --- a/src/domain/javascriptSemanticReturns.ts +++ b/src/domain/javascript/javascriptSemanticReturns.ts @@ -10,7 +10,7 @@ import type { ProjectedPropertyCoverage, ProjectedReturnField, } from "./javascriptExportShapeComparisonSchemas.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { semanticCallableIdForNode } from "./javascriptSemanticProjection.js"; import { resolveSemanticBindingState, diff --git a/src/domain/javascriptSemanticState.ts b/src/domain/javascript/javascriptSemanticState.ts similarity index 100% rename from src/domain/javascriptSemanticState.ts rename to src/domain/javascript/javascriptSemanticState.ts diff --git a/src/domain/javascriptSemanticTraceSchemas.ts b/src/domain/javascript/javascriptSemanticTraceSchemas.ts similarity index 88% rename from src/domain/javascriptSemanticTraceSchemas.ts rename to src/domain/javascript/javascriptSemanticTraceSchemas.ts index 147c7362b..aecfbe3bc 100644 --- a/src/domain/javascriptSemanticTraceSchemas.ts +++ b/src/domain/javascript/javascriptSemanticTraceSchemas.ts @@ -1,11 +1,11 @@ import { z } from "zod"; -import { evidenceSchema } from "./evidence.js"; +import { evidenceSchema } from "../evidence.js"; import { javaScriptSemanticQueryInputSchema, javaScriptSemanticQueryResultSchema, } from "./javascriptSemanticQuerySchemas.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); diff --git a/src/domain/javascriptSemanticTraversal.ts b/src/domain/javascript/javascriptSemanticTraversal.ts similarity index 100% rename from src/domain/javascriptSemanticTraversal.ts rename to src/domain/javascript/javascriptSemanticTraversal.ts diff --git a/src/domain/javascriptSemanticValueTypes.ts b/src/domain/javascript/javascriptSemanticValueTypes.ts similarity index 100% rename from src/domain/javascriptSemanticValueTypes.ts rename to src/domain/javascript/javascriptSemanticValueTypes.ts diff --git a/src/domain/javascriptSemanticValues.ts b/src/domain/javascript/javascriptSemanticValues.ts similarity index 99% rename from src/domain/javascriptSemanticValues.ts rename to src/domain/javascript/javascriptSemanticValues.ts index 655c41ba7..8a55b74d4 100644 --- a/src/domain/javascriptSemanticValues.ts +++ b/src/domain/javascript/javascriptSemanticValues.ts @@ -15,7 +15,7 @@ import { type JavaScriptSemanticBindingState, } from "./javascriptSemanticState.js"; import { stringValue } from "./javascriptStaticAnalysisHelpers.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { semanticStaticPropertyKey } from "./javascriptAstValues.js"; import { semanticAmbiguousProvenance, diff --git a/src/domain/javascriptSourceParser.ts b/src/domain/javascript/javascriptSourceParser.ts similarity index 100% rename from src/domain/javascriptSourceParser.ts rename to src/domain/javascript/javascriptSourceParser.ts diff --git a/src/domain/javascriptStaticAnalysis.no_finding_caps.test.ts b/src/domain/javascript/javascriptStaticAnalysis.no_finding_caps.test.ts similarity index 100% rename from src/domain/javascriptStaticAnalysis.no_finding_caps.test.ts rename to src/domain/javascript/javascriptStaticAnalysis.no_finding_caps.test.ts diff --git a/src/domain/javascriptStaticAnalysis.ts b/src/domain/javascript/javascriptStaticAnalysis.ts similarity index 100% rename from src/domain/javascriptStaticAnalysis.ts rename to src/domain/javascript/javascriptStaticAnalysis.ts diff --git a/src/domain/javascriptStaticAnalysisBundler.ts b/src/domain/javascript/javascriptStaticAnalysisBundler.ts similarity index 99% rename from src/domain/javascriptStaticAnalysisBundler.ts rename to src/domain/javascript/javascriptStaticAnalysisBundler.ts index b63a229c3..d5fb29558 100644 --- a/src/domain/javascriptStaticAnalysisBundler.ts +++ b/src/domain/javascript/javascriptStaticAnalysisBundler.ts @@ -4,7 +4,7 @@ import { collectJavaScriptExports, fingerprintJavaScriptAst, } from "./javascriptAstFingerprint.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import { addFindingOnce } from "./javascriptStaticAnalysisFindings.js"; import { argumentValue, diff --git a/src/domain/javascriptStaticAnalysisCalls.ts b/src/domain/javascript/javascriptStaticAnalysisCalls.ts similarity index 99% rename from src/domain/javascriptStaticAnalysisCalls.ts rename to src/domain/javascript/javascriptStaticAnalysisCalls.ts index 4208307b1..984be0840 100644 --- a/src/domain/javascriptStaticAnalysisCalls.ts +++ b/src/domain/javascript/javascriptStaticAnalysisCalls.ts @@ -1,6 +1,6 @@ import * as t from "@babel/types"; -import { sanitizeEndpointCandidate } from "./browserObservation.js"; +import { sanitizeEndpointCandidate } from "../browserObservation.js"; import { addFindingOnce, addLocatedFinding, diff --git a/src/domain/javascriptStaticAnalysisFindings.ts b/src/domain/javascript/javascriptStaticAnalysisFindings.ts similarity index 100% rename from src/domain/javascriptStaticAnalysisFindings.ts rename to src/domain/javascript/javascriptStaticAnalysisFindings.ts diff --git a/src/domain/javascriptStaticAnalysisHelpers.ts b/src/domain/javascript/javascriptStaticAnalysisHelpers.ts similarity index 99% rename from src/domain/javascriptStaticAnalysisHelpers.ts rename to src/domain/javascript/javascriptStaticAnalysisHelpers.ts index bd9b27615..b25b0f926 100644 --- a/src/domain/javascriptStaticAnalysisHelpers.ts +++ b/src/domain/javascript/javascriptStaticAnalysisHelpers.ts @@ -12,7 +12,7 @@ import type { JavaScriptStaticStorage, } from "./javascriptStaticAnalysisTypes.js"; import { semanticStaticPropertyName } from "./javascriptAstValues.js"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; export { propertyName, diff --git a/src/domain/javascriptStaticAnalysisLocations.test.ts b/src/domain/javascript/javascriptStaticAnalysisLocations.test.ts similarity index 100% rename from src/domain/javascriptStaticAnalysisLocations.test.ts rename to src/domain/javascript/javascriptStaticAnalysisLocations.test.ts diff --git a/src/domain/javascriptStaticAnalysisSourceMaps.test.ts b/src/domain/javascript/javascriptStaticAnalysisSourceMaps.test.ts similarity index 100% rename from src/domain/javascriptStaticAnalysisSourceMaps.test.ts rename to src/domain/javascript/javascriptStaticAnalysisSourceMaps.test.ts diff --git a/src/domain/javascriptStaticAnalysisState.ts b/src/domain/javascript/javascriptStaticAnalysisState.ts similarity index 100% rename from src/domain/javascriptStaticAnalysisState.ts rename to src/domain/javascript/javascriptStaticAnalysisState.ts diff --git a/src/domain/javascriptStaticAnalysisTypes.ts b/src/domain/javascript/javascriptStaticAnalysisTypes.ts similarity index 100% rename from src/domain/javascriptStaticAnalysisTypes.ts rename to src/domain/javascript/javascriptStaticAnalysisTypes.ts diff --git a/src/domain/javascriptStaticPathResolution.test.ts b/src/domain/javascript/javascriptStaticPathResolution.test.ts similarity index 100% rename from src/domain/javascriptStaticPathResolution.test.ts rename to src/domain/javascript/javascriptStaticPathResolution.test.ts diff --git a/src/domain/sourceToBundleComparison.test.ts b/src/domain/javascript/sourceToBundleComparison.test.ts similarity index 99% rename from src/domain/sourceToBundleComparison.test.ts rename to src/domain/javascript/sourceToBundleComparison.test.ts index ee5a59fd7..644af26e3 100644 --- a/src/domain/sourceToBundleComparison.test.ts +++ b/src/domain/javascript/sourceToBundleComparison.test.ts @@ -4,7 +4,7 @@ import { createJavaScriptApplicationGraph, createJavaScriptApplicationNode, } from "./javascriptApplicationGraph.js"; -import { createHistoricalSourceGraph } from "./referenceSourceGraph.js"; +import { createHistoricalSourceGraph } from "../referenceSourceGraph.js"; import { compareSourceToBundle } from "./sourceToBundleComparison.js"; import { SOURCE_TO_BUNDLE_SIGNAL_WEIGHTS, diff --git a/src/domain/sourceToBundleComparison.ts b/src/domain/javascript/sourceToBundleComparison.ts similarity index 98% rename from src/domain/sourceToBundleComparison.ts rename to src/domain/javascript/sourceToBundleComparison.ts index 076b6ad3f..4b08ba6d4 100644 --- a/src/domain/sourceToBundleComparison.ts +++ b/src/domain/javascript/sourceToBundleComparison.ts @@ -1,8 +1,8 @@ -import { compareCodePoints, uniqueSorted } from "./canonicalOrdering.js"; -import { absenceClaimable, canonicalDigest } from "./comparisonSemantics.js"; +import { compareCodePoints, uniqueSorted } from "../canonicalOrdering.js"; +import { absenceClaimable, canonicalDigest } from "../comparisonSemantics.js"; import type { JavaScriptApplicationGraph } from "./javascriptApplicationGraph.js"; -import type { HistoricalSourceGraph } from "./referenceSourceGraph.js"; +import type { HistoricalSourceGraph } from "../referenceSourceGraph.js"; import { SOURCE_TO_BUNDLE_SIGNAL_WEIGHTS, sourceToBundleComparisonResultSchema, diff --git a/src/domain/sourceToBundleComparisonSchemas.ts b/src/domain/javascript/sourceToBundleComparisonSchemas.ts similarity index 94% rename from src/domain/sourceToBundleComparisonSchemas.ts rename to src/domain/javascript/sourceToBundleComparisonSchemas.ts index 82b194cbc..2e27cadb3 100644 --- a/src/domain/sourceToBundleComparisonSchemas.ts +++ b/src/domain/javascript/sourceToBundleComparisonSchemas.ts @@ -1,10 +1,10 @@ import { z } from "zod"; -import { evidenceSchema } from "./evidence.js"; +import { evidenceSchema } from "../evidence.js"; import { JAVASCRIPT_APPLICATION_NODE_KINDS } from "./javascriptApplicationGraphSchemas.js"; -import { historicalSourceGraphSchema } from "./referenceSourceGraph.js"; -import { digestSchema } from "./../domain/digests.js"; -import { prefixedDigestSchema } from "./../domain/digests.js"; +import { historicalSourceGraphSchema } from "../referenceSourceGraph.js"; +import { digestSchema } from "../digests.js"; +import { prefixedDigestSchema } from "../digests.js"; const evidenceIdSchema = prefixedDigestSchema("ev"); const nodeIdSchema = prefixedDigestSchema("jag_node"); diff --git a/src/domain/sourceToBundleSignals.ts b/src/domain/javascript/sourceToBundleSignals.ts similarity index 98% rename from src/domain/sourceToBundleSignals.ts rename to src/domain/javascript/sourceToBundleSignals.ts index 5caac70d1..c22bb6f3d 100644 --- a/src/domain/sourceToBundleSignals.ts +++ b/src/domain/javascript/sourceToBundleSignals.ts @@ -1,14 +1,14 @@ import { posix } from "node:path"; -import { compareCodePoints } from "./canonicalOrdering.js"; +import { compareCodePoints } from "../canonicalOrdering.js"; import type { ApplicationNode } from "./javascriptApplicationGraphSchemas.js"; -import type { HistoricalSourceGraph } from "./referenceSourceGraph.js"; +import type { HistoricalSourceGraph } from "../referenceSourceGraph.js"; import { SOURCE_TO_BUNDLE_SIGNAL_WEIGHTS, type SourceToBundleCandidate, type SourceToBundleSignal, } from "./sourceToBundleComparisonSchemas.js"; -import { isDigest } from "./digests.js"; +import { isDigest } from "../digests.js"; type SourceFile = Extract< HistoricalSourceGraph["entries"][number], diff --git a/src/domain/managedApplicationGraph.ts b/src/domain/managedApplicationGraph.ts index f584dca63..63be9cf23 100644 --- a/src/domain/managedApplicationGraph.ts +++ b/src/domain/managedApplicationGraph.ts @@ -9,7 +9,7 @@ import { javascriptApplicationGraphSchema, type ApplicationEdge, type ApplicationNode, -} from "./javascriptApplicationGraph.js"; +} from "./javascript/javascriptApplicationGraph.js"; import { managedArtifactInspectionSchema, managedMemberInspectionSchema, diff --git a/src/domain/managedApplicationGraphCoverage.ts b/src/domain/managedApplicationGraphCoverage.ts index 683226a30..cd60391b2 100644 --- a/src/domain/managedApplicationGraphCoverage.ts +++ b/src/domain/managedApplicationGraphCoverage.ts @@ -1,4 +1,4 @@ -import type { ApplicationGraphEvidence } from "./javascriptApplicationGraph.js"; +import type { ApplicationGraphEvidence } from "./javascript/javascriptApplicationGraph.js"; import type { ManagedArtifactInspection, ManagedMemberInspection, diff --git a/src/domain/managedApplicationGraphNodes.ts b/src/domain/managedApplicationGraphNodes.ts index 99ee067e2..33062d005 100644 --- a/src/domain/managedApplicationGraphNodes.ts +++ b/src/domain/managedApplicationGraphNodes.ts @@ -4,7 +4,7 @@ import { createJavaScriptApplicationNode, type ApplicationGraphEvidence, type ApplicationNode, -} from "./javascriptApplicationGraph.js"; +} from "./javascript/javascriptApplicationGraph.js"; import { managedSourceCoverage } from "./managedApplicationGraphCoverage.js"; import { type ManagedMemberInspection, diff --git a/src/domain/webBundleAnalyzerAst.ts b/src/domain/webBundleAnalyzerAst.ts index 70b1b1ebf..0decf4370 100644 --- a/src/domain/webBundleAnalyzerAst.ts +++ b/src/domain/webBundleAnalyzerAst.ts @@ -1,7 +1,7 @@ import * as t from "@babel/types"; import { sanitizeBrowserUrl } from "./browserObservation.js"; -import { semanticStaticPropertyName } from "./javascriptAstValues.js"; +import { semanticStaticPropertyName } from "./javascript/javascriptAstValues.js"; /** Pick the endpoint argument for common network-call patterns. */ diff --git a/src/domain/webBundleAnalyzerInspection.ts b/src/domain/webBundleAnalyzerInspection.ts index 4f8451181..3260f9b98 100644 --- a/src/domain/webBundleAnalyzerInspection.ts +++ b/src/domain/webBundleAnalyzerInspection.ts @@ -4,12 +4,12 @@ import * as t from "@babel/types"; import { sanitizeEndpointCandidate } from "./browserObservation.js"; import type { WebPageInspection } from "./browserObservation.js"; import type { WebBundleAnalysis } from "./webBundleAnalysis.js"; -import { semanticStaticPropertyName } from "./javascriptAstValues.js"; +import { semanticStaticPropertyName } from "./javascript/javascriptAstValues.js"; import { calleeName, endpointArgument, stringValue, -} from "./javascriptStaticAnalysisHelpers.js"; +} from "./javascript/javascriptStaticAnalysisHelpers.js"; import { location, locationFields, diff --git a/src/domain/webModuleImports.ts b/src/domain/webModuleImports.ts index 2e7c3e473..58dcd82d7 100644 --- a/src/domain/webModuleImports.ts +++ b/src/domain/webModuleImports.ts @@ -1,6 +1,6 @@ import { traverseFast, isStringLiteral, isTemplateLiteral } from "@babel/types"; import type { Node } from "@babel/types"; -import { parseJavaScriptSource } from "./javascriptSourceParser.js"; +import { parseJavaScriptSource } from "./javascript/javascriptSourceParser.js"; import type { WebModuleImport } from "./webModuleTrace.js"; import type { ExportedWebScript } from "./webScriptExport.js"; diff --git a/src/inspector/JavaScriptRuntimeScope.ts b/src/inspector/JavaScriptRuntimeScope.ts index 0b13b7804..4396d7fe5 100644 --- a/src/inspector/JavaScriptRuntimeScope.ts +++ b/src/inspector/JavaScriptRuntimeScope.ts @@ -8,7 +8,7 @@ import type { BrowserExclusionReason } from "../domain/browserCompleteness.js"; import type { JavaScriptRuntimeLocation, JavaScriptRuntimeTargetLocation, -} from "../domain/javascriptRuntimeObservation.js"; +} from "../domain/javascript/javascriptRuntimeObservation.js"; import { authorizedElectronFile } from "../browser/ElectronFileScope.js"; export type RuntimeLocationDecision = diff --git a/src/inspector/V8InspectorCaptureProjection.ts b/src/inspector/V8InspectorCaptureProjection.ts index 663664d90..84d1e00af 100644 --- a/src/inspector/V8InspectorCaptureProjection.ts +++ b/src/inspector/V8InspectorCaptureProjection.ts @@ -5,7 +5,7 @@ import type { JavaScriptRuntimeObservation, JavaScriptRuntimeTargetList, ObserveJavaScriptRuntimeInput, -} from "../domain/javascriptRuntimeObservation.js"; +} from "../domain/javascript/javascriptRuntimeObservation.js"; import { authorizeRuntimeLocation, inspectorExclusionKey, diff --git a/src/inspector/V8InspectorEndpoint.ts b/src/inspector/V8InspectorEndpoint.ts index 384b6e216..24146d469 100644 --- a/src/inspector/V8InspectorEndpoint.ts +++ b/src/inspector/V8InspectorEndpoint.ts @@ -3,7 +3,7 @@ import { z } from "zod"; import type { JavaScriptRuntimeTargetList, JavaScriptRuntimeTargetLocation, -} from "../domain/javascriptRuntimeObservation.js"; +} from "../domain/javascript/javascriptRuntimeObservation.js"; import { BrowserObservationError } from "../domain/browserObservationError.js"; import { type BrowserObservationOperation } from "../domain/browserObservationErrors.js"; import { parseCdpEndpointValue, readCdpJson } from "../browser/CdpEndpoint.js"; diff --git a/src/inspector/V8InspectorProvider.ts b/src/inspector/V8InspectorProvider.ts index 442b0b9f6..01189ec79 100644 --- a/src/inspector/V8InspectorProvider.ts +++ b/src/inspector/V8InspectorProvider.ts @@ -10,7 +10,7 @@ import { type JavaScriptRuntimeTargetList, type ListJavaScriptRuntimeTargetsInput, type ObserveJavaScriptRuntimeInput, -} from "../domain/javascriptRuntimeObservation.js"; +} from "../domain/javascript/javascriptRuntimeObservation.js"; import { AnalysisError } from "../domain/analysisErrorBase.js"; import { BrowserObservationError } from "../domain/browserObservationError.js"; import { ProviderAdapterError } from "../domain/providerAdapterError.js"; diff --git a/src/javascript/recovery/WakaruExecution.ts b/src/javascript/recovery/WakaruExecution.ts index d7b7dda17..ff82b5c47 100644 --- a/src/javascript/recovery/WakaruExecution.ts +++ b/src/javascript/recovery/WakaruExecution.ts @@ -8,7 +8,7 @@ import { AnalysisCapabilityUnavailableError, AnalysisOutputError, } from "../../domain/analysisErrorCore.js"; -import type { JavaScriptRecoveryInput } from "../../domain/javascriptRecovery.js"; +import type { JavaScriptRecoveryInput } from "../../domain/javascript/javascriptRecovery.js"; import { jsonValueSchema } from "../../domain/jsonValue.js"; import { fingerprintRecoveryFile, diff --git a/src/javascript/recovery/WakaruProvider.ts b/src/javascript/recovery/WakaruProvider.ts index 4bf5c31e5..1273b26ed 100644 --- a/src/javascript/recovery/WakaruProvider.ts +++ b/src/javascript/recovery/WakaruProvider.ts @@ -9,7 +9,7 @@ import { import { SafeOutputTree } from "../../artifacts/SafeOutputTree.js"; import { AnalysisError } from "../../domain/analysisErrorBase.js"; import { AnalysisOutputError } from "../../domain/analysisErrorCore.js"; -import type { JavaScriptRecoveryInput } from "../../domain/javascriptRecovery.js"; +import type { JavaScriptRecoveryInput } from "../../domain/javascript/javascriptRecovery.js"; import { ProviderAdapterError } from "../../domain/providerAdapterError.js"; import { ProviderCleanupError } from "../../domain/providerCleanupError.js"; import { err, ok, type Result } from "../../domain/result.js"; diff --git a/src/javascript/recovery/WakaruPublication.ts b/src/javascript/recovery/WakaruPublication.ts index 006b0f80a..40a0586cd 100644 --- a/src/javascript/recovery/WakaruPublication.ts +++ b/src/javascript/recovery/WakaruPublication.ts @@ -6,7 +6,7 @@ import { javascriptRecoveryResultSchema, type JavaScriptRecoveryInput, type JavaScriptRecoveryResult, -} from "../../domain/javascriptRecovery.js"; +} from "../../domain/javascript/javascriptRecovery.js"; import { readRecoveryFile, recoveryDigest } from "./RecoveryFiles.js"; import { recoveryRanges, diff --git a/src/javascript/recovery/WakaruReport.ts b/src/javascript/recovery/WakaruReport.ts index a23fa6a67..ab7f4474b 100644 --- a/src/javascript/recovery/WakaruReport.ts +++ b/src/javascript/recovery/WakaruReport.ts @@ -5,7 +5,7 @@ import { } from "../../artifacts/ArtifactPaths.js"; import { AnalysisOutputError } from "../../domain/analysisErrorCore.js"; import { ProviderAdapterError } from "../../domain/providerAdapterError.js"; -import type { JavaScriptRecoveryResult } from "../../domain/javascriptRecovery.js"; +import type { JavaScriptRecoveryResult } from "../../domain/javascript/javascriptRecovery.js"; import { readRecoveryFile, recoveryFailureMessage } from "./RecoveryFiles.js"; import { RECOVERY_LIMITS } from "./WakaruRelease.js"; import type { runWakaruCommand } from "./WakaruCommand.js"; diff --git a/src/server/registerApplicationTools/compareExportShapes.ts b/src/server/registerApplicationTools/compareExportShapes.ts index 55ed01518..606242ef6 100644 --- a/src/server/registerApplicationTools/compareExportShapes.ts +++ b/src/server/registerApplicationTools/compareExportShapes.ts @@ -4,7 +4,7 @@ import type { McpServer } from "@modelcontextprotocol/server"; import { compareJavaScriptExportShapesEvidenceValidated } from "../../application/javascript/JavaScriptApplicationWorkflowService.js"; import { applicationToolContract } from "../../contracts/applicationToolContracts.js"; -import { javaScriptExportShapeComparisonResultSchema } from "../../domain/javascriptExportShapeComparisonSchemas.js"; +import { javaScriptExportShapeComparisonResultSchema } from "../../domain/javascript/javascriptExportShapeComparisonSchemas.js"; import { logToolExecution } from "../toolLogging.js"; import { toolRegistrationOptions } from "../toolRegistrationOptions.js"; import { toCallToolResult } from "../toolResult.js"; diff --git a/src/server/registerApplicationTools/compareSourceToBundle.ts b/src/server/registerApplicationTools/compareSourceToBundle.ts index 090f424de..dc76e5738 100644 --- a/src/server/registerApplicationTools/compareSourceToBundle.ts +++ b/src/server/registerApplicationTools/compareSourceToBundle.ts @@ -4,7 +4,7 @@ import type { McpServer } from "@modelcontextprotocol/server"; import { compareSourceToBundleEvidenceValidated } from "../../application/javascript/JavaScriptApplicationWorkflowService.js"; import { applicationToolContract } from "../../contracts/applicationToolContracts.js"; -import { sourceToBundleComparisonResultSchema } from "../../domain/sourceToBundleComparisonSchemas.js"; +import { sourceToBundleComparisonResultSchema } from "../../domain/javascript/sourceToBundleComparisonSchemas.js"; import { logToolExecution } from "../toolLogging.js"; import { toolRegistrationOptions } from "../toolRegistrationOptions.js"; import { toCallToolResult } from "../toolResult.js"; diff --git a/src/server/registerApplicationTools/compareVersions.ts b/src/server/registerApplicationTools/compareVersions.ts index a5f28c2c4..b529d9a91 100644 --- a/src/server/registerApplicationTools/compareVersions.ts +++ b/src/server/registerApplicationTools/compareVersions.ts @@ -4,7 +4,7 @@ import type { McpServer } from "@modelcontextprotocol/server"; import { compareApplicationVersionsEvidenceValidated } from "../../application/javascript/JavaScriptApplicationWorkflowService.js"; import { applicationToolContract } from "../../contracts/applicationToolContracts.js"; -import { applicationVersionComparisonResultSchema } from "../../domain/javascriptApplicationVersionComparisonSchemas.js"; +import { applicationVersionComparisonResultSchema } from "../../domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; import { logToolExecution } from "../toolLogging.js"; import { toolRegistrationOptions } from "../toolRegistrationOptions.js"; import { toCallToolResult } from "../toolResult.js"; diff --git a/src/server/registerElectronTools.ts b/src/server/registerElectronTools.ts index 028a3fe1c..c7766feb7 100644 --- a/src/server/registerElectronTools.ts +++ b/src/server/registerElectronTools.ts @@ -20,7 +20,7 @@ import { toolContract, type ToolContract } from "../contracts/toolContracts.js"; import type { AnalysisError } from "../domain/analysisErrorBase.js"; import type { Evidence } from "../domain/evidence.js"; import type { Result } from "../domain/result.js"; -import { inspectElectronPageInputSchema } from "../domain/electronObservation.js"; +import { inspectElectronPageInputSchema } from "../domain/javascript/electronObservation.js"; import type { Logger } from "../logger.js"; import { mcpProgressReporter } from "./mcpProgress.js"; import { logToolExecution } from "./toolLogging.js"; diff --git a/src/server/registerJavaScriptRuntimeObservationTools.ts b/src/server/registerJavaScriptRuntimeObservationTools.ts index 50d1a1162..6581ce75b 100644 --- a/src/server/registerJavaScriptRuntimeObservationTools.ts +++ b/src/server/registerJavaScriptRuntimeObservationTools.ts @@ -15,7 +15,7 @@ import { toolContract, type ToolContract } from "../contracts/toolContracts.js"; import type { AnalysisError } from "../domain/analysisErrorBase.js"; import type { Evidence } from "../domain/evidence.js"; import type { Result } from "../domain/result.js"; -import { observeJavaScriptRuntimeInputSchema } from "../domain/javascriptRuntimeObservation.js"; +import { observeJavaScriptRuntimeInputSchema } from "../domain/javascript/javascriptRuntimeObservation.js"; import type { Logger } from "../logger.js"; import { logToolExecution } from "./toolLogging.js"; import { toolRegistrationOptions } from "./toolRegistrationOptions.js"; diff --git a/tests/acceptance/applications/applicationEvidenceMcp.test.ts b/tests/acceptance/applications/applicationEvidenceMcp.test.ts index ce3859a40..3fdba32f4 100644 --- a/tests/acceptance/applications/applicationEvidenceMcp.test.ts +++ b/tests/acceptance/applications/applicationEvidenceMcp.test.ts @@ -9,7 +9,7 @@ import { JAVASCRIPT_FEATURE_TRACE_EXAMPLE, JAVASCRIPT_VERSION_COMPARISON_FULL_EVIDENCE_EXAMPLE, SOURCE_TO_BUNDLE_COMPARISON_EXAMPLE, -} from "../../../src/contracts/javascriptApplicationWorkflowExamples.js"; +} from "../../../src/contracts/javascript/javascriptApplicationWorkflowExamples.js"; import { createEvidence } from "../../../src/domain/evidence.js"; import { observed } from "../../fixtures/analysisExecution.js"; diff --git a/tests/acceptance/applications/applicationExportShapeMcp.test.ts b/tests/acceptance/applications/applicationExportShapeMcp.test.ts index a6ab45518..c104c8012 100644 --- a/tests/acceptance/applications/applicationExportShapeMcp.test.ts +++ b/tests/acceptance/applications/applicationExportShapeMcp.test.ts @@ -9,7 +9,7 @@ import { createTestBinarySession } from "../../fixtures/binarySession.js"; import { createServer } from "../../../src/server/createServer.js"; import { observed } from "../../fixtures/analysisExecution.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; describe("application workflow MCP parity", () => { it("compares exact parser export shapes with inline Evidence", async () => { diff --git a/tests/acceptance/applications/applicationWorkflowCli.test.ts b/tests/acceptance/applications/applicationWorkflowCli.test.ts index 5845fe97e..56bee2d95 100644 --- a/tests/acceptance/applications/applicationWorkflowCli.test.ts +++ b/tests/acceptance/applications/applicationWorkflowCli.test.ts @@ -11,9 +11,9 @@ import { JAVASCRIPT_FEATURE_TRACE_FULL_EVIDENCE_EXAMPLE, JAVASCRIPT_VERSION_COMPARISON_FULL_EVIDENCE_EXAMPLE, SOURCE_TO_BUNDLE_COMPARISON_EXAMPLE, -} from "../../../src/contracts/javascriptApplicationWorkflowExamples.js"; +} from "../../../src/contracts/javascript/javascriptApplicationWorkflowExamples.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; const execute = promisify(execFile); const temporary: string[] = []; diff --git a/tests/acceptance/applications/javascriptApplicationWorkflows.test.ts b/tests/acceptance/applications/javascriptApplicationWorkflows.test.ts index 08135fc44..c3f72a195 100644 --- a/tests/acceptance/applications/javascriptApplicationWorkflows.test.ts +++ b/tests/acceptance/applications/javascriptApplicationWorkflows.test.ts @@ -5,7 +5,7 @@ import { afterEach, describe, expect, it } from "vitest"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; -import { compareApplicationVersionsRequestSchema } from "../../../src/contracts/applicationWorkflowInputContracts.js"; +import { compareApplicationVersionsRequestSchema } from "../../../src/contracts/javascript/applicationWorkflowInputContracts.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { compareApplicationVersionsEvidence, @@ -15,23 +15,23 @@ import { reconcileJavaScriptRuntimeEvidence } from "../../../src/application/jav import { createEvidence } from "../../../src/domain/evidence.js"; import { AnalysisInputError } from "../../../src/domain/analysisErrorCore.js"; import { jsonValueSchema } from "../../../src/domain/jsonValue.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { applicationVersionComparisonResultSchema, type ApplicationVersionComparisonResult, -} from "../../../src/domain/javascriptApplicationVersionComparisonSchemas.js"; -import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascriptRuntimeReconciliationSchemas.js"; -import { compareJavaScriptApplicationVersions } from "../../../src/domain/javascriptApplicationVersionComparison.js"; -import { createJavaScriptApplicationGraph } from "../../../src/domain/javascriptApplicationGraph.js"; -import { traceApplicationFeature } from "../../../src/domain/javascriptFeatureTrace.js"; -import { applicationFeatureTraceResultSchema } from "../../../src/domain/javascriptFeatureTraceSchemas.js"; +} from "../../../src/domain/javascript/javascriptApplicationVersionComparisonSchemas.js"; +import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascript/javascriptRuntimeReconciliationSchemas.js"; +import { compareJavaScriptApplicationVersions } from "../../../src/domain/javascript/javascriptApplicationVersionComparison.js"; +import { createJavaScriptApplicationGraph } from "../../../src/domain/javascript/javascriptApplicationGraph.js"; +import { traceApplicationFeature } from "../../../src/domain/javascript/javascriptFeatureTrace.js"; +import { applicationFeatureTraceResultSchema } from "../../../src/domain/javascript/javascriptFeatureTraceSchemas.js"; import { APPLICATION_GRAPH_DIGESTS, buildSyntheticJavaScriptApplicationGraph, -} from "../../../src/domain/javascriptApplicationGraph.fixture.js"; +} from "../../../src/domain/javascript/javascriptApplicationGraph.fixture.js"; import { writeVersionedJavaScriptApplicationFixtures } from "../../fixtures/javascriptArtifactApplication.js"; import { JAVASCRIPT_APPLICATION_PROVIDER } from "../../../src/application/InvestigationProviders.js"; -import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascriptRuntimeReconciliationExample.js"; +import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascript/javascriptRuntimeReconciliationExample.js"; const temporary: string[] = []; diff --git a/tests/acceptance/applications/javascriptBuiltinDefaultsCli.test.ts b/tests/acceptance/applications/javascriptBuiltinDefaultsCli.test.ts index ad8890f53..729a504fc 100644 --- a/tests/acceptance/applications/javascriptBuiltinDefaultsCli.test.ts +++ b/tests/acceptance/applications/javascriptBuiltinDefaultsCli.test.ts @@ -6,7 +6,7 @@ import { promisify } from "node:util"; import { expect, it } from "vitest"; import { parseEvidence } from "../../../src/domain/evidence.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; const execute = promisify(execFile); diff --git a/tests/acceptance/applications/javascriptFunctionNameCli.test.ts b/tests/acceptance/applications/javascriptFunctionNameCli.test.ts index 5f688f0ed..9887373c0 100644 --- a/tests/acceptance/applications/javascriptFunctionNameCli.test.ts +++ b/tests/acceptance/applications/javascriptFunctionNameCli.test.ts @@ -6,7 +6,7 @@ import { promisify } from "node:util"; import { expect, it } from "vitest"; import { parseEvidence } from "../../../src/domain/evidence.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; const execute = promisify(execFile); diff --git a/tests/boundary/browser/cdpCleanupCancellation.test.ts b/tests/boundary/browser/cdpCleanupCancellation.test.ts index d7102ddaf..e9508297b 100644 --- a/tests/boundary/browser/cdpCleanupCancellation.test.ts +++ b/tests/boundary/browser/cdpCleanupCancellation.test.ts @@ -7,7 +7,7 @@ import { expect, it, onTestFinished, vi } from "vitest"; import { CdpBrowserProvider } from "../../../src/browser/CdpBrowserProvider.js"; import { CdpElectronProvider } from "../../../src/browser/CdpElectronProvider.js"; import { observeWebSessionInputSchema } from "../../../src/domain/browserSession.js"; -import { inspectElectronPageInputSchema } from "../../../src/domain/electronObservation.js"; +import { inspectElectronPageInputSchema } from "../../../src/domain/javascript/electronObservation.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { startFakeCdpBrowser } from "../../fixtures/fakeCdpBrowser.js"; diff --git a/tests/boundary/browser/cdpElectronProvider.test.ts b/tests/boundary/browser/cdpElectronProvider.test.ts index 0218df2ba..b15ffaa43 100644 --- a/tests/boundary/browser/cdpElectronProvider.test.ts +++ b/tests/boundary/browser/cdpElectronProvider.test.ts @@ -10,7 +10,7 @@ import { CdpElectronProvider } from "../../../src/browser/CdpElectronProvider.js import { inspectElectronPageInputSchema, listElectronTargetsInputSchema, -} from "../../../src/domain/electronObservation.js"; +} from "../../../src/domain/javascript/electronObservation.js"; import { startFakeCdpBrowser, type FakeCdpBrowser, diff --git a/tests/boundary/cli/electronCli.test.ts b/tests/boundary/cli/electronCli.test.ts index 8f0307264..3e1e06ac4 100644 --- a/tests/boundary/cli/electronCli.test.ts +++ b/tests/boundary/cli/electronCli.test.ts @@ -13,7 +13,7 @@ import { type FakeCdpBrowser, } from "../../fixtures/fakeCdpBrowser.js"; import { writeElectronBoundaryFixture } from "../../fixtures/electronBoundaryApplication.js"; -import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascriptRuntimeReconciliationExample.js"; +import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascript/javascriptRuntimeReconciliationExample.js"; const execute = promisify(execFile); const INTEGRATION_TEST_TIMEOUT_MS = 20_000; diff --git a/tests/boundary/cli/javascriptRuntimeObservationCli.test.ts b/tests/boundary/cli/javascriptRuntimeObservationCli.test.ts index aecde2412..0ce317f65 100644 --- a/tests/boundary/cli/javascriptRuntimeObservationCli.test.ts +++ b/tests/boundary/cli/javascriptRuntimeObservationCli.test.ts @@ -8,7 +8,7 @@ import { afterEach, describe, expect, test } from "vitest"; import { observeJavaScriptRuntime } from "../../../src/application/javascript/JavaScriptRuntimeObservationService.js"; import { V8InspectorProvider } from "../../../src/inspector/V8InspectorProvider.js"; -import { observeJavaScriptRuntimeInputSchema } from "../../../src/domain/javascriptRuntimeObservation.js"; +import { observeJavaScriptRuntimeInputSchema } from "../../../src/domain/javascript/javascriptRuntimeObservation.js"; import { startFakeV8Inspector } from "../../fixtures/inspector/fakeV8Inspector.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; diff --git a/tests/boundary/filesystem/javascriptExportContainerCoverage.test.ts b/tests/boundary/filesystem/javascriptExportContainerCoverage.test.ts index b75454554..660eaa38c 100644 --- a/tests/boundary/filesystem/javascriptExportContainerCoverage.test.ts +++ b/tests/boundary/filesystem/javascriptExportContainerCoverage.test.ts @@ -9,7 +9,7 @@ import { parseEvidence } from "../../../src/domain/evidence.js"; import { javaScriptExportShapeComparisonResultSchema, projectedExportReturnShapesSchema, -} from "../../../src/domain/javascriptExportShapeComparisonSchemas.js"; +} from "../../../src/domain/javascript/javascriptExportShapeComparisonSchemas.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { writeFixtureFiles } from "../../support/javascriptApplicationFixture.js"; diff --git a/tests/boundary/filesystem/javascriptExportShapeComparison.test.ts b/tests/boundary/filesystem/javascriptExportShapeComparison.test.ts index 8188c9f49..aab5fb66b 100644 --- a/tests/boundary/filesystem/javascriptExportShapeComparison.test.ts +++ b/tests/boundary/filesystem/javascriptExportShapeComparison.test.ts @@ -7,12 +7,12 @@ import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { parseApplicationGraphEvidence } from "../../../src/application/javascript/JavaScriptApplicationEvidenceGraph.js"; -import { compareJavaScriptExportShapes } from "../../../src/domain/javascriptExportShapeComparison.js"; -import { javaScriptExportShapeComparisonResultSchema } from "../../../src/domain/javascriptExportShapeComparisonSchemas.js"; +import { compareJavaScriptExportShapes } from "../../../src/domain/javascript/javascriptExportShapeComparison.js"; +import { javaScriptExportShapeComparisonResultSchema } from "../../../src/domain/javascript/javascriptExportShapeComparisonSchemas.js"; import { createJavaScriptApplicationGraph, createJavaScriptApplicationNode, -} from "../../../src/domain/javascriptApplicationGraph.js"; +} from "../../../src/domain/javascript/javascriptApplicationGraph.js"; describe("JavaScript export return-shape comparison", () => { it("reports exactly the heading depth addition from source-owned parser fixtures", async () => { diff --git a/tests/boundary/filesystem/javascriptRequireLiteralPaths.test.ts b/tests/boundary/filesystem/javascriptRequireLiteralPaths.test.ts index d38ea9ef7..eccc05883 100644 --- a/tests/boundary/filesystem/javascriptRequireLiteralPaths.test.ts +++ b/tests/boundary/filesystem/javascriptRequireLiteralPaths.test.ts @@ -6,7 +6,7 @@ import { describe, expect, it } from "vitest"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { parseApplicationGraphEvidence } from "../../../src/application/javascript/JavaScriptApplicationEvidenceGraph.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; const analyze = async (root: string) => { diff --git a/tests/boundary/filesystem/sourceToBundlePaths.test.ts b/tests/boundary/filesystem/sourceToBundlePaths.test.ts index c8d860519..fffd7bf05 100644 --- a/tests/boundary/filesystem/sourceToBundlePaths.test.ts +++ b/tests/boundary/filesystem/sourceToBundlePaths.test.ts @@ -5,7 +5,7 @@ import { expect, it } from "vitest"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { parseApplicationGraphEvidence } from "../../../src/application/javascript/JavaScriptApplicationEvidenceGraph.js"; import { importReferenceSource } from "../../../src/application/ReferenceSourceImport.js"; -import { compareSourceToBundle } from "../../../src/domain/sourceToBundleComparison.js"; +import { compareSourceToBundle } from "../../../src/domain/javascript/sourceToBundleComparison.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; it("keeps literal hash characters in historical/current filesystem paths", async () => { diff --git a/tests/boundary/filesystem/webScriptExport.test.ts b/tests/boundary/filesystem/webScriptExport.test.ts index 37299a351..2ae9062f8 100644 --- a/tests/boundary/filesystem/webScriptExport.test.ts +++ b/tests/boundary/filesystem/webScriptExport.test.ts @@ -14,7 +14,7 @@ import { analyzeJavaScriptApplication } from "../../../src/application/javascrip import { exportWebScripts } from "../../../src/application/WebScriptExportService.js"; import { publishWebScripts } from "../../../src/browser/assets/PublishWebScripts.js"; import { selectScriptCapture } from "../../../src/browser/assets/ScriptCaptureAdapters.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { webScriptExportResultSchema } from "../../../src/domain/webScriptExport.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { diff --git a/tests/boundary/inspector/javascriptRuntimeObservation.test.ts b/tests/boundary/inspector/javascriptRuntimeObservation.test.ts index 9b597b48f..ed43e6d1e 100644 --- a/tests/boundary/inspector/javascriptRuntimeObservation.test.ts +++ b/tests/boundary/inspector/javascriptRuntimeObservation.test.ts @@ -12,13 +12,13 @@ import { import { reconcileJavaScriptRuntimeEvidence } from "../../../src/application/javascript/JavaScriptRuntimeReconciliationService.js"; import { V8_INSPECTOR_PROVIDER_IDENTITY } from "../../../src/inspector/V8InspectorProvider.js"; import { V8InspectorProvider } from "../../../src/inspector/V8InspectorProvider.js"; -import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascriptRuntimeReconciliationExample.js"; +import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascript/javascriptRuntimeReconciliationExample.js"; import type { JavaScriptRuntimeObservation, ObserveJavaScriptRuntimeInput, -} from "../../../src/domain/javascriptRuntimeObservation.js"; -import { observeJavaScriptRuntimeInputSchema } from "../../../src/domain/javascriptRuntimeObservation.js"; -import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascriptRuntimeReconciliationSchemas.js"; +} from "../../../src/domain/javascript/javascriptRuntimeObservation.js"; +import { observeJavaScriptRuntimeInputSchema } from "../../../src/domain/javascript/javascriptRuntimeObservation.js"; +import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascript/javascriptRuntimeReconciliationSchemas.js"; import { startFakeV8Inspector } from "../../fixtures/inspector/fakeV8Inspector.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; diff --git a/tests/boundary/inspector/javascriptRuntimeUnresolvedTarget.test.ts b/tests/boundary/inspector/javascriptRuntimeUnresolvedTarget.test.ts index 22a942853..e08027d4f 100644 --- a/tests/boundary/inspector/javascriptRuntimeUnresolvedTarget.test.ts +++ b/tests/boundary/inspector/javascriptRuntimeUnresolvedTarget.test.ts @@ -7,7 +7,7 @@ import { expect, test } from "vitest"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { createJavaScriptRuntimeObservationEvidence } from "../../../src/application/javascript/JavaScriptRuntimeObservationEvidence.js"; import { V8InspectorProvider } from "../../../src/inspector/V8InspectorProvider.js"; -import { reconcileJavaScriptRuntime } from "../../../src/domain/javascriptRuntimeReconciliation.js"; +import { reconcileJavaScriptRuntime } from "../../../src/domain/javascript/javascriptRuntimeReconciliation.js"; import { startFakeV8Inspector } from "../../fixtures/inspector/fakeV8Inspector.js"; import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; diff --git a/tests/boundary/javascript-recovery/wakaruIntegration.test.ts b/tests/boundary/javascript-recovery/wakaruIntegration.test.ts index 29ce3b648..8acb6ecaa 100644 --- a/tests/boundary/javascript-recovery/wakaruIntegration.test.ts +++ b/tests/boundary/javascript-recovery/wakaruIntegration.test.ts @@ -1,7 +1,7 @@ import { access, mkdir, readFile, writeFile } from "node:fs/promises"; import { join } from "node:path"; import { describe, expect, it } from "vitest"; -import { javascriptRecoveryResultSchema } from "../../../src/domain/javascriptRecovery.js"; +import { javascriptRecoveryResultSchema } from "../../../src/domain/javascript/javascriptRecovery.js"; import { parseEvidence } from "../../../src/domain/evidence.js"; import { projectAnalysisError } from "../../../src/domain/analysisErrorProjection.js"; import { diff --git a/tests/boundary/mcp/browserMcp.test.ts b/tests/boundary/mcp/browserMcp.test.ts index fb0d59e6d..21e615e62 100644 --- a/tests/boundary/mcp/browserMcp.test.ts +++ b/tests/boundary/mcp/browserMcp.test.ts @@ -4,7 +4,7 @@ import { z } from "zod"; import { createTestBinarySession } from "../../fixtures/binarySession.js"; import { CdpBrowserProvider } from "../../../src/browser/CdpBrowserProvider.js"; -import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascriptRuntimeReconciliationExample.js"; +import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "../../../src/contracts/javascript/javascriptRuntimeReconciliationExample.js"; import { TOOL_CONTRACTS } from "../../../src/contracts/toolContracts.js"; import { createServer } from "../../../src/server/createServer.js"; import { observed } from "../../fixtures/analysisExecution.js"; diff --git a/tests/boundary/mcp/electronMcp.test.ts b/tests/boundary/mcp/electronMcp.test.ts index ebbb66be1..72d8892ed 100644 --- a/tests/boundary/mcp/electronMcp.test.ts +++ b/tests/boundary/mcp/electronMcp.test.ts @@ -18,7 +18,7 @@ import { type FakeCdpBrowser, } from "../../fixtures/fakeCdpBrowser.js"; import { writeElectronBoundaryFixture } from "../../fixtures/electronBoundaryApplication.js"; -import { createElectronActiveObservationFixtureResult } from "../../../src/domain/electronActiveObservation.fixture.js"; +import { createElectronActiveObservationFixtureResult } from "../../../src/domain/javascript/electronActiveObservation.fixture.js"; const browsers: FakeCdpBrowser[] = []; const resources: Array<{ close(): Promise }> = []; diff --git a/tests/boundary/mcp/javascriptRuntimeObservationMcp.test.ts b/tests/boundary/mcp/javascriptRuntimeObservationMcp.test.ts index 36e72f8ed..c5d1d34fa 100644 --- a/tests/boundary/mcp/javascriptRuntimeObservationMcp.test.ts +++ b/tests/boundary/mcp/javascriptRuntimeObservationMcp.test.ts @@ -12,7 +12,7 @@ import { javascriptRuntimeObservationSchema, javascriptRuntimeTargetListSchema, observeJavaScriptRuntimeInputSchema, -} from "../../../src/domain/javascriptRuntimeObservation.js"; +} from "../../../src/domain/javascript/javascriptRuntimeObservation.js"; import { createServer } from "../../../src/server/createServer.js"; import { observed } from "../../fixtures/analysisExecution.js"; import { startFakeV8Inspector } from "../../fixtures/inspector/fakeV8Inspector.js"; diff --git a/tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts b/tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts index c29983003..304bc9b14 100644 --- a/tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts +++ b/tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts @@ -8,7 +8,7 @@ import { JAVASCRIPT_APPLICATION_VERSION_COMPARISON_EXAMPLE, JAVASCRIPT_EXPORT_SHAPE_COMPARISON_EXAMPLE, SOURCE_TO_BUNDLE_COMPARISON_EXAMPLE, -} from "../../../src/contracts/javascriptApplicationWorkflowExamples.js"; +} from "../../../src/contracts/javascript/javascriptApplicationWorkflowExamples.js"; import { createEvidence, parseEvidence } from "../../../src/domain/evidence.js"; const resources: Array<{ close(): Promise }> = []; diff --git a/tests/boundary/process/javascriptRuntimeReconciliationAmbiguity.test.ts b/tests/boundary/process/javascriptRuntimeReconciliationAmbiguity.test.ts index 38c78a587..7d61829ae 100644 --- a/tests/boundary/process/javascriptRuntimeReconciliationAmbiguity.test.ts +++ b/tests/boundary/process/javascriptRuntimeReconciliationAmbiguity.test.ts @@ -9,8 +9,8 @@ import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { createElectronEvidence } from "../../../src/application/javascript/ElectronEvidence.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; -import { reconcileJavaScriptRuntime } from "../../../src/domain/javascriptRuntimeReconciliation.js"; -import { inspectElectronPageInputSchema } from "../../../src/domain/electronObservation.js"; +import { reconcileJavaScriptRuntime } from "../../../src/domain/javascript/javascriptRuntimeReconciliation.js"; +import { inspectElectronPageInputSchema } from "../../../src/domain/javascript/electronObservation.js"; import { createWebTextArtifact } from "../../../src/domain/webContentArtifact.js"; const SOURCE = `const worker = new Worker("./worker.js");\nexport const observed = worker;\n`; diff --git a/tests/composition/analysis-sessions/managedApplicationGraph.test.ts b/tests/composition/analysis-sessions/managedApplicationGraph.test.ts index 80edb5b9a..0607fea21 100644 --- a/tests/composition/analysis-sessions/managedApplicationGraph.test.ts +++ b/tests/composition/analysis-sessions/managedApplicationGraph.test.ts @@ -6,7 +6,7 @@ import { MANAGED_APPLICATION_GRAPH_EXAMPLE } from "../../../src/contracts/manage import { traceApplicationFeatureEvidence } from "../../../src/application/javascript/JavaScriptApplicationWorkflowService.js"; import { MANAGED_STATIC_PROVIDER } from "../../../src/application/InvestigationProviders.js"; import { createEvidence, parseEvidence } from "../../../src/domain/evidence.js"; -import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascriptApplicationGraph.js"; +import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascript/javascriptApplicationGraph.js"; import { managedApplicationGraphResultSchema } from "../../../src/domain/managedApplicationGraph.js"; import { inspectManagedArtifactBytes } from "../../../src/dotnet/ManagedArtifactInspector.js"; import { inspectManagedMembersBytes } from "../../../src/dotnet/ManagedMemberInspector.js"; diff --git a/tests/composition/javascript-applications/electronApplicationAnalysis.test.ts b/tests/composition/javascript-applications/electronApplicationAnalysis.test.ts index ac86261cf..3484f98a2 100644 --- a/tests/composition/javascript-applications/electronApplicationAnalysis.test.ts +++ b/tests/composition/javascript-applications/electronApplicationAnalysis.test.ts @@ -8,8 +8,8 @@ import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; import { reconstructJavaScriptArtifact } from "../../../src/application/javascript/JavaScriptArtifactReconstruction.js"; import { parseEvidence } from "../../../src/domain/evidence.js"; -import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascriptApplicationGraph.js"; -import { analyzeJavaScriptApplicationInputSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; +import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascript/javascriptApplicationGraph.js"; +import { analyzeJavaScriptApplicationInputSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; import { writeElectronBoundaryFixture } from "../../fixtures/electronBoundaryApplication.js"; describe("static Electron application analysis", () => { diff --git a/tests/composition/javascript-applications/javascriptArtifactReconstruction.test.ts b/tests/composition/javascript-applications/javascriptArtifactReconstruction.test.ts index 0bd98d6f5..d4d60e83b 100644 --- a/tests/composition/javascript-applications/javascriptArtifactReconstruction.test.ts +++ b/tests/composition/javascript-applications/javascriptArtifactReconstruction.test.ts @@ -8,10 +8,10 @@ import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { reconstructJavaScriptArtifact } from "../../../src/application/javascript/JavaScriptArtifactReconstruction.js"; import { scanArtifactInventory } from "../../../src/application/ArtifactInventory.js"; -import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascriptApplicationGraph.js"; -import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascriptApplicationAnalysis.js"; -import { createJavaScriptSemanticGraph } from "../../../src/domain/javascriptSemanticGraph.js"; -import { parseJavaScriptSemanticGraph } from "../../../src/domain/javascriptSemanticGraphSerialization.js"; +import { parseJavaScriptApplicationGraph } from "../../../src/domain/javascript/javascriptApplicationGraph.js"; +import { javascriptApplicationAnalysisResultSchema } from "../../../src/domain/javascript/javascriptApplicationAnalysis.js"; +import { createJavaScriptSemanticGraph } from "../../../src/domain/javascript/javascriptSemanticGraph.js"; +import { parseJavaScriptSemanticGraph } from "../../../src/domain/javascript/javascriptSemanticGraphSerialization.js"; import { writeJavaScriptArtifactFixture } from "../../fixtures/javascriptArtifactApplication.js"; it("reconstructs package, Electron roles, Webpack/Rspack modules, and cross-layer facts without execution", async () => { diff --git a/tests/composition/runtime-observation/javascriptRuntimeReconciliation.test.ts b/tests/composition/runtime-observation/javascriptRuntimeReconciliation.test.ts index b0d1e1591..a66c3240b 100644 --- a/tests/composition/runtime-observation/javascriptRuntimeReconciliation.test.ts +++ b/tests/composition/runtime-observation/javascriptRuntimeReconciliation.test.ts @@ -8,12 +8,12 @@ import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js"; import { createElectronEvidence } from "../../../src/application/javascript/ElectronEvidence.js"; import { createElectronActiveEvidence } from "../../../src/application/javascript/ElectronActiveEvidence.js"; import { analyzeJavaScriptApplication } from "../../../src/application/javascript/JavaScriptApplicationService.js"; -import { reconcileJavaScriptRuntime } from "../../../src/domain/javascriptRuntimeReconciliation.js"; -import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascriptRuntimeReconciliationSchemas.js"; -import { electronActiveObservationInputSchema } from "../../../src/domain/electronActiveObservation.js"; -import { inspectElectronPageInputSchema } from "../../../src/domain/electronObservation.js"; +import { reconcileJavaScriptRuntime } from "../../../src/domain/javascript/javascriptRuntimeReconciliation.js"; +import { javascriptRuntimeReconciliationResultSchema } from "../../../src/domain/javascript/javascriptRuntimeReconciliationSchemas.js"; +import { electronActiveObservationInputSchema } from "../../../src/domain/javascript/electronActiveObservation.js"; +import { inspectElectronPageInputSchema } from "../../../src/domain/javascript/electronObservation.js"; import { createWebTextArtifact } from "../../../src/domain/webContentArtifact.js"; -import { createElectronActiveObservationFixtureResult } from "../../../src/domain/electronActiveObservation.fixture.js"; +import { createElectronActiveObservationFixtureResult } from "../../../src/domain/javascript/electronActiveObservation.fixture.js"; const SOURCE = `const worker = new Worker("./worker.js");\nexport const observed = worker;\n`; diff --git a/tests/fixtures/contractPresentation.mjs b/tests/fixtures/contractPresentation.mjs index 3670f1b1b..6eab97d88 100644 --- a/tests/fixtures/contractPresentation.mjs +++ b/tests/fixtures/contractPresentation.mjs @@ -2,8 +2,8 @@ import { Client, InMemoryTransport } from "@modelcontextprotocol/client"; import { BROWSER_TOOL_CONTRACTS } from "../../dist/contracts/browserToolContracts.js"; import { BROWSER_SCENARIO_TOOL_CONTRACTS } from "../../dist/contracts/browserScenarioToolContracts.js"; -import { ELECTRON_TOOL_CONTRACTS } from "../../dist/contracts/electronToolContracts.js"; -import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "../../dist/contracts/javascriptRuntimeObservationToolContracts.js"; +import { ELECTRON_TOOL_CONTRACTS } from "../../dist/contracts/javascript/electronToolContracts.js"; +import { JAVASCRIPT_RUNTIME_OBSERVATION_TOOL_CONTRACTS } from "../../dist/contracts/javascript/javascriptRuntimeObservationToolContracts.js"; import { TOOL_CONTRACTS } from "../../dist/contracts/toolContracts.js"; import { parseConfig } from "../../dist/config.js"; import { createBinarySession } from "../../dist/application/runtime.js"; diff --git a/tests/support/javascriptApplicationFixture.ts b/tests/support/javascriptApplicationFixture.ts index dc4b87e40..4c60b99ea 100644 --- a/tests/support/javascriptApplicationFixture.ts +++ b/tests/support/javascriptApplicationFixture.ts @@ -6,7 +6,7 @@ import type { ApplicationEdge, ApplicationNode, JavaScriptApplicationGraph, -} from "../../src/domain/javascriptApplicationGraph.js"; +} from "../../src/domain/javascript/javascriptApplicationGraph.js"; /** Write text fixture files, creating parent directories as needed. */ export const writeFixtureFiles = async (