fix(javascript): retain static facts under projection pressure (#7986)

* fix(javascript): retain static facts under projection pressure

* fix(javascript): scope IPC ambiguity to omitted projections

* fix(javascript): preserve IPC uncertainty for omitted sources

* fix(javascript): qualify IPC pairing by wrapper coverage

* fix(javascript): retain provisional IPC wrapper matches
This commit is contained in:
morluto authored and GitHub committed 2026-10-29 14:02:35 +08:00
1 parent f60e42a9ae
commit 54f5cf7e14
13 files changed
+1174 -40

No files matched your search

@@ -9,12 +9,20 @@ import type { JavaScriptArtifactFile } from "./javascriptArtifactFiles.js";
import type { JavaScriptStaticAnalysis } from "./javascriptStaticAnalysisTypes.js";
import type { JavaScriptModuleSemanticIr } from "./javascriptModuleSemanticIr.js";
/** An earlier static projection displaced to retain later static observations. */
export interface JavaScriptRevokedStaticProjection {
/** Zero-based source-analysis call index within this worker checkout. */
readonly sourceIndex: number;
readonly error: AnalysisResourceConstraintError;
}
/** Portable facts collected from one inert source. */
export interface JavaScriptAnalyzedSource {
readonly javascript: JavaScriptStaticAnalysis;
readonly module: JavaScriptModuleSemanticIr | null;
readonly projection: JavaScriptSemanticFileProjection | null;
readonly applicationProjectionFailure?: AnalysisResourceConstraintError;
readonly revokedStaticProjections?: readonly JavaScriptRevokedStaticProjection[];
}
/** Execution failure alongside facts already collected by the consumer. */
@@ -24,6 +32,7 @@ export interface JavaScriptSourceAnalysisFailure {
readonly module: JavaScriptModuleSemanticIr | null;
readonly projection: JavaScriptSemanticFileProjection | null;
readonly applicationProjectionFailure?: AnalysisResourceConstraintError;
readonly revokedStaticProjections?: readonly JavaScriptRevokedStaticProjection[];
}
/** Operational choices for source analysis, independent of transport framing. */