{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0686d2ac5110499d", "name": "Very large file: MLBBetCard.js (1489 lines)", "shortDescription": {"text": "Very large file: MLBBetCard.js (1489 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "4 test file(s) for 87 source file(s) (ratio 0.05). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49f3b7a64ef9c574", "name": "Commented-code block (8 lines) in MLBPitcherGameLogs.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPitcherGameLogs.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d8814a7fb31727a", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBHitMachine.js:534", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBHitMachine.js:534"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e7850effb7cd703", "name": "Commented-code block (9 lines) in MLBHitMachine.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBHitMachine.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87ba48b03538e1a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBHitMachine.js:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBHitMachine.js:90"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-435c8af96d86c6d0", "name": "Legacy-named symbol `daysOld` in MLBResultsGrader.js:491", "shortDescription": {"text": "Legacy-named symbol `daysOld` in MLBResultsGrader.js:491"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-879268e2d50549d5", "name": "Commented-code block (8 lines) in MLBResultsGrader.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBResultsGrader.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a1427f59f89feb4", "name": "Commented-code block (6 lines) in MLBNrfiQueue.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBNrfiQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19e39c1f7debeeed", "name": "Commented-code block (6 lines) in MLBEarlyWinCard.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBEarlyWinCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62b9ad24c772055a", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBProjectStatus.js:58", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBProjectStatus.js:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0801eec7b552d9f0", "name": "Commented-code block (8 lines) in MLBProjectStatus.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBProjectStatus.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b157df7d9572936", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBProjectStatus.js:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBProjectStatus.js:78"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2203b9fec253dc71", "name": "Legacy-named symbol `minEvLegacy` in MLBNrfiCard.js:138", "shortDescription": {"text": "Legacy-named symbol `minEvLegacy` in MLBNrfiCard.js:138"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8861a6f5f61cf351", "name": "Commented-code block (11 lines) in MLBNrfiCard.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in MLBNrfiCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eeb6ee908d53974b", "name": "Commented-code block (7 lines) in MLBMatchupContext.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBMatchupContext.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3aa06c407d0ced96", "name": "Commented-code block (6 lines) in MLBKProbCalibration.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBKProbCalibration.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5faef6a0aa444187", "name": "Legacy-named symbol `Batter_TB_Card_v2` in MLBTBModelVersions.js:6", "shortDescription": {"text": "Legacy-named symbol `Batter_TB_Card_v2` in MLBTBModelVersions.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f5afcce450506c0", "name": "Commented-code block (7 lines) in MLBTBModelVersions.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBTBModelVersions.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe68825990b0f720", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBResultsGraderV2.js:2", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBResultsGraderV2.js:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51bf5fe4068b1b30", "name": "Commented-code block (7 lines) in MLBResultsGraderV2.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBResultsGraderV2.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0907b9fa855ccfa9", "name": "Legacy-named symbol `lambda_outs_v2` in MLBPitcherOutsCard.js:196", "shortDescription": {"text": "Legacy-named symbol `lambda_outs_v2` in MLBPitcherOutsCard.js:196"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53537e40393df25e", "name": "Commented-code block (7 lines) in MLBPitcherOutsCard.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherOutsCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6622a729cf454668", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsModelVersions.js:5", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsModelVersions.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5dd7349391bd15b", "name": "Commented-code block (9 lines) in MLBHitsModelVersions.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBHitsModelVersions.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d066e6aa831d6c17", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsAblation.js:4", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsAblation.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f83050f3b8e47150", "name": "Commented-code block (8 lines) in MLBHitsAblation.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBHitsAblation.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2f3d7007cd9b0e6", "name": "Commented-code block (10 lines) in MLBGsPromoRefresh.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in MLBGsPromoRefresh.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8709ec3883cb18b9", "name": "Commented-code block (6 lines) in MLBParkFactors.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBParkFactors.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33bf384202f5761e", "name": "Commented-code block (15 lines) in MLBInjuryNews.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in MLBInjuryNews.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3920535891579f22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBInjuryNews.js:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBInjuryNews.js:28"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-79f27feeb3f40b44", "name": "Commented-code block (10 lines) in MLBHrPromoRefresh.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in MLBHrPromoRefresh.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b429664b9261d6e", "name": "Legacy-named symbol `lambda_K_v2` in MLBSimPitcherK.js:46", "shortDescription": {"text": "Legacy-named symbol `lambda_K_v2` in MLBSimPitcherK.js:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e3caa4c81c3d334", "name": "Commented-code block (8 lines) in MLBSimPitcherK.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBSimPitcherK.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e86c46e773893c60", "name": "Commented-code block (6 lines) in MLBKWalkSegmentMiner.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBKWalkSegmentMiner.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e603e27baad830ca", "name": "Commented-code block (5 lines) in MLBSimBatterTB.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBSimBatterTB.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36adedc03923c7ad", "name": "Commented-code block (7 lines) in MLBV3SharedFetches.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBV3SharedFetches.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d82f49ad3a5183d6", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStatMath.js:273", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStatMath.js:273"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da3bd75e33d8c6c5", "name": "Commented-code block (6 lines) in MLBStatMath.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBStatMath.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6147976b74b63d52", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBBatterHitsV2.js:6", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBBatterHitsV2.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f370ed6912d4cbe", "name": "Commented-code block (17 lines) in MLBBatterHitsV2.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in MLBBatterHitsV2.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79c66aff7cd1bed7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterHitsV2.js:135", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterHitsV2.js:135"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f57960bf27dd9d9", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsCompare.js:5", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsCompare.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aec53bb4be788e2", "name": "Commented-code block (8 lines) in MLBHitsCompare.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBHitsCompare.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ba0d4924cacb2f2", "name": "Commented-code block (8 lines) in MLBBatterHRQueue.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBBatterHRQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdf21b2f59ca06c4", "name": "Commented-code block (9 lines) in MLBSavantArsenal.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBSavantArsenal.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6365a775eb2c2fda", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBBetCardFormatting.js:397", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBBetCardFormatting.js:397"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a276a0f8a9643816", "name": "Commented-code block (7 lines) in MLBBetCardFormatting.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBBetCardFormatting.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02fecb83329e4f4f", "name": "Commented-code block (9 lines) in MLBLineups.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBLineups.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d6a8644db9428d9", "name": "Commented-code block (6 lines) in MLBKWalkDiscrepancy.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBKWalkDiscrepancy.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6b7b7ff02d0630d", "name": "Commented-code block (7 lines) in MLBWalkForwardKBacktest.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBWalkForwardKBacktest.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04db88d9f9bcd9c4", "name": "Legacy-named symbol `MLB_Results_Log_TB_v2` in MLBTBV3ResultsLog.js:4", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_TB_v2` in MLBTBV3ResultsLog.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51ccb45ff46ea80a", "name": "Commented-code block (7 lines) in MLBTBV3ResultsLog.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBTBV3ResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-788f8c5679f229cb", "name": "Legacy-named symbol `daysOld` in MLBHitsV4ResultsLog.js:222", "shortDescription": {"text": "Legacy-named symbol `daysOld` in MLBHitsV4ResultsLog.js:222"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87506f58102f241c", "name": "Commented-code block (13 lines) in MLBHitsV4ResultsLog.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in MLBHitsV4ResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-988c40e464208e52", "name": "Commented-code block (10 lines) in MLBHrPromoResultsLog.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in MLBHrPromoResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35659074fe416a38", "name": "Commented-code block (5 lines) in MLBSchedule.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBSchedule.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba56230c42608ef9", "name": "Commented-code block (8 lines) in MLBTeamHitting.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBTeamHitting.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-142116c244a4eeee", "name": "Legacy-named symbol `lambda_K_v2` in MLBBetCard.js:227", "shortDescription": {"text": "Legacy-named symbol `lambda_K_v2` in MLBBetCard.js:227"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaa65fc2f37e681e", "name": "Commented-code block (12 lines) in MLBBetCard.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in MLBBetCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-119dfda7b301df0a", "name": "Commented-code block (13 lines) in MLBWeather.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in MLBWeather.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a681ea3c4d37082", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBWeather.js:107", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBWeather.js:107"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1760cfcc545c8a7e", "name": "Commented-code block (8 lines) in MLBPitcherERCard.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPitcherERCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fe7c425bccd37eb", "name": "Legacy-named symbol `p_hit_v2` in MLBPromoFormatting.js:157", "shortDescription": {"text": "Legacy-named symbol `p_hit_v2` in MLBPromoFormatting.js:157"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-522dcedefbc84318", "name": "Commented-code block (8 lines) in MLBPromoFormatting.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPromoFormatting.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7e351ee9a86eaca", "name": "Commented-code block (8 lines) in MLBPitcherOutsQueue.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPitcherOutsQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2abb8521ec1275ed", "name": "Commented-code block (6 lines) in MLBKDeepDive.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBKDeepDive.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78c5cf64477de06c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBKDeepDive.js:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBKDeepDive.js:29"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-182075c83d2e1825", "name": "Commented-code block (8 lines) in MLBPitcherKQueue.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPitcherKQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42c58a6b100c72ea", "name": "Commented-code block (7 lines) in MLBBatterHitsCard.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBBatterHitsCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc4e356e20a89657", "name": "Legacy-named symbol `\u03bb_v2` in MLBBatterHitsV3.js:16", "shortDescription": {"text": "Legacy-named symbol `\u03bb_v2` in MLBBatterHitsV3.js:16"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed7435b6eefe4f18", "name": "Commented-code block (6 lines) in MLBBatterHitsV3.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBBatterHitsV3.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b686ee67f7c47544", "name": "Commented-code block (7 lines) in MLBBatterTBQueue.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBBatterTBQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea735bc9d421f22c", "name": "Commented-code block (5 lines) in FetchMLBInjuries.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in FetchMLBInjuries.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59903853c139c737", "name": "Legacy-named symbol `\u03bb_v2` in MLBBatterTBV3.js:13", "shortDescription": {"text": "Legacy-named symbol `\u03bb_v2` in MLBBatterTBV3.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe9804b7741cdd74", "name": "Commented-code block (6 lines) in MLBBatterTBV3.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBBatterTBV3.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd4419dcd2721ef8", "name": "Commented-code block (9 lines) in MLBSimGateBacktest.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBSimGateBacktest.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77516f36f4bcf23f", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBSimBatterHits.js:4", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBSimBatterHits.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-736dae0b62b71686", "name": "Commented-code block (7 lines) in MLBSimBatterHits.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBSimBatterHits.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5d108e28c18ae4f", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBCalibration.js:4", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBCalibration.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d08a307084117909", "name": "Commented-code block (7 lines) in MLBCalibration.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBCalibration.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd05b5f2bc008571", "name": "Commented-code block (7 lines) in FetchMLBOdds.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in FetchMLBOdds.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b2d534dc5195119", "name": "Commented-code block (6 lines) in MLBKSegmentRegistry.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBKSegmentRegistry.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e44c92baa158aa2d", "name": "Commented-code block (6 lines) in MLBHRSlamDiagnostic.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBHRSlamDiagnostic.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0966e52e2f5f58a", "name": "Commented-code block (8 lines) in MLBGateBacktest.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBGateBacktest.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d947a5cbc9e11898", "name": "Legacy-named symbol `daysOld` in MLBHrPromoGrader.js:81", "shortDescription": {"text": "Legacy-named symbol `daysOld` in MLBHrPromoGrader.js:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23f6f1894317f130", "name": "Commented-code block (7 lines) in MLBHrPromoGrader.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBHrPromoGrader.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90d1f02e47d4305b", "name": "Legacy-named symbol `projIP_v2` in MLBResultsLog.js:48", "shortDescription": {"text": "Legacy-named symbol `projIP_v2` in MLBResultsLog.js:48"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d38c7c6935ce00b2", "name": "Commented-code block (7 lines) in MLBResultsLog.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96b54b44576ae3da", "name": "Commented-code block (9 lines) in MLBF5Card.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBF5Card.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95ff4072283eb5f7", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in Config.js:187", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in Config.js:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f34f840ba3e6e538", "name": "Commented-code block (6 lines) in Config.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in Config.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b787f838894f7799", "name": "Legacy-named symbol `daysOld` in MLBF5Grader.js:45", "shortDescription": {"text": "Legacy-named symbol `daysOld` in MLBF5Grader.js:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-155b7bc786739a1d", "name": "Commented-code block (8 lines) in MLBPipelineLog.js:348", "shortDescription": {"text": "Commented-code block (8 lines) in MLBPipelineLog.js:348"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bfb2715b1417004", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBPitcherDataDiagnostic.js:5", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBPitcherDataDiagnostic.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8680f3ab432e6c4b", "name": "Commented-code block (7 lines) in MLBPitcherDataDiagnostic.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherDataDiagnostic.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3ae1a079babc08c", "name": "Commented-code block (7 lines) in MLBMatchKeys.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBMatchKeys.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a9d29bad9cbae99", "name": "Legacy-named symbol `proj_ip_v1` in MLBColumnGlossary.js:70", "shortDescription": {"text": "Legacy-named symbol `proj_ip_v1` in MLBColumnGlossary.js:70"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26f16b4583cf182b", "name": "Commented-code block (8 lines) in MLBColumnGlossary.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in MLBColumnGlossary.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d59f53311b4aa35", "name": "Legacy-named symbol `proj_ip_v1` in MLBPitcherKLogsDB.js:35", "shortDescription": {"text": "Legacy-named symbol `proj_ip_v1` in MLBPitcherKLogsDB.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c8213ecd41bd41d", "name": "Commented-code block (7 lines) in MLBPitcherKLogsDB.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherKLogsDB.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15e08ada4e5c82ba", "name": "Commented-code block (7 lines) in MLBF5Queue.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBF5Queue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2df747335d7aee6", "name": "Legacy-named symbol `daysOld` in MLBNrfiGrader.js:78", "shortDescription": {"text": "Legacy-named symbol `daysOld` in MLBNrfiGrader.js:78"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-febd8ef50956389b", "name": "Commented-code block (6 lines) in MLBNrfiGrader.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBNrfiGrader.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0976fc150fd976f0", "name": "Legacy-named symbol `Batter_TB_Card_v2` in MLBBatterTBV2.js:6", "shortDescription": {"text": "Legacy-named symbol `Batter_TB_Card_v2` in MLBBatterTBV2.js:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0323eafd3d26163", "name": "Commented-code block (17 lines) in MLBBatterTBV2.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in MLBBatterTBV2.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec0fe362786eb96d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterTBV2.js:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterTBV2.js:103"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d173e5a681331829", "name": "Commented-code block (6 lines) in MLBNrfiResultsLog.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBNrfiResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a43f2b48737e4f51", "name": "Commented-code block (7 lines) in MLBPitcherERQueue.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherERQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9dc76d3fce6e567", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBTBV2ResultsLog.js:4", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBTBV2ResultsLog.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60500bd7a984d26e", "name": "Commented-code block (9 lines) in MLBTBV2ResultsLog.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBTBV2ResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cce2357dba19c981", "name": "Legacy-named symbol `lambda_K_v2` in MLBPitcherKBetCard.js:451", "shortDescription": {"text": "Legacy-named symbol `lambda_K_v2` in MLBPitcherKBetCard.js:451"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2141fe8cd2ac0880", "name": "Commented-code block (7 lines) in MLBPitcherKBetCard.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherKBetCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-390fcab8c7ebda12", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBPitcherKBetCard.js:240", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBPitcherKBetCard.js:240"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb77696397eb5603", "name": "Commented-code block (6 lines) in MLBPitcherKLambdaCore.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBPitcherKLambdaCore.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f45922627ea1e307", "name": "Commented-code block (7 lines) in MLBSlateBoard.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBSlateBoard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36cceb5c9a7f76cd", "name": "Commented-code block (7 lines) in MLBStatcastCache.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBStatcastCache.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9ae260fd8aa1ae0", "name": "Commented-code block (5 lines) in MLBHrPromoModelCore.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBHrPromoModelCore.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6f44854f99f7c1e", "name": "Commented-code block (7 lines) in MLBProfitabilityReport.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBProfitabilityReport.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-858f8835afa6973c", "name": "Commented-code block (6 lines) in MLBBatterTBCard.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBBatterTBCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27b3c3958b54080f", "name": "Legacy-named symbol `MLB_Results_Log_v2` in PipelineMenu.js:810", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in PipelineMenu.js:810"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ace20f0f84bb7d8", "name": "Commented-code block (6 lines) in PipelineMenu.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in PipelineMenu.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11a3bf842de334fe", "name": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStreakPicks.js:11", "shortDescription": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStreakPicks.js:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43eb5578719a5914", "name": "Commented-code block (5 lines) in MLBStreakPicks.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBStreakPicks.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eda3b353cc8d10db", "name": "Commented-code block (7 lines) in MLBPitcherKLogsSeasonDump.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBPitcherKLogsSeasonDump.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fe83078916f2e07", "name": "Commented-code block (5 lines) in MLBBatterTBBetCard.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBBatterTBBetCard.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9b1fe0c2e02ce9b", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV2Diag.js:5", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV2Diag.js:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a104e274da24962", "name": "Commented-code block (5 lines) in MLBHitsV2Diag.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in MLBHitsV2Diag.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be3bf993574edef4", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV3ResultsLog.js:4", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV3ResultsLog.js:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b60a59c4912bb5e5", "name": "Commented-code block (9 lines) in MLBHitsV3ResultsLog.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBHitsV3ResultsLog.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2fe1b5a02553df4", "name": "Commented-code block (7 lines) in MLBBatterHitsQueue.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBBatterHitsQueue.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d8b7b60bd9bca7d", "name": "Commented-code block (9 lines) in MLBHrPromoEval.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in MLBHrPromoEval.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b921230fdbb42c3e", "name": "Commented-code block (7 lines) in MLBSavantIngest.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in MLBSavantIngest.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d71c3a144f008b94", "name": "`fetch()` without try/.catch or AbortSignal \u2014 MLBSavantIngest.js:435", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBSavantIngest.js:435"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9ef7decb8908bcb0", "name": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsResultsLogV2.js:13", "shortDescription": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsResultsLogV2.js:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e02b0fcb0f50914", "name": "Commented-code block (11 lines) in MLBHitsResultsLogV2.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in MLBHitsResultsLogV2.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b591220d2db0070", "name": "Commented-code block (6 lines) in MLBHrPromoAblation.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in MLBHrPromoAblation.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25485"}, "properties": {"repository": "donohuelee337/MLB", "repoUrl": "https://github.com/donohuelee337/MLB", "branch": "main"}, "results": [{"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-0686d2ac5110499d", "level": "note", "message": {"text": "Very large file: MLBBetCard.js (1489 lines)"}, "properties": {"repobilityId": "a2be944fcd23beb9", "scanner": "scanner-primary", "fingerprint": "0686d2ac5110499d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "bab23eaac4a38d8e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "5bf1356f27b7f119", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-49f3b7a64ef9c574", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPitcherGameLogs.js:1"}, "properties": {"repobilityId": "e48c2aa58e8efdb3", "scanner": "scanner-primary", "fingerprint": "49f3b7a64ef9c574", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d8814a7fb31727a", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBHitMachine.js:534"}, "properties": {"repobilityId": "e014c1d94342d554", "scanner": "scanner-primary", "fingerprint": "9d8814a7fb31727a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e7850effb7cd703", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBHitMachine.js:1"}, "properties": {"repobilityId": "b5a1829e36359ec6", "scanner": "scanner-primary", "fingerprint": "8e7850effb7cd703", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ba48b03538e1a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBHitMachine.js:90"}, "properties": {"repobilityId": "5453319db2bf43fd", "scanner": "scanner-primary", "fingerprint": "87ba48b03538e1a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-435c8af96d86c6d0", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in MLBResultsGrader.js:491"}, "properties": {"repobilityId": "abfbec84cabcef54", "scanner": "scanner-primary", "fingerprint": "435c8af96d86c6d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-879268e2d50549d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBResultsGrader.js:1"}, "properties": {"repobilityId": "14e03688f32776d8", "scanner": "scanner-primary", "fingerprint": "879268e2d50549d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a1427f59f89feb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBNrfiQueue.js:1"}, "properties": {"repobilityId": "8344abcdd83e7197", "scanner": "scanner-primary", "fingerprint": "5a1427f59f89feb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19e39c1f7debeeed", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBEarlyWinCard.js:1"}, "properties": {"repobilityId": "15ff1b80775cb564", "scanner": "scanner-primary", "fingerprint": "19e39c1f7debeeed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62b9ad24c772055a", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBProjectStatus.js:58"}, "properties": {"repobilityId": "809b9d9a6832cada", "scanner": "scanner-primary", "fingerprint": "62b9ad24c772055a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0801eec7b552d9f0", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBProjectStatus.js:1"}, "properties": {"repobilityId": "0e4f15f282fd9e3f", "scanner": "scanner-primary", "fingerprint": "0801eec7b552d9f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b157df7d9572936", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBProjectStatus.js:78"}, "properties": {"repobilityId": "aca473a2991f5119", "scanner": "scanner-primary", "fingerprint": "6b157df7d9572936", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2203b9fec253dc71", "level": "note", "message": {"text": "Legacy-named symbol `minEvLegacy` in MLBNrfiCard.js:138"}, "properties": {"repobilityId": "dc2610213f440c74", "scanner": "scanner-primary", "fingerprint": "2203b9fec253dc71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8861a6f5f61cf351", "level": "none", "message": {"text": "Commented-code block (11 lines) in MLBNrfiCard.js:1"}, "properties": {"repobilityId": "e853464ecab3db51", "scanner": "scanner-primary", "fingerprint": "8861a6f5f61cf351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeb6ee908d53974b", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBMatchupContext.js:1"}, "properties": {"repobilityId": "12c1c49d0e6ba5e3", "scanner": "scanner-primary", "fingerprint": "eeb6ee908d53974b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aa06c407d0ced96", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBKProbCalibration.js:1"}, "properties": {"repobilityId": "ef82f84373ca77b5", "scanner": "scanner-primary", "fingerprint": "3aa06c407d0ced96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5faef6a0aa444187", "level": "note", "message": {"text": "Legacy-named symbol `Batter_TB_Card_v2` in MLBTBModelVersions.js:6"}, "properties": {"repobilityId": "4ac65cfc36710139", "scanner": "scanner-primary", "fingerprint": "5faef6a0aa444187", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f5afcce450506c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBTBModelVersions.js:1"}, "properties": {"repobilityId": "4ab47d8d6d2e42c6", "scanner": "scanner-primary", "fingerprint": "4f5afcce450506c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe68825990b0f720", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBResultsGraderV2.js:2"}, "properties": {"repobilityId": "e9943aa947e1e10d", "scanner": "scanner-primary", "fingerprint": "fe68825990b0f720", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51bf5fe4068b1b30", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBResultsGraderV2.js:1"}, "properties": {"repobilityId": "e81edf30a61e25e7", "scanner": "scanner-primary", "fingerprint": "51bf5fe4068b1b30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0907b9fa855ccfa9", "level": "note", "message": {"text": "Legacy-named symbol `lambda_outs_v2` in MLBPitcherOutsCard.js:196"}, "properties": {"repobilityId": "5b6503e45ec720ed", "scanner": "scanner-primary", "fingerprint": "0907b9fa855ccfa9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53537e40393df25e", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherOutsCard.js:1"}, "properties": {"repobilityId": "25e6dfcf80516670", "scanner": "scanner-primary", "fingerprint": "53537e40393df25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6622a729cf454668", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsModelVersions.js:5"}, "properties": {"repobilityId": "4471f1be7d600960", "scanner": "scanner-primary", "fingerprint": "6622a729cf454668", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5dd7349391bd15b", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBHitsModelVersions.js:1"}, "properties": {"repobilityId": "8d3dc778225b5e0a", "scanner": "scanner-primary", "fingerprint": "a5dd7349391bd15b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d066e6aa831d6c17", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsAblation.js:4"}, "properties": {"repobilityId": "7351866b8b06f37a", "scanner": "scanner-primary", "fingerprint": "d066e6aa831d6c17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f83050f3b8e47150", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBHitsAblation.js:1"}, "properties": {"repobilityId": "03e64e312f813c17", "scanner": "scanner-primary", "fingerprint": "f83050f3b8e47150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2f3d7007cd9b0e6", "level": "none", "message": {"text": "Commented-code block (10 lines) in MLBGsPromoRefresh.js:1"}, "properties": {"repobilityId": "72b30f06068615c1", "scanner": "scanner-primary", "fingerprint": "c2f3d7007cd9b0e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8709ec3883cb18b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBParkFactors.js:1"}, "properties": {"repobilityId": "27d61346f6213e51", "scanner": "scanner-primary", "fingerprint": "8709ec3883cb18b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33bf384202f5761e", "level": "none", "message": {"text": "Commented-code block (15 lines) in MLBInjuryNews.js:1"}, "properties": {"repobilityId": "d79a1661057abe5a", "scanner": "scanner-primary", "fingerprint": "33bf384202f5761e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3920535891579f22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBInjuryNews.js:28"}, "properties": {"repobilityId": "d2527bb49c532e84", "scanner": "scanner-primary", "fingerprint": "3920535891579f22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79f27feeb3f40b44", "level": "none", "message": {"text": "Commented-code block (10 lines) in MLBHrPromoRefresh.js:1"}, "properties": {"repobilityId": "0f394e1221f72d14", "scanner": "scanner-primary", "fingerprint": "79f27feeb3f40b44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b429664b9261d6e", "level": "note", "message": {"text": "Legacy-named symbol `lambda_K_v2` in MLBSimPitcherK.js:46"}, "properties": {"repobilityId": "4469ef1e85ce903f", "scanner": "scanner-primary", "fingerprint": "2b429664b9261d6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e3caa4c81c3d334", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBSimPitcherK.js:1"}, "properties": {"repobilityId": "d75c1b1069db5f81", "scanner": "scanner-primary", "fingerprint": "1e3caa4c81c3d334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e86c46e773893c60", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBKWalkSegmentMiner.js:1"}, "properties": {"repobilityId": "be3bf734f006369f", "scanner": "scanner-primary", "fingerprint": "e86c46e773893c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e603e27baad830ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBSimBatterTB.js:1"}, "properties": {"repobilityId": "cead42dfcb6b4039", "scanner": "scanner-primary", "fingerprint": "e603e27baad830ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36adedc03923c7ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBV3SharedFetches.js:1"}, "properties": {"repobilityId": "112756a242b4a543", "scanner": "scanner-primary", "fingerprint": "36adedc03923c7ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82f49ad3a5183d6", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStatMath.js:273"}, "properties": {"repobilityId": "e3d631ef1f26f6b0", "scanner": "scanner-primary", "fingerprint": "d82f49ad3a5183d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da3bd75e33d8c6c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBStatMath.js:1"}, "properties": {"repobilityId": "934941df1c10aa5d", "scanner": "scanner-primary", "fingerprint": "da3bd75e33d8c6c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6147976b74b63d52", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBBatterHitsV2.js:6"}, "properties": {"repobilityId": "8e055a5f9c5e2cf0", "scanner": "scanner-primary", "fingerprint": "6147976b74b63d52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f370ed6912d4cbe", "level": "none", "message": {"text": "Commented-code block (17 lines) in MLBBatterHitsV2.js:1"}, "properties": {"repobilityId": "a679f1bbae083d9c", "scanner": "scanner-primary", "fingerprint": "3f370ed6912d4cbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79c66aff7cd1bed7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterHitsV2.js:135"}, "properties": {"repobilityId": "d903087545acc1f1", "scanner": "scanner-primary", "fingerprint": "79c66aff7cd1bed7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f57960bf27dd9d9", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsCompare.js:5"}, "properties": {"repobilityId": "6714c0d7c19273b0", "scanner": "scanner-primary", "fingerprint": "4f57960bf27dd9d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5aec53bb4be788e2", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBHitsCompare.js:1"}, "properties": {"repobilityId": "9f4d73967e756900", "scanner": "scanner-primary", "fingerprint": "5aec53bb4be788e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba0d4924cacb2f2", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBBatterHRQueue.js:1"}, "properties": {"repobilityId": "b46b7b66fb9709a3", "scanner": "scanner-primary", "fingerprint": "8ba0d4924cacb2f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdf21b2f59ca06c4", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBSavantArsenal.js:1"}, "properties": {"repobilityId": "d87bbfa446dd51d4", "scanner": "scanner-primary", "fingerprint": "fdf21b2f59ca06c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6365a775eb2c2fda", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBBetCardFormatting.js:397"}, "properties": {"repobilityId": "4171b6b3cdee1442", "scanner": "scanner-primary", "fingerprint": "6365a775eb2c2fda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a276a0f8a9643816", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBBetCardFormatting.js:1"}, "properties": {"repobilityId": "cf324eaf3a9ce8df", "scanner": "scanner-primary", "fingerprint": "a276a0f8a9643816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02fecb83329e4f4f", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBLineups.js:1"}, "properties": {"repobilityId": "fb030a8e36cb6cb0", "scanner": "scanner-primary", "fingerprint": "02fecb83329e4f4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d6a8644db9428d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBKWalkDiscrepancy.js:1"}, "properties": {"repobilityId": "54b4ffd9941bd8eb", "scanner": "scanner-primary", "fingerprint": "3d6a8644db9428d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6b7b7ff02d0630d", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBWalkForwardKBacktest.js:1"}, "properties": {"repobilityId": "5d54eeec5f67ad67", "scanner": "scanner-primary", "fingerprint": "b6b7b7ff02d0630d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04db88d9f9bcd9c4", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_TB_v2` in MLBTBV3ResultsLog.js:4"}, "properties": {"repobilityId": "0bf8ef8f2831f070", "scanner": "scanner-primary", "fingerprint": "04db88d9f9bcd9c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51ccb45ff46ea80a", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBTBV3ResultsLog.js:1"}, "properties": {"repobilityId": "1924c681759bd565", "scanner": "scanner-primary", "fingerprint": "51ccb45ff46ea80a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-788f8c5679f229cb", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in MLBHitsV4ResultsLog.js:222"}, "properties": {"repobilityId": "4c28c20498581e43", "scanner": "scanner-primary", "fingerprint": "788f8c5679f229cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87506f58102f241c", "level": "none", "message": {"text": "Commented-code block (13 lines) in MLBHitsV4ResultsLog.js:1"}, "properties": {"repobilityId": "1af3e2958562de8c", "scanner": "scanner-primary", "fingerprint": "87506f58102f241c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-988c40e464208e52", "level": "none", "message": {"text": "Commented-code block (10 lines) in MLBHrPromoResultsLog.js:1"}, "properties": {"repobilityId": "c527cad5ecf316e2", "scanner": "scanner-primary", "fingerprint": "988c40e464208e52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35659074fe416a38", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBSchedule.js:1"}, "properties": {"repobilityId": "67c4182cc9f82567", "scanner": "scanner-primary", "fingerprint": "35659074fe416a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba56230c42608ef9", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBTeamHitting.js:1"}, "properties": {"repobilityId": "d9e336726ad40498", "scanner": "scanner-primary", "fingerprint": "ba56230c42608ef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-142116c244a4eeee", "level": "note", "message": {"text": "Legacy-named symbol `lambda_K_v2` in MLBBetCard.js:227"}, "properties": {"repobilityId": "b2338847c6dcf5e0", "scanner": "scanner-primary", "fingerprint": "142116c244a4eeee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aaa65fc2f37e681e", "level": "none", "message": {"text": "Commented-code block (12 lines) in MLBBetCard.js:1"}, "properties": {"repobilityId": "a1a2b051c22f6564", "scanner": "scanner-primary", "fingerprint": "aaa65fc2f37e681e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-119dfda7b301df0a", "level": "none", "message": {"text": "Commented-code block (13 lines) in MLBWeather.js:1"}, "properties": {"repobilityId": "b32fa65e9acf6a7e", "scanner": "scanner-primary", "fingerprint": "119dfda7b301df0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a681ea3c4d37082", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBWeather.js:107"}, "properties": {"repobilityId": "e1d2e0e679980d51", "scanner": "scanner-primary", "fingerprint": "8a681ea3c4d37082", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1760cfcc545c8a7e", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPitcherERCard.js:1"}, "properties": {"repobilityId": "149dd2f3e5d2bf15", "scanner": "scanner-primary", "fingerprint": "1760cfcc545c8a7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fe7c425bccd37eb", "level": "note", "message": {"text": "Legacy-named symbol `p_hit_v2` in MLBPromoFormatting.js:157"}, "properties": {"repobilityId": "85df25a1ce87099e", "scanner": "scanner-primary", "fingerprint": "9fe7c425bccd37eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-522dcedefbc84318", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPromoFormatting.js:1"}, "properties": {"repobilityId": "c23a48f42bcfd109", "scanner": "scanner-primary", "fingerprint": "522dcedefbc84318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7e351ee9a86eaca", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPitcherOutsQueue.js:1"}, "properties": {"repobilityId": "83fdd7453b8408be", "scanner": "scanner-primary", "fingerprint": "c7e351ee9a86eaca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2abb8521ec1275ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBKDeepDive.js:1"}, "properties": {"repobilityId": "0069ee4ee5a4db0d", "scanner": "scanner-primary", "fingerprint": "2abb8521ec1275ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c5cf64477de06c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBKDeepDive.js:29"}, "properties": {"repobilityId": "4a29dc352ed1ecf8", "scanner": "scanner-primary", "fingerprint": "78c5cf64477de06c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-182075c83d2e1825", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPitcherKQueue.js:1"}, "properties": {"repobilityId": "27c7bff1fdf2eece", "scanner": "scanner-primary", "fingerprint": "182075c83d2e1825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42c58a6b100c72ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBBatterHitsCard.js:1"}, "properties": {"repobilityId": "f7c9db7343d2aed5", "scanner": "scanner-primary", "fingerprint": "42c58a6b100c72ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc4e356e20a89657", "level": "note", "message": {"text": "Legacy-named symbol `\u03bb_v2` in MLBBatterHitsV3.js:16"}, "properties": {"repobilityId": "5962e1d593fd8059", "scanner": "scanner-primary", "fingerprint": "dc4e356e20a89657", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed7435b6eefe4f18", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBBatterHitsV3.js:1"}, "properties": {"repobilityId": "41d510428072eb98", "scanner": "scanner-primary", "fingerprint": "ed7435b6eefe4f18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b686ee67f7c47544", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBBatterTBQueue.js:1"}, "properties": {"repobilityId": "193bea4128771948", "scanner": "scanner-primary", "fingerprint": "b686ee67f7c47544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea735bc9d421f22c", "level": "none", "message": {"text": "Commented-code block (5 lines) in FetchMLBInjuries.js:1"}, "properties": {"repobilityId": "e8d4daf254d1fc39", "scanner": "scanner-primary", "fingerprint": "ea735bc9d421f22c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59903853c139c737", "level": "note", "message": {"text": "Legacy-named symbol `\u03bb_v2` in MLBBatterTBV3.js:13"}, "properties": {"repobilityId": "197b65d6d0dc55de", "scanner": "scanner-primary", "fingerprint": "59903853c139c737", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe9804b7741cdd74", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBBatterTBV3.js:1"}, "properties": {"repobilityId": "0e1c37b046382723", "scanner": "scanner-primary", "fingerprint": "fe9804b7741cdd74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd4419dcd2721ef8", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBSimGateBacktest.js:1"}, "properties": {"repobilityId": "a449ba4efa73491a", "scanner": "scanner-primary", "fingerprint": "dd4419dcd2721ef8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77516f36f4bcf23f", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBSimBatterHits.js:4"}, "properties": {"repobilityId": "373912b30d2f747e", "scanner": "scanner-primary", "fingerprint": "77516f36f4bcf23f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-736dae0b62b71686", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBSimBatterHits.js:1"}, "properties": {"repobilityId": "2c5b513329524e5a", "scanner": "scanner-primary", "fingerprint": "736dae0b62b71686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5d108e28c18ae4f", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBCalibration.js:4"}, "properties": {"repobilityId": "f5f1d4c9e64f9d46", "scanner": "scanner-primary", "fingerprint": "b5d108e28c18ae4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d08a307084117909", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBCalibration.js:1"}, "properties": {"repobilityId": "8a8c19db6ab12bb2", "scanner": "scanner-primary", "fingerprint": "d08a307084117909", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd05b5f2bc008571", "level": "none", "message": {"text": "Commented-code block (7 lines) in FetchMLBOdds.js:1"}, "properties": {"repobilityId": "23f06ea09dcf3266", "scanner": "scanner-primary", "fingerprint": "dd05b5f2bc008571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b2d534dc5195119", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBKSegmentRegistry.js:1"}, "properties": {"repobilityId": "7bdbe6d546ef3623", "scanner": "scanner-primary", "fingerprint": "0b2d534dc5195119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e44c92baa158aa2d", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBHRSlamDiagnostic.js:1"}, "properties": {"repobilityId": "60a569fbb4eec330", "scanner": "scanner-primary", "fingerprint": "e44c92baa158aa2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0966e52e2f5f58a", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBGateBacktest.js:1"}, "properties": {"repobilityId": "1b99ee06632fe33f", "scanner": "scanner-primary", "fingerprint": "d0966e52e2f5f58a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d947a5cbc9e11898", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in MLBHrPromoGrader.js:81"}, "properties": {"repobilityId": "5f89e8d61a83ffe4", "scanner": "scanner-primary", "fingerprint": "d947a5cbc9e11898", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23f6f1894317f130", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBHrPromoGrader.js:1"}, "properties": {"repobilityId": "257199e871d1b932", "scanner": "scanner-primary", "fingerprint": "23f6f1894317f130", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90d1f02e47d4305b", "level": "note", "message": {"text": "Legacy-named symbol `projIP_v2` in MLBResultsLog.js:48"}, "properties": {"repobilityId": "cd0312f7e741ef0e", "scanner": "scanner-primary", "fingerprint": "90d1f02e47d4305b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d38c7c6935ce00b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBResultsLog.js:1"}, "properties": {"repobilityId": "0953763c0688c297", "scanner": "scanner-primary", "fingerprint": "d38c7c6935ce00b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b54b44576ae3da", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBF5Card.js:1"}, "properties": {"repobilityId": "d729363b24dc72d5", "scanner": "scanner-primary", "fingerprint": "96b54b44576ae3da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95ff4072283eb5f7", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in Config.js:187"}, "properties": {"repobilityId": "43b3bd46c27c915a", "scanner": "scanner-primary", "fingerprint": "95ff4072283eb5f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f34f840ba3e6e538", "level": "none", "message": {"text": "Commented-code block (6 lines) in Config.js:1"}, "properties": {"repobilityId": "736cfa71537d54bb", "scanner": "scanner-primary", "fingerprint": "f34f840ba3e6e538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b787f838894f7799", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in MLBF5Grader.js:45"}, "properties": {"repobilityId": "473ba26bc5b80bea", "scanner": "scanner-primary", "fingerprint": "b787f838894f7799", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-155b7bc786739a1d", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBPipelineLog.js:348"}, "properties": {"repobilityId": "72f93fac21b7c198", "scanner": "scanner-primary", "fingerprint": "155b7bc786739a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bfb2715b1417004", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBPitcherDataDiagnostic.js:5"}, "properties": {"repobilityId": "229ed211e039312e", "scanner": "scanner-primary", "fingerprint": "3bfb2715b1417004", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8680f3ab432e6c4b", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherDataDiagnostic.js:1"}, "properties": {"repobilityId": "413b9e91521be45f", "scanner": "scanner-primary", "fingerprint": "8680f3ab432e6c4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3ae1a079babc08c", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBMatchKeys.js:1"}, "properties": {"repobilityId": "b7469cd506ef294a", "scanner": "scanner-primary", "fingerprint": "c3ae1a079babc08c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a9d29bad9cbae99", "level": "note", "message": {"text": "Legacy-named symbol `proj_ip_v1` in MLBColumnGlossary.js:70"}, "properties": {"repobilityId": "8bdbf14044b9b401", "scanner": "scanner-primary", "fingerprint": "9a9d29bad9cbae99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26f16b4583cf182b", "level": "none", "message": {"text": "Commented-code block (8 lines) in MLBColumnGlossary.js:1"}, "properties": {"repobilityId": "637c20085d0a9a35", "scanner": "scanner-primary", "fingerprint": "26f16b4583cf182b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d59f53311b4aa35", "level": "note", "message": {"text": "Legacy-named symbol `proj_ip_v1` in MLBPitcherKLogsDB.js:35"}, "properties": {"repobilityId": "55af81f1e31cd6a3", "scanner": "scanner-primary", "fingerprint": "4d59f53311b4aa35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c8213ecd41bd41d", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherKLogsDB.js:1"}, "properties": {"repobilityId": "3b5e876d24036992", "scanner": "scanner-primary", "fingerprint": "7c8213ecd41bd41d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15e08ada4e5c82ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBF5Queue.js:1"}, "properties": {"repobilityId": "c60f6e94be1326d6", "scanner": "scanner-primary", "fingerprint": "15e08ada4e5c82ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2df747335d7aee6", "level": "note", "message": {"text": "Legacy-named symbol `daysOld` in MLBNrfiGrader.js:78"}, "properties": {"repobilityId": "a758f0ca98e850bc", "scanner": "scanner-primary", "fingerprint": "b2df747335d7aee6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-febd8ef50956389b", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBNrfiGrader.js:1"}, "properties": {"repobilityId": "1bfbb78ec3d7f980", "scanner": "scanner-primary", "fingerprint": "febd8ef50956389b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0976fc150fd976f0", "level": "note", "message": {"text": "Legacy-named symbol `Batter_TB_Card_v2` in MLBBatterTBV2.js:6"}, "properties": {"repobilityId": "5315262e129a4fc8", "scanner": "scanner-primary", "fingerprint": "0976fc150fd976f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0323eafd3d26163", "level": "none", "message": {"text": "Commented-code block (17 lines) in MLBBatterTBV2.js:1"}, "properties": {"repobilityId": "f8fc9ea06d5c7ae6", "scanner": "scanner-primary", "fingerprint": "b0323eafd3d26163", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec0fe362786eb96d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBBatterTBV2.js:103"}, "properties": {"repobilityId": "b34ef8d2b6be6d14", "scanner": "scanner-primary", "fingerprint": "ec0fe362786eb96d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d173e5a681331829", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBNrfiResultsLog.js:1"}, "properties": {"repobilityId": "9ca9136703280278", "scanner": "scanner-primary", "fingerprint": "d173e5a681331829", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a43f2b48737e4f51", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherERQueue.js:1"}, "properties": {"repobilityId": "6e82e29a290a0e5c", "scanner": "scanner-primary", "fingerprint": "a43f2b48737e4f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9dc76d3fce6e567", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBTBV2ResultsLog.js:4"}, "properties": {"repobilityId": "d03e2958ba65f0ed", "scanner": "scanner-primary", "fingerprint": "c9dc76d3fce6e567", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60500bd7a984d26e", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBTBV2ResultsLog.js:1"}, "properties": {"repobilityId": "256ddd112f1fa8f5", "scanner": "scanner-primary", "fingerprint": "60500bd7a984d26e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cce2357dba19c981", "level": "note", "message": {"text": "Legacy-named symbol `lambda_K_v2` in MLBPitcherKBetCard.js:451"}, "properties": {"repobilityId": "1a551c2845fe4f42", "scanner": "scanner-primary", "fingerprint": "cce2357dba19c981", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2141fe8cd2ac0880", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherKBetCard.js:1"}, "properties": {"repobilityId": "58f24241e59c235e", "scanner": "scanner-primary", "fingerprint": "2141fe8cd2ac0880", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-390fcab8c7ebda12", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBPitcherKBetCard.js:240"}, "properties": {"repobilityId": "9f45a2ce8e11e981", "scanner": "scanner-primary", "fingerprint": "390fcab8c7ebda12", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb77696397eb5603", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBPitcherKLambdaCore.js:1"}, "properties": {"repobilityId": "2968f4d5786c684c", "scanner": "scanner-primary", "fingerprint": "cb77696397eb5603", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f45922627ea1e307", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBSlateBoard.js:1"}, "properties": {"repobilityId": "6d393f841289f380", "scanner": "scanner-primary", "fingerprint": "f45922627ea1e307", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36cceb5c9a7f76cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBStatcastCache.js:1"}, "properties": {"repobilityId": "07dfb7a5a451197c", "scanner": "scanner-primary", "fingerprint": "36cceb5c9a7f76cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9ae260fd8aa1ae0", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBHrPromoModelCore.js:1"}, "properties": {"repobilityId": "f2f20b75086b08cd", "scanner": "scanner-primary", "fingerprint": "b9ae260fd8aa1ae0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f44854f99f7c1e", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBProfitabilityReport.js:1"}, "properties": {"repobilityId": "00d29006afb344d1", "scanner": "scanner-primary", "fingerprint": "c6f44854f99f7c1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-858f8835afa6973c", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBBatterTBCard.js:1"}, "properties": {"repobilityId": "dbba16ab327fd427", "scanner": "scanner-primary", "fingerprint": "858f8835afa6973c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27b3c3958b54080f", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in PipelineMenu.js:810"}, "properties": {"repobilityId": "4fb65e3251849915", "scanner": "scanner-primary", "fingerprint": "27b3c3958b54080f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ace20f0f84bb7d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in PipelineMenu.js:1"}, "properties": {"repobilityId": "479e105b20e6e1e3", "scanner": "scanner-primary", "fingerprint": "8ace20f0f84bb7d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11a3bf842de334fe", "level": "note", "message": {"text": "Legacy-named symbol `Batter_Hits_Card_v2` in MLBStreakPicks.js:11"}, "properties": {"repobilityId": "fef968b6cd45e14d", "scanner": "scanner-primary", "fingerprint": "11a3bf842de334fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43eb5578719a5914", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBStreakPicks.js:1"}, "properties": {"repobilityId": "04b1def7c7db3685", "scanner": "scanner-primary", "fingerprint": "43eb5578719a5914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eda3b353cc8d10db", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBPitcherKLogsSeasonDump.js:1"}, "properties": {"repobilityId": "567f112cfa685fbc", "scanner": "scanner-primary", "fingerprint": "eda3b353cc8d10db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fe83078916f2e07", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBBatterTBBetCard.js:1"}, "properties": {"repobilityId": "6b00b4aa02f1c37c", "scanner": "scanner-primary", "fingerprint": "7fe83078916f2e07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9b1fe0c2e02ce9b", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV2Diag.js:5"}, "properties": {"repobilityId": "bec12fe1e83a9932", "scanner": "scanner-primary", "fingerprint": "f9b1fe0c2e02ce9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a104e274da24962", "level": "none", "message": {"text": "Commented-code block (5 lines) in MLBHitsV2Diag.js:1"}, "properties": {"repobilityId": "aa99afa9155db2f7", "scanner": "scanner-primary", "fingerprint": "4a104e274da24962", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be3bf993574edef4", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsV3ResultsLog.js:4"}, "properties": {"repobilityId": "60b43b015eda5488", "scanner": "scanner-primary", "fingerprint": "be3bf993574edef4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b60a59c4912bb5e5", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBHitsV3ResultsLog.js:1"}, "properties": {"repobilityId": "c3a077931c147372", "scanner": "scanner-primary", "fingerprint": "b60a59c4912bb5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2fe1b5a02553df4", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBBatterHitsQueue.js:1"}, "properties": {"repobilityId": "c2588b1ca745f5fe", "scanner": "scanner-primary", "fingerprint": "d2fe1b5a02553df4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d8b7b60bd9bca7d", "level": "none", "message": {"text": "Commented-code block (9 lines) in MLBHrPromoEval.js:1"}, "properties": {"repobilityId": "aa7c09585739fd1c", "scanner": "scanner-primary", "fingerprint": "4d8b7b60bd9bca7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b921230fdbb42c3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in MLBSavantIngest.js:1"}, "properties": {"repobilityId": "2f9c849e68a4f70e", "scanner": "scanner-primary", "fingerprint": "b921230fdbb42c3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d71c3a144f008b94", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 MLBSavantIngest.js:435"}, "properties": {"repobilityId": "2d99368d27164760", "scanner": "scanner-primary", "fingerprint": "d71c3a144f008b94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ef7decb8908bcb0", "level": "note", "message": {"text": "Legacy-named symbol `MLB_Results_Log_v2` in MLBHitsResultsLogV2.js:13"}, "properties": {"repobilityId": "655bf52e736a7d12", "scanner": "scanner-primary", "fingerprint": "9ef7decb8908bcb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e02b0fcb0f50914", "level": "none", "message": {"text": "Commented-code block (11 lines) in MLBHitsResultsLogV2.js:1"}, "properties": {"repobilityId": "1fb6c2e9a34c646a", "scanner": "scanner-primary", "fingerprint": "5e02b0fcb0f50914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b591220d2db0070", "level": "none", "message": {"text": "Commented-code block (6 lines) in MLBHrPromoAblation.js:1"}, "properties": {"repobilityId": "47c0a632502d1030", "scanner": "scanner-primary", "fingerprint": "7b591220d2db0070", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}