{"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-64ae6850148fa52f", "name": "TODO/FIXME marker in shipping code \u2014 scripts/phase2-verification-gate/run-comparisons.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/phase2-verification-gate/run-comparisons.ts:18"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67f80b6ab0260d32", "name": "Stray `console.log` in TS/JS \u2014 scripts/phase2-verification-gate/replay.ts:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phase2-verification-gate/replay.ts:81"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44571a9237c32f2f", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/observability.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/observability.ts:21"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56a42fb47ef4af7b", "name": "Very large file: supabase/functions/update-trainee-model/index.ts (2629 lines)", "shortDescription": {"text": "Very large file: supabase/functions/update-trainee-model/index.ts (2629 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-ace21152212541bc", "name": "Very large file: supabase/functions/update-trainee-model/orchestrator_test.ts (2372 lines)", "shortDescription": {"text": "Very large file: supabase/functions/update-trainee-model/orchestrator_test.ts (2372 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 68 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d89e185b63c1c084", "name": "Commented-code block (6 lines) in scripts/phase2-verification-gate/run-comparisons.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/phase2-verification-gate/run-comparisons.ts:11"}, "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-e0face4ede8d77c3", "name": "Commented-code block (5 lines) in scripts/phase2-verification-gate/replay.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/phase2-verification-gate/replay.ts:3"}, "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-b8b1786c8645e977", "name": "Commented-code block (12 lines) in supabase/functions/update-trainee-model/index.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in supabase/functions/update-trainee-model/index.ts:3"}, "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-37ae49c1e946c9c9", "name": "Commented-code block (7 lines) in supabase/functions/update-trainee-model/orchestrator_test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-model/orchestrator_test.ts:3"}, "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-fb7905443089c913", "name": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/index_test.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/index_test.ts:79"}, "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-45ab732a92a1592c", "name": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/smoke_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/smoke_test.ts:3"}, "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-49a14a23793218f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/update-trainee-model/smoke_test.ts:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/update-trainee-model/smoke_test.ts:58"}, "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-cdca5f9edddffdae", "name": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index.ts:3"}, "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-d190f6a84e52a57d", "name": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/orchestrator_test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/orchestrator_test.ts:3"}, "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-71dc6931f8877329", "name": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/renegotiation.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/renegotiation.ts:3"}, "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-ec34abef676bf6cf", "name": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index_test.ts:271", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index_test.ts:271"}, "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-db59cb10f0b5b38e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/ewma-engine.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/ewma-engine.ts:3"}, "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-1450b2f3f09e03da", "name": "Commented-code block (5 lines) in supabase/functions/_shared/confidence-lifecycle.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/confidence-lifecycle.ts:3"}, "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-ca022540ee35b4f0", "name": "Commented-code block (5 lines) in supabase/functions/_shared/observability.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/observability.ts:3"}, "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-65a83ce32eef6272", "name": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner_test.ts:3"}, "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-fe6a91b6c4b25c7d", "name": "Commented-code block (6 lines) in supabase/functions/_shared/note-classifier.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/note-classifier.ts:14"}, "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-b9c6fbeb8a3be94c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/note-classifier.ts:485", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/note-classifier.ts:485"}, "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-10792f315e8b64c2", "name": "Commented-code block (5 lines) in supabase/functions/_shared/note-classifier_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/note-classifier_test.ts:3"}, "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-cf15a3a689e2497a", "name": "Commented-code block (6 lines) in supabase/functions/_shared/llm-retry.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/llm-retry.ts:3"}, "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-c25c224f4c7a95a6", "name": "Commented-code block (9 lines) in supabase/functions/_shared/ewma-engine_test.ts:72", "shortDescription": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/ewma-engine_test.ts:72"}, "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-ace40551112e637a", "name": "Commented-code block (6 lines) in supabase/functions/_shared/fatigue-interaction.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/fatigue-interaction.ts:3"}, "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-1739919c6882552e", "name": "Commented-code block (8 lines) in supabase/functions/_shared/global-phase-advance.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/global-phase-advance.ts:3"}, "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-e4df7cac6cdc917a", "name": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy.ts:94"}, "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-835f828e74904087", "name": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library_test.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library_test.ts:115"}, "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-2113e2d340790582", "name": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules.ts:7"}, "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-bc0e8ad94ba6616b", "name": "Commented-code block (10 lines) in supabase/functions/_shared/transfer-regression.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/transfer-regression.ts:3"}, "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-30361774734892bc", "name": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library.ts:3"}, "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-fe2baba1ce31c514", "name": "Commented-code block (5 lines) in supabase/functions/_shared/long-absence_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/long-absence_test.ts:3"}, "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-73dfe1e740301f31", "name": "Commented-code block (15 lines) in supabase/functions/_shared/phase-advance.ts:8", "shortDescription": {"text": "Commented-code block (15 lines) in supabase/functions/_shared/phase-advance.ts:8"}, "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-8d2f369244ee5a6f", "name": "Commented-code block (6 lines) in supabase/functions/_shared/plateau-verdict.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/plateau-verdict.ts:3"}, "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-44e020b6afee142e", "name": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy_test.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy_test.ts:96"}, "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-d84641fd77c6c047", "name": "Commented-code block (5 lines) in supabase/functions/_shared/calibration-projection.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/calibration-projection.ts:3"}, "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-d5c55dc5dcdd6803", "name": "Commented-code block (6 lines) in supabase/functions/_shared/pattern-session-count-backfill.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/pattern-session-count-backfill.ts:3"}, "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-a29b502bbbd22a0e", "name": "Commented-code block (5 lines) in supabase/functions/_shared/plateau-verdict_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/plateau-verdict_test.ts:3"}, "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-1971bea4be849412", "name": "Commented-code block (6 lines) in supabase/functions/_shared/constants.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/constants.ts:3"}, "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-520e47451731cc01", "name": "Commented-code block (8 lines) in supabase/functions/_shared/fatigue-interaction_test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/fatigue-interaction_test.ts:3"}, "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-f75a503a6d997fd5", "name": "Commented-code block (5 lines) in supabase/functions/_shared/recovery-curve.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/recovery-curve.ts:8"}, "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-6598fb904c5b3ab7", "name": "Commented-code block (5 lines) in supabase/functions/_shared/global-phase-advance_test.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/global-phase-advance_test.ts:108"}, "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-68b08287be7ebad7", "name": "Commented-code block (7 lines) in supabase/functions/_shared/phase-advance_test.ts:66", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/phase-advance_test.ts:66"}, "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-ec53c942bb2fa285", "name": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner.ts:3"}, "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-01f22b6e6851d4cc", "name": "Commented-code block (7 lines) in supabase/functions/_shared/transfer-regression_test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/transfer-regression_test.ts:3"}, "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-e1a0d3b3c9848647", "name": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules_test.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules_test.ts:128"}, "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-a626ca25e4ccdd8e", "name": "Commented-code block (6 lines) in supabase/functions/_shared/long-absence.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/long-absence.ts:3"}, "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-05378c15a270e115", "name": "Commented-code block (7 lines) in supabase/functions/_shared/recovery-curve_test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/recovery-curve_test.ts:3"}, "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-53443b9090e5e0db", "name": "Commented-code block (6 lines) in supabase/functions/_shared/observability_test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/observability_test.ts:3"}, "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-1bb7bea4f1258317", "name": "Commented-code block (6 lines) in supabase/functions/_shared/stimulus-classifier.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/stimulus-classifier.ts:3"}, "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-9c6c00d304b06d17", "name": "Commented-code block (5 lines) in supabase/functions/_shared/stimulus-classifier_test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/stimulus-classifier_test.ts:3"}, "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-8ed65d21893e18e7", "name": "Commented-code block (5 lines) in supabase/functions/_shared/pattern-confidence-backfill.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/pattern-confidence-backfill.ts:3"}, "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-e4654ffe227ad88c", "name": "Commented-code block (5 lines) in supabase/functions/_shared/transition-mode-expiry.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/transition-mode-expiry.ts:14"}, "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/21075"}, "properties": {"repository": "thearnavmenon/ProjectApex", "repoUrl": "https://github.com/thearnavmenon/ProjectApex", "branch": "main"}, "results": [{"ruleId": "scanner-64ae6850148fa52f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 scripts/phase2-verification-gate/run-comparisons.ts:18"}, "properties": {"repobilityId": "9ca59e74f2312e6c", "scanner": "scanner-primary", "fingerprint": "64ae6850148fa52f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67f80b6ab0260d32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/phase2-verification-gate/replay.ts:81"}, "properties": {"repobilityId": "c40391abce866298", "scanner": "scanner-primary", "fingerprint": "67f80b6ab0260d32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44571a9237c32f2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/_shared/observability.ts:21"}, "properties": {"repobilityId": "f4497a7a5fa86efb", "scanner": "scanner-primary", "fingerprint": "44571a9237c32f2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "259a9dbb304d21de", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90d99c962f1e9622", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae16880318b99912", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90d99c962f1e9622", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-56a42fb47ef4af7b", "level": "note", "message": {"text": "Very large file: supabase/functions/update-trainee-model/index.ts (2629 lines)"}, "properties": {"repobilityId": "4102fa0e04711caa", "scanner": "scanner-primary", "fingerprint": "56a42fb47ef4af7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ace21152212541bc", "level": "note", "message": {"text": "Very large file: supabase/functions/update-trainee-model/orchestrator_test.ts (2372 lines)"}, "properties": {"repobilityId": "068e77801b71f135", "scanner": "scanner-primary", "fingerprint": "ace21152212541bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c41fe04410dcdcbd", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "f0a87c90d15b6b5b", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "455e1d57716f7d95", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b94ade01b0837c1f", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "85d33cc2f85a579b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-d89e185b63c1c084", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/phase2-verification-gate/run-comparisons.ts:11"}, "properties": {"repobilityId": "228316842a6e1de6", "scanner": "scanner-primary", "fingerprint": "d89e185b63c1c084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0face4ede8d77c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/phase2-verification-gate/replay.ts:3"}, "properties": {"repobilityId": "8d447a3cc9795c24", "scanner": "scanner-primary", "fingerprint": "e0face4ede8d77c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8b1786c8645e977", "level": "none", "message": {"text": "Commented-code block (12 lines) in supabase/functions/update-trainee-model/index.ts:3"}, "properties": {"repobilityId": "8462faeda9fcaed4", "scanner": "scanner-primary", "fingerprint": "b8b1786c8645e977", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37ae49c1e946c9c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-model/orchestrator_test.ts:3"}, "properties": {"repobilityId": "0bf4377a056f7370", "scanner": "scanner-primary", "fingerprint": "37ae49c1e946c9c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7905443089c913", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/index_test.ts:79"}, "properties": {"repobilityId": "e035d98827aea7ed", "scanner": "scanner-primary", "fingerprint": "fb7905443089c913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45ab732a92a1592c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-model/smoke_test.ts:3"}, "properties": {"repobilityId": "acdf8c38a1143e63", "scanner": "scanner-primary", "fingerprint": "45ab732a92a1592c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49a14a23793218f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/update-trainee-model/smoke_test.ts:58"}, "properties": {"repobilityId": "2de6606928209f23", "scanner": "scanner-primary", "fingerprint": "49a14a23793218f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cdca5f9edddffdae", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index.ts:3"}, "properties": {"repobilityId": "d77cb06dee671d6f", "scanner": "scanner-primary", "fingerprint": "cdca5f9edddffdae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d190f6a84e52a57d", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/orchestrator_test.ts:3"}, "properties": {"repobilityId": "5fabaa64304a01f0", "scanner": "scanner-primary", "fingerprint": "d190f6a84e52a57d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71dc6931f8877329", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/update-trainee-goal/renegotiation.ts:3"}, "properties": {"repobilityId": "aab9fea33a63efa8", "scanner": "scanner-primary", "fingerprint": "71dc6931f8877329", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec34abef676bf6cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/update-trainee-goal/index_test.ts:271"}, "properties": {"repobilityId": "5f9062711de43687", "scanner": "scanner-primary", "fingerprint": "ec34abef676bf6cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db59cb10f0b5b38e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/ewma-engine.ts:3"}, "properties": {"repobilityId": "f961bed8772adc1e", "scanner": "scanner-primary", "fingerprint": "db59cb10f0b5b38e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1450b2f3f09e03da", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/confidence-lifecycle.ts:3"}, "properties": {"repobilityId": "4aacd44aa7bc250c", "scanner": "scanner-primary", "fingerprint": "1450b2f3f09e03da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca022540ee35b4f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/observability.ts:3"}, "properties": {"repobilityId": "3d81968744c0a377", "scanner": "scanner-primary", "fingerprint": "ca022540ee35b4f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65a83ce32eef6272", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner_test.ts:3"}, "properties": {"repobilityId": "d0a87b87aceca4b8", "scanner": "scanner-primary", "fingerprint": "65a83ce32eef6272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe6a91b6c4b25c7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/note-classifier.ts:14"}, "properties": {"repobilityId": "898edf6ec74af86f", "scanner": "scanner-primary", "fingerprint": "fe6a91b6c4b25c7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9c6fbeb8a3be94c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 supabase/functions/_shared/note-classifier.ts:485"}, "properties": {"repobilityId": "db739c1be5dcad69", "scanner": "scanner-primary", "fingerprint": "b9c6fbeb8a3be94c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10792f315e8b64c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/note-classifier_test.ts:3"}, "properties": {"repobilityId": "84a012e620a3a02b", "scanner": "scanner-primary", "fingerprint": "10792f315e8b64c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf15a3a689e2497a", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/llm-retry.ts:3"}, "properties": {"repobilityId": "dff99cd44791292e", "scanner": "scanner-primary", "fingerprint": "cf15a3a689e2497a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c25c224f4c7a95a6", "level": "none", "message": {"text": "Commented-code block (9 lines) in supabase/functions/_shared/ewma-engine_test.ts:72"}, "properties": {"repobilityId": "e6d162f867b8fadb", "scanner": "scanner-primary", "fingerprint": "c25c224f4c7a95a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace40551112e637a", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/fatigue-interaction.ts:3"}, "properties": {"repobilityId": "4609054bb993f559", "scanner": "scanner-primary", "fingerprint": "ace40551112e637a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1739919c6882552e", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/global-phase-advance.ts:3"}, "properties": {"repobilityId": "419a4be30d1af24a", "scanner": "scanner-primary", "fingerprint": "1739919c6882552e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4df7cac6cdc917a", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy.ts:94"}, "properties": {"repobilityId": "bc70700dc9a15214", "scanner": "scanner-primary", "fingerprint": "e4df7cac6cdc917a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-835f828e74904087", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library_test.ts:115"}, "properties": {"repobilityId": "707714544856f8cd", "scanner": "scanner-primary", "fingerprint": "835f828e74904087", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2113e2d340790582", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules.ts:7"}, "properties": {"repobilityId": "98115e62307fc23f", "scanner": "scanner-primary", "fingerprint": "2113e2d340790582", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc0e8ad94ba6616b", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/_shared/transfer-regression.ts:3"}, "properties": {"repobilityId": "9841027e59c98541", "scanner": "scanner-primary", "fingerprint": "bc0e8ad94ba6616b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30361774734892bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/exercise-library.ts:3"}, "properties": {"repobilityId": "1e80e00a7a379109", "scanner": "scanner-primary", "fingerprint": "30361774734892bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe2baba1ce31c514", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/long-absence_test.ts:3"}, "properties": {"repobilityId": "e1d366ae370d4aaa", "scanner": "scanner-primary", "fingerprint": "fe2baba1ce31c514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73dfe1e740301f31", "level": "none", "message": {"text": "Commented-code block (15 lines) in supabase/functions/_shared/phase-advance.ts:8"}, "properties": {"repobilityId": "842c70d649aac4eb", "scanner": "scanner-primary", "fingerprint": "73dfe1e740301f31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d2f369244ee5a6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/plateau-verdict.ts:3"}, "properties": {"repobilityId": "69fa9bf14752a568", "scanner": "scanner-primary", "fingerprint": "8d2f369244ee5a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44e020b6afee142e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/prescription-accuracy_test.ts:96"}, "properties": {"repobilityId": "928f5c3468011e63", "scanner": "scanner-primary", "fingerprint": "44e020b6afee142e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d84641fd77c6c047", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/calibration-projection.ts:3"}, "properties": {"repobilityId": "ac17a6fdd0bfddc4", "scanner": "scanner-primary", "fingerprint": "d84641fd77c6c047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5c55dc5dcdd6803", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/pattern-session-count-backfill.ts:3"}, "properties": {"repobilityId": "b18110e8ac5a01ac", "scanner": "scanner-primary", "fingerprint": "d5c55dc5dcdd6803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a29b502bbbd22a0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/plateau-verdict_test.ts:3"}, "properties": {"repobilityId": "cdf07438810b3570", "scanner": "scanner-primary", "fingerprint": "a29b502bbbd22a0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1971bea4be849412", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/constants.ts:3"}, "properties": {"repobilityId": "ba848483c65f4fbc", "scanner": "scanner-primary", "fingerprint": "1971bea4be849412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-520e47451731cc01", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/_shared/fatigue-interaction_test.ts:3"}, "properties": {"repobilityId": "897ef58f653c7a7d", "scanner": "scanner-primary", "fingerprint": "520e47451731cc01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f75a503a6d997fd5", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/recovery-curve.ts:8"}, "properties": {"repobilityId": "d5ce659caade8842", "scanner": "scanner-primary", "fingerprint": "f75a503a6d997fd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6598fb904c5b3ab7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/global-phase-advance_test.ts:108"}, "properties": {"repobilityId": "86b27bf1dc2e2922", "scanner": "scanner-primary", "fingerprint": "6598fb904c5b3ab7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68b08287be7ebad7", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/phase-advance_test.ts:66"}, "properties": {"repobilityId": "21d31ed0946a7ff1", "scanner": "scanner-primary", "fingerprint": "68b08287be7ebad7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec53c942bb2fa285", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/jwt-owner.ts:3"}, "properties": {"repobilityId": "87bc8d6821c22d96", "scanner": "scanner-primary", "fingerprint": "ec53c942bb2fa285", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01f22b6e6851d4cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/transfer-regression_test.ts:3"}, "properties": {"repobilityId": "e5b7606774529d65", "scanner": "scanner-primary", "fingerprint": "01f22b6e6851d4cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1a0d3b3c9848647", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/per-muscle-rules_test.ts:128"}, "properties": {"repobilityId": "c852ecb02040af3d", "scanner": "scanner-primary", "fingerprint": "e1a0d3b3c9848647", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a626ca25e4ccdd8e", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/long-absence.ts:3"}, "properties": {"repobilityId": "3cabfa736cc3af88", "scanner": "scanner-primary", "fingerprint": "a626ca25e4ccdd8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05378c15a270e115", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/_shared/recovery-curve_test.ts:3"}, "properties": {"repobilityId": "52b6a7d580d058e5", "scanner": "scanner-primary", "fingerprint": "05378c15a270e115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53443b9090e5e0db", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/observability_test.ts:3"}, "properties": {"repobilityId": "6bb041ff47b529f8", "scanner": "scanner-primary", "fingerprint": "53443b9090e5e0db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bb7bea4f1258317", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/_shared/stimulus-classifier.ts:3"}, "properties": {"repobilityId": "0e798e74da90a370", "scanner": "scanner-primary", "fingerprint": "1bb7bea4f1258317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c6c00d304b06d17", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/stimulus-classifier_test.ts:3"}, "properties": {"repobilityId": "b2a89af27e42e551", "scanner": "scanner-primary", "fingerprint": "9c6c00d304b06d17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ed65d21893e18e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/pattern-confidence-backfill.ts:3"}, "properties": {"repobilityId": "1249880ac028e579", "scanner": "scanner-primary", "fingerprint": "8ed65d21893e18e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4654ffe227ad88c", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/_shared/transition-mode-expiry.ts:14"}, "properties": {"repobilityId": "9e35029fd396b964", "scanner": "scanner-primary", "fingerprint": "e4654ffe227ad88c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}