mirror of
https://github.com/morluto/rea
synced 2026-10-26 06:16:17 -04:00
refactor(javascript): share the reconstruction input contract
Remove the reconstruction-only request schema and consume the canonical parsed JavaScript application input. Production already owns parsing at the service boundary; direct test seams now use that same schema instead of a weaker path contract. Preserve format, filesystem, source selection and lifecycle validation. Add a NUL-path regression for canonical admission and typed input-error projection. Verified 63 focused cases plus static, build, docs, discovery and duplication checks; no target execution or real-provider claims.
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import { withArtifactResourceScope } from "../fixtures/artifactInventory.js";
|
||||
import type { ExecutionOptions } from "../../src/application/AnalysisProvider.js";
|
||||
import {
|
||||
analyzeJavaScriptApplication as analyzeOwned,
|
||||
type JavaScriptApplicationOptions,
|
||||
} from "../../src/application/javascript/JavaScriptApplicationService.js";
|
||||
import { reconstructJavaScriptArtifact as reconstructOwned } from "../../src/application/javascript/JavaScriptArtifactReconstruction.js";
|
||||
import { analyzeJavaScriptApplicationInputSchema } from "../../src/domain/javascript/javascriptApplicationAnalysis.js";
|
||||
import type { ProgressReporter } from "../../src/application/ProgressReporter.js";
|
||||
import { readJavaScriptArtifactFiles as readOwned } from "../../src/artifacts/javascript/JavaScriptArtifactFiles.js";
|
||||
import type { ArtifactReader } from "../../src/artifacts/ArtifactReader.js";
|
||||
@@ -34,5 +34,10 @@ export const reconstructJavaScriptArtifact = (
|
||||
progress?: ProgressReporter,
|
||||
) =>
|
||||
withArtifactResourceScope((scope) =>
|
||||
reconstructOwned(rawInput, scope, signal, progress),
|
||||
reconstructOwned(
|
||||
analyzeJavaScriptApplicationInputSchema.parse(rawInput),
|
||||
scope,
|
||||
signal,
|
||||
progress,
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user