refactor(javascript)!: remove obsolete scope truncation statistic

BREAKING CHANGE: remove the never-incremented truncated_scopes statistic from JavaScript application analysis results and schemas.
This commit is contained in:
morluto committed 2026-10-10 02:49:46 +08:00
1 parent b4a19193fe
commit 449d57075e
13 files changed
+7 -38

No files matched your search

@@ -3,7 +3,6 @@ import type { JavaScriptSemanticGraphNode } from "../../domain/javascript/javasc
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";
interface SourceInterval {
readonly range: JavaScriptSourceRange;
@@ -171,8 +170,7 @@ const rangeKey = (range: JavaScriptSourceRange): string =>
/** Report extractor support without treating missing families as absence. */
export const semanticFamilyStatus = (
family: (typeof JAVASCRIPT_SEMANTIC_RELATION_FAMILIES)[number],
analysis: Pick<JavaScriptArtifactAnalysis, "truncated_scopes">,
): "complete" | "partial" | "unknown" | "unsupported" => {
): "partial" | "unsupported" => {
if (
![
"call-flow",
@@ -190,7 +188,7 @@ export const semanticFamilyStatus = (
].includes(family)
)
return "unsupported";
return analysis.truncated_scopes === 0 ? "partial" : "unknown";
return "partial";
};
const contains = (