{"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-dbeb83cd6af9fe76", "name": "Stray `console.log` in TS/JS \u2014 src/webview/main.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/webview/main.ts:96"}, "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-62a3bd2e09a19ffe", "name": "Stray `console.log` in TS/JS \u2014 src/diagnostics/main.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/diagnostics/main.ts:49"}, "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-d49c4947b2f52a06", "name": "Insecure pattern 'node_child_process' in scripts/dev-watch.mjs:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/dev-watch.mjs:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6a51bc0d328692dd", "name": "Insecure pattern 'node_child_process' in scripts/dev-package.mjs:40", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/dev-package.mjs:40"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60de278cccd46f27", "name": "Insecure pattern 'node_child_process' in scripts/dev-install.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/dev-install.mjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"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-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-1955a0ff83143596", "name": "Very large file: tests/integration/fixtureFs.test.ts (1233 lines)", "shortDescription": {"text": "Very large file: tests/integration/fixtureFs.test.ts (1233 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-b3a3f59b37851ff7", "name": "Very large file: tests/unit/reducer.test.ts (2712 lines)", "shortDescription": {"text": "Very large file: tests/unit/reducer.test.ts (2712 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-06232fb916acdf1f", "name": "Very large file: tests/unit/webview/playbackTuner.test.ts (2259 lines)", "shortDescription": {"text": "Very large file: tests/unit/webview/playbackTuner.test.ts (2259 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-77f0231b1acde322", "name": "Very large file: tests/unit/webview/collapsedPersonaTile.test.ts (1572 lines)", "shortDescription": {"text": "Very large file: tests/unit/webview/collapsedPersonaTile.test.ts (1572 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-75d63ce8a26370fc", "name": "Very large file: tests/unit/webview/dashboardTile.test.ts (1443 lines)", "shortDescription": {"text": "Very large file: tests/unit/webview/dashboardTile.test.ts (1443 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-4d02f2e0ec1f0977", "name": "Very large file: src/webview/sprites/generatedManifest.ts (879 lines)", "shortDescription": {"text": "Very large file: src/webview/sprites/generatedManifest.ts (879 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-02d5c0f2ca7e5884", "name": "Very large file: src/webview/components/playbackTuner.ts (2448 lines)", "shortDescription": {"text": "Very large file: src/webview/components/playbackTuner.ts (2448 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-d63910605ff42c5c", "name": "Very large file: src/shared/types.ts (1437 lines)", "shortDescription": {"text": "Very large file: src/shared/types.ts (1437 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 57 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 23 placeholder/mock markers across 15 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "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-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-56256055439b4b48", "name": "Agent authority lacks a verifier contract: .claude/claudeteam.yaml", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/claudeteam.yaml"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-993dda8e3754bc21", "name": "Agent instruction/config may expose a secret: .claude/docs/persona-pixel-character-animation-prompts.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/docs/persona-pixel-character-animation-prompts.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3dfe6c4fdc9644a4", "name": "Agent authority lacks a verifier contract: .claude/docs/architecture-overview.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/docs/architecture-overview.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8753fc4702c8ed32", "name": "Commented-code block (8 lines) in tests/integration/mainReplay.test.ts:29", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/mainReplay.test.ts:29"}, "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-85b0957096e1d380", "name": "Commented-code block (5 lines) in tests/integration/rosterWatcher.test.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/rosterWatcher.test.ts:56"}, "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-525284db841c406c", "name": "Commented-code block (6 lines) in tests/integration/fixtureFs.test.ts:539", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/fixtureFs.test.ts:539"}, "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-732ae137aee8fa36", "name": "Commented-code block (5 lines) in tests/integration/teamSetupResolution.test.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/teamSetupResolution.test.ts:130"}, "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-0355755c90911b7b", "name": "Commented-code block (6 lines) in tests/integration/watcherLoop.test.ts:688", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/watcherLoop.test.ts:688"}, "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-eace8801cd7df1f8", "name": "Commented-code block (5 lines) in tests/integration/noAutoCullPipeline.test.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/noAutoCullPipeline.test.ts:97"}, "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-14389fb2f4ac56da", "name": "Commented-code block (7 lines) in tests/integration/teamSetupFs.test.ts:507", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/teamSetupFs.test.ts:507"}, "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-2352989e3778655b", "name": "Commented-code block (6 lines) in tests/integration/renderFitNormalization.test.ts:135", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/renderFitNormalization.test.ts:135"}, "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-283f209e62639a56", "name": "Commented-code block (6 lines) in tests/integration/watcherHandle.test.ts:242", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/watcherHandle.test.ts:242"}, "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-a6e80e420a54dbd2", "name": "Commented-code block (5 lines) in tests/integration/readSessionMetadata.test.ts:333", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/readSessionMetadata.test.ts:333"}, "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-85a26bdd011cfa6f", "name": "Commented-code block (5 lines) in tests/integration/playbackOverrideWriter.test.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/playbackOverrideWriter.test.ts:106"}, "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-f86d6fed9946f9eb", "name": "Commented-code block (5 lines) in tests/integration/subscriptionLeak.test.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/subscriptionLeak.test.ts:29"}, "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-b9c018772be21b86", "name": "Commented-code block (7 lines) in tests/integration/helpers/tempdir.ts:243", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/helpers/tempdir.ts:243"}, "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-edfeb9a970020c24", "name": "Commented-code block (6 lines) in tests/unit/teamSetupHost.test.ts:335", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/teamSetupHost.test.ts:335"}, "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-c8d3b0d67bd7f68b", "name": "Commented-code block (5 lines) in tests/unit/sessionRegistry.test.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/sessionRegistry.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-75f53a13f15e2a85", "name": "Commented-code block (14 lines) in tests/unit/subagentTailer.test.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in tests/unit/subagentTailer.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-08e79f8bf841c675", "name": "Commented-code block (8 lines) in tests/unit/loader.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/loader.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-f3e50497d6a4fde4", "name": "Commented-code block (6 lines) in tests/unit/sessionFilter.test.ts:139", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/sessionFilter.test.ts:139"}, "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-86455f1c2648c9af", "name": "Commented-code block (8 lines) in tests/unit/teamSetupSchema.test.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/teamSetupSchema.test.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-13b2139cadb56589", "name": "Commented-code block (5 lines) in tests/unit/webviewMessageDispatch.test.ts:342", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webviewMessageDispatch.test.ts:342"}, "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-537a5cf24a2f28cd", "name": "Commented-code block (7 lines) in tests/unit/messageBus.test.ts:141", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/messageBus.test.ts:141"}, "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-1173da6fa226e102", "name": "Commented-code block (8 lines) in tests/unit/matcher.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/matcher.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-cdf5cac8602960ce", "name": "Commented-code block (5 lines) in tests/unit/metaJsonLoader.test.ts:324", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/metaJsonLoader.test.ts:324"}, "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-a10acc89d44de639", "name": "Commented-code block (14 lines) in tests/unit/reducer.test.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in tests/unit/reducer.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-76a2d492052f40c5", "name": "Commented-code block (11 lines) in tests/unit/webview/bootRefresh.test.ts:95", "shortDescription": {"text": "Commented-code block (11 lines) in tests/unit/webview/bootRefresh.test.ts:95"}, "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-cc3d78f6f09d3b5b", "name": "Commented-code block (5 lines) in tests/unit/webview/expandedGroupsTracker.test.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/expandedGroupsTracker.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-b637e27dfb36b53a", "name": "Commented-code block (5 lines) in tests/unit/webview/spriteRenderFit.test.ts:232", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/spriteRenderFit.test.ts:232"}, "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-94bed31adecb0416", "name": "Commented-code block (8 lines) in tests/unit/webview/playbackTunerApexWindow.test.ts:124", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/webview/playbackTunerApexWindow.test.ts:124"}, "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-ef4d911e39864f5e", "name": "Commented-code block (7 lines) in tests/unit/webview/spritePlayerActiveRotation.test.ts:225", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/spritePlayerActiveRotation.test.ts:225"}, "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-2186a1c491a63bf7", "name": "Commented-code block (7 lines) in tests/unit/webview/cardBg.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/cardBg.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-4086ab30451754ca", "name": "Commented-code block (6 lines) in tests/unit/webview/teamSetup.test.ts:387", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/webview/teamSetup.test.ts:387"}, "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-de0d9808c62637ea", "name": "Commented-code block (8 lines) in tests/unit/webview/heroLayout.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/webview/heroLayout.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-70ccb96f200a552a", "name": "Commented-code block (6 lines) in tests/unit/webview/sessionBlock.test.ts:229", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/webview/sessionBlock.test.ts:229"}, "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-05a6702510232c3a", "name": "Commented-code block (9 lines) in tests/unit/webview/playbackTunerStepScene.test.ts:218", "shortDescription": {"text": "Commented-code block (9 lines) in tests/unit/webview/playbackTunerStepScene.test.ts:218"}, "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-b476545285589d0c", "name": "Commented-code block (6 lines) in tests/unit/webview/playbackTuner.test.ts:268", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/webview/playbackTuner.test.ts:268"}, "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-768f3883efc3d30d", "name": "Commented-code block (7 lines) in tests/unit/webview/multiAgentPersonaTile.test.ts:440", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/multiAgentPersonaTile.test.ts:440"}, "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-cef30d2061978736", "name": "Commented-code block (5 lines) in tests/unit/webview/spritePlayer.test.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/spritePlayer.test.ts:35"}, "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-3aaaeb5dc341ed08", "name": "Commented-code block (7 lines) in tests/unit/webview/hydrateState.test.ts:166", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/hydrateState.test.ts:166"}, "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-a46e39375d9dfb69", "name": "Commented-code block (5 lines) in tests/unit/webview/sceneBg.test.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/sceneBg.test.ts:165"}, "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-38b2995fd007516d", "name": "Commented-code block (5 lines) in tests/unit/webview/collapsedPersonaTile.test.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/collapsedPersonaTile.test.ts:127"}, "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-11100558f3679062", "name": "Legacy-named symbol `onTileLegacy` in tests/unit/webview/buildSpriteManifest.test.ts:603", "shortDescription": {"text": "Legacy-named symbol `onTileLegacy` in tests/unit/webview/buildSpriteManifest.test.ts:603"}, "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-eb66b873ef638271", "name": "Commented-code block (5 lines) in tests/unit/webview/buildSpriteManifest.test.ts:501", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/buildSpriteManifest.test.ts:501"}, "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-7855f03afdfed28e", "name": "Commented-code block (7 lines) in tests/unit/webview/spritePlaybackResumeIntegration.test.ts:64", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/spritePlaybackResumeIntegration.test.ts:64"}, "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-9d5954fa77a37ce4", "name": "Commented-code block (5 lines) in tests/unit/webview/dashboardTile.test.ts:574", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/dashboardTile.test.ts:574"}, "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-3ef1c19f2a175e95", "name": "Commented-code block (5 lines) in tests/unit/webview/playbackTunerWindow.test.ts:394", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/playbackTunerWindow.test.ts:394"}, "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-cb2f226fd789592a", "name": "Commented-code block (5 lines) in tests/unit/webview/spritePlayerWindowed.test.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/spritePlayerWindowed.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-2103e5fcaf1afea0", "name": "Commented-code block (9 lines) in tests/unit/webview/spriteTile.test.ts:124", "shortDescription": {"text": "Commented-code block (9 lines) in tests/unit/webview/spriteTile.test.ts:124"}, "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-df08412def0e1088", "name": "Commented-code block (7 lines) in tests/unit/webview/panelInteraction.test.ts:480", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/webview/panelInteraction.test.ts:480"}, "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-f1ebc15d6d86b39c", "name": "Commented-code block (8 lines) in tests/unit/webview/spriteManifest.test.ts:116", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/webview/spriteManifest.test.ts:116"}, "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-5644945bf383c8b5", "name": "Commented-code block (6 lines) in tests/unit/webview/liveManifestOverlay.test.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/webview/liveManifestOverlay.test.ts:73"}, "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-2e797e167dd1eaf6", "name": "Commented-code block (16 lines) in tests/unit/webview/removeMember.test.ts:241", "shortDescription": {"text": "Commented-code block (16 lines) in tests/unit/webview/removeMember.test.ts:241"}, "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-7a6be3bddd9f5c28", "name": "Commented-code block (5 lines) in tests/unit/webview/freshness.test.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/webview/freshness.test.ts:51"}, "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-68e8b3d71a7f6c86", "name": "Commented-code block (7 lines) in tests/vscode-integration/runTest.ts:35", "shortDescription": {"text": "Commented-code block (7 lines) in tests/vscode-integration/runTest.ts:35"}, "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-50caf09e8edab3a1", "name": "Commented-code block (7 lines) in tests/vscode-integration/suite/activation.test.ts:54", "shortDescription": {"text": "Commented-code block (7 lines) in tests/vscode-integration/suite/activation.test.ts:54"}, "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-9813711430061fa6", "name": "Commented-code block (5 lines) in tests/vscode-integration/suite/rosterHotReload.test.ts:263", "shortDescription": {"text": "Commented-code block (5 lines) in tests/vscode-integration/suite/rosterHotReload.test.ts:263"}, "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-014317acd865ab2f", "name": "Commented-code block (5 lines) in tests/vscode-integration/suite/webviewSmoke.test.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in tests/vscode-integration/suite/webviewSmoke.test.ts:95"}, "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-a6639125075f5695", "name": "Commented-code block (7 lines) in scripts/build-sprite-manifest.mjs:970", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/build-sprite-manifest.mjs:970"}, "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-a114c1044125ecab", "name": "Commented-code block (7 lines) in src/webview/render.ts:488", "shortDescription": {"text": "Commented-code block (7 lines) in src/webview/render.ts:488"}, "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-5307d3c9b385e994", "name": "Commented-code block (10 lines) in src/webview/main.ts:134", "shortDescription": {"text": "Commented-code block (10 lines) in src/webview/main.ts:134"}, "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-c665e6d3df416fe4", "name": "Commented-code block (5 lines) in src/webview/liveManifestOverlay.ts:254", "shortDescription": {"text": "Commented-code block (5 lines) in src/webview/liveManifestOverlay.ts:254"}, "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-fd234e4d20adc8e2", "name": "Commented-code block (5 lines) in src/webview/sprites/spritePlayer.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in src/webview/sprites/spritePlayer.ts:185"}, "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-c9fd0a2ccd42403b", "name": "Commented-code block (6 lines) in src/webview/components/setupWizard.ts:183", "shortDescription": {"text": "Commented-code block (6 lines) in src/webview/components/setupWizard.ts:183"}, "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-a97fa67556bce84a", "name": "Commented-code block (5 lines) in src/webview/components/teamCard.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/webview/components/teamCard.ts:158"}, "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-a1fa356eaaac57a7", "name": "Commented-code block (9 lines) in src/webview/components/playbackTunerPreview.ts:221", "shortDescription": {"text": "Commented-code block (9 lines) in src/webview/components/playbackTunerPreview.ts:221"}, "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-469f2afcd4cc9178", "name": "Commented-code block (5 lines) in src/webview/components/playbackTuner.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/webview/components/playbackTuner.ts:135"}, "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-3ea297a2655bc6a3", "name": "Commented-code block (6 lines) in src/webview/components/agentTile.ts:210", "shortDescription": {"text": "Commented-code block (6 lines) in src/webview/components/agentTile.ts:210"}, "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-14def78d8956176e", "name": "Commented-code block (7 lines) in src/webview/components/multiAgentPersonaTile.ts:217", "shortDescription": {"text": "Commented-code block (7 lines) in src/webview/components/multiAgentPersonaTile.ts:217"}, "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-3ddbc4082430991c", "name": "Commented-code block (6 lines) in src/webview/components/sessionBlock.ts:162", "shortDescription": {"text": "Commented-code block (6 lines) in src/webview/components/sessionBlock.ts:162"}, "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-c73d61dbae4afdd3", "name": "Commented-code block (6 lines) in src/webview/components/collapsedPersonaTile.ts:298", "shortDescription": {"text": "Commented-code block (6 lines) in src/webview/components/collapsedPersonaTile.ts:298"}, "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-9cd73110d658276f", "name": "Commented-code block (5 lines) in src/webview/components/manageTeamPanel.ts:266", "shortDescription": {"text": "Commented-code block (5 lines) in src/webview/components/manageTeamPanel.ts:266"}, "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-626edb109beade2b", "name": "Commented-code block (6 lines) in src/shared/messages.ts:252", "shortDescription": {"text": "Commented-code block (6 lines) in src/shared/messages.ts:252"}, "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-557d870183b13948", "name": "Commented-code block (6 lines) in src/shared/fixtures.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in src/shared/fixtures.ts:90"}, "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-d7ed58b8c062b906", "name": "Commented-code block (8 lines) in src/shared/types.ts:176", "shortDescription": {"text": "Commented-code block (8 lines) in src/shared/types.ts:176"}, "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-23c35de78a1e80ae", "name": "Commented-code block (8 lines) in src/cli/agentTree.ts:466", "shortDescription": {"text": "Commented-code block (8 lines) in src/cli/agentTree.ts:466"}, "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-371551d50012da39", "name": "Commented-code block (6 lines) in src/extension/main.ts:83", "shortDescription": {"text": "Commented-code block (6 lines) in src/extension/main.ts:83"}, "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-7055ba8ed1b163bd", "name": "Commented-code block (10 lines) in src/extension/messageBus.ts:59", "shortDescription": {"text": "Commented-code block (10 lines) in src/extension/messageBus.ts:59"}, "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-a25d5045e2a09bf7", "name": "Commented-code block (7 lines) in src/extension/roster/schema.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/extension/roster/schema.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-12c78c76742d2119", "name": "Commented-code block (9 lines) in src/extension/roster/loader.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in src/extension/roster/loader.ts:6"}, "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-832265bb8b4ea068", "name": "Commented-code block (6 lines) in src/extension/roster/matcher.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/extension/roster/matcher.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-65f0cce7fd159336", "name": "Commented-code block (5 lines) in src/extension/roster/rosterWatcher.ts:289", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/roster/rosterWatcher.ts:289"}, "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-5132bb2707716685", "name": "Commented-code block (6 lines) in src/extension/sprites/playbackOverrideWriter.ts:295", "shortDescription": {"text": "Commented-code block (6 lines) in src/extension/sprites/playbackOverrideWriter.ts:295"}, "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-78bb60921ad62ae9", "name": "Commented-code block (6 lines) in src/extension/state/reducer.ts:218", "shortDescription": {"text": "Commented-code block (6 lines) in src/extension/state/reducer.ts:218"}, "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-eabc3a69aa34735d", "name": "Commented-code block (5 lines) in src/extension/state/removedMembersStore.ts:111", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/state/removedMembersStore.ts:111"}, "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-a7a2451de85eeaf2", "name": "Commented-code block (7 lines) in src/extension/commands/manageTeam.ts:105", "shortDescription": {"text": "Commented-code block (7 lines) in src/extension/commands/manageTeam.ts:105"}, "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-3530f1d9951dfb40", "name": "Commented-code block (5 lines) in src/extension/diagnostics/output.ts:282", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/diagnostics/output.ts:282"}, "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-f8a1e8c9d3642b46", "name": "Commented-code block (5 lines) in src/extension/watcher/sessionRegistry.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/watcher/sessionRegistry.ts:244"}, "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-79f370cbf8c5dc9b", "name": "Commented-code block (5 lines) in src/extension/watcher/subagentTailer.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/watcher/subagentTailer.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-0488ea14c05b7e16", "name": "Commented-code block (5 lines) in src/extension/watcher/watcherLoop.ts:301", "shortDescription": {"text": "Commented-code block (5 lines) in src/extension/watcher/watcherLoop.ts:301"}, "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-38558139078ea084", "name": "Commented-code block (6 lines) in src/extension/view/provider.ts:272", "shortDescription": {"text": "Commented-code block (6 lines) in src/extension/view/provider.ts:272"}, "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/21693"}, "properties": {"repository": "TSandvaer/ClaudeTeam", "repoUrl": "https://github.com/TSandvaer/ClaudeTeam", "branch": "main"}, "results": [{"ruleId": "scanner-dbeb83cd6af9fe76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/webview/main.ts:96"}, "properties": {"repobilityId": "decbadf01ed9403c", "scanner": "scanner-primary", "fingerprint": "dbeb83cd6af9fe76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62a3bd2e09a19ffe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/diagnostics/main.ts:49"}, "properties": {"repobilityId": "74317876c9d1edcb", "scanner": "scanner-primary", "fingerprint": "62a3bd2e09a19ffe", "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-d49c4947b2f52a06", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/dev-watch.mjs:32"}, "properties": {"repobilityId": "604286ba432714b0", "scanner": "scanner-primary", "fingerprint": "d49c4947b2f52a06", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev-watch.mjs"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-6a51bc0d328692dd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/dev-package.mjs:40"}, "properties": {"repobilityId": "91269f093247f391", "scanner": "scanner-primary", "fingerprint": "6a51bc0d328692dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev-package.mjs"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-60de278cccd46f27", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/dev-install.mjs:16"}, "properties": {"repobilityId": "de3990e5794caed5", "scanner": "scanner-primary", "fingerprint": "60de278cccd46f27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev-install.mjs"}, "region": {"startLine": 16}}}]}, {"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-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": 15}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "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": 18}}}]}, {"ruleId": "scanner-1955a0ff83143596", "level": "note", "message": {"text": "Very large file: tests/integration/fixtureFs.test.ts (1233 lines)"}, "properties": {"repobilityId": "bd23ff1e6464fdfb", "scanner": "scanner-primary", "fingerprint": "1955a0ff83143596", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3a3f59b37851ff7", "level": "note", "message": {"text": "Very large file: tests/unit/reducer.test.ts (2712 lines)"}, "properties": {"repobilityId": "2ba762c229979b6b", "scanner": "scanner-primary", "fingerprint": "b3a3f59b37851ff7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06232fb916acdf1f", "level": "note", "message": {"text": "Very large file: tests/unit/webview/playbackTuner.test.ts (2259 lines)"}, "properties": {"repobilityId": "348b55f10b461a9f", "scanner": "scanner-primary", "fingerprint": "06232fb916acdf1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77f0231b1acde322", "level": "note", "message": {"text": "Very large file: tests/unit/webview/collapsedPersonaTile.test.ts (1572 lines)"}, "properties": {"repobilityId": "8f68d67d061ad67a", "scanner": "scanner-primary", "fingerprint": "77f0231b1acde322", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-75d63ce8a26370fc", "level": "note", "message": {"text": "Very large file: tests/unit/webview/dashboardTile.test.ts (1443 lines)"}, "properties": {"repobilityId": "d64afb708b9f1870", "scanner": "scanner-primary", "fingerprint": "75d63ce8a26370fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d02f2e0ec1f0977", "level": "note", "message": {"text": "Very large file: src/webview/sprites/generatedManifest.ts (879 lines)"}, "properties": {"repobilityId": "ed9c33494b5c2afb", "scanner": "scanner-primary", "fingerprint": "4d02f2e0ec1f0977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02d5c0f2ca7e5884", "level": "note", "message": {"text": "Very large file: src/webview/components/playbackTuner.ts (2448 lines)"}, "properties": {"repobilityId": "fdd564bc77fdfebc", "scanner": "scanner-primary", "fingerprint": "02d5c0f2ca7e5884", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d63910605ff42c5c", "level": "note", "message": {"text": "Very large file: src/shared/types.ts (1437 lines)"}, "properties": {"repobilityId": "1d9b647d640f420c", "scanner": "scanner-primary", "fingerprint": "d63910605ff42c5c", "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": "9464d46352c79fec", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "cd56d80137d0d091", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "cc9c0dddfd03c249", "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": "5d2b99e1efa72921", "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": "e846b28f04e370c5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56256055439b4b48", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/claudeteam.yaml"}, "properties": {"repobilityId": "0fba588cca85b594", "scanner": "scanner-primary", "fingerprint": "56256055439b4b48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/claudeteam.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-993dda8e3754bc21", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/docs/persona-pixel-character-animation-prompts.md"}, "properties": {"repobilityId": "50b2618ebff82116", "scanner": "scanner-primary", "fingerprint": "993dda8e3754bc21", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/docs/persona-pixel-character-animation-prompts.md"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-3dfe6c4fdc9644a4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/docs/architecture-overview.md"}, "properties": {"repobilityId": "cb241ee83736bf41", "scanner": "scanner-primary", "fingerprint": "3dfe6c4fdc9644a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/docs/architecture-overview.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8753fc4702c8ed32", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/mainReplay.test.ts:29"}, "properties": {"repobilityId": "f83a304af6c345a7", "scanner": "scanner-primary", "fingerprint": "8753fc4702c8ed32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85b0957096e1d380", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/rosterWatcher.test.ts:56"}, "properties": {"repobilityId": "9ce6030b31631b1b", "scanner": "scanner-primary", "fingerprint": "85b0957096e1d380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-525284db841c406c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/fixtureFs.test.ts:539"}, "properties": {"repobilityId": "12a06f9f9bb4403b", "scanner": "scanner-primary", "fingerprint": "525284db841c406c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-732ae137aee8fa36", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/teamSetupResolution.test.ts:130"}, "properties": {"repobilityId": "766b90666b3b8487", "scanner": "scanner-primary", "fingerprint": "732ae137aee8fa36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0355755c90911b7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/watcherLoop.test.ts:688"}, "properties": {"repobilityId": "efd1e250b3812817", "scanner": "scanner-primary", "fingerprint": "0355755c90911b7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eace8801cd7df1f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/noAutoCullPipeline.test.ts:97"}, "properties": {"repobilityId": "0124b7cfec133086", "scanner": "scanner-primary", "fingerprint": "eace8801cd7df1f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14389fb2f4ac56da", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/teamSetupFs.test.ts:507"}, "properties": {"repobilityId": "a50cb353c7402461", "scanner": "scanner-primary", "fingerprint": "14389fb2f4ac56da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2352989e3778655b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/renderFitNormalization.test.ts:135"}, "properties": {"repobilityId": "5364c5ddbbeabda5", "scanner": "scanner-primary", "fingerprint": "2352989e3778655b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-283f209e62639a56", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/watcherHandle.test.ts:242"}, "properties": {"repobilityId": "10b6ae96e0f5bdb3", "scanner": "scanner-primary", "fingerprint": "283f209e62639a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6e80e420a54dbd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/readSessionMetadata.test.ts:333"}, "properties": {"repobilityId": "06df30391399d21b", "scanner": "scanner-primary", "fingerprint": "a6e80e420a54dbd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85a26bdd011cfa6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/playbackOverrideWriter.test.ts:106"}, "properties": {"repobilityId": "48f35d202a0c692c", "scanner": "scanner-primary", "fingerprint": "85a26bdd011cfa6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f86d6fed9946f9eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/subscriptionLeak.test.ts:29"}, "properties": {"repobilityId": "842a960fe35c48e4", "scanner": "scanner-primary", "fingerprint": "f86d6fed9946f9eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9c018772be21b86", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/helpers/tempdir.ts:243"}, "properties": {"repobilityId": "6b6d9f26ff82e2b5", "scanner": "scanner-primary", "fingerprint": "b9c018772be21b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edfeb9a970020c24", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/teamSetupHost.test.ts:335"}, "properties": {"repobilityId": "8b2c77017d3914e1", "scanner": "scanner-primary", "fingerprint": "edfeb9a970020c24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8d3b0d67bd7f68b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/sessionRegistry.test.ts:72"}, "properties": {"repobilityId": "fcb9ac1ad40f57da", "scanner": "scanner-primary", "fingerprint": "c8d3b0d67bd7f68b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75f53a13f15e2a85", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/unit/subagentTailer.test.ts:3"}, "properties": {"repobilityId": "b6ac61b22dc9419b", "scanner": "scanner-primary", "fingerprint": "75f53a13f15e2a85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08e79f8bf841c675", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/loader.test.ts:3"}, "properties": {"repobilityId": "4b78dbd782153e1b", "scanner": "scanner-primary", "fingerprint": "08e79f8bf841c675", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3e50497d6a4fde4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/sessionFilter.test.ts:139"}, "properties": {"repobilityId": "0e282347df843267", "scanner": "scanner-primary", "fingerprint": "f3e50497d6a4fde4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86455f1c2648c9af", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/teamSetupSchema.test.ts:8"}, "properties": {"repobilityId": "3b2c479619526d94", "scanner": "scanner-primary", "fingerprint": "86455f1c2648c9af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b2139cadb56589", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webviewMessageDispatch.test.ts:342"}, "properties": {"repobilityId": "55dcf40853ea7f31", "scanner": "scanner-primary", "fingerprint": "13b2139cadb56589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-537a5cf24a2f28cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/messageBus.test.ts:141"}, "properties": {"repobilityId": "83e6426592473f78", "scanner": "scanner-primary", "fingerprint": "537a5cf24a2f28cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1173da6fa226e102", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/matcher.test.ts:3"}, "properties": {"repobilityId": "66eb3a0718244675", "scanner": "scanner-primary", "fingerprint": "1173da6fa226e102", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdf5cac8602960ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/metaJsonLoader.test.ts:324"}, "properties": {"repobilityId": "da1ac5521fbe3496", "scanner": "scanner-primary", "fingerprint": "cdf5cac8602960ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a10acc89d44de639", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/unit/reducer.test.ts:3"}, "properties": {"repobilityId": "eb5829ad93f84826", "scanner": "scanner-primary", "fingerprint": "a10acc89d44de639", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76a2d492052f40c5", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/unit/webview/bootRefresh.test.ts:95"}, "properties": {"repobilityId": "f86e1078fffce75d", "scanner": "scanner-primary", "fingerprint": "76a2d492052f40c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc3d78f6f09d3b5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/expandedGroupsTracker.test.ts:128"}, "properties": {"repobilityId": "439fe728fce42855", "scanner": "scanner-primary", "fingerprint": "cc3d78f6f09d3b5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b637e27dfb36b53a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/spriteRenderFit.test.ts:232"}, "properties": {"repobilityId": "537cfbae7aef0a5a", "scanner": "scanner-primary", "fingerprint": "b637e27dfb36b53a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94bed31adecb0416", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/webview/playbackTunerApexWindow.test.ts:124"}, "properties": {"repobilityId": "24edb58a5c645dea", "scanner": "scanner-primary", "fingerprint": "94bed31adecb0416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef4d911e39864f5e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/spritePlayerActiveRotation.test.ts:225"}, "properties": {"repobilityId": "d655934ebfc5935f", "scanner": "scanner-primary", "fingerprint": "ef4d911e39864f5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2186a1c491a63bf7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/cardBg.test.ts:3"}, "properties": {"repobilityId": "c3b2a2b8cffda871", "scanner": "scanner-primary", "fingerprint": "2186a1c491a63bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4086ab30451754ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/webview/teamSetup.test.ts:387"}, "properties": {"repobilityId": "6f9c15c5e13b2923", "scanner": "scanner-primary", "fingerprint": "4086ab30451754ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de0d9808c62637ea", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/webview/heroLayout.test.ts:3"}, "properties": {"repobilityId": "b9fb943df72df2f2", "scanner": "scanner-primary", "fingerprint": "de0d9808c62637ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70ccb96f200a552a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/webview/sessionBlock.test.ts:229"}, "properties": {"repobilityId": "d25402698e663355", "scanner": "scanner-primary", "fingerprint": "70ccb96f200a552a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05a6702510232c3a", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/unit/webview/playbackTunerStepScene.test.ts:218"}, "properties": {"repobilityId": "7a2b72fdc5cbfb16", "scanner": "scanner-primary", "fingerprint": "05a6702510232c3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b476545285589d0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/webview/playbackTuner.test.ts:268"}, "properties": {"repobilityId": "37fad46cc94fde3e", "scanner": "scanner-primary", "fingerprint": "b476545285589d0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-768f3883efc3d30d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/multiAgentPersonaTile.test.ts:440"}, "properties": {"repobilityId": "c42e734a3beb8c33", "scanner": "scanner-primary", "fingerprint": "768f3883efc3d30d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cef30d2061978736", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/spritePlayer.test.ts:35"}, "properties": {"repobilityId": "3133d09c5d3faa33", "scanner": "scanner-primary", "fingerprint": "cef30d2061978736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aaaeb5dc341ed08", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/hydrateState.test.ts:166"}, "properties": {"repobilityId": "1f3e369cb3753f76", "scanner": "scanner-primary", "fingerprint": "3aaaeb5dc341ed08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a46e39375d9dfb69", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/sceneBg.test.ts:165"}, "properties": {"repobilityId": "a11c79042aef9677", "scanner": "scanner-primary", "fingerprint": "a46e39375d9dfb69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38b2995fd007516d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/collapsedPersonaTile.test.ts:127"}, "properties": {"repobilityId": "8b5f19278fe3fe59", "scanner": "scanner-primary", "fingerprint": "38b2995fd007516d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11100558f3679062", "level": "note", "message": {"text": "Legacy-named symbol `onTileLegacy` in tests/unit/webview/buildSpriteManifest.test.ts:603"}, "properties": {"repobilityId": "bd2342fb2d339574", "scanner": "scanner-primary", "fingerprint": "11100558f3679062", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb66b873ef638271", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/buildSpriteManifest.test.ts:501"}, "properties": {"repobilityId": "603bec069ae03c1f", "scanner": "scanner-primary", "fingerprint": "eb66b873ef638271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7855f03afdfed28e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/spritePlaybackResumeIntegration.test.ts:64"}, "properties": {"repobilityId": "d6d4072923f2145a", "scanner": "scanner-primary", "fingerprint": "7855f03afdfed28e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d5954fa77a37ce4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/dashboardTile.test.ts:574"}, "properties": {"repobilityId": "bc96634e5575e1cd", "scanner": "scanner-primary", "fingerprint": "9d5954fa77a37ce4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ef1c19f2a175e95", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/playbackTunerWindow.test.ts:394"}, "properties": {"repobilityId": "9e5ad8d5e4f1cc90", "scanner": "scanner-primary", "fingerprint": "3ef1c19f2a175e95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb2f226fd789592a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/spritePlayerWindowed.test.ts:128"}, "properties": {"repobilityId": "5a123d4ca84b538e", "scanner": "scanner-primary", "fingerprint": "cb2f226fd789592a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2103e5fcaf1afea0", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/unit/webview/spriteTile.test.ts:124"}, "properties": {"repobilityId": "555f2573f86537da", "scanner": "scanner-primary", "fingerprint": "2103e5fcaf1afea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df08412def0e1088", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/webview/panelInteraction.test.ts:480"}, "properties": {"repobilityId": "939738070136abc6", "scanner": "scanner-primary", "fingerprint": "df08412def0e1088", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ebc15d6d86b39c", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/webview/spriteManifest.test.ts:116"}, "properties": {"repobilityId": "c41749cd7a037274", "scanner": "scanner-primary", "fingerprint": "f1ebc15d6d86b39c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5644945bf383c8b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/webview/liveManifestOverlay.test.ts:73"}, "properties": {"repobilityId": "4629477a9a2fa886", "scanner": "scanner-primary", "fingerprint": "5644945bf383c8b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e797e167dd1eaf6", "level": "none", "message": {"text": "Commented-code block (16 lines) in tests/unit/webview/removeMember.test.ts:241"}, "properties": {"repobilityId": "ae2ff190debda80d", "scanner": "scanner-primary", "fingerprint": "2e797e167dd1eaf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a6be3bddd9f5c28", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/webview/freshness.test.ts:51"}, "properties": {"repobilityId": "eb6f36154c2dbf0c", "scanner": "scanner-primary", "fingerprint": "7a6be3bddd9f5c28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68e8b3d71a7f6c86", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/vscode-integration/runTest.ts:35"}, "properties": {"repobilityId": "96039d471b308a1c", "scanner": "scanner-primary", "fingerprint": "68e8b3d71a7f6c86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50caf09e8edab3a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/vscode-integration/suite/activation.test.ts:54"}, "properties": {"repobilityId": "29085d36d03b0709", "scanner": "scanner-primary", "fingerprint": "50caf09e8edab3a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9813711430061fa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/vscode-integration/suite/rosterHotReload.test.ts:263"}, "properties": {"repobilityId": "c95c199fba507aa4", "scanner": "scanner-primary", "fingerprint": "9813711430061fa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-014317acd865ab2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/vscode-integration/suite/webviewSmoke.test.ts:95"}, "properties": {"repobilityId": "0b7a223d18c2d032", "scanner": "scanner-primary", "fingerprint": "014317acd865ab2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6639125075f5695", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/build-sprite-manifest.mjs:970"}, "properties": {"repobilityId": "3bf082b0b3ec6323", "scanner": "scanner-primary", "fingerprint": "a6639125075f5695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a114c1044125ecab", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/webview/render.ts:488"}, "properties": {"repobilityId": "ae4617142631fded", "scanner": "scanner-primary", "fingerprint": "a114c1044125ecab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5307d3c9b385e994", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/webview/main.ts:134"}, "properties": {"repobilityId": "f812e9f11435fffc", "scanner": "scanner-primary", "fingerprint": "5307d3c9b385e994", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c665e6d3df416fe4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/webview/liveManifestOverlay.ts:254"}, "properties": {"repobilityId": "b133fb2ab8841fdb", "scanner": "scanner-primary", "fingerprint": "c665e6d3df416fe4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd234e4d20adc8e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/webview/sprites/spritePlayer.ts:185"}, "properties": {"repobilityId": "3444556b3ade74b3", "scanner": "scanner-primary", "fingerprint": "fd234e4d20adc8e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9fd0a2ccd42403b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/webview/components/setupWizard.ts:183"}, "properties": {"repobilityId": "65c1330d0fdb1534", "scanner": "scanner-primary", "fingerprint": "c9fd0a2ccd42403b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a97fa67556bce84a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/webview/components/teamCard.ts:158"}, "properties": {"repobilityId": "19c25377b87bc4ff", "scanner": "scanner-primary", "fingerprint": "a97fa67556bce84a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1fa356eaaac57a7", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/webview/components/playbackTunerPreview.ts:221"}, "properties": {"repobilityId": "1e74d8c5ff5b0015", "scanner": "scanner-primary", "fingerprint": "a1fa356eaaac57a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-469f2afcd4cc9178", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/webview/components/playbackTuner.ts:135"}, "properties": {"repobilityId": "b48a322faeda8919", "scanner": "scanner-primary", "fingerprint": "469f2afcd4cc9178", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ea297a2655bc6a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/webview/components/agentTile.ts:210"}, "properties": {"repobilityId": "a916202dc6d1c12d", "scanner": "scanner-primary", "fingerprint": "3ea297a2655bc6a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14def78d8956176e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/webview/components/multiAgentPersonaTile.ts:217"}, "properties": {"repobilityId": "69b5a7c8475f3604", "scanner": "scanner-primary", "fingerprint": "14def78d8956176e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddbc4082430991c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/webview/components/sessionBlock.ts:162"}, "properties": {"repobilityId": "b353d8872707f627", "scanner": "scanner-primary", "fingerprint": "3ddbc4082430991c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c73d61dbae4afdd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/webview/components/collapsedPersonaTile.ts:298"}, "properties": {"repobilityId": "81ab00af540cc99b", "scanner": "scanner-primary", "fingerprint": "c73d61dbae4afdd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cd73110d658276f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/webview/components/manageTeamPanel.ts:266"}, "properties": {"repobilityId": "0c622a2fe3209c42", "scanner": "scanner-primary", "fingerprint": "9cd73110d658276f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-626edb109beade2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/shared/messages.ts:252"}, "properties": {"repobilityId": "63ef937618dad3d5", "scanner": "scanner-primary", "fingerprint": "626edb109beade2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-557d870183b13948", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/shared/fixtures.ts:90"}, "properties": {"repobilityId": "a107cec2bc7680a5", "scanner": "scanner-primary", "fingerprint": "557d870183b13948", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7ed58b8c062b906", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/shared/types.ts:176"}, "properties": {"repobilityId": "46261aab4485f687", "scanner": "scanner-primary", "fingerprint": "d7ed58b8c062b906", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c35de78a1e80ae", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/cli/agentTree.ts:466"}, "properties": {"repobilityId": "116e5638e869dda5", "scanner": "scanner-primary", "fingerprint": "23c35de78a1e80ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-371551d50012da39", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/extension/main.ts:83"}, "properties": {"repobilityId": "7160bb92a2eefd38", "scanner": "scanner-primary", "fingerprint": "371551d50012da39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7055ba8ed1b163bd", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/extension/messageBus.ts:59"}, "properties": {"repobilityId": "e87fdc02f1ad6e5b", "scanner": "scanner-primary", "fingerprint": "7055ba8ed1b163bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a25d5045e2a09bf7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/extension/roster/schema.ts:3"}, "properties": {"repobilityId": "4a60e1d85fa05ed0", "scanner": "scanner-primary", "fingerprint": "a25d5045e2a09bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12c78c76742d2119", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/extension/roster/loader.ts:6"}, "properties": {"repobilityId": "b7b62715328e8c49", "scanner": "scanner-primary", "fingerprint": "12c78c76742d2119", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-832265bb8b4ea068", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/extension/roster/matcher.ts:3"}, "properties": {"repobilityId": "9ceed008baec7664", "scanner": "scanner-primary", "fingerprint": "832265bb8b4ea068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65f0cce7fd159336", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/roster/rosterWatcher.ts:289"}, "properties": {"repobilityId": "95e7a08418b9bc6d", "scanner": "scanner-primary", "fingerprint": "65f0cce7fd159336", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5132bb2707716685", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/extension/sprites/playbackOverrideWriter.ts:295"}, "properties": {"repobilityId": "14755bd45941b579", "scanner": "scanner-primary", "fingerprint": "5132bb2707716685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78bb60921ad62ae9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/extension/state/reducer.ts:218"}, "properties": {"repobilityId": "57dc2b7f11e02ffe", "scanner": "scanner-primary", "fingerprint": "78bb60921ad62ae9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eabc3a69aa34735d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/state/removedMembersStore.ts:111"}, "properties": {"repobilityId": "47077b1ce6fab965", "scanner": "scanner-primary", "fingerprint": "eabc3a69aa34735d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7a2451de85eeaf2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/extension/commands/manageTeam.ts:105"}, "properties": {"repobilityId": "0977873476f0221f", "scanner": "scanner-primary", "fingerprint": "a7a2451de85eeaf2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3530f1d9951dfb40", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/diagnostics/output.ts:282"}, "properties": {"repobilityId": "7c016c772600b84d", "scanner": "scanner-primary", "fingerprint": "3530f1d9951dfb40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8a1e8c9d3642b46", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/watcher/sessionRegistry.ts:244"}, "properties": {"repobilityId": "8f7e865e19198189", "scanner": "scanner-primary", "fingerprint": "f8a1e8c9d3642b46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f370cbf8c5dc9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/watcher/subagentTailer.ts:8"}, "properties": {"repobilityId": "78d4836c85c56a03", "scanner": "scanner-primary", "fingerprint": "79f370cbf8c5dc9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0488ea14c05b7e16", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/extension/watcher/watcherLoop.ts:301"}, "properties": {"repobilityId": "6ef34130b18984f6", "scanner": "scanner-primary", "fingerprint": "0488ea14c05b7e16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38558139078ea084", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/extension/view/provider.ts:272"}, "properties": {"repobilityId": "f92c34ad4d1de1fc", "scanner": "scanner-primary", "fingerprint": "38558139078ea084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}