{"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-1fe0d76e7ae572fa", "name": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/GamesSection.tsx:51", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/GamesSection.tsx:51"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb714da610a4ef93", "name": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/AppsSection.tsx:142", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/AppsSection.tsx:142"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1365e39728a721d", "name": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/profile-editor/ProcessTrackingSection.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/profile-editor/ProcessTrackingSection.tsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44c679437e3d447e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/game-list/GameRowProfileMenu.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/game-list/GameRowProfileMenu.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba4db6ad79cf5894", "name": "Insecure pattern 'node_child_process' in src/main/processes/kill.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/processes/kill.ts:1"}, "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-750219a0024269b5", "name": "Insecure pattern 'node_child_process' in src/main/processes/spawn.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/processes/spawn.ts:1"}, "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-e9be09699003820a", "name": "Insecure pattern 'node_child_process' in src/main/processes/types.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/processes/types.ts:1"}, "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-d7bb0ec3122f0bbc", "name": "Insecure pattern 'node_child_process' in src/main/processes/tasklist.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/processes/tasklist.ts:1"}, "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-77b6ffad128dfb65", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "amannn/action-semantic-pull-request@v5 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": "medium", "confidence": 1.0}}, {"id": "scanner-73b9c9f2a7a65ed7", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v9 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-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@v6 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-46c644c6227e4d4a", "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@v6 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-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b9cf645f662198f", "name": "Very large file: tests/main/processes.test.ts (2872 lines)", "shortDescription": {"text": "Very large file: tests/main/processes.test.ts (2872 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 15 placeholder/mock markers across 8 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-c72318e36bab1d0d", "name": "Commented-code block (5 lines) in electron.vite.config.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in electron.vite.config.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-b92ad8c20d06406f", "name": "Commented-code block (5 lines) in tests/settingsSaveRace.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in tests/settingsSaveRace.test.ts:9"}, "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-2fab482134214656", "name": "Commented-code block (5 lines) in tests/renderer/announcer.test.tsx:126", "shortDescription": {"text": "Commented-code block (5 lines) in tests/renderer/announcer.test.tsx:126"}, "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-98349d6a8d3bf329", "name": "Commented-code block (5 lines) in tests/renderer/utilityToggleDirty.test.tsx:113", "shortDescription": {"text": "Commented-code block (5 lines) in tests/renderer/utilityToggleDirty.test.tsx:113"}, "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-93041583f4d90588", "name": "Commented-code block (6 lines) in tests/main/processes.test.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in tests/main/processes.test.ts:26"}, "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-fec6d6860850a8d9", "name": "Commented-code block (5 lines) in tests/main/launch.test.ts:192", "shortDescription": {"text": "Commented-code block (5 lines) in tests/main/launch.test.ts:192"}, "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-a47af92a71e9fdfa", "name": "Commented-code block (6 lines) in src/renderer/src/App.tsx:90", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/App.tsx: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-441bccc9bae2247c", "name": "Commented-code block (6 lines) in src/renderer/src/components/ScrollFade.tsx:33", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ScrollFade.tsx:33"}, "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-40cdc43daada7e88", "name": "Commented-code block (5 lines) in src/renderer/src/components/Tooltip.tsx:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Tooltip.tsx:62"}, "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-8b5806e4dd00a53e", "name": "Commented-code block (5 lines) in src/renderer/src/components/Toggle.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Toggle.tsx: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-e33591b80e972b9e", "name": "Commented-code block (6 lines) in src/renderer/src/components/Notify.tsx:141", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/Notify.tsx: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-8d6bcf48d5e850b1", "name": "Commented-code block (5 lines) in src/renderer/src/components/GameList.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/GameList.tsx:13"}, "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-aff8b7e5cecfa625", "name": "Commented-code block (5 lines) in src/renderer/src/components/ProfileEditor.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ProfileEditor.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1927ada5f5b00cb", "name": "Commented-code block (9 lines) in src/renderer/src/components/settings/SettingsContext.tsx:162", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/src/components/settings/SettingsContext.tsx: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-fd13716d87baa0c7", "name": "Commented-code block (5 lines) in src/renderer/src/components/icons/index.tsx:302", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/icons/index.tsx:302"}, "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-c6533ff75b5225e8", "name": "Commented-code block (6 lines) in src/renderer/src/components/game-list/GameRow.tsx:92", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/game-list/GameRow.tsx:92"}, "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-939b01c60aac93a9", "name": "Commented-code block (5 lines) in src/renderer/src/components/game-list/RunningAppsStrip.tsx:117", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/game-list/RunningAppsStrip.tsx:117"}, "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-7792487f52d17b0c", "name": "Commented-code block (5 lines) in src/renderer/src/contexts/AppDirtyContext.tsx:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/contexts/AppDirtyContext.tsx:58"}, "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-a69b2de5cdf3a091", "name": "Commented-code block (5 lines) in src/renderer/src/lib/theme.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/theme.ts:38"}, "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-d5c131b8651a9c7f", "name": "Commented-code block (6 lines) in src/renderer/src/lib/globalErrors.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/globalErrors.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf8491b9c7ae13cf", "name": "Commented-code block (6 lines) in src/renderer/src/hooks/useProfileEditor.tsx:215", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/hooks/useProfileEditor.tsx:215"}, "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-85fa84e59c220bd4", "name": "Commented-code block (8 lines) in src/renderer/src/hooks/useDirtyTracking.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/hooks/useDirtyTracking.ts:18"}, "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-eb080c0320f1966c", "name": "Commented-code block (6 lines) in src/main/security.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/security.ts:21"}, "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-01d69edcc4fe7327", "name": "Commented-code block (6 lines) in src/main/store.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/store.ts:92"}, "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-17566d1aa51c3430", "name": "Commented-code block (6 lines) in src/main/index.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/index.ts:71"}, "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-3fc19c0aa4729bb2", "name": "Commented-code block (5 lines) in src/main/updater.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/updater.ts:34"}, "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-b7ba0ab3a9be4cd3", "name": "Commented-code block (5 lines) in src/main/migrator.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/migrator.ts:18"}, "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-1a15014316f27a3b", "name": "Commented-code block (6 lines) in src/main/window.ts:227", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/window.ts:227"}, "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-4a74e0da3096aa33", "name": "Commented-code block (5 lines) in src/main/ipc/config.ts:269", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/ipc/config.ts:269"}, "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-048215549d703f62", "name": "Commented-code block (6 lines) in src/main/ipc/context-menu.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/ipc/context-menu.ts:5"}, "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-4f1b34e39e985920", "name": "Commented-code block (5 lines) in src/main/ipc/launch.ts:191", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/ipc/launch.ts:191"}, "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-f144ca59a6a1bf59", "name": "Commented-code block (5 lines) in src/main/processes/kill.ts:46", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/processes/kill.ts:46"}, "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-5f9fb99e3ab542a8", "name": "Commented-code block (6 lines) in src/main/processes/spawn.ts:222", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/processes/spawn.ts:222"}, "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-b33c794e524d9fbf", "name": "Commented-code block (5 lines) in src/main/processes/subsystem.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/processes/subsystem.ts:15"}, "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-c0134c510f4cd7cb", "name": "Commented-code block (6 lines) in src/main/processes/state.ts:67", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/processes/state.ts:67"}, "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-00b7aab1cbe6a724", "name": "Commented-code block (6 lines) in src/main/processes/tasklist.ts:68", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/processes/tasklist.ts:68"}, "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/20249"}, "properties": {"repository": "Stashpeak/SimLauncher", "repoUrl": "https://github.com/Stashpeak/SimLauncher", "branch": "main"}, "results": [{"ruleId": "scanner-1fe0d76e7ae572fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/GamesSection.tsx:51"}, "properties": {"repobilityId": "6d846e2c2ad804ab", "scanner": "scanner-primary", "fingerprint": "1fe0d76e7ae572fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fb714da610a4ef93", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/settings/AppsSection.tsx:142"}, "properties": {"repobilityId": "2f617159bb249b13", "scanner": "scanner-primary", "fingerprint": "fb714da610a4ef93", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1365e39728a721d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/profile-editor/ProcessTrackingSection.tsx:70"}, "properties": {"repobilityId": "adbcf8f55911f33d", "scanner": "scanner-primary", "fingerprint": "c1365e39728a721d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-44c679437e3d447e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/renderer/src/components/game-list/GameRowProfileMenu.tsx:73"}, "properties": {"repobilityId": "b3475c4718d93bdd", "scanner": "scanner-primary", "fingerprint": "44c679437e3d447e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ba4db6ad79cf5894", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/processes/kill.ts:1"}, "properties": {"repobilityId": "71652a19ef7064b9", "scanner": "scanner-primary", "fingerprint": "ba4db6ad79cf5894", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/processes/kill.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-750219a0024269b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/processes/spawn.ts:1"}, "properties": {"repobilityId": "2497e34aa0497db1", "scanner": "scanner-primary", "fingerprint": "750219a0024269b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/processes/spawn.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e9be09699003820a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/processes/types.ts:1"}, "properties": {"repobilityId": "18936d8f41c5ce48", "scanner": "scanner-primary", "fingerprint": "e9be09699003820a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/processes/types.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7bb0ec3122f0bbc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/processes/tasklist.ts:1"}, "properties": {"repobilityId": "5328dcd8b5f622b2", "scanner": "scanner-primary", "fingerprint": "d7bb0ec3122f0bbc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/processes/tasklist.ts"}, "region": {"startLine": 1}}}]}, {"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-77b6ffad128dfb65", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a620bb39a598b11a", "scanner": "scanner-primary", "fingerprint": "77b6ffad128dfb65", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-title.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-73b9c9f2a7a65ed7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cb3ecd39bc986158", "scanner": "scanner-primary", "fingerprint": "73b9c9f2a7a65ed7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sync-pr-closes.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "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": 21}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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": 54}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "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": 57}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b28f2eb9ce3eea56", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d017b7a6af981239", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b9cf645f662198f", "level": "note", "message": {"text": "Very large file: tests/main/processes.test.ts (2872 lines)"}, "properties": {"repobilityId": "359c30223bd6b40b", "scanner": "scanner-primary", "fingerprint": "9b9cf645f662198f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "ccd3697cc24ca6cf", "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": "808e6e34af77f0ec", "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": "5029fd188f4c5684", "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": "6ae50081f0c83fb5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c72318e36bab1d0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron.vite.config.ts:6"}, "properties": {"repobilityId": "f95a921d3afdff7b", "scanner": "scanner-primary", "fingerprint": "c72318e36bab1d0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b92ad8c20d06406f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/settingsSaveRace.test.ts:9"}, "properties": {"repobilityId": "484df3acfbe26c91", "scanner": "scanner-primary", "fingerprint": "b92ad8c20d06406f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fab482134214656", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/renderer/announcer.test.tsx:126"}, "properties": {"repobilityId": "281322d6d174b3df", "scanner": "scanner-primary", "fingerprint": "2fab482134214656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98349d6a8d3bf329", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/renderer/utilityToggleDirty.test.tsx:113"}, "properties": {"repobilityId": "da4c36a069edba53", "scanner": "scanner-primary", "fingerprint": "98349d6a8d3bf329", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93041583f4d90588", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/main/processes.test.ts:26"}, "properties": {"repobilityId": "fc5ad0dfe18eda36", "scanner": "scanner-primary", "fingerprint": "93041583f4d90588", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fec6d6860850a8d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/main/launch.test.ts:192"}, "properties": {"repobilityId": "faac4d90c2bb75b5", "scanner": "scanner-primary", "fingerprint": "fec6d6860850a8d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a47af92a71e9fdfa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/App.tsx:90"}, "properties": {"repobilityId": "dbfede79c607ece6", "scanner": "scanner-primary", "fingerprint": "a47af92a71e9fdfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-441bccc9bae2247c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ScrollFade.tsx:33"}, "properties": {"repobilityId": "ed6cca3e5b657910", "scanner": "scanner-primary", "fingerprint": "441bccc9bae2247c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40cdc43daada7e88", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Tooltip.tsx:62"}, "properties": {"repobilityId": "bd6f62faf90106e6", "scanner": "scanner-primary", "fingerprint": "40cdc43daada7e88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5806e4dd00a53e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Toggle.tsx:8"}, "properties": {"repobilityId": "cf258dc0454556ba", "scanner": "scanner-primary", "fingerprint": "8b5806e4dd00a53e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e33591b80e972b9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/Notify.tsx:141"}, "properties": {"repobilityId": "c4d16f4df96f5054", "scanner": "scanner-primary", "fingerprint": "e33591b80e972b9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d6bcf48d5e850b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/GameList.tsx:13"}, "properties": {"repobilityId": "9e75fa63fb6169ea", "scanner": "scanner-primary", "fingerprint": "8d6bcf48d5e850b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aff8b7e5cecfa625", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ProfileEditor.tsx:11"}, "properties": {"repobilityId": "8626c8fae2f51fc5", "scanner": "scanner-primary", "fingerprint": "aff8b7e5cecfa625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1927ada5f5b00cb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/src/components/settings/SettingsContext.tsx:162"}, "properties": {"repobilityId": "8f968fde83e95c4f", "scanner": "scanner-primary", "fingerprint": "c1927ada5f5b00cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd13716d87baa0c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/icons/index.tsx:302"}, "properties": {"repobilityId": "406ed1586ae04529", "scanner": "scanner-primary", "fingerprint": "fd13716d87baa0c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6533ff75b5225e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/game-list/GameRow.tsx:92"}, "properties": {"repobilityId": "b48aff13e8ac38be", "scanner": "scanner-primary", "fingerprint": "c6533ff75b5225e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-939b01c60aac93a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/game-list/RunningAppsStrip.tsx:117"}, "properties": {"repobilityId": "6d296855a4fc0ca7", "scanner": "scanner-primary", "fingerprint": "939b01c60aac93a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7792487f52d17b0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/contexts/AppDirtyContext.tsx:58"}, "properties": {"repobilityId": "a8df1d42fe048af6", "scanner": "scanner-primary", "fingerprint": "7792487f52d17b0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a69b2de5cdf3a091", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/theme.ts:38"}, "properties": {"repobilityId": "8a1ed92dba58c60b", "scanner": "scanner-primary", "fingerprint": "a69b2de5cdf3a091", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5c131b8651a9c7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/globalErrors.ts:1"}, "properties": {"repobilityId": "9c6012b551c3fba1", "scanner": "scanner-primary", "fingerprint": "d5c131b8651a9c7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf8491b9c7ae13cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/hooks/useProfileEditor.tsx:215"}, "properties": {"repobilityId": "0a3843f12123bedd", "scanner": "scanner-primary", "fingerprint": "bf8491b9c7ae13cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85fa84e59c220bd4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/hooks/useDirtyTracking.ts:18"}, "properties": {"repobilityId": "5f47eadc27ea74d2", "scanner": "scanner-primary", "fingerprint": "85fa84e59c220bd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb080c0320f1966c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/security.ts:21"}, "properties": {"repobilityId": "0568ab2ac093bdbb", "scanner": "scanner-primary", "fingerprint": "eb080c0320f1966c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d69edcc4fe7327", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/store.ts:92"}, "properties": {"repobilityId": "56fb6f6e7e20054c", "scanner": "scanner-primary", "fingerprint": "01d69edcc4fe7327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17566d1aa51c3430", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/index.ts:71"}, "properties": {"repobilityId": "92d7ca6367e24d10", "scanner": "scanner-primary", "fingerprint": "17566d1aa51c3430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fc19c0aa4729bb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/updater.ts:34"}, "properties": {"repobilityId": "af649c91dccfb9a7", "scanner": "scanner-primary", "fingerprint": "3fc19c0aa4729bb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7ba0ab3a9be4cd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/migrator.ts:18"}, "properties": {"repobilityId": "c5f84e9254bbab06", "scanner": "scanner-primary", "fingerprint": "b7ba0ab3a9be4cd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a15014316f27a3b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/window.ts:227"}, "properties": {"repobilityId": "c3002fdc134089a4", "scanner": "scanner-primary", "fingerprint": "1a15014316f27a3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a74e0da3096aa33", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/ipc/config.ts:269"}, "properties": {"repobilityId": "943c014eec752ce5", "scanner": "scanner-primary", "fingerprint": "4a74e0da3096aa33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-048215549d703f62", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/ipc/context-menu.ts:5"}, "properties": {"repobilityId": "510b0e54bf637e15", "scanner": "scanner-primary", "fingerprint": "048215549d703f62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f1b34e39e985920", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/ipc/launch.ts:191"}, "properties": {"repobilityId": "164f4af96197c2e0", "scanner": "scanner-primary", "fingerprint": "4f1b34e39e985920", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f144ca59a6a1bf59", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/processes/kill.ts:46"}, "properties": {"repobilityId": "3d3d09ba39e4d1ed", "scanner": "scanner-primary", "fingerprint": "f144ca59a6a1bf59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f9fb99e3ab542a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/processes/spawn.ts:222"}, "properties": {"repobilityId": "50a1981450f355fc", "scanner": "scanner-primary", "fingerprint": "5f9fb99e3ab542a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b33c794e524d9fbf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/processes/subsystem.ts:15"}, "properties": {"repobilityId": "85a1f8247d83614f", "scanner": "scanner-primary", "fingerprint": "b33c794e524d9fbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0134c510f4cd7cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/processes/state.ts:67"}, "properties": {"repobilityId": "31d711fb2dd1f278", "scanner": "scanner-primary", "fingerprint": "c0134c510f4cd7cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b7aab1cbe6a724", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/processes/tasklist.ts:68"}, "properties": {"repobilityId": "c76bf93055980923", "scanner": "scanner-primary", "fingerprint": "00b7aab1cbe6a724", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}