Skip to content

v2.0: pivot AI Code Debugger & Learning Tutor - #4

Open
Lemniscate-world wants to merge 15 commits into
mainfrom
feat/debugger-pivot
Open

Lemniscate-world wants to merge 15 commits into
mainfrom
feat/debugger-pivot

fix(ci): npm ci --ignore-scripts (Sonar S6505/S8543, lockfile version…

a6f8fd2
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed Oct 4, 2026 in 28s

Quality Gate failed

Failed conditions
B Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Annotations

Check failure on line 53 in learning/memory.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 22 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-69McOTho3SKUm&open=AaA9XZ-69McOTho3SKUm&pullRequest=4

Check warning on line 333 in metatron.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected `await` inside a loop.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaEFSM0SAzA3Gm6E4N-J&open=AaEFSM0SAzA3Gm6E4N-J&pullRequest=4

Check warning on line 176 in test.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

`String.raw` should be used to avoid escaping `\`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-m9McOTho3SKUh&open=AaA9XZ-m9McOTho3SKUh&pullRequest=4

Check warning on line 131 in analyzer/static.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unnecessary escape character: \).

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9X9McOTho3SKUT&open=AaA9XZ9X9McOTho3SKUT&pullRequest=4

Check warning on line 64 in learning/map.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-x9McOTho3SKUi&open=AaA9XZ-x9McOTho3SKUi&pullRequest=4

Check warning on line 75 in analyzer/runner.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the "RegExp.exec()" method instead.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9O9McOTho3SKUM&open=AaA9XZ9O9McOTho3SKUM&pullRequest=4

Check warning on line 68 in analyzer/static.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its complexity from 33 to the 20 allowed.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9X9McOTho3SKUQ&open=AaA9XZ9X9McOTho3SKUQ&pullRequest=4

Check warning on line 102 in analyzer/runner.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this code to not use nested template literals.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9O9McOTho3SKUN&open=AaA9XZ9O9McOTho3SKUN&pullRequest=4

Check warning on line 64 in analyzer/runner.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer using an optional chain expression instead, as it's more concise and easier to read.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9O9McOTho3SKUJ&open=AaA9XZ9O9McOTho3SKUJ&pullRequest=4

Check warning on line 67 in analyzer/runner.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its runtime, as it has super-linear performance due to backtracking.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9O9McOTho3SKUK&open=AaA9XZ9O9McOTho3SKUK&pullRequest=4

Check warning on line 104 in metatron.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected `await` inside a loop.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaEFSM0SAzA3Gm6E4N-E&open=AaEFSM0SAzA3Gm6E4N-E&pullRequest=4

Check warning on line 67 in learning/memory.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `String#replaceAll()` over `String#replace()`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-69McOTho3SKUn&open=AaA9XZ-69McOTho3SKUn&pullRequest=4

Check warning on line 62 in learning/tutor.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `Number.isNaN` over `isNaN`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ_V9McOTho3SKUr&open=AaA9XZ_V9McOTho3SKUr&pullRequest=4

Check warning on line 152 in analyzer/static.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its runtime, as it has super-linear performance due to backtracking.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9X9McOTho3SKUU&open=AaA9XZ9X9McOTho3SKUU&pullRequest=4

Check warning on line 58 in analyzer/review.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its runtime, as it has super-linear performance due to backtracking.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9h9McOTho3SKUY&open=AaA9XZ9h9McOTho3SKUY&pullRequest=4

Check warning on line 170 in learning/map.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

`String.raw` should be used to avoid escaping `\`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-x9McOTho3SKUk&open=AaA9XZ-x9McOTho3SKUk&pullRequest=4

Check failure on line 16 in analyzer/report.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Refactor this function to reduce its Cognitive Complexity from 28 to the 15 allowed.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9p9McOTho3SKUZ&open=AaA9XZ9p9McOTho3SKUZ&pullRequest=4

Check warning on line 55 in analyzer/review.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use the "RegExp.exec()" method instead.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9h9McOTho3SKUV&open=AaA9XZ9h9McOTho3SKUV&pullRequest=4

Check warning on line 148 in learning/tutor.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Log Injection via unsanitized user input

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ_V9McOTho3SKUs&open=AaA9XZ_V9McOTho3SKUs&pullRequest=4

Check warning on line 34 in learning/memory.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `String#replaceAll()` over `String#replace()`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-69McOTho3SKUl&open=AaA9XZ-69McOTho3SKUl&pullRequest=4

Check warning on line 61 in learning/tutor.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `Number.parseInt` over `parseInt`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ_V9McOTho3SKUq&open=AaA9XZ_V9McOTho3SKUq&pullRequest=4

Check warning on line 107 in analyzer/runner.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Do not call `Array#push()` multiple times.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9O9McOTho3SKUO&open=AaA9XZ9O9McOTho3SKUO&pullRequest=4

Check warning on line 170 in learning/map.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Prefer `String#replaceAll()` over `String#replace()`.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ-x9McOTho3SKUj&open=AaA9XZ-x9McOTho3SKUj&pullRequest=4

Check warning on line 55 in analyzer/review.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Simplify this regular expression to reduce its runtime, as it has super-linear performance due to backtracking.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaA9XZ9h9McOTho3SKUW&open=AaA9XZ9h9McOTho3SKUW&pullRequest=4

Check warning on line 157 in metatron.js

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Unexpected `await` inside a loop.

See more on https://sonarcloud.io/project/issues?id=LambdaSection_Metatron&issues=AaEFSM0SAzA3Gm6E4N-H&open=AaEFSM0SAzA3Gm6E4N-H&pullRequest=4