{"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-7b5c64a6d01652ee", "name": "Stray `console.log` in TS/JS \u2014 packages/app/src/lib/markdown/code-highlighter.ts:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/app/src/lib/markdown/code-highlighter.ts:187"}, "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-b30a0d90017fd045", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/probe-apply-flag-failures.ts:134", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/probe-apply-flag-failures.ts:134"}, "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-a4ad9e7f3b93e81e", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/dump-models.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/dump-models.ts:43"}, "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-16f668c87786a882", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/test-apply-flag-settings.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/test-apply-flag-settings.ts:140"}, "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-08c6f2eb19e68e7b", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/index.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/index.ts:140"}, "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-bf949f2537f6134e", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/pair-command.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/pair-command.ts:47"}, "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-6001cb59e84f759e", "name": "TODO/FIXME marker in shipping code \u2014 packages/daemon/src/messages/normalize.test.ts:381", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 packages/daemon/src/messages/normalize.test.ts:381"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95e6ebdd6df29af0", "name": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/runtime/session-runtime.ts:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/runtime/session-runtime.ts:169"}, "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-e3de4bd806c6ab6d", "name": "Stray `console.log` in TS/JS \u2014 packages/menubar/electron/main.ts:347", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 packages/menubar/electron/main.ts:347"}, "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-a1e417461c09a152", "name": "`truncate` class without `title=` for hover reveal \u2014 packages/menubar/src/PairView.tsx:144", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/menubar/src/PairView.tsx:144"}, "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-9796cba0dbbaee58", "name": "Insecure pattern 'node_child_process' in packages/daemon/src/git-watch.test.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/daemon/src/git-watch.test.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-acb6689a24f4add6", "name": "Insecure pattern 'node_child_process' in packages/daemon/src/bridge/credentials.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in packages/daemon/src/bridge/credentials.ts: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-a3b3f183aeaf0479", "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-1e40698b2b83c9f7", "name": "Very large file: packages/app/src/lib/daemon-client.ts (1690 lines)", "shortDescription": {"text": "Very large file: packages/app/src/lib/daemon-client.ts (1690 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-b649e5d3f973d3b9", "name": "Very large file: packages/daemon/src/router.test.ts (2244 lines)", "shortDescription": {"text": "Very large file: packages/daemon/src/router.test.ts (2244 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-d9ec0b3b3bd652ef", "name": "Very large file: packages/daemon/src/router.ts (1229 lines)", "shortDescription": {"text": "Very large file: packages/daemon/src/router.ts (1229 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-12c45c78b4a8d2b0", "name": "Very large file: packages/daemon/src/runtime/run-query.test.ts (1672 lines)", "shortDescription": {"text": "Very large file: packages/daemon/src/runtime/run-query.test.ts (1672 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-4f4294f3737888a4", "name": "Very large file: packages/daemon/src/bridge/bridge-service.test.ts (1925 lines)", "shortDescription": {"text": "Very large file: packages/daemon/src/bridge/bridge-service.test.ts (1925 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-f14f5fc890f9ae2b", "name": "Very large file: packages/daemon/src/bridge/bridge-service.ts (1154 lines)", "shortDescription": {"text": "Very large file: packages/daemon/src/bridge/bridge-service.ts (1154 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-767508aea4c6afae", "name": "Very large file: packages/protocol/src/index.ts (1495 lines)", "shortDescription": {"text": "Very large file: packages/protocol/src/index.ts (1495 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "26 tests / 131 src (ratio 0.20)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68d721d23f6a806a", "name": "Node manifest has dependencies but no lockfile: packages/signaling/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/signaling/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56f295fcabd58b43", "name": "Node manifest has dependencies but no lockfile: packages/website/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/website/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4bf95f042f6cdfd9", "name": "Node manifest has dependencies but no lockfile: packages/app/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/app/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6d2cff9e5618917", "name": "Node manifest has dependencies but no lockfile: packages/daemon/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/daemon/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b3d0fa3fe79a342", "name": "Node manifest has dependencies but no lockfile: packages/protocol/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/protocol/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cc298b4bf9ebc69", "name": "Node manifest has dependencies but no lockfile: packages/menubar/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/menubar/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 132 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 41 placeholder/mock markers across 25 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-38c3fc0387a40244", "name": "Commented-code block (9 lines) in packages/signaling/src/env.d.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in packages/signaling/src/env.d.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-78638b9af5132189", "name": "Commented-code block (6 lines) in packages/signaling/src/index.ts:414", "shortDescription": {"text": "Commented-code block (6 lines) in packages/signaling/src/index.ts:414"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-c317c5fd7a5f1dda", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/signaling/src/index.ts:408", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/signaling/src/index.ts:408"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecc0f68f0017c2a0", "name": "Commented-code block (6 lines) in packages/app/app.config.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/app.config.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-934e976a98e32f4d", "name": "Commented-code block (10 lines) in packages/app/src/components/session-row.tsx:4", "shortDescription": {"text": "Commented-code block (10 lines) in packages/app/src/components/session-row.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-3189006f7d41e0d1", "name": "Commented-code block (5 lines) in packages/app/src/components/session-list-sidebar.tsx:100", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/session-list-sidebar.tsx:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-217eb920a34f6a43", "name": "Commented-code block (5 lines) in packages/app/src/components/image-stack.tsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/image-stack.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-05572d17d438f4f6", "name": "Commented-code block (5 lines) in packages/app/src/components/transcript/jetbrains-mono-font.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/jetbrains-mono-font.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-81b21f3ec900282f", "name": "Commented-code block (5 lines) in packages/app/src/components/transcript/text-block.tsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/text-block.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-b9a6c8faa5cb5578", "name": "Commented-code block (5 lines) in packages/app/src/components/transcript/input-bar.tsx:201", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/input-bar.tsx:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-0acb14d29874ee0d", "name": "Commented-code block (5 lines) in packages/app/src/components/transcript/pierre-view.tsx:164", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/pierre-view.tsx:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-4ea0beb875fbc225", "name": "Commented-code block (5 lines) in packages/app/src/components/transcript/chat-panel.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/chat-panel.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-849a06efd75d3afb", "name": "Commented-code block (5 lines) in packages/app/src/app/pair.tsx:104", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/app/pair.tsx:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-d2651e41ccbacd27", "name": "Commented-code block (5 lines) in packages/app/src/app/_layout.tsx:39", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/app/_layout.tsx:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-e1754b3af13b9a56", "name": "Commented-code block (7 lines) in packages/app/src/app/(main)/update-required.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/app/(main)/update-required.tsx: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-93f5d5fffc8dd789", "name": "Commented-code block (6 lines) in packages/app/src/app/(main)/onboarding.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/app/(main)/onboarding.tsx: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-2dfcfb5245d0dd1b", "name": "Commented-code block (5 lines) in packages/app/src/app/(main)/cwd-picker/index.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/app/(main)/cwd-picker/index.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-77920086dbb8c1c8", "name": "Commented-code block (10 lines) in packages/app/src/app/(main)/(drawer)/_layout.tsx:57", "shortDescription": {"text": "Commented-code block (10 lines) in packages/app/src/app/(main)/(drawer)/_layout.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-453bda927c9015fa", "name": "Commented-code block (5 lines) in packages/app/src/app/(main)/(drawer)/(stack)/index.tsx:92", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/app/(main)/(drawer)/(stack)/index.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-79d8cb8d6a3c640e", "name": "Commented-code block (8 lines) in packages/app/src/app/(main)/(drawer)/(stack)/_layout.tsx:41", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/app/(main)/(drawer)/(stack)/_layout.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-bc45257c8a6889f1", "name": "Commented-code block (7 lines) in packages/app/src/app/(main)/(drawer)/(stack)/session/[cliSessionId].tsx:51", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/app/(main)/(drawer)/(stack)/session/[cliSessionId].tsx: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-166c3a539992da10", "name": "Commented-code block (9 lines) in packages/app/src/app/(main)/dev/keyboard-extender.tsx:88", "shortDescription": {"text": "Commented-code block (9 lines) in packages/app/src/app/(main)/dev/keyboard-extender.tsx:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-2e6eda86cc149aaa", "name": "Commented-code block (5 lines) in packages/app/src/lib/transcript-collection-factory.ts:112", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/lib/transcript-collection-factory.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-e9b845c5eebf0718", "name": "Legacy-named symbol `sidecode_client_identity_v1` in packages/app/src/lib/identity.ts:29", "shortDescription": {"text": "Legacy-named symbol `sidecode_client_identity_v1` in packages/app/src/lib/identity.ts:29"}, "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-1f55f923e5d958b0", "name": "Commented-code block (8 lines) in packages/app/src/lib/daemon-client.ts:388", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/daemon-client.ts:388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-d8533f135012886a", "name": "Commented-code block (7 lines) in packages/app/src/lib/webrtc-peer.ts:150", "shortDescription": {"text": "Commented-code block (7 lines) in packages/app/src/lib/webrtc-peer.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-87e37984ba29ec14", "name": "Commented-code block (6 lines) in packages/app/src/lib/daemon-client-context.tsx:192", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/lib/daemon-client-context.tsx: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-b606c5bc11ae98d0", "name": "Commented-code block (6 lines) in packages/app/src/lib/markdown/chunked-markdown.tsx:51", "shortDescription": {"text": "Commented-code block (6 lines) in packages/app/src/lib/markdown/chunked-markdown.tsx: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-92ed60cac50e289f", "name": "Commented-code block (8 lines) in packages/app/src/lib/markdown/chat-markdown.tsx:52", "shortDescription": {"text": "Commented-code block (8 lines) in packages/app/src/lib/markdown/chat-markdown.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-17f9495be1e3f9dd", "name": "Commented-code block (5 lines) in packages/app/src/hooks/use-slash-command-handler.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/hooks/use-slash-command-handler.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee35ee7b695efaf8", "name": "Commented-code block (5 lines) in packages/app/src/hooks/use-session-transcript.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in packages/app/src/hooks/use-session-transcript.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-172f246608781321", "name": "Commented-code block (7 lines) in packages/daemon/src/index.ts:111", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/index.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-8d8a67eb1a311a81", "name": "Commented-code block (7 lines) in packages/daemon/src/router.test.ts:131", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/router.test.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-2b33ce8450c73b4d", "name": "Legacy-named symbol `cse_old` in packages/daemon/src/sidecode-sessions.test.ts:346", "shortDescription": {"text": "Legacy-named symbol `cse_old` in packages/daemon/src/sidecode-sessions.test.ts:346"}, "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-b2c31e8cd6e01ca2", "name": "Commented-code block (7 lines) in packages/daemon/src/webrtc-peer.ts:229", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/webrtc-peer.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-c54f82cca4b0a711", "name": "Commented-code block (5 lines) in packages/daemon/src/pair-command.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/pair-command.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-d67f28a2a9287574", "name": "Commented-code block (7 lines) in packages/daemon/src/router.ts:225", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/router.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-431ac7f53666bee4", "name": "Commented-code block (5 lines) in packages/daemon/src/messages/tool-detail.ts:129", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/messages/tool-detail.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-afe99ca6823fc7be", "name": "Commented-code block (5 lines) in packages/daemon/src/messages/normalize.test.ts:234", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/messages/normalize.test.ts:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-a279764744d33d42", "name": "Commented-code block (7 lines) in packages/daemon/src/messages/normalize.ts:70", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/messages/normalize.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-41544cf7f92493a8", "name": "Commented-code block (10 lines) in packages/daemon/src/runtime/session-runtime-manager.test.ts:527", "shortDescription": {"text": "Commented-code block (10 lines) in packages/daemon/src/runtime/session-runtime-manager.test.ts:527"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-a8ef645d81db30da", "name": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime-manager.ts:139", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime-manager.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-43c3b5648ab7cd5c", "name": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.test.ts:831", "shortDescription": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.test.ts:831"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-a2b96923b06a9335", "name": "Commented-code block (6 lines) in packages/daemon/src/runtime/session-runtime.test.ts:139", "shortDescription": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/session-runtime.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-3a25b5d6282974eb", "name": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.ts:239", "shortDescription": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.ts:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-85d42235ed629ef2", "name": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime.ts:299", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime.ts:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-3947ac3b6cd7b6d9", "name": "Commented-code block (6 lines) in packages/daemon/src/bridge/bridge-service.test.ts:761", "shortDescription": {"text": "Commented-code block (6 lines) in packages/daemon/src/bridge/bridge-service.test.ts:761"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-a7a01d991412f1a4", "name": "Commented-code block (7 lines) in packages/daemon/src/bridge/bridge-service.ts:430", "shortDescription": {"text": "Commented-code block (7 lines) in packages/daemon/src/bridge/bridge-service.ts:430"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-20816a3f7cedbcbc", "name": "Commented-code block (5 lines) in packages/daemon/src/bridge/bridge-transport.ts:304", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/bridge/bridge-transport.ts:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-b0dc6242e29537ec", "name": "Commented-code block (5 lines) in packages/daemon/src/bridge/startup-reattach.ts:120", "shortDescription": {"text": "Commented-code block (5 lines) in packages/daemon/src/bridge/startup-reattach.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-a46083c6b73cd93f", "name": "Commented-code block (5 lines) in packages/protocol/src/index.test.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in packages/protocol/src/index.test.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-40e326da29fa5e4b", "name": "Commented-code block (17 lines) in packages/protocol/src/index.ts:51", "shortDescription": {"text": "Commented-code block (17 lines) in packages/protocol/src/index.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-5ebbd458b0d8576c", "name": "Commented-code block (5 lines) in packages/protocol/src/models.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in packages/protocol/src/models.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-e67bb42649c767df", "name": "Commented-code block (7 lines) in packages/menubar/vite.config.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in packages/menubar/vite.config.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-ab3821fcaa6984b4", "name": "Commented-code block (5 lines) in packages/menubar/electron-builder.cjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/menubar/electron-builder.cjs:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-5307d831cb1be0db", "name": "Commented-code block (5 lines) in packages/menubar/electron/updater.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in packages/menubar/electron/updater.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-aeb2fb3860ca97dd", "name": "Commented-code block (9 lines) in packages/menubar/electron/main.ts:32", "shortDescription": {"text": "Commented-code block (9 lines) in packages/menubar/electron/main.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. 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-005d70c639802fc5", "name": "Commented-code block (6 lines) in packages/menubar/src/main.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/menubar/src/main.tsx: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}}]}}, "automationDetails": {"id": "repobility/19607"}, "properties": {"repository": "sidecodeapp/sidecode", "repoUrl": "https://github.com/sidecodeapp/sidecode", "branch": "main"}, "results": [{"ruleId": "scanner-7b5c64a6d01652ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/app/src/lib/markdown/code-highlighter.ts:187"}, "properties": {"repobilityId": "243271913921f783", "scanner": "scanner-primary", "fingerprint": "7b5c64a6d01652ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b30a0d90017fd045", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/probe-apply-flag-failures.ts:134"}, "properties": {"repobilityId": "f75832a547d25cfb", "scanner": "scanner-primary", "fingerprint": "b30a0d90017fd045", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4ad9e7f3b93e81e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/dump-models.ts:43"}, "properties": {"repobilityId": "bb662904eadb3514", "scanner": "scanner-primary", "fingerprint": "a4ad9e7f3b93e81e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-16f668c87786a882", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/scripts/test-apply-flag-settings.ts:140"}, "properties": {"repobilityId": "ec16dbe911f24ca2", "scanner": "scanner-primary", "fingerprint": "16f668c87786a882", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08c6f2eb19e68e7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/index.ts:140"}, "properties": {"repobilityId": "6d0e359d9c704b89", "scanner": "scanner-primary", "fingerprint": "08c6f2eb19e68e7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf949f2537f6134e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/pair-command.ts:47"}, "properties": {"repobilityId": "c4aa8c409f48ad85", "scanner": "scanner-primary", "fingerprint": "bf949f2537f6134e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6001cb59e84f759e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 packages/daemon/src/messages/normalize.test.ts:381"}, "properties": {"repobilityId": "3e6573ea40ab5f34", "scanner": "scanner-primary", "fingerprint": "6001cb59e84f759e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-95e6ebdd6df29af0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/daemon/src/runtime/session-runtime.ts:169"}, "properties": {"repobilityId": "f0e6c0cfad4caf74", "scanner": "scanner-primary", "fingerprint": "95e6ebdd6df29af0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3de4bd806c6ab6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 packages/menubar/electron/main.ts:347"}, "properties": {"repobilityId": "bbfdf7d8b30753b7", "scanner": "scanner-primary", "fingerprint": "e3de4bd806c6ab6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1e417461c09a152", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/menubar/src/PairView.tsx:144"}, "properties": {"repobilityId": "12dfaa2c5dcd5f4a", "scanner": "scanner-primary", "fingerprint": "a1e417461c09a152", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9796cba0dbbaee58", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/daemon/src/git-watch.test.ts:1"}, "properties": {"repobilityId": "b8b735150980de8e", "scanner": "scanner-primary", "fingerprint": "9796cba0dbbaee58", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/daemon/src/git-watch.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acb6689a24f4add6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in packages/daemon/src/bridge/credentials.ts:32"}, "properties": {"repobilityId": "99d8ee827813efa8", "scanner": "scanner-primary", "fingerprint": "acb6689a24f4add6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/daemon/src/bridge/credentials.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-a3b3f183aeaf0479", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "91fceb56f4116e11", "scanner": "scanner-primary", "fingerprint": "a3b3f183aeaf0479", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-menubar.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e40698b2b83c9f7", "level": "note", "message": {"text": "Very large file: packages/app/src/lib/daemon-client.ts (1690 lines)"}, "properties": {"repobilityId": "798502bda3e746c2", "scanner": "scanner-primary", "fingerprint": "1e40698b2b83c9f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b649e5d3f973d3b9", "level": "note", "message": {"text": "Very large file: packages/daemon/src/router.test.ts (2244 lines)"}, "properties": {"repobilityId": "e0c2d245227bed42", "scanner": "scanner-primary", "fingerprint": "b649e5d3f973d3b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9ec0b3b3bd652ef", "level": "note", "message": {"text": "Very large file: packages/daemon/src/router.ts (1229 lines)"}, "properties": {"repobilityId": "19909a9e4cece6b1", "scanner": "scanner-primary", "fingerprint": "d9ec0b3b3bd652ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-12c45c78b4a8d2b0", "level": "note", "message": {"text": "Very large file: packages/daemon/src/runtime/run-query.test.ts (1672 lines)"}, "properties": {"repobilityId": "43272ff1b7b18cc8", "scanner": "scanner-primary", "fingerprint": "12c45c78b4a8d2b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f4294f3737888a4", "level": "note", "message": {"text": "Very large file: packages/daemon/src/bridge/bridge-service.test.ts (1925 lines)"}, "properties": {"repobilityId": "ac073281d92e6c60", "scanner": "scanner-primary", "fingerprint": "4f4294f3737888a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f14f5fc890f9ae2b", "level": "note", "message": {"text": "Very large file: packages/daemon/src/bridge/bridge-service.ts (1154 lines)"}, "properties": {"repobilityId": "8b887474388aa021", "scanner": "scanner-primary", "fingerprint": "f14f5fc890f9ae2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-767508aea4c6afae", "level": "note", "message": {"text": "Very large file: packages/protocol/src/index.ts (1495 lines)"}, "properties": {"repobilityId": "d2459c6ba6e0fbf6", "scanner": "scanner-primary", "fingerprint": "767508aea4c6afae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-68d721d23f6a806a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/signaling/package.json"}, "properties": {"repobilityId": "717c4781bb4bc61f", "scanner": "scanner-primary", "fingerprint": "68d721d23f6a806a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/signaling/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56f295fcabd58b43", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/website/package.json"}, "properties": {"repobilityId": "252ed66afa65626f", "scanner": "scanner-primary", "fingerprint": "56f295fcabd58b43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/website/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4bf95f042f6cdfd9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/app/package.json"}, "properties": {"repobilityId": "191a196ac66f8166", "scanner": "scanner-primary", "fingerprint": "4bf95f042f6cdfd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/app/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6d2cff9e5618917", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/daemon/package.json"}, "properties": {"repobilityId": "db882a8b0b8feade", "scanner": "scanner-primary", "fingerprint": "f6d2cff9e5618917", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/daemon/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b3d0fa3fe79a342", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/protocol/package.json"}, "properties": {"repobilityId": "0939d10aef433444", "scanner": "scanner-primary", "fingerprint": "1b3d0fa3fe79a342", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/protocol/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cc298b4bf9ebc69", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/menubar/package.json"}, "properties": {"repobilityId": "7d8fb1934305f3c6", "scanner": "scanner-primary", "fingerprint": "1cc298b4bf9ebc69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/menubar/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "75a5e7d4931646f4", "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": "d5a9547be950e238", "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": "c5c9298365da8a50", "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": "88a95afdca6d4080", "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": "378488afe0a3977a", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-38c3fc0387a40244", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/signaling/src/env.d.ts:1"}, "properties": {"repobilityId": "5580ffc4ebcc609e", "scanner": "scanner-primary", "fingerprint": "38c3fc0387a40244", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78638b9af5132189", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/signaling/src/index.ts:414"}, "properties": {"repobilityId": "5590091d3429dd2b", "scanner": "scanner-primary", "fingerprint": "78638b9af5132189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c317c5fd7a5f1dda", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/signaling/src/index.ts:408"}, "properties": {"repobilityId": "2dc45cd04f1347e0", "scanner": "scanner-primary", "fingerprint": "c317c5fd7a5f1dda", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ecc0f68f0017c2a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/app.config.ts:3"}, "properties": {"repobilityId": "6da6719df9e76b51", "scanner": "scanner-primary", "fingerprint": "ecc0f68f0017c2a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-934e976a98e32f4d", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/app/src/components/session-row.tsx:4"}, "properties": {"repobilityId": "0c09e9f20433b3db", "scanner": "scanner-primary", "fingerprint": "934e976a98e32f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3189006f7d41e0d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/session-list-sidebar.tsx:100"}, "properties": {"repobilityId": "e2c151f3c28fe2f4", "scanner": "scanner-primary", "fingerprint": "3189006f7d41e0d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-217eb920a34f6a43", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/image-stack.tsx:44"}, "properties": {"repobilityId": "b71a59627c14f6c5", "scanner": "scanner-primary", "fingerprint": "217eb920a34f6a43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05572d17d438f4f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/jetbrains-mono-font.ts:1"}, "properties": {"repobilityId": "b7c207855486c43c", "scanner": "scanner-primary", "fingerprint": "05572d17d438f4f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b21f3ec900282f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/text-block.tsx:44"}, "properties": {"repobilityId": "0c06eed17f29d871", "scanner": "scanner-primary", "fingerprint": "81b21f3ec900282f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9a6c8faa5cb5578", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/input-bar.tsx:201"}, "properties": {"repobilityId": "1e9a0bbae4b24f18", "scanner": "scanner-primary", "fingerprint": "b9a6c8faa5cb5578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0acb14d29874ee0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/pierre-view.tsx:164"}, "properties": {"repobilityId": "abf73086de80a8cd", "scanner": "scanner-primary", "fingerprint": "0acb14d29874ee0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ea0beb875fbc225", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/components/transcript/chat-panel.tsx:48"}, "properties": {"repobilityId": "44871273ce9a114a", "scanner": "scanner-primary", "fingerprint": "4ea0beb875fbc225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-849a06efd75d3afb", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/app/pair.tsx:104"}, "properties": {"repobilityId": "4a053a4f996b1ba3", "scanner": "scanner-primary", "fingerprint": "849a06efd75d3afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2651e41ccbacd27", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/app/_layout.tsx:39"}, "properties": {"repobilityId": "3377927176162338", "scanner": "scanner-primary", "fingerprint": "d2651e41ccbacd27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1754b3af13b9a56", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/app/(main)/update-required.tsx:1"}, "properties": {"repobilityId": "0c73d6a52ae7b2a0", "scanner": "scanner-primary", "fingerprint": "e1754b3af13b9a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93f5d5fffc8dd789", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/app/(main)/onboarding.tsx:1"}, "properties": {"repobilityId": "65b8938f8935c7c6", "scanner": "scanner-primary", "fingerprint": "93f5d5fffc8dd789", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dfcfb5245d0dd1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/app/(main)/cwd-picker/index.tsx:11"}, "properties": {"repobilityId": "2801b82e8b6e1186", "scanner": "scanner-primary", "fingerprint": "2dfcfb5245d0dd1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77920086dbb8c1c8", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/app/src/app/(main)/(drawer)/_layout.tsx:57"}, "properties": {"repobilityId": "12dc43f23084f99d", "scanner": "scanner-primary", "fingerprint": "77920086dbb8c1c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-453bda927c9015fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/app/(main)/(drawer)/(stack)/index.tsx:92"}, "properties": {"repobilityId": "582e715ff8f52895", "scanner": "scanner-primary", "fingerprint": "453bda927c9015fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79d8cb8d6a3c640e", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/app/(main)/(drawer)/(stack)/_layout.tsx:41"}, "properties": {"repobilityId": "188bf7da782093d5", "scanner": "scanner-primary", "fingerprint": "79d8cb8d6a3c640e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc45257c8a6889f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/app/(main)/(drawer)/(stack)/session/[cliSessionId].tsx:51"}, "properties": {"repobilityId": "d32217abeae1db4d", "scanner": "scanner-primary", "fingerprint": "bc45257c8a6889f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-166c3a539992da10", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/app/src/app/(main)/dev/keyboard-extender.tsx:88"}, "properties": {"repobilityId": "5896040124be7b59", "scanner": "scanner-primary", "fingerprint": "166c3a539992da10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6eda86cc149aaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/lib/transcript-collection-factory.ts:112"}, "properties": {"repobilityId": "4ad9c25dc0b36707", "scanner": "scanner-primary", "fingerprint": "2e6eda86cc149aaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9b845c5eebf0718", "level": "note", "message": {"text": "Legacy-named symbol `sidecode_client_identity_v1` in packages/app/src/lib/identity.ts:29"}, "properties": {"repobilityId": "53ca13ae5f85a039", "scanner": "scanner-primary", "fingerprint": "e9b845c5eebf0718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f55f923e5d958b0", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/daemon-client.ts:388"}, "properties": {"repobilityId": "433080af0fbf202f", "scanner": "scanner-primary", "fingerprint": "1f55f923e5d958b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8533f135012886a", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/app/src/lib/webrtc-peer.ts:150"}, "properties": {"repobilityId": "eaec27b20a18feaa", "scanner": "scanner-primary", "fingerprint": "d8533f135012886a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e37984ba29ec14", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/lib/daemon-client-context.tsx:192"}, "properties": {"repobilityId": "3e2febf0ff4dd366", "scanner": "scanner-primary", "fingerprint": "87e37984ba29ec14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b606c5bc11ae98d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/app/src/lib/markdown/chunked-markdown.tsx:51"}, "properties": {"repobilityId": "2088d57e5cd1c711", "scanner": "scanner-primary", "fingerprint": "b606c5bc11ae98d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92ed60cac50e289f", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/app/src/lib/markdown/chat-markdown.tsx:52"}, "properties": {"repobilityId": "219dfee4dde8cd9a", "scanner": "scanner-primary", "fingerprint": "92ed60cac50e289f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17f9495be1e3f9dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/hooks/use-slash-command-handler.ts:96"}, "properties": {"repobilityId": "24255d7923935f77", "scanner": "scanner-primary", "fingerprint": "17f9495be1e3f9dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee35ee7b695efaf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/app/src/hooks/use-session-transcript.ts:47"}, "properties": {"repobilityId": "a727be44333e929b", "scanner": "scanner-primary", "fingerprint": "ee35ee7b695efaf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-172f246608781321", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/index.ts:111"}, "properties": {"repobilityId": "8a3fe8f31aa0a1f6", "scanner": "scanner-primary", "fingerprint": "172f246608781321", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d8a67eb1a311a81", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/router.test.ts:131"}, "properties": {"repobilityId": "ca361fd10920375b", "scanner": "scanner-primary", "fingerprint": "8d8a67eb1a311a81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b33ce8450c73b4d", "level": "note", "message": {"text": "Legacy-named symbol `cse_old` in packages/daemon/src/sidecode-sessions.test.ts:346"}, "properties": {"repobilityId": "a4becdcca1c2c169", "scanner": "scanner-primary", "fingerprint": "2b33ce8450c73b4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2c31e8cd6e01ca2", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/webrtc-peer.ts:229"}, "properties": {"repobilityId": "3daa4eab7ec35692", "scanner": "scanner-primary", "fingerprint": "b2c31e8cd6e01ca2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c54f82cca4b0a711", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/pair-command.ts:34"}, "properties": {"repobilityId": "71d7afe0b57a4e2d", "scanner": "scanner-primary", "fingerprint": "c54f82cca4b0a711", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d67f28a2a9287574", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/router.ts:225"}, "properties": {"repobilityId": "3d13b8893cac0445", "scanner": "scanner-primary", "fingerprint": "d67f28a2a9287574", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-431ac7f53666bee4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/messages/tool-detail.ts:129"}, "properties": {"repobilityId": "121e7ceb2a040dcf", "scanner": "scanner-primary", "fingerprint": "431ac7f53666bee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afe99ca6823fc7be", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/messages/normalize.test.ts:234"}, "properties": {"repobilityId": "7f57fd11d2dbac36", "scanner": "scanner-primary", "fingerprint": "afe99ca6823fc7be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a279764744d33d42", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/messages/normalize.ts:70"}, "properties": {"repobilityId": "425c963e16359822", "scanner": "scanner-primary", "fingerprint": "a279764744d33d42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41544cf7f92493a8", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/daemon/src/runtime/session-runtime-manager.test.ts:527"}, "properties": {"repobilityId": "85e0cd72d4f76cd1", "scanner": "scanner-primary", "fingerprint": "41544cf7f92493a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ef645d81db30da", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime-manager.ts:139"}, "properties": {"repobilityId": "9e081b4387f2b03f", "scanner": "scanner-primary", "fingerprint": "a8ef645d81db30da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43c3b5648ab7cd5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.test.ts:831"}, "properties": {"repobilityId": "cfc3b6a5a8b2bd77", "scanner": "scanner-primary", "fingerprint": "43c3b5648ab7cd5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b96923b06a9335", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/session-runtime.test.ts:139"}, "properties": {"repobilityId": "4b7e6716f8091900", "scanner": "scanner-primary", "fingerprint": "a2b96923b06a9335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a25b5d6282974eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/daemon/src/runtime/run-query.ts:239"}, "properties": {"repobilityId": "35a9d4a1e69ed6d0", "scanner": "scanner-primary", "fingerprint": "3a25b5d6282974eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85d42235ed629ef2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/runtime/session-runtime.ts:299"}, "properties": {"repobilityId": "435ec933b8c3d480", "scanner": "scanner-primary", "fingerprint": "85d42235ed629ef2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3947ac3b6cd7b6d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/daemon/src/bridge/bridge-service.test.ts:761"}, "properties": {"repobilityId": "76e07e9f60cb2a2c", "scanner": "scanner-primary", "fingerprint": "3947ac3b6cd7b6d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7a01d991412f1a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/daemon/src/bridge/bridge-service.ts:430"}, "properties": {"repobilityId": "e90f9628e344ecb2", "scanner": "scanner-primary", "fingerprint": "a7a01d991412f1a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20816a3f7cedbcbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/bridge/bridge-transport.ts:304"}, "properties": {"repobilityId": "8243097396bd3661", "scanner": "scanner-primary", "fingerprint": "20816a3f7cedbcbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0dc6242e29537ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/daemon/src/bridge/startup-reattach.ts:120"}, "properties": {"repobilityId": "bd34bac76d39208e", "scanner": "scanner-primary", "fingerprint": "b0dc6242e29537ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a46083c6b73cd93f", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/protocol/src/index.test.ts:71"}, "properties": {"repobilityId": "94650d6ba0acdf73", "scanner": "scanner-primary", "fingerprint": "a46083c6b73cd93f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40e326da29fa5e4b", "level": "none", "message": {"text": "Commented-code block (17 lines) in packages/protocol/src/index.ts:51"}, "properties": {"repobilityId": "ee4df4700499a3a3", "scanner": "scanner-primary", "fingerprint": "40e326da29fa5e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ebbd458b0d8576c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/protocol/src/models.ts:104"}, "properties": {"repobilityId": "bcef1d4004bded8c", "scanner": "scanner-primary", "fingerprint": "5ebbd458b0d8576c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e67bb42649c767df", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/menubar/vite.config.ts:8"}, "properties": {"repobilityId": "f8a7030c3426d94f", "scanner": "scanner-primary", "fingerprint": "e67bb42649c767df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab3821fcaa6984b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/menubar/electron-builder.cjs:4"}, "properties": {"repobilityId": "6e41fea1ab74548a", "scanner": "scanner-primary", "fingerprint": "ab3821fcaa6984b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5307d831cb1be0db", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/menubar/electron/updater.ts:25"}, "properties": {"repobilityId": "68d595026b6c86d1", "scanner": "scanner-primary", "fingerprint": "5307d831cb1be0db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeb2fb3860ca97dd", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/menubar/electron/main.ts:32"}, "properties": {"repobilityId": "b6f35b1a38087324", "scanner": "scanner-primary", "fingerprint": "aeb2fb3860ca97dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005d70c639802fc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/menubar/src/main.tsx:5"}, "properties": {"repobilityId": "cd7b41abdbe87eb6", "scanner": "scanner-primary", "fingerprint": "005d70c639802fc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}