fix(javascript): preserve source facts across graph projections

This commit is contained in:
morluto committed 2026-10-24 03:00:10 +08:00
1 parent dac544be20
commit c8f8ec656c
14 files changed
+369 -60

No files matched your search

@@ -1,4 +1,5 @@
import { z } from "zod";
import { javaScriptFileOccurrenceSchema } from "./javascriptArtifactFiles.js";
import { evidenceSchema } from "../evidence.js";
import { JAVASCRIPT_APPLICATION_NODE_KINDS } from "./javascriptApplicationGraphSchemas.js";
@@ -44,6 +45,8 @@ const sourceToBundleSignalSchema = z.strictObject({
});
const sourceToBundleCandidateSchema = z.strictObject({
current_file_occurrence: javaScriptFileOccurrenceSchema.exactOptional(),
representation_node_ids: z.array(nodeIdSchema).min(1).exactOptional(),
current_node_id: nodeIdSchema,
current_node_kind: z.enum(JAVASCRIPT_APPLICATION_NODE_KINDS),
score: z.int().min(1),