AI Slop Code Risk Monitor

microsoft/typescript-go

SlopCodeMonitor badge for microsoft/typescript-go Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Staging repo for development of native port of TypeScript

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for microsoft/typescript-go, a Go project with 26,109 GitHub stars. SynthScan examined 2,646,711 lines of code across 26033 source files, recording 2400 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 1.3 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-08-31
Last Push
26.1K
Stars
Go
Language
2.6M
Lines of Code
26.0K
Files
2.4K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1758 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

Are imports declared and package/API names verified? 64 finding(s).

Agent Over-Engineering Ratio 4.0/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1550 finding(s).

PR Review Velocity Impact 7.1/100 · LOW

Which changes need focused human review? 2400 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 19HIGH 33MEDIUM 587LOW 1761

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2400 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Decorative Section Separators578 hits · 1250 pts
SeverityFileLineSnippetContext
MEDIUM_scripts/schema.ts6// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/schema.ts8// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/schema.ts777// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/schema.ts779// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/schema.ts851 // ── String helpers ──────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts25// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts27// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts54// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts56// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts104// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts106// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts170// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts172// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts292// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts294// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts550// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts552// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1218// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1220// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1532// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1534// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1714// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-ts-ast.ts1716// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-encoder.ts26// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts28// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts56// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts58// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts80// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts82// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts177// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts179// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts200// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts202// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts259// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts261// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts338// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts340// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts585// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts587// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts762// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts764// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1015// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1017// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1070// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1072// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1280// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1282// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1981// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM_scripts/generate-encoder.ts1983// ═══════════════════════════════════════════════════════════════════════════COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts296// ── Generate base struct definitions ──────────────────────────────────────COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts973// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts975// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts977// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts979// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-go-ast.ts31// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-go-ast.ts33// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-go-ast.ts58// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-go-ast.ts60// ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM_scripts/generate-go-ast.ts140// ── Generate struct definitions ────────────────────────────────────────────COMMENT
MEDIUM⚡_scripts/generate-go-ast.ts302 w.write("// ──────────────────────────────────────────────────────────────────────");CODE
518 more matches not shown…
Hyper-Verbose Identifiers972 hits · 924 pts
SeverityFileLineSnippetContext
LOW…callHierarchy/callHierarchyCrossFile.callHierarchy.txt46│ │ │ │ 2: function registerDefaultLanguageCommand() {CODE
LOW…callHierarchy/callHierarchyCrossFile.callHierarchy.txt55│ │ │ │ 2: function registerDefaultLanguageCommand() {CODE
LOW…/submodule/compiler/typePredicatesOptionalChaining3.js13function getBreedSizeWithoutFunction(animal: Animal): string | undefined {CODE
LOW…/submodule/compiler/typePredicatesOptionalChaining3.js32function getBreedSizeWithoutFunction(animal) {CODE
LOW…olatedDeclarationErrorsFunctionDeclarations.errors.txt22 export function noParamAnnotationBadDefault(p = 1 + 1, p2 = { a: 1 + 1 }, p3 = [1 + 1] as const): void {}CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js20async function fIndexedTypeForStringProp(obj: Obj): Promise<Obj["stringProp"]> {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js24async function fIndexedTypeForPromiseOfStringProp(obj: Obj): Promise<Obj["stringProp"]> {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js28async function fIndexedTypeForExplicitPromiseOfStringProp(obj: Obj): Promise<Obj["stringProp"]> {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js36async function fIndexedTypeForPromiseOfAnyProp(obj: Obj): Promise<Obj["anyProp"]> {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js40async function fIndexedTypeForExplicitPromiseOfAnyProp(obj: Obj): Promise<Obj["anyProp"]> {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js103function fIndexedTypeForStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js108function fIndexedTypeForPromiseOfStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js113function fIndexedTypeForExplicitPromiseOfStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js123function fIndexedTypeForPromiseOfAnyProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js128function fIndexedTypeForExplicitPromiseOfAnyProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js133function fGenericIndexedTypeForStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js138function fGenericIndexedTypeForPromiseOfStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js143function fGenericIndexedTypeForExplicitPromiseOfStringProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js148function fGenericIndexedTypeForAnyProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js153function fGenericIndexedTypeForPromiseOfAnyProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js158function fGenericIndexedTypeForExplicitPromiseOfAnyProp(obj) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js163function fGenericIndexedTypeForKProp(obj, key) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js168function fGenericIndexedTypeForPromiseOfKProp(obj, key) {CODE
LOW⚡…eference/submodule/compiler/asyncFunctionReturnType.js173function fGenericIndexedTypeForExplicitPromiseOfKProp(obj, key) {CODE
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js36function withOptionalInitializedParams(a: string, c: string = "hello string") {CODE
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js103function withOptionalInitializedParams(a, c = "hello string") {CODE
LOW…ata/baselines/reference/submodule/compiler/funcdecl.js145declare function withOptionalInitializedParams(a: string, c?: string): void;CODE
LOW…e/compiler/truthinessCallExpressionCoercion.errors.txt11 function onlyErrorsWhenTestingNonNullableFunctionType(required: () => boolean, optional?: () => boolean) {CODE
LOW…e/compiler/truthinessCallExpressionCoercion.errors.txt27 function onlyErrorsWhenUnusedInBody() {CODE
LOW…e/compiler/noImplicitReturnsWithoutReturnExpression.js4function isMissingReturnExpression(): number {CODE
LOW…e/compiler/noImplicitReturnsWithoutReturnExpression.js32function isMissingReturnExpression() {CODE
LOW…mpiler/declarationEmitBindingPatternsUnused.errors.txt39 function referencedInSignartureKeyword({ function: alias }: { function: string }): typeof alias {CODE
LOW…mpiler/declarationEmitBindingPatternsUnused.errors.txt48 function referencedInNestedFunction({ name: alias }: Named) {CODE
LOW…ce/submodule/compiler/moduleVisibilityTest2.errors.txt14 export function someExportedOuterInnerFunc() { return "foo"; }CODE
LOW…ce/submodule/compiler/circularConstructorWithReturn.js19export function applyModelsAndClientExtensions(client: Client) {CODE
LOW…ce/submodule/compiler/circularConstructorWithReturn.js33export function applyModelsAndClientExtensions(client) {CODE
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js11export function fnWithRequiredDefaultParam(p = null! as P, req: number) {}CODE
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js29export function fnWithPartialAnnotationOnDefaultparam(x: P = null! as P, b: number) {}CODE
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js40export declare function fnWithRequiredDefaultParam(p: P | undefined, req: number): void;CODE
LOW…ationEmitCastReusesTypeNode1(strictnullchecks=true).js54export declare function fnWithPartialAnnotationOnDefaultparam(x: P | undefined, b: number): void;CODE
LOW…ence/submodule/compiler/inferTypePredicates.errors.txt200 function irrelevantIsNumberDestructuring(x: string | number) {CODE
LOW…ence/submodule/compiler/inferTypePredicates.errors.txt267 function doNotRefineDestructuredParam({x, y}: {x: number | null, y: number}) {CODE
LOW…/submodule/compiler/controlFlowAliasedDiscriminants.js108function bindingPatternInParameter({ data: data1, isSuccess: isSuccess1 }: UseQueryResult<number>) {CODE
LOW…/submodule/compiler/controlFlowAliasedDiscriminants.js194function bindingPatternInParameter({ data: data1, isSuccess: isSuccess1 }) {CODE
LOW…/reference/submodule/compiler/unusedLocalsInMethod4.js141 function enableSubstitutionForClassAliases() {CODE
LOW…/reference/submodule/compiler/unusedLocalsInMethod4.js266 function enableSubstitutionForClassAliases() {CODE
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js4function onlyErrorsWhenTestingNonNullableFunctionType(required: () => boolean, optional?: () => boolean) {CODE
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js18function onlyErrorsWhenUnusedInBody() {CODE
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js94function onlyErrorsWhenTestingNonNullableFunctionType(required, optional) {CODE
LOW…ubmodule/compiler/truthinessCallExpressionCoercion1.js104function onlyErrorsWhenUnusedInBody() {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js31export function fooWithTypePredicateAndMulitpleParams(a: any, b: any, c: any): a is number {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js37export function fooWithTypeTypePredicateAndRestParam(a: any, ...rest): a is number {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js45function nonExportedFooWithParameters(/** this is comment about a*/a: string,CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js50function nonExportedFooWithRestParameters(a: string, ...rests: string[]) {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js54function nonExportedFooWithOverloads(a: string): string;CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js55function nonExportedFooWithOverloads(a: number): number;CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js56function nonExportedFooWithOverloads(a: any): any {CODE
LOW…submodule/compiler/declFileFunctions(target=es2015).js70function globalfooWithRestParameters(a: string, ...rests: string[]) {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js112function fooWithTypePredicateAndMulitpleParams(a, b, c) {CODE
LOW⚡…submodule/compiler/declFileFunctions(target=es2015).js115function fooWithTypeTypePredicateAndGeneric(a) {CODE
912 more matches not shown…
Over-Commented Block712 hits · 652 pts
SeverityFileLineSnippetContext
LOWtestdata/submoduleTriaged.txt1# Diff files to instead write to submoduleTriaged as "triaged" changes.COMMENT
LOW…s/compiler/contentMapperInvalidDiagnosticDirectives.ts41// @box-invalid-directive: invalid-unused-diagnostic-indexCOMMENT
LOW…s/cases/compiler/declarationMapInlineSourcesContent.ts1// @declaration: trueCOMMENT
LOW…cases/compiler/jsdocTypesWithPrefixesAndUnionTypes1.ts1// @checkJs: trueCOMMENT
LOW…tests/cases/compiler/jsDocAwaitMemberAccessTopLevel.ts1// @allowJs: trueCOMMENT
LOW…ts/cases/compiler/duplicatePackage_peerDependencies.ts1// @module: node16COMMENT
LOW…piler/declarationEmitResolvePackageJsonExportsFalse.ts1// @target: es2015COMMENT
LOWtestdata/tests/cases/compiler/invalidJsdocType.ts1// @allowJs: trueCOMMENT
LOW…ses/compiler/emitOutputPathWithSourceEqualToRootDir.ts1// This intentionally file-valued rootDir makes the source path equal to the common source directory.COMMENT
LOW…cases/compiler/cjsExportClassExpressionNameConflict.ts1// @allowJs: trueCOMMENT
LOW…s/cases/compiler/modulePreserveRequireDestructuring.ts1// @target: esnextCOMMENT
LOW…er/declarationEmitAugmentationUsesCorrectSourceFile.ts1// @strict: trueCOMMENT
LOW…/compiler/cjsExportNamedClassExpressionNoAssignment.ts1// @allowJs: trueCOMMENT
LOW…cjsObjectDefinePropertyPrivateModuleDeclarationEmit.ts1// @declaration: trueCOMMENT
LOW…tests/cases/compiler/tsCheckPreservedAfterReference.ts1// @allowJs: trueCOMMENT
LOW…ionEmitImportSpecifierWithTsExtensionRelativeImport.ts1// @module: nodenextCOMMENT
LOW…compiler/packageJsonImportsWildcardTsExtensionError.ts1// @noEmit: trueCOMMENT
LOWtestdata/tests/cases/compiler/settingsSimpleTest.ts1// @strict: *COMMENT
LOW…data/tests/cases/compiler/jsxUnicodeEscapeSequence.tsx1// @target: esnextCOMMENT
LOW…cases/compiler/emitOutputPathWithCaseFoldingRootDir.ts1// Each Kelvin sign 'K' below case-folds to the single-byte 'k', so withCOMMENT
LOW…e/moduleResolution/allowImportingTypesDtsExtension2.ts1// @strict: trueCOMMENT
LOW…ses/conformance/jsdoc/jsdocTypeParameterTagConflict.ts1// @allowJs: trueCOMMENT
LOW…nes/reference/tsbuild/libraryResolution/with-config.js1currentDirectory::/home/src/workspace/projectsCOMMENT
LOW…ere-are-23-projects-in-a-solution-with---builders-3.js2301//// [/user/username/projects/myproject/pkg15/tsconfig.tsbuildinfo] *mTime changed*COMMENT
LOW…ere-are-23-projects-in-a-solution-with---builders-3.js2641//// [/user/username/projects/myproject/pkg12/tsconfig.tsbuildinfo] *mTime changed*COMMENT
LOW…tsBuilding/when-there-are-23-projects-in-a-solution.js2301//// [/user/username/projects/myproject/pkg15/tsconfig.tsbuildinfo] *mTime changed*COMMENT
LOW…tsBuilding/when-there-are-23-projects-in-a-solution.js2641//// [/user/username/projects/myproject/pkg12/tsconfig.tsbuildinfo] *mTime changed*COMMENT
LOW…clarationOnly-false-on-commandline-with-declaration.js241COMMENT
LOW…clarationOnly-false-on-commandline-with-declaration.js481//// [/home/src/workspaces/solution/project1/src/d.d.ts] *rewrite with same content*COMMENT
LOW…emitDeclarationOnly-on-commandline-with-declaration.js241COMMENT
LOW…emitDeclarationOnly-on-commandline-with-declaration.js301Found 1 error in project2/src/tsconfig.json:3COMMENT
LOW…emitDeclarationOnly-on-commandline-with-declaration.js501//// [/home/src/workspaces/solution/project1/src/d.d.ts] *rewrite with same content*COMMENT
LOW…emitDeclarationOnly-on-commandline-with-declaration.js561//// [/home/src/workspaces/solution/project1/src/a.d.ts] *rewrite with same content*COMMENT
LOW…d/sample/rebuilds-from-start-if-force-option-is-set.js441//// [/user/username/projects/sample1/core/index.d.ts] *rewrite with same content*COMMENT
LOW…reference/tsbuild/sample/removes-all-files-it-built.js421//// [/user/username/projects/sample1/core/anotherModule.d.ts] *deleted*COMMENT
LOW…sbuild/sample/always-builds-under-with-force-option.js421//// [/user/username/projects/sample1/core/anotherModule.d.ts] *rewrite with same content*COMMENT
LOW…when-version-in-tsbuildinfo-doesnt-match-ts-version.js461//// [/user/username/projects/sample1/core/anotherModule.d.ts] *rewrite with same content*COMMENT
LOW…ines/reference/submodule/compiler/moduleIdentifiers.js21//var p: M.P;COMMENT
LOW…ence/submodule/compiler/invalidTripleSlashReference.js1//// [tests/cases/compiler/invalidTripleSlashReference.ts] ////COMMENT
LOW…ompiler/moduleResolutionWithSymlinks_referenceTypes.js1//// [tests/cases/compiler/moduleResolutionWithSymlinks_referenceTypes.ts] ////COMMENT
LOW…s/reference/submodule/compiler/noObjectKeysToKeyofT.js1//// [tests/cases/compiler/noObjectKeysToKeyofT.ts] ////COMMENT
LOW…lines/reference/submodule/compiler/libCompileChecks.js1//// [tests/cases/compiler/libCompileChecks.ts] ////COMMENT
LOW…le/compiler/doNotEmitTripleSlashCommentsInEmptyFile.js1//// [tests/cases/compiler/doNotEmitTripleSlashCommentsInEmptyFile.ts] ////COMMENT
LOW…structuringForOfObjectBindingPattern(target=es2015).js121//# sourceMappingURL=sourceMapValidationDestructuringForOfObjectBindingPattern.js.mapCOMMENT
LOW…nPropertyOfProtectedAndIntersectionProperty.errors.txt21 COMMENT
LOW…ucturingVariableStatementNestedObjectBindingPattern.js41//# sourceMappingURL=sourceMapValidationDestructuringVariableStatementNestedObjectBindingPattern.js.mapCOMMENT
LOW…ule/compiler/sourceMapValidationFunctionExpressions.js21//# sourceMappingURL=sourceMapValidationFunctionExpressions.js.mapCOMMENT
LOW…submodule/compiler/regularExpressionWithNonBMPFlags.js1//// [tests/cases/compiler/regularExpressionWithNonBMPFlags.ts] ////COMMENT
LOW…ata/baselines/reference/submodule/compiler/temporal.js2221 const zdt = Temporal.ZonedDateTime.from("2020-03-08T00:00-08:00[America/Los_Angeles]");COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js21 export var v1 = c1;COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js61COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js101 }COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js141 var m1_im2_private_v1_private = m1_im2_private.c1;COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js241//import glo_im4_private = require("glo_M4_private");COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js261// export var use_glo_M1_public_v2_public: use_glo_M1_public;COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js281// import m5_nonerrorImport = glo_M1_public;COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js301// var use_glo_M4_private_v2_private: use_glo_M4_private;COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js321// namespace m2 {COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js381 }COMMENT
LOW…aselines/reference/submodule/compiler/privacyImport.js421 //import m1_im3_private = require("m1_M3_public");COMMENT
652 more matches not shown…
Hallucination Indicators19 hits · 205 pts
SeverityFileLineSnippetContext
CRITICAL⚡…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt2 The types of 'a.b.c.d.e.f().g' are incompatible between these types.CODE
CRITICAL⚡…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt5 The types of '(new a.b.c.d.e.f()).g' are incompatible between these types.CODE
CRITICAL⚡…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt15!!! error TS2322: The types of 'a.b.c.d.e.f().g' are incompatible between these types.CODE
CRITICAL…ler/deeplyNestedAssignabilityErrorsCombined.errors.txt31!!! error TS2322: The types of '(new a.b.c.d.e.f()).g' are incompatible between these types.CODE
CRITICAL…s/reference/submodule/conformance/parserRealSource7.js554 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {CODE
CRITICAL…s/reference/submodule/conformance/parserRealSource7.js1274 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {CODE
CRITICAL…nce/submodule/conformance/parserRealSource7.errors.txt1328 if (!context.scopeChain.classType.members.publicMembers.add(varDecl.id.text, fieldSymbol)) {CODE
CRITICALinternal/execute/incremental/affectedfileshandler.go127 if h.program.snapshot.options.IsolatedModules.IsTrue() {CODE
CRITICALinternal/execute/incremental/affectedfileshandler.go193 if h.program.snapshot.options.AssumeChangesOnlyAffectDirectDependencies.IsTrue() {CODE
CRITICALinternal/execute/incremental/affectedfileshandler.go210 if h.program.snapshot.options.IsolatedModules.IsTrue() {CODE
CRITICALinternal/execute/incremental/affectedfileshandler.go327 dtsMayChange.addFileToAffectedFilesPendingEmit(path, core.IfElse(h.program.snapshot.options.DeclarationMap.IsTrue(), FCODE
CRITICALinternal/execute/incremental/programtosnapshot.go86 t.snapshot.options.SkipLibCheck.IsTrue() == t.oldProgram.snapshot.options.SkipLibCheck.IsTrue()CODE
CRITICALinternal/execute/incremental/programtosnapshot.go88 t.snapshot.options.SkipDefaultLibCheck.IsTrue() == t.oldProgram.snapshot.options.SkipDefaultLibCheck.IsTrue()CODE
CRITICALinternal/execute/incremental/emitfileshandler.go253 if !h.program.snapshot.options.Composite.IsTrue() {CODE
CRITICALinternal/compiler/projectreferenceparser.go76 p.loader.projectReferenceFileMapper.referencesInConfigFile[p.loader.opts.Config.ConfigFile.SourceFile.Path()] = p.initMCODE
CRITICALinternal/compiler/fileloader.go235 containingFile = tspath.GetNormalizedAbsolutePath(p.opts.Config.ConfigFile.SourceFile.FileName(), currDir)CODE
CRITICALinternal/compiler/projectreferencefilemapper.go52 refs, ok := mapper.referencesInConfigFile[mapper.opts.Config.ConfigFile.SourceFile.Path()]CODE
CRITICALinternal/compiler/projectreferencefilemapper.go119 seenRef.Add(mapper.opts.Config.ConfigFile.SourceFile.Path())CODE
CRITICALinternal/compiler/projectreferencefilemapper.go120 refs := mapper.referencesInConfigFile[mapper.opts.Config.ConfigFile.SourceFile.Path()]CODE
Cross-Language Confusion (JS/TS)31 hits · 155 pts
SeverityFileLineSnippetContext
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js23 print() {CODE
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js53 print() {CODE
HIGH…ompiler/declarationEmitEnumReferenceViaImportEquals.js84 print(): void;CODE
HIGH…ubmodule/compiler/reachabilityCheckWithEmptyDefault.js10 print('1');CODE
HIGH…ubmodule/compiler/reachabilityCheckWithEmptyDefault.js20 print('1');CODE
HIGH…ference/submodule/conformance/mixinClassesAnonymous.js18 print() {CODE
HIGH…ference/submodule/conformance/mixinClassesAnonymous.js85 print() {CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS4.js5 print() { return "I am B"}CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS4.js21 print() { return "I am B"; }CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS5.js5 print() { return "I am B"}CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS5.js49 print() { return "I am B"; }CODE
HIGH…e/submodule/conformance/importCallExpression6ES2020.js5 print() { return "I am B"}CODE
HIGH…e/submodule/conformance/importCallExpression6ES2020.js24 print() { return "I am B"; }CODE
HIGH…/reference/submodule/conformance/parserRealSource11.js2479 print(context) {CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS3.js5 print() { return "I am B"}CODE
HIGH…ce/submodule/conformance/importCallExpressionInCJS3.js24 print() { return "I am B"; }CODE
HIGH…e/submodule/conformance/importCallExpression2ES2020.js5 print() { return "I am B"}CODE
HIGH…e/submodule/conformance/importCallExpression2ES2020.js21 print() { return "I am B"; }CODE
HIGH…e/submodule/conformance/importCallExpression3ES2020.js5 print() { return "I am B"}CODE
HIGH…e/submodule/conformance/importCallExpression3ES2020.js19 print() { return "I am B"; }CODE
HIGH…/reference/submodule/conformance/parserRealSource10.js798 print(line, outfile) {CODE
HIGH…e/submodule/conformance/importCallExpression5ES2020.js5 print() { return "I am B"}CODE
HIGH…e/submodule/conformance/importCallExpression5ES2020.js24 print() { return "I am B"; }CODE
HIGH…e/submodule/conformance/importCallExpression4ES2020.js5 print() { return "I am B"}CODE
HIGH…e/submodule/conformance/importCallExpression4ES2020.js32 print() { return "I am B"; }CODE
HIGH…nformance/importCallExpressionNoModuleKindSpecified.js5 print() { return "I am B"}CODE
HIGH…nformance/importCallExpressionNoModuleKindSpecified.js35 print() { return "I am B"; }CODE
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js17 print(): void;CODE
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js23 print() {CODE
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js86 print() {CODE
HIGH…ference/submodule/conformance/mixinClassesAnnotated.js138 print(): void;CODE
Structural Annotation Overuse24 hits · 48 pts
SeverityFileLineSnippetContext
LOWinternal/printer/emitcontext.go485// NOTE: This method is analogous to `getOriginalNode` in the old compiler, but the name has changed to avoid accidentalCOMMENT
LOWinternal/printer/emitcontext.go561// NOTE: This method is not guaranteed to be thread-safeCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go512 // Step 1: Open the project root fileCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go518 // Step 2: Open the node_modules dependency file - should be in the configured projectCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go528 // Step 3: Delete the import from the root fileCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go533 // Step 4: Request language service for the dependency - it should now be in an inferred projectCOMMENT
LOWinternal/project/projectlifetime_test.go433 // Step 1: Open both filesCOMMENT
LOWinternal/project/projectlifetime_test.go446 // Step 2: In a single batch change:COMMENT
LOW⚡internal/project/projectlifetime_test.go475 // Step 5: Close the deleted fileCOMMENT
LOW⚡internal/project/projectlifetime_test.go478 // Step 6: On next LS request, x.ts should be excludedCOMMENT
LOWinternal/project/extendedconfigcache_test.go275 // Step 1: Open file in projectA - this parses the full extends chainCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go286 // Step 2: Open file in projectB - this should acquire tsconfig.base.json from cacheCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go290 // Step 3: Close projectA file and open an unrelated file to force projectA cleanupCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go298 // Step 4: Trigger another snapshot clone for projectBCOMMENT
LOW⚡internal/project/customconfigfilename_test.go89 // Step 1: Open file, verify it uses tsconfig.json (strict: false)COMMENT
LOW⚡internal/project/customconfigfilename_test.go98 // Step 2: Switch to custom config (strict: true)COMMENT
LOWinternal/project/customconfigfilename_test.go110 // Step 3: Clear custom config preference, should revert to tsconfig.json (strict: false)COMMENT
LOWinternal/project/watchtimeout_test.go63 // Step 1: Open the file. This creates the project and triggersCOMMENT
LOW⚡internal/project/watchtimeout_test.go85 // Step 2: Allow subsequent WatchFiles calls to succeed.COMMENT
LOW⚡internal/project/watchtimeout_test.go88 // Step 3: Make a single character change to the open file. ThisCOMMENT
LOWinternal/project/watchtimeout_test.go104 // Step 4: Flush the pending change by requesting the language service.COMMENT
LOW⚡internal/project/snapshotfs_test.go920 // Step 1: Read the file via its symlink path (simulating what module resolution doesCOMMENT
LOW⚡internal/project/snapshotfs_test.go926 // Step 2: Simulate a file deletion from disk (e.g., npm install running concurrently).COMMENT
LOW⚡internal/project/snapshotfs_test.go931 // Step 3: Request the file by its realpath (simulating what GetSourceFile does afterCOMMENT
Verbosity Indicators22 hits · 45 pts
SeverityFileLineSnippetContext
LOW⚡internal/project/projectcollectionbuilder_test.go512 // Step 1: Open the project root fileCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go518 // Step 2: Open the node_modules dependency file - should be in the configured projectCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go528 // Step 3: Delete the import from the root fileCOMMENT
LOW⚡internal/project/projectcollectionbuilder_test.go533 // Step 4: Request language service for the dependency - it should now be in an inferred projectCOMMENT
LOWinternal/project/projectlifetime_test.go433 // Step 1: Open both filesCOMMENT
LOWinternal/project/projectlifetime_test.go446 // Step 2: In a single batch change:COMMENT
LOW⚡internal/project/projectlifetime_test.go475 // Step 5: Close the deleted fileCOMMENT
LOW⚡internal/project/projectlifetime_test.go478 // Step 6: On next LS request, x.ts should be excludedCOMMENT
LOWinternal/project/extendedconfigcache_test.go275 // Step 1: Open file in projectA - this parses the full extends chainCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go286 // Step 2: Open file in projectB - this should acquire tsconfig.base.json from cacheCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go290 // Step 3: Close projectA file and open an unrelated file to force projectA cleanupCOMMENT
LOW⚡internal/project/extendedconfigcache_test.go298 // Step 4: Trigger another snapshot clone for projectBCOMMENT
LOW⚡internal/project/customconfigfilename_test.go89 // Step 1: Open file, verify it uses tsconfig.json (strict: false)COMMENT
LOW⚡internal/project/customconfigfilename_test.go98 // Step 2: Switch to custom config (strict: true)COMMENT
LOWinternal/project/customconfigfilename_test.go110 // Step 3: Clear custom config preference, should revert to tsconfig.json (strict: false)COMMENT
LOWinternal/project/watchtimeout_test.go63 // Step 1: Open the file. This creates the project and triggersCOMMENT
LOW⚡internal/project/watchtimeout_test.go85 // Step 2: Allow subsequent WatchFiles calls to succeed.COMMENT
LOW⚡internal/project/watchtimeout_test.go88 // Step 3: Make a single character change to the open file. ThisCOMMENT
LOWinternal/project/watchtimeout_test.go104 // Step 4: Flush the pending change by requesting the language service.COMMENT
LOW⚡internal/project/snapshotfs_test.go920 // Step 1: Read the file via its symlink path (simulating what module resolution doesCOMMENT
LOW⚡internal/project/snapshotfs_test.go926 // Step 2: Simulate a file deletion from disk (e.g., npm install running concurrently).COMMENT
LOW⚡internal/project/snapshotfs_test.go931 // Step 3: Request the file by its realpath (simulating what GetSourceFile does afterCOMMENT
AI Slop Vocabulary9 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUM…tExportAssignedNamespaceNoTripleSlashTypesReference.js32// This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolderCOMMENT
MEDIUM…tExportAssignedNamespaceNoTripleSlashTypesReference.js53// This issue (#35343) _only_ reproduces in the test harness when the file in question is in a subfolderCOMMENT
MEDIUM…e/submodule/conformance/exhaustiveSwitchStatements1.js23 z; // Definitely assignedCODE
MEDIUM…e/submodule/conformance/exhaustiveSwitchStatements1.js278 z; // Definitely assignedCODE
MEDIUM…e/submodule/conformance/privateNamesAndStaticFields.js23// We will need a more robust solution when we support static fieldsCOMMENT
MEDIUM…e/submodule/conformance/privateNamesAndStaticFields.js60// We will need a more robust solution when we support static fieldsCOMMENT
MEDIUMinternal/parser/parser.go4257 // Definitely not a parenthesized arrow function.COMMENT
MEDIUMinternal/transformers/estransforms/esdecorator.go936 // We use `var` instead of `let` so we can leverage NamedEvaluation to define the class nameCOMMENT
MEDIUMinternal/fswatch/watcher_test.go384// the test robust to host CPU/IO contention.COMMENT
Fake / Example Data14 hits · 23 pts
SeverityFileLineSnippetContext
LOW…ases/compiler/declarationEmitNoCrashOnCrossFileNode.ts11 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW…ases/compiler/declarationEmitNoCrashOnCrossFileNode.ts11 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW…e/compiler/jsxComplexSignatureHasApplicabilityError.js254 placeholder: ReactSelectProps<TValue>['placeholder'];CODE
LOW⚡…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js10 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW⚡…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js10 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW⚡…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js19 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW⚡…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js19 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js33 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW…ence/compiler/declarationEmitNoCrashOnCrossFileNode.js33 * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibus cCOMMENT
LOW⚡…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt17>>> * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibuCODE
LOW⚡…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt17>>> * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibuCODE
LOW⚡…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt22 > * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibuCODE
LOW⚡…er/declarationEmitNoCrashOnCrossFileNode.sourcemap.txt22 > * Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris eu aliquet lectus, nec rhoncus metus. Donec dapibuCODE
LOWinternal/lsp/lsproto/lsp_generated.go6171 Placeholder string `json:"placeholder" lsp:"required"`CODE
Overly Generic Function Names16 hits · 16 pts
SeverityFileLineSnippetContext
LOW…compiler/functionExpressionAndLambdaMatchesFunction.js6 function doSomething(a: Function) {CODE
LOW…compiler/functionExpressionAndLambdaMatchesFunction.js18 function doSomething(a) {CODE
LOW…ata/baselines/reference/submodule/compiler/weakType.js16function doSomething(settings: Settings) { /* ... */ }CODE
LOW…ata/baselines/reference/submodule/compiler/weakType.js74function doSomething(settings) { }CODE
LOW…eference/submodule/compiler/implicitConstParameters.js4function doSomething(cb: () => void) {CODE
LOW…eference/submodule/compiler/implicitConstParameters.js62function doSomething(cb) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js9function doSomething(condition: boolean) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js28function doSomething(condition: boolean) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js48function doSomething(condition: boolean) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js68function doSomething(condition: boolean) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js86function doSomething(condition) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js101function doSomething(condition) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js116function doSomething(condition) {CODE
LOW…le/compiler/readonlyPropertySubtypeRelationDirected.js131function doSomething(condition) {CODE
LOW…rence/submodule/compiler/differentTypesWithSameName.js8 export function doSomething(v: m.variable) {CODE
LOW…rence/submodule/compiler/differentTypesWithSameName.js28 function doSomething(v) {CODE
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHinternal/transformers/moduletransforms/utilities.go50// 3- The containing SourceFile has an entry in renamedDependencies for the import as requested by some module loadeCOMMENT
HIGH…al/fourslash/tests/signatureHelpBindingPattern_test.go12// as requested in the issue.COMMENT
TODO Padding1 hit · 1 pts
SeverityFileLineSnippetContext
LOWinternal/api/server.go88 Logger: nil, // TODO: Add logging supportCODE