{"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-4de613af6756a8a0", "name": "Stray `console.log` in TS/JS \u2014 tests/adapters/mock/build-exclusion.test.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/adapters/mock/build-exclusion.test.ts:98"}, "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-56af215bc7636429", "name": "Stray `console.log` in TS/JS \u2014 tests/http/dashboard-handler.test.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/http/dashboard-handler.test.ts:37"}, "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-41fcdb1ea5e92806", "name": "Stray `console.log` in TS/JS \u2014 test/helpers.ts:241", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/helpers.ts:241"}, "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-aae9d74edc9c2978", "name": "TODO/FIXME marker in shipping code \u2014 test/multi-host-cross-host-restart.test.ts:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/multi-host-cross-host-restart.test.ts:71"}, "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-2179e652ea345cac", "name": "TODO/FIXME marker in shipping code \u2014 test/conformance/conformance.test.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/conformance/conformance.test.ts:11"}, "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-62989ee9bfed364b", "name": "TODO/FIXME marker in shipping code \u2014 test/workflows/pause-spawn-drain.test.ts:38", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/workflows/pause-spawn-drain.test.ts:38"}, "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-0d47ba3aec0c3667", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-surface-drift.js:200", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-surface-drift.js:200"}, "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-17d92987028429da", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-daemon-isolation-guard.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-daemon-isolation-guard.ts:69"}, "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-14413916a489087b", "name": "Stray `console.log` in TS/JS \u2014 scripts/run-shard.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-shard.ts:92"}, "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-94223da588e03c78", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stray-src-js.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stray-src-js.js:68"}, "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-4547746c84d66648", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-components-css-sync.ts:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-components-css-sync.ts:153"}, "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-b0fdaea06d5325ef", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-pi-drift.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-pi-drift.js:68"}, "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-996f6cb6ab27415d", "name": "Stray `console.log` in TS/JS \u2014 scripts/lint-skip-reasons.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-skip-reasons.js:80"}, "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-2de593495d7c7e0c", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stale-scaffold.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stale-scaffold.js:86"}, "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-74fc40c1f26fdaf4", "name": "Stray `console.log` in TS/JS \u2014 scripts/verify-tarball.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-tarball.js:79"}, "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-8f00bd5529eaaf54", "name": "Stray `console.log` in TS/JS \u2014 scripts/strip-mock-adapter.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/strip-mock-adapter.js:42"}, "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-6a99359a39589c22", "name": "Stray `console.log` in TS/JS \u2014 scripts/repro/777-signal-buffer-race.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/repro/777-signal-buffer-race.js:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eacf3f4984b81561", "name": "Stray `console.log` in TS/JS \u2014 src/cli/preflight.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/preflight.ts:68"}, "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-f3d588cdf7d9a1dd", "name": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-to-2-command.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-to-2-command.ts:63"}, "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-f2339185af67efeb", "name": "Stray `console.log` in TS/JS \u2014 src/cli/config-command.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/config-command.ts:116"}, "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-05e8eed50267d9b9", "name": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-command.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-command.ts:48"}, "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-35635e4909785e7f", "name": "Stray `console.log` in TS/JS \u2014 src/cli/help-text.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/help-text.ts:26"}, "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-8cb7aaf4e2eac234", "name": "Stray `console.log` in TS/JS \u2014 src/cli/output.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/output.ts:13"}, "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-c135df1579280dec", "name": "Stray `console.log` in TS/JS \u2014 src/cli/daemon-command.ts:308", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/daemon-command.ts:308"}, "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-6ea40c2b7d95d0dc", "name": "TODO/FIXME marker in shipping code \u2014 src/cli/commands.ts:2101", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/cli/commands.ts:2101"}, "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-66ca589bb69eb98a", "name": "Stray `console.log` in TS/JS \u2014 src/cli/commands.ts:230", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/commands.ts:230"}, "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-b6353c4b7577a555", "name": "TODO/FIXME marker in shipping code \u2014 src/activities/outbox.ts:967", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/activities/outbox.ts:967"}, "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-f51fad5708817745", "name": "TODO/FIXME marker in shipping code \u2014 src/activities/hard-terminate.ts:80", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/activities/hard-terminate.ts:80"}, "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-3fd2ab662db746f9", "name": "Dockerfile runs as root: test/fixtures/multi-host/daemon-b/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: test/fixtures/multi-host/daemon-b/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5da4c76fd34b5a94", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac8e6c11b7480962", "name": "Dockerfile runs as root: test/fixtures/multi-host/daemon-a/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: test/fixtures/multi-host/daemon-a/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40ada0c8bdc7145f", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c38f2447d3c3d3dc", "name": "Runtime dotenv file present in repo: dashboard/.env.overflow", "shortDescription": {"text": "Runtime dotenv file present in repo: dashboard/.env.overflow"}, "fullDescription": {"text": "`dashboard/.env.overflow` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e5320d0dbe2ea9ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/design/dashboard-handoff/project/web-design-system.html:1622", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/design/dashboard-handoff/project/web-design-system.html:1622"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ced07a5d83bf0202", "name": "Insecure pattern 'node_child_process' in scripts/verify-daemon-isolation-guard.ts:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-daemon-isolation-guard.ts:33"}, "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-a6550db0e71e7afa", "name": "Insecure pattern 'node_child_process' in scripts/run-shard.ts:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/run-shard.ts:33"}, "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-f6006ad73ccf5233", "name": "Insecure pattern 'node_child_process' in scripts/check-components-css-sync.ts:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-components-css-sync.ts:38"}, "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-aaf0e9a43f6f2731", "name": "Insecure pattern 'node_child_process' in scripts/check-pi-drift.js:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-pi-drift.js:24"}, "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-19958a931bc249b3", "name": "Insecure pattern 'node_child_process' in scripts/verify-tarball.js:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-tarball.js:22"}, "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-5f18777183f1bf57", "name": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:166", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:166"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c5e72fb340c51a3", "name": "Insecure pattern 'node_child_process' in src/daemon-adapter-versions.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/daemon-adapter-versions.ts:35"}, "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-9d63d7d5c44a1743", "name": "Insecure pattern 'node_child_process' in src/git-info.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/git-info.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-a489e35c78653fe7", "name": "Insecure pattern 'node_child_process' in src/spawn.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/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-d2f6379c679c74e3", "name": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/adapter.ts:41", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/adapter.ts:41"}, "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-e456c09c8af8d1e1", "name": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/pre-flight.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/pre-flight.ts:29"}, "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-88495935b682c033", "name": "Insecure pattern 'node_child_process' in src/adapters/opencode/helpers.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/opencode/helpers.ts:9"}, "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-1166c52679b87a9c", "name": "Insecure pattern 'node_child_process' in src/adapters/opencode/adapter.ts:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapters/opencode/adapter.ts:33"}, "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-fc8d3016b30ccf9f", "name": "Insecure pattern 'new_function_used' in src/pi/headless.ts:46", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/pi/headless.ts:46"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2bb91474e4e86c17", "name": "Insecure pattern 'new_function_used' in src/tui/ink-loader.ts:37", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/tui/ink-loader.ts:37"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b9182e1fdcda827", "name": "Insecure pattern 'node_child_process' in src/cli/preflight.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/preflight.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-e920a936d6f501d6", "name": "Insecure pattern 'node_child_process' in src/cli/upgrade-command.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/upgrade-command.ts:21"}, "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-4a9ea712f13996cf", "name": "Insecure pattern 'exec_used' in src/cli/daemon.ts:713", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/cli/daemon.ts:713"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-178266179d0d6b47", "name": "Insecure pattern 'node_child_process' in src/cli/daemon.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/daemon.ts:9"}, "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-ebc6388b4e35c8d0", "name": "Insecure pattern 'node_child_process' in src/cli/dashboard-command.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/dashboard-command.ts:30"}, "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-fff0de194d445006", "name": "Insecure pattern 'node_child_process' in src/cli/mcp.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/mcp.ts:2"}, "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-fca17011dccbece7", "name": "Insecure pattern 'node_child_process' in src/cli/ensure-infra.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/ensure-infra.ts:25"}, "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-04efde414d6b3ccc", "name": "Insecure pattern 'node_child_process' in src/cli/daemon-command.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/daemon-command.ts:26"}, "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-0c89b7bcce89529f", "name": "Insecure pattern 'exec_used' in src/cli/commands.ts:1742", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/cli/commands.ts:1742"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8682f7291764b854", "name": "Insecure pattern 'node_child_process' in src/cli/commands.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/commands.ts:4"}, "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-3410488a7d71b69d", "name": "Insecure pattern 'node_child_process' in src/cli/sa-preflight.ts:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/sa-preflight.ts:34"}, "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-76b2530b4b2b9a6f", "name": "Insecure pattern 'node_child_process' in src/cli/startup.ts:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/startup.ts:23"}, "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-9475739466545df1", "name": "Insecure pattern 'node_child_process' in src/utils/sdk-probe.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/utils/sdk-probe.ts:25"}, "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-c5a6ba9f9de31462", "name": "Insecure pattern 'node_child_process' in src/utils/worktree.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/utils/worktree.ts:7"}, "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-67552aea8f270395", "name": "Insecure pattern 'node_child_process' in src/activities/hard-terminate.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/activities/hard-terminate.ts:27"}, "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-e165684b85ae92a3", "name": "Insecure pattern 'new_function_used' in src/tools/recruit.ts:26", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/tools/recruit.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d93076d65e5c8ef4", "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-48b02c7b4b1c2a54", "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-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/setup-node@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/setup-node@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-5706404cbff4ed32", "name": "Very large file: test/tools.test.ts (1495 lines)", "shortDescription": {"text": "Very large file: test/tools.test.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-5f8f1459fbeffd0f", "name": "Very large file: test/helpers.ts (1735 lines)", "shortDescription": {"text": "Very large file: test/helpers.ts (1735 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-cff22321067995f6", "name": "Very large file: test/tui-reducer.test.ts (1112 lines)", "shortDescription": {"text": "Very large file: test/tui-reducer.test.ts (1112 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-60abdec0abf809c3", "name": "Very large file: test/activities.test.ts (1624 lines)", "shortDescription": {"text": "Very large file: test/activities.test.ts (1624 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-1459ee510bd57f1d", "name": "Very large file: src/daemon.ts (1503 lines)", "shortDescription": {"text": "Very large file: src/daemon.ts (1503 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-6f761f1ea7feb478", "name": "Very large file: src/spawn.ts (1550 lines)", "shortDescription": {"text": "Very large file: src/spawn.ts (1550 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-039de17c5997caf5", "name": "Very large file: src/adapters/base.ts (1392 lines)", "shortDescription": {"text": "Very large file: src/adapters/base.ts (1392 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-10964189941cf7fc", "name": "Very large file: src/client/core.ts (1536 lines)", "shortDescription": {"text": "Very large file: src/client/core.ts (1536 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-bf7565ad773e5804", "name": "Very large file: src/pi/mission-control/extension.ts (1132 lines)", "shortDescription": {"text": "Very large file: src/pi/mission-control/extension.ts (1132 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-b54df75622e67999", "name": "Very large file: src/tui/commands.ts (1615 lines)", "shortDescription": {"text": "Very large file: src/tui/commands.ts (1615 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-584fae1ba73f5159", "name": "Very large file: src/tui/App.tsx (1917 lines)", "shortDescription": {"text": "Very large file: src/tui/App.tsx (1917 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-13f3598a1a164836", "name": "Very large file: src/cli/daemon.ts (1235 lines)", "shortDescription": {"text": "Very large file: src/cli/daemon.ts (1235 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-a127cdfb5cee6b6e", "name": "Very large file: src/cli/commands.ts (2891 lines)", "shortDescription": {"text": "Very large file: src/cli/commands.ts (2891 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-6dd3958815931bbd", "name": "Very large file: src/activities/outbox.ts (1284 lines)", "shortDescription": {"text": "Very large file: src/activities/outbox.ts (1284 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-9d85d7949c483334", "name": "Very large file: src/workflows/session.ts (2194 lines)", "shortDescription": {"text": "Very large file: src/workflows/session.ts (2194 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 85 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 249 placeholder/mock markers across 68 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-24f2ea4bd14badc1", "name": "Agent instruction contains unpinned remote install: CLAUDE.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: CLAUDE.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f5e33d05effdfbe", "name": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/prompt.test.ts:179", "shortDescription": {"text": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/prompt.test.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e255758681e5355", "name": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/registry.test.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/registry.test.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b0de8b8aac7e6f8", "name": "Commented-code block (6 lines) in tests/adapters/mock/recruit-gate.test.ts:43", "shortDescription": {"text": "Commented-code block (6 lines) in tests/adapters/mock/recruit-gate.test.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7dfe6a5a408ef55", "name": "Commented-code block (5 lines) in tests/adapters/mock/build-exclusion.test.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in tests/adapters/mock/build-exclusion.test.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-403e0180087fd872", "name": "Commented-code block (5 lines) in tests/client/ensemble-verbs.test.ts:303", "shortDescription": {"text": "Commented-code block (5 lines) in tests/client/ensemble-verbs.test.ts:303"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88529d73fabab68a", "name": "Commented-code block (5 lines) in tests/client/list-ensembles.test.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in tests/client/list-ensembles.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67c0d574ab715882", "name": "Commented-code block (6 lines) in tests/pi/install.test.ts:208", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pi/install.test.ts:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6a87a11672c948f", "name": "Commented-code block (5 lines) in tests/tui/status-bar.test.ts:326", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tui/status-bar.test.ts:326"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-615a266c2bc6d5f4", "name": "Commented-code block (5 lines) in tests/tui/conversation-stream-directed.test.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tui/conversation-stream-directed.test.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56ed35853f8e5c9b", "name": "Commented-code block (7 lines) in tests/tui/sse-handler.test.ts:176", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tui/sse-handler.test.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19aead00f1387e66", "name": "Commented-code block (5 lines) in tests/tui/palette.test.ts:211", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tui/palette.test.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a059b1dc9665be4b", "name": "Commented-code block (5 lines) in tests/tui/conversation-stream-broadcast.test.ts:147", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tui/conversation-stream-broadcast.test.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d327ccc5e1d0f071", "name": "Commented-code block (6 lines) in tests/tui/store.test.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in tests/tui/store.test.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9f0bdf8b2ac03c8", "name": "Commented-code block (8 lines) in tests/tui/slash-commands.test.ts:119", "shortDescription": {"text": "Commented-code block (8 lines) in tests/tui/slash-commands.test.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5427ef8f179a3bb", "name": "Commented-code block (5 lines) in tests/tui/migrate-yes-steal.test.ts:245", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tui/migrate-yes-steal.test.ts:245"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6df4dee704ebbe87", "name": "Commented-code block (7 lines) in tests/tui/notifications.test.ts:228", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tui/notifications.test.ts:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b28c2397ea29ea64", "name": "Commented-code block (8 lines) in tests/tui/commands.test.ts:64", "shortDescription": {"text": "Commented-code block (8 lines) in tests/tui/commands.test.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-201cef1cfb157c0d", "name": "Commented-code block (5 lines) in tests/cli/dev-banner.test.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli/dev-banner.test.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-689897de69f19275", "name": "Commented-code block (6 lines) in tests/cli/legacy-migration.test.ts:157", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli/legacy-migration.test.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eb9ce89188890c0", "name": "Commented-code block (6 lines) in tests/cli/lineup-schedule-cron.test.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli/lineup-schedule-cron.test.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c84d9f6712faa166", "name": "Commented-code block (6 lines) in tests/cli/dev-paths.test.ts:117", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli/dev-paths.test.ts: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-0fe6e0e422aad9a0", "name": "Commented-code block (6 lines) in tests/http/writes.test.ts:226", "shortDescription": {"text": "Commented-code block (6 lines) in tests/http/writes.test.ts:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f01064160c94a41b", "name": "Commented-code block (5 lines) in tests/http/aggregate-fanout-carry-forward.test.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in tests/http/aggregate-fanout-carry-forward.test.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}}, {"id": "scanner-d371702e7b52fac3", "name": "Commented-code block (6 lines) in tests/http/aggregate.test.ts:266", "shortDescription": {"text": "Commented-code block (6 lines) in tests/http/aggregate.test.ts:266"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3d9e84fe37af3c0", "name": "Commented-code block (6 lines) in tests/http/dashboard-handler.test.ts:180", "shortDescription": {"text": "Commented-code block (6 lines) in tests/http/dashboard-handler.test.ts:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ad6d356c9a8f385", "name": "Commented-code block (5 lines) in tests/tools/recruit-preflight.test.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tools/recruit-preflight.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c6390f2032e7aba", "name": "Commented-code block (8 lines) in test/session-phase-processing.test.ts:122", "shortDescription": {"text": "Commented-code block (8 lines) in test/session-phase-processing.test.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51db4edbe6c253dd", "name": "Commented-code block (8 lines) in test/adapter-claude-code-lifecycle-v2.test.ts:160", "shortDescription": {"text": "Commented-code block (8 lines) in test/adapter-claude-code-lifecycle-v2.test.ts:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff79513c4a578a6d", "name": "Commented-code block (7 lines) in test/cli-dev-verbs-smoke.test.ts:89", "shortDescription": {"text": "Commented-code block (7 lines) in test/cli-dev-verbs-smoke.test.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf454a83dfea6a8a", "name": "Commented-code block (5 lines) in test/player-state.test.ts:243", "shortDescription": {"text": "Commented-code block (5 lines) in test/player-state.test.ts:243"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06f3d48e4606304c", "name": "Commented-code block (5 lines) in test/adapter-process-lifecycle-telemetry.test.ts:203", "shortDescription": {"text": "Commented-code block (5 lines) in test/adapter-process-lifecycle-telemetry.test.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77c1c3af0b4e3cae", "name": "Commented-code block (6 lines) in test/session-phase-detach.test.ts:282", "shortDescription": {"text": "Commented-code block (6 lines) in test/session-phase-detach.test.ts:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0092a78527609724", "name": "Commented-code block (6 lines) in test/daemon-start-orphan-check.test.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in test/daemon-start-orphan-check.test.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-424c2a6359185ea2", "name": "Commented-code block (5 lines) in test/daemon.test.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in test/daemon.test.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba2038c8fa1c74d0", "name": "Commented-code block (6 lines) in test/maestro.test.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in test/maestro.test.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-855b7d29b45186e5", "name": "Commented-code block (5 lines) in test/heartbeat-trilogy.test.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in test/heartbeat-trilogy.test.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47f68ba682647fca", "name": "Commented-code block (7 lines) in test/adapter-reconnect.test.ts:357", "shortDescription": {"text": "Commented-code block (7 lines) in test/adapter-reconnect.test.ts:357"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42bac5085f6a480e", "name": "Commented-code block (6 lines) in test/tools.test.ts:567", "shortDescription": {"text": "Commented-code block (6 lines) in test/tools.test.ts:567"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d6824f32d2ba9ae", "name": "Commented-code block (6 lines) in test/hard-terminate.test.ts:118", "shortDescription": {"text": "Commented-code block (6 lines) in test/hard-terminate.test.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a32b7d2bdb0f78b", "name": "Commented-code block (5 lines) in test/helpers.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in test/helpers.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e68ec4a8a810461", "name": "Legacy-named symbol `pinnedToOld` in test/destroy.test.ts:125", "shortDescription": {"text": "Legacy-named symbol `pinnedToOld` in test/destroy.test.ts:125"}, "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-7c434097f0eae67e", "name": "Commented-code block (7 lines) in test/destroy.test.ts:225", "shortDescription": {"text": "Commented-code block (7 lines) in test/destroy.test.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26e21038021e7f34", "name": "Commented-code block (8 lines) in test/global-maestro.test.ts:78", "shortDescription": {"text": "Commented-code block (8 lines) in test/global-maestro.test.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7b3500fc222deda", "name": "Commented-code block (8 lines) in test/adapter-sdk-lifecycle-v2.test.ts:255", "shortDescription": {"text": "Commented-code block (8 lines) in test/adapter-sdk-lifecycle-v2.test.ts:255"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-954c206e58b58c34", "name": "Commented-code block (7 lines) in test/processing-lifecycle.test.ts:127", "shortDescription": {"text": "Commented-code block (7 lines) in test/processing-lifecycle.test.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7143e0e2c50f065", "name": "Legacy-named symbol `byOld` in test/integration.test.ts:144", "shortDescription": {"text": "Legacy-named symbol `byOld` in test/integration.test.ts:144"}, "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-e2ce29a9140290ba", "name": "Commented-code block (5 lines) in test/integration.test.ts:555", "shortDescription": {"text": "Commented-code block (5 lines) in test/integration.test.ts:555"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3abef1ecf567b0a", "name": "Commented-code block (9 lines) in test/tui-reducer.test.ts:658", "shortDescription": {"text": "Commented-code block (9 lines) in test/tui-reducer.test.ts:658"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-264055393aa77942", "name": "Commented-code block (6 lines) in test/pi-role-gating.test.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in test/pi-role-gating.test.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c598c79af7f69af6", "name": "Commented-code block (7 lines) in test/cli-agent-parser.test.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in test/cli-agent-parser.test.ts: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-5f073ab59f23d1e1", "name": "Commented-code block (5 lines) in test/ensemble.test.ts:333", "shortDescription": {"text": "Commented-code block (5 lines) in test/ensemble.test.ts:333"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f145a2711c883ab", "name": "Commented-code block (6 lines) in test/recruit-hosts-preflight.test.ts:143", "shortDescription": {"text": "Commented-code block (6 lines) in test/recruit-hosts-preflight.test.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32b6ea2caec3ceb2", "name": "Commented-code block (8 lines) in test/outbox.test.ts:769", "shortDescription": {"text": "Commented-code block (8 lines) in test/outbox.test.ts:769"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0aedf456a9ae16", "name": "Commented-code block (8 lines) in test/snapshot.test.ts:143", "shortDescription": {"text": "Commented-code block (8 lines) in test/snapshot.test.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51006d65bf840915", "name": "Commented-code block (7 lines) in test/orphan-query.test.ts:182", "shortDescription": {"text": "Commented-code block (7 lines) in test/orphan-query.test.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-990447d6ea6acf0b", "name": "Commented-code block (5 lines) in test/restore-orphans.test.ts:418", "shortDescription": {"text": "Commented-code block (5 lines) in test/restore-orphans.test.ts:418"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4ccbccb952c227d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/pi-mission-control-actions.test.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/pi-mission-control-actions.test.ts:3"}, "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-d5fed6d656202d39", "name": "Commented-code block (7 lines) in test/daemon-boot.test.ts:165", "shortDescription": {"text": "Commented-code block (7 lines) in test/daemon-boot.test.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a21edd02cdd47e8b", "name": "Commented-code block (5 lines) in test/cli-recall.test.ts:75", "shortDescription": {"text": "Commented-code block (5 lines) in test/cli-recall.test.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91e1b3dcd8635f4e", "name": "Commented-code block (6 lines) in test/multi-host-cross-host-restart.test.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in test/multi-host-cross-host-restart.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-ab365e37f68b1cb1", "name": "Commented-code block (6 lines) in test/ensemble-verbs-tools.test.ts:290", "shortDescription": {"text": "Commented-code block (6 lines) in test/ensemble-verbs-tools.test.ts:290"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b2655c58de59759", "name": "Commented-code block (6 lines) in test/worktree.test.ts:269", "shortDescription": {"text": "Commented-code block (6 lines) in test/worktree.test.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-bacac9f85fb23a45", "name": "Commented-code block (5 lines) in test/session-phase-claim.test.ts:276", "shortDescription": {"text": "Commented-code block (5 lines) in test/session-phase-claim.test.ts:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93dc121923e862ed", "name": "Commented-code block (5 lines) in test/daemon-scan.test.ts:189", "shortDescription": {"text": "Commented-code block (5 lines) in test/daemon-scan.test.ts:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdc328ee1a26af95", "name": "Commented-code block (9 lines) in test/stages.test.ts:43", "shortDescription": {"text": "Commented-code block (9 lines) in test/stages.test.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9ddb81f0e056323", "name": "Commented-code block (6 lines) in test/activities.test.ts:329", "shortDescription": {"text": "Commented-code block (6 lines) in test/activities.test.ts:329"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-005749d01fefb4ab", "name": "Commented-code block (5 lines) in test/adapter-258-precheck-tiebreaker.test.ts:225", "shortDescription": {"text": "Commented-code block (5 lines) in test/adapter-258-precheck-tiebreaker.test.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b98834a2eb9509e", "name": "Commented-code block (5 lines) in test/coat-check.test.ts:116", "shortDescription": {"text": "Commented-code block (5 lines) in test/coat-check.test.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b78950e1acac97d", "name": "Commented-code block (5 lines) in test/wire-protocol.test.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in test/wire-protocol.test.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-092fc2828af2364c", "name": "Commented-code block (11 lines) in test/snapshot-with-hung-session.test.ts:45", "shortDescription": {"text": "Commented-code block (11 lines) in test/snapshot-with-hung-session.test.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f289f8a602df65f4", "name": "Commented-code block (6 lines) in test/mock-adapter-silent-chaos.test.ts:175", "shortDescription": {"text": "Commented-code block (6 lines) in test/mock-adapter-silent-chaos.test.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a98f26086af21f5e", "name": "Commented-code block (5 lines) in test/restart-agent-type-propagation.test.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in test/restart-agent-type-propagation.test.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79f9a5c442dc4110", "name": "Commented-code block (5 lines) in test/cli-crash-proof-isolation.test.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in test/cli-crash-proof-isolation.test.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4dab3beea2f2c19", "name": "Commented-code block (7 lines) in test/session-wire-extensions.test.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in test/session-wire-extensions.test.ts: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-38733252057c4c22", "name": "Commented-code block (5 lines) in test/conformance/conformance.test.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in test/conformance/conformance.test.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-977d13dc633c961a", "name": "Commented-code block (6 lines) in test/conformance/registry.test.ts:200", "shortDescription": {"text": "Commented-code block (6 lines) in test/conformance/registry.test.ts:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6975e6db31222b8b", "name": "Commented-code block (6 lines) in test/workflows/pause-spawn-drain.test.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in test/workflows/pause-spawn-drain.test.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-2ff5426dcf93e3f3", "name": "Commented-code block (5 lines) in test/workflows/can-boundary-extension.test.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in test/workflows/can-boundary-extension.test.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e14d1756747d161", "name": "Commented-code block (7 lines) in test/pi-drift/assert.ts:92", "shortDescription": {"text": "Commented-code block (7 lines) in test/pi-drift/assert.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-e5b53895e4cd7f61", "name": "Commented-code block (18 lines) in docs/design/dashboard-handoff/project/screens.jsx:537", "shortDescription": {"text": "Commented-code block (18 lines) in docs/design/dashboard-handoff/project/screens.jsx:537"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f09fc8bdcd343ab0", "name": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/tweaks-panel.jsx:12", "shortDescription": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/tweaks-panel.jsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-439a2c296967b194", "name": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/design-canvas.jsx:2", "shortDescription": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/design-canvas.jsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28cc7fac4983b089", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docs/design/dashboard-handoff/project/design-canvas.jsx:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/design/dashboard-handoff/project/design-canvas.jsx:63"}, "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-b492fdd50e779876", "name": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/primitives.jsx:206", "shortDescription": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/primitives.jsx:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6be9dece1f5a550", "name": "Commented-code block (6 lines) in scripts/check-surface-drift.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/check-surface-drift.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80e93163b0391b0d", "name": "Commented-code block (6 lines) in scripts/run-shard.ts:59", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/run-shard.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbf2b531514ac58d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/gh-app-token.js:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/gh-app-token.js:71"}, "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-4e998ca301faa94f", "name": "Commented-code block (5 lines) in scripts/verify-tarball.js:34", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-tarball.js: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-43be8808c536bf80", "name": "Commented-code block (7 lines) in dashboard/vite.config.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/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-fa5e5cf4cac11313", "name": "Commented-code block (5 lines) in dashboard/eslint.config.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/eslint.config.js:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3679d6d1b6a8c08", "name": "Commented-code block (5 lines) in dashboard/vitest.config.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/vitest.config.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-6d7098f1bf180c0d", "name": "Commented-code block (6 lines) in dashboard/tests/player-detail.test.tsx:214", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests/player-detail.test.tsx:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5f41fa9262ffc37", "name": "Commented-code block (9 lines) in dashboard/tests/testid-coverage.test.tsx:76", "shortDescription": {"text": "Commented-code block (9 lines) in dashboard/tests/testid-coverage.test.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99777d15dd22e57f", "name": "Commented-code block (5 lines) in dashboard/tests/pair.test.tsx:83", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/pair.test.tsx:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-424c9e7c1f548446", "name": "Commented-code block (7 lines) in dashboard/tests/loadouts-screen.test.tsx:35", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/tests/loadouts-screen.test.tsx:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4f93f69c180725a", "name": "Commented-code block (5 lines) in dashboard/tests/settings-page.test.tsx:77", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/settings-page.test.tsx:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fe965eeebc50c81", "name": "Commented-code block (6 lines) in dashboard/tests/workspace.test.tsx:249", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests/workspace.test.tsx:249"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c96a68761ff5ffb", "name": "Commented-code block (5 lines) in dashboard/tests/maestro-avatar.test.tsx:80", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/maestro-avatar.test.tsx:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-186a75130b264034", "name": "Commented-code block (6 lines) in dashboard/tests/player-types-screen.test.tsx:90", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests/player-types-screen.test.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-ee98765ae3fd57c2", "name": "Commented-code block (5 lines) in dashboard/tests/chat-row-classifier.test.tsx:85", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/chat-row-classifier.test.tsx:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b8331cca0411323", "name": "Commented-code block (5 lines) in dashboard/tests/overview.test.tsx:134", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/overview.test.tsx:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37755f125c2de5a9", "name": "Commented-code block (7 lines) in dashboard/tests/setup.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/tests/setup.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-d34f9aab52a1c9a8", "name": "Commented-code block (6 lines) in dashboard/tests/notifications/stream.test.tsx:144", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests/notifications/stream.test.tsx:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5783776941fcdb59", "name": "Commented-code block (5 lines) in dashboard/tests/notifications/integration.test.tsx:54", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/notifications/integration.test.tsx:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e18b55345d31ceb", "name": "Commented-code block (5 lines) in dashboard/tests/notifications/toast-stack.test.tsx:62", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/tests/notifications/toast-stack.test.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-595e8d4d2a1ee280", "name": "Commented-code block (6 lines) in dashboard/tests/fixtures/mock-client.ts:246", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests/fixtures/mock-client.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc0afd5e0983bbb8", "name": "Commented-code block (13 lines) in dashboard/tests-overflow/playwright.config.ts:42", "shortDescription": {"text": "Commented-code block (13 lines) in dashboard/tests-overflow/playwright.config.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87ee7276f15186a0", "name": "Commented-code block (6 lines) in dashboard/tests-overflow/cards-headers-wizards.overflow.spec.ts:90", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/tests-overflow/cards-headers-wizards.overflow.spec.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3f456aaecf0bf48", "name": "Commented-code block (7 lines) in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:66", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-402f754702baa5be", "name": "Commented-code block (6 lines) in dashboard/src/App.tsx:45", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/App.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfe69f54a0126436", "name": "Commented-code block (7 lines) in dashboard/src/screens/PlayerDetail.tsx:62", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/src/screens/PlayerDetail.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-166214531d11a4b9", "name": "Commented-code block (5 lines) in dashboard/src/screens/Workspace.tsx:162", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/screens/Workspace.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-6e796aeecd700ddf", "name": "Commented-code block (5 lines) in dashboard/src/screens/CreateEnsemble.tsx:92", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/screens/CreateEnsemble.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-c4462d5da34ccf13", "name": "Commented-code block (6 lines) in dashboard/src/screens/Loadouts.tsx:36", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/screens/Loadouts.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34e872f5e4732367", "name": "Commented-code block (6 lines) in dashboard/src/screens/OverflowShim.tsx:136", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/screens/OverflowShim.tsx:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3473995768ef610", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/screens/OverflowShim.tsx:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/screens/OverflowShim.tsx:136"}, "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-ac4c2258d2949fc1", "name": "Commented-code block (5 lines) in dashboard/src/screens/Recruit.tsx:91", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/screens/Recruit.tsx:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb07c174f2fcab9d", "name": "Commented-code block (6 lines) in dashboard/src/components/EnsembleCard.tsx:55", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/components/EnsembleCard.tsx:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bafad748183e42f", "name": "Commented-code block (5 lines) in dashboard/src/components/AppShell.tsx:187", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/components/AppShell.tsx:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70a928fca13979c4", "name": "Commented-code block (5 lines) in dashboard/src/components/Sidebar.tsx:76", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/components/Sidebar.tsx:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63ea59ce0f8e8bd8", "name": "Commented-code block (5 lines) in dashboard/src/components/MaestroAvatar.tsx:62", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/components/MaestroAvatar.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-ae46280134ad46a2", "name": "Commented-code block (5 lines) in dashboard/src/components/notifications/ToastStack.tsx:67", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/components/notifications/ToastStack.tsx: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-5f4c66ac7acc6a08", "name": "Commented-code block (6 lines) in dashboard/src/components/wizard/ModalShell.tsx:35", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/components/wizard/ModalShell.tsx:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-209e4efaa05cb5b0", "name": "Commented-code block (7 lines) in dashboard/src/lib/overflow-fixture-client.ts:98", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/src/lib/overflow-fixture-client.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26f11611da950522", "name": "Commented-code block (9 lines) in dashboard/src/lib/sse.ts:138", "shortDescription": {"text": "Commented-code block (9 lines) in dashboard/src/lib/sse.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1b8cfb1697f5d86", "name": "Commented-code block (6 lines) in dashboard/src/lib/overflow-fixtures.ts:147", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/lib/overflow-fixtures.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04205a20c67b4276", "name": "Commented-code block (6 lines) in dashboard/src/lib/client.ts:98", "shortDescription": {"text": "Commented-code block (6 lines) in dashboard/src/lib/client.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba016e94704951e9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/client.ts:393", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/client.ts:393"}, "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-cb42825150382f96", "name": "Commented-code block (5 lines) in dashboard/src/lib/mutations.ts:131", "shortDescription": {"text": "Commented-code block (5 lines) in dashboard/src/lib/mutations.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-589f4e42493b0423", "name": "Commented-code block (7 lines) in dashboard/src/lib/notifications.tsx:318", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/src/lib/notifications.tsx:318"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8786aca60b41fe1c", "name": "Commented-code block (7 lines) in dashboard/e2e/smoke.spec.ts:116", "shortDescription": {"text": "Commented-code block (7 lines) in dashboard/e2e/smoke.spec.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42746728bc5e30d3", "name": "Commented-code block (10 lines) in src/config.ts:835", "shortDescription": {"text": "Commented-code block (10 lines) in src/config.ts:835"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c9d2348512091ed", "name": "Commented-code block (6 lines) in src/daemon.ts:187", "shortDescription": {"text": "Commented-code block (6 lines) in src/daemon.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b518cecb0832252", "name": "Commented-code block (9 lines) in src/spawn.ts:222", "shortDescription": {"text": "Commented-code block (9 lines) in src/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-2e4221145c009a6d", "name": "Commented-code block (5 lines) in src/cli.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli.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-9a10309aae8844b7", "name": "Commented-code block (5 lines) in src/server.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/server.ts: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-6b17bd92ee907881", "name": "Commented-code block (7 lines) in src/types.ts:258", "shortDescription": {"text": "Commented-code block (7 lines) in src/types.ts:258"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-276de8bd0b0fc022", "name": "Commented-code block (6 lines) in src/worker.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in src/worker.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b54952d786171d5", "name": "Commented-code block (6 lines) in src/adapters/index.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/index.ts: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-c76e8d4169e1ed04", "name": "Commented-code block (8 lines) in src/adapters/base.ts:36", "shortDescription": {"text": "Commented-code block (8 lines) in src/adapters/base.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdb70a370a0e06bd", "name": "Commented-code block (6 lines) in src/adapters/claude-api/adapter.ts:250", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/claude-api/adapter.ts:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-107b7cbe6ad7c3ce", "name": "Commented-code block (6 lines) in src/adapters/claude-api/api-error.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/claude-api/api-error.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-821368eba66afce0", "name": "Commented-code block (5 lines) in src/adapters/claude-code-headless/stream-json.ts:291", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/claude-code-headless/stream-json.ts:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0de9bad7367acaf", "name": "Commented-code block (6 lines) in src/adapters/claude-code-headless/adapter.ts:237", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/claude-code-headless/adapter.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-890ef06e93a9f60e", "name": "Commented-code block (8 lines) in src/adapters/claude-code-headless/prompt.ts:113", "shortDescription": {"text": "Commented-code block (8 lines) in src/adapters/claude-code-headless/prompt.ts: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-a3dfce0d82e5978c", "name": "Commented-code block (5 lines) in src/adapters/claude-code-headless/error-mapper.ts:170", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/claude-code-headless/error-mapper.ts:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-269c2eb1c7e8a0d9", "name": "Commented-code block (5 lines) in src/adapters/opencode/adapter.ts:223", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/opencode/adapter.ts:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8a29b2d84b7b198", "name": "Commented-code block (5 lines) in src/adapters/mock/adapter.ts:311", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/mock/adapter.ts:311"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c73cc07ea6e1a26", "name": "Commented-code block (7 lines) in src/adapters/copilot/adapter.ts:384", "shortDescription": {"text": "Commented-code block (7 lines) in src/adapters/copilot/adapter.ts:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44aa75904daed22d", "name": "Commented-code block (5 lines) in src/adapters/claude-code/adapter.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/claude-code/adapter.ts: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-888fe9b0cd51aaca", "name": "Commented-code block (5 lines) in src/adapters/sdk/base.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/sdk/base.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a90893683cfb0497", "name": "Commented-code block (5 lines) in src/client/with-spawn.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/with-spawn.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2a8ce2bd629a1f9", "name": "Commented-code block (5 lines) in src/client/subscribe.ts:453", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/subscribe.ts:453"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8b158241246c285", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/subscribe.ts:16", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/subscribe.ts:16"}, "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-1fef5cec7f644f5c", "name": "Commented-code block (5 lines) in src/client/core.ts:172", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/core.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1871c38d6f27954", "name": "Commented-code block (7 lines) in src/client/ensure-conductor-spawned.ts:50", "shortDescription": {"text": "Commented-code block (7 lines) in src/client/ensure-conductor-spawned.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20431926711e6351", "name": "Commented-code block (5 lines) in src/pi/render-tools.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/pi/render-tools.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-269eb92cd6652979", "name": "Commented-code block (8 lines) in src/pi/cue-pump.ts:169", "shortDescription": {"text": "Commented-code block (8 lines) in src/pi/cue-pump.ts:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec7632c6de59d8d2", "name": "Commented-code block (6 lines) in src/pi/extension.ts:171", "shortDescription": {"text": "Commented-code block (6 lines) in src/pi/extension.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4db9f02e78b54b58", "name": "Commented-code block (7 lines) in src/pi/probe.ts:203", "shortDescription": {"text": "Commented-code block (7 lines) in src/pi/probe.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89447ad66ef7bd41", "name": "Commented-code block (9 lines) in src/pi/workflow-client.ts:299", "shortDescription": {"text": "Commented-code block (9 lines) in src/pi/workflow-client.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-836f81a4ba95f164", "name": "Commented-code block (8 lines) in src/pi/headless.ts:94", "shortDescription": {"text": "Commented-code block (8 lines) in src/pi/headless.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5f27699ac656332", "name": "Commented-code block (6 lines) in src/pi/phase-driver.ts:126", "shortDescription": {"text": "Commented-code block (6 lines) in src/pi/phase-driver.ts: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-49caa5672a91bff3", "name": "Commented-code block (6 lines) in src/pi/mission-control/render.ts:144", "shortDescription": {"text": "Commented-code block (6 lines) in src/pi/mission-control/render.ts:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25e75d033f4df20b", "name": "Commented-code block (6 lines) in src/pi/mission-control/board.ts:220", "shortDescription": {"text": "Commented-code block (6 lines) in src/pi/mission-control/board.ts:220"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f6b06b253ac323a", "name": "Commented-code block (7 lines) in src/pi/mission-control/extension.ts:602", "shortDescription": {"text": "Commented-code block (7 lines) in src/pi/mission-control/extension.ts:602"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bfcf3f56d1e704b", "name": "Commented-code block (6 lines) in src/tui/sse-handler.ts:123", "shortDescription": {"text": "Commented-code block (6 lines) in src/tui/sse-handler.ts:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d51db6d315777fd4", "name": "Commented-code block (6 lines) in src/tui/store.ts:683", "shortDescription": {"text": "Commented-code block (6 lines) in src/tui/store.ts:683"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ebecd32d88e03b8", "name": "Commented-code block (7 lines) in src/tui/index.ts:93", "shortDescription": {"text": "Commented-code block (7 lines) in src/tui/index.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2260d437f400dce1", "name": "Commented-code block (7 lines) in src/tui/commands.ts:228", "shortDescription": {"text": "Commented-code block (7 lines) in src/tui/commands.ts:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb89b8e73dfc0117", "name": "Commented-code block (6 lines) in src/tui/App.tsx:397", "shortDescription": {"text": "Commented-code block (6 lines) in src/tui/App.tsx:397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46eff8c038e59673", "name": "Commented-code block (6 lines) in src/tui/components/ConversationStream.tsx:272", "shortDescription": {"text": "Commented-code block (6 lines) in src/tui/components/ConversationStream.tsx:272"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c3d2402cd49a074", "name": "Commented-code block (5 lines) in src/tui/components/HomeView.tsx:277", "shortDescription": {"text": "Commented-code block (5 lines) in src/tui/components/HomeView.tsx:277"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2bc3e4cf6c043c9", "name": "Commented-code block (5 lines) in src/tui/components/PromptArea.tsx:215", "shortDescription": {"text": "Commented-code block (5 lines) in src/tui/components/PromptArea.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-bba93052e0a4bb98", "name": "Commented-code block (6 lines) in src/tui/components/StatusBar.tsx:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/tui/components/StatusBar.tsx: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-c61dcd8c999c5f25", "name": "Commented-code block (5 lines) in src/cli/config-command.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/config-command.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-521988ea7e6446b3", "name": "Commented-code block (5 lines) in src/cli/command-center-command.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/command-center-command.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-927541e231b76fff", "name": "Commented-code block (6 lines) in src/cli/upgrade-command.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/upgrade-command.ts: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-b08645fa71db61ce", "name": "Commented-code block (9 lines) in src/cli/daemon.ts:835", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/daemon.ts:835"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fffe10d1f5a61fb", "name": "Commented-code block (5 lines) in src/cli/dev-banner.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/dev-banner.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d3fcb1318e9db8d", "name": "Legacy-named symbol `dstLegacy` in src/cli/daemon-command.ts:421", "shortDescription": {"text": "Legacy-named symbol `dstLegacy` in src/cli/daemon-command.ts:421"}, "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-7d81676afd7eb97b", "name": "Commented-code block (6 lines) in src/cli/daemon-command.ts:131", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/daemon-command.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-6fa2012689466219", "name": "Commented-code block (5 lines) in src/cli/commands.ts:421", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/commands.ts:421"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7672d018ea34f944", "name": "Commented-code block (5 lines) in src/cli/sa-preflight.ts:203", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/sa-preflight.ts:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d4140c8140398fe", "name": "Commented-code block (5 lines) in src/cli/startup.ts:216", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/startup.ts:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-087af9f69ec9f45a", "name": "Commented-code block (5 lines) in src/utils/grpc-shutdown-guard.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/grpc-shutdown-guard.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-520e0061513d5737", "name": "Commented-code block (6 lines) in src/utils/action-counters.ts:55", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/action-counters.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acee5524c46af884", "name": "Commented-code block (7 lines) in src/utils/parent-death-watchdog.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/parent-death-watchdog.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-56364f05f5a4de1a", "name": "Commented-code block (5 lines) in src/utils/hosts.ts:268", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/hosts.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3739d41b12d4a839", "name": "Commented-code block (7 lines) in src/utils/validation.ts:30", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/validation.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db33ced9d4d46d89", "name": "Commented-code block (7 lines) in src/utils/worktree.ts:176", "shortDescription": {"text": "Commented-code block (7 lines) in src/utils/worktree.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d892c6e500bf0f6", "name": "Commented-code block (7 lines) in src/http/catalog.ts:148", "shortDescription": {"text": "Commented-code block (7 lines) in src/http/catalog.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c3332a100b121c1", "name": "Commented-code block (5 lines) in src/http/inner-loop-routes.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/inner-loop-routes.ts: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-2d004b594632a703", "name": "Commented-code block (8 lines) in src/http/snapshot.ts:127", "shortDescription": {"text": "Commented-code block (8 lines) in src/http/snapshot.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fbca6737f68d205", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/http/snapshot.ts:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/http/snapshot.ts:180"}, "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-35b52c655e8c87c2", "name": "Commented-code block (5 lines) in src/http/event-types.ts:451", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/event-types.ts:451"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18ef108238c31be9", "name": "Commented-code block (7 lines) in src/http/dashboard.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in src/http/dashboard.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ddb3ca0c4d3b030", "name": "Commented-code block (5 lines) in src/http/aggregate.ts:862", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/aggregate.ts:862"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3094ccfdeb64afd8", "name": "Commented-code block (11 lines) in src/http/sse-handler.ts:209", "shortDescription": {"text": "Commented-code block (11 lines) in src/http/sse-handler.ts:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc5ec242ed832edb", "name": "Commented-code block (5 lines) in src/http/server.ts:422", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/server.ts:422"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21fa65c630edeae9", "name": "Commented-code block (5 lines) in src/http/writes.ts:150", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/writes.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-75bdcf046b8389c0", "name": "Commented-code block (5 lines) in src/http/qa.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in src/http/qa.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a20027a89be053c", "name": "Commented-code block (7 lines) in src/reconcile/orphans.ts:585", "shortDescription": {"text": "Commented-code block (7 lines) in src/reconcile/orphans.ts:585"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-825c77b59fec1a93", "name": "Commented-code block (8 lines) in src/activities/maestro.ts:165", "shortDescription": {"text": "Commented-code block (8 lines) in src/activities/maestro.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f37000f03031ec72", "name": "Commented-code block (7 lines) in src/activities/outbox.ts:77", "shortDescription": {"text": "Commented-code block (7 lines) in src/activities/outbox.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0edc65194f50b129", "name": "Commented-code block (8 lines) in src/activities/resolve.ts:157", "shortDescription": {"text": "Commented-code block (8 lines) in src/activities/resolve.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c79d139870aedea", "name": "Commented-code block (13 lines) in src/activities/hard-terminate.ts:256", "shortDescription": {"text": "Commented-code block (13 lines) in src/activities/hard-terminate.ts:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dabb61103b574533", "name": "Commented-code block (11 lines) in src/upgrade/phase-engine.ts:238", "shortDescription": {"text": "Commented-code block (11 lines) in src/upgrade/phase-engine.ts:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64be443413d55701", "name": "Commented-code block (5 lines) in src/workflows/maestro.ts:202", "shortDescription": {"text": "Commented-code block (5 lines) in src/workflows/maestro.ts:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f80df6264535ffe4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/workflows/maestro.ts:723", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/workflows/maestro.ts:723"}, "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-f799fb655760524a", "name": "Commented-code block (5 lines) in src/workflows/maestro-signals.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in src/workflows/maestro-signals.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07a2ceaa8fc05eb0", "name": "Commented-code block (6 lines) in src/workflows/session.ts:206", "shortDescription": {"text": "Commented-code block (6 lines) in src/workflows/session.ts:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14b7282c57c3fb5b", "name": "Commented-code block (6 lines) in src/workflows/scheduler.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/workflows/scheduler.ts: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-0f51640e483ed7d2", "name": "Commented-code block (5 lines) in src/workflows/signals.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in src/workflows/signals.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b759c9f691010e0", "name": "Commented-code block (5 lines) in src/tools/cue.ts:117", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/cue.ts: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-9e54437aec0c8c0e", "name": "Commented-code block (5 lines) in src/tools/broadcast.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/broadcast.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9133265059bc4249", "name": "Commented-code block (5 lines) in src/tools/destroy.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/destroy.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e800d44ac42f2e8d", "name": "Commented-code block (7 lines) in src/tools/ensemble.ts:95", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/ensemble.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6e0a471be81706e", "name": "Commented-code block (7 lines) in src/tools/load-lineup.ts:75", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/load-lineup.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cad7c4424d18a1a7", "name": "Commented-code block (5 lines) in src/tools/save-state.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/save-state.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b220a4f2e89b980", "name": "Commented-code block (8 lines) in src/tools/restore.ts:48", "shortDescription": {"text": "Commented-code block (8 lines) in src/tools/restore.ts: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-5a7ac942e9283abf", "name": "Commented-code block (5 lines) in src/tools/worktree.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/worktree.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae1ab1185097a8d2", "name": "Commented-code block (5 lines) in src/tools/recruit.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/recruit.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fba3f3ba4ef095f", "name": "Frontend route `/ensemble/:id` has no Link/navigate to it \u2014 dashboard/tests/notifications/provider.test.tsx", "shortDescription": {"text": "Frontend route `/ensemble/:id` has no Link/navigate to it \u2014 dashboard/tests/notifications/provider.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8a6af2bb5aaa5b4", "name": "Frontend route `ensemble/:id/player/:playerId` has no Link/navigate to it \u2014 dashboard/tests/router.test.tsx", "shortDescription": {"text": "Frontend route `ensemble/:id/player/:playerId` has no Link/navigate to it \u2014 dashboard/tests/router.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcc4378431286a6d", "name": "Dangling fetch: GET http://127.0.0.1:${port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:132)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:132)"}, "fullDescription": {"text": "`tests/http/inner-loop-integration.test.ts:132` calls `GET http://127.0.0.1:${port}/v1/players/${E}/${P}/inner` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/v1/players/<p>/<p>/inner`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b7852ef43027cfb6", "name": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.t", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:194)"}, "fullDescription": {"text": "`tests/http/inner-loop-integration.test.ts:194` calls `GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/v1/players/<p>/<p>/inner`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77bd04b20326c4f8", "name": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.t", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:208)"}, "fullDescription": {"text": "`tests/http/inner-loop-integration.test.ts:208` calls `GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/v1/players/<p>/<p>/inner`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2f2e91d1ba23fbe4", "name": "Dangling fetch: GET https://registry.npmjs.org/${pkgName}/latest (src/cli/startup.ts:281)", "shortDescription": {"text": "Dangling fetch: GET https://registry.npmjs.org/${pkgName}/latest (src/cli/startup.ts:281)"}, "fullDescription": {"text": "`src/cli/startup.ts:281` calls `GET https://registry.npmjs.org/${pkgName}/latest` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/registry.npmjs.org/<p>/latest`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9737e43e60af7b65", "name": "Unused endpoint: POST /v1/ensembles", "shortDescription": {"text": "Unused endpoint: POST /v1/ensembles"}, "fullDescription": {"text": "`src/pi/mission-control/actions.ts` declares `POST /v1/ensembles` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22263"}, "properties": {"repository": "vinceblank/agent-tempo", "repoUrl": "https://github.com/vinceblank/agent-tempo", "branch": "main"}, "results": [{"ruleId": "scanner-4de613af6756a8a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/adapters/mock/build-exclusion.test.ts:98"}, "properties": {"repobilityId": "ea9c1b21ea898879", "scanner": "scanner-primary", "fingerprint": "4de613af6756a8a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56af215bc7636429", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/http/dashboard-handler.test.ts:37"}, "properties": {"repobilityId": "8505c6ba7110d9e5", "scanner": "scanner-primary", "fingerprint": "56af215bc7636429", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41fcdb1ea5e92806", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/helpers.ts:241"}, "properties": {"repobilityId": "27d30eb7dfa7ce6d", "scanner": "scanner-primary", "fingerprint": "41fcdb1ea5e92806", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aae9d74edc9c2978", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/multi-host-cross-host-restart.test.ts:71"}, "properties": {"repobilityId": "4decf3b08f64e986", "scanner": "scanner-primary", "fingerprint": "aae9d74edc9c2978", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2179e652ea345cac", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/conformance/conformance.test.ts:11"}, "properties": {"repobilityId": "71b7331ad6c3f497", "scanner": "scanner-primary", "fingerprint": "2179e652ea345cac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-62989ee9bfed364b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/workflows/pause-spawn-drain.test.ts:38"}, "properties": {"repobilityId": "e8eb0786b9269411", "scanner": "scanner-primary", "fingerprint": "62989ee9bfed364b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0d47ba3aec0c3667", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-surface-drift.js:200"}, "properties": {"repobilityId": "0b6009c26f50ab06", "scanner": "scanner-primary", "fingerprint": "0d47ba3aec0c3667", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17d92987028429da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-daemon-isolation-guard.ts:69"}, "properties": {"repobilityId": "b7d6a2a24312577f", "scanner": "scanner-primary", "fingerprint": "17d92987028429da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14413916a489087b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/run-shard.ts:92"}, "properties": {"repobilityId": "96368c0f23f765ec", "scanner": "scanner-primary", "fingerprint": "14413916a489087b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94223da588e03c78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stray-src-js.js:68"}, "properties": {"repobilityId": "d39f5ee6ae443f18", "scanner": "scanner-primary", "fingerprint": "94223da588e03c78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4547746c84d66648", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-components-css-sync.ts:153"}, "properties": {"repobilityId": "032dccdf6fb9f61b", "scanner": "scanner-primary", "fingerprint": "4547746c84d66648", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0fdaea06d5325ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-pi-drift.js:68"}, "properties": {"repobilityId": "8f28f3b2abcdc168", "scanner": "scanner-primary", "fingerprint": "b0fdaea06d5325ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-996f6cb6ab27415d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-skip-reasons.js:80"}, "properties": {"repobilityId": "f2376c240a651899", "scanner": "scanner-primary", "fingerprint": "996f6cb6ab27415d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2de593495d7c7e0c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-no-stale-scaffold.js:86"}, "properties": {"repobilityId": "a0127507b1c38db0", "scanner": "scanner-primary", "fingerprint": "2de593495d7c7e0c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74fc40c1f26fdaf4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verify-tarball.js:79"}, "properties": {"repobilityId": "123848e074535f28", "scanner": "scanner-primary", "fingerprint": "74fc40c1f26fdaf4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f00bd5529eaaf54", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/strip-mock-adapter.js:42"}, "properties": {"repobilityId": "8dd8134a5f056cb6", "scanner": "scanner-primary", "fingerprint": "8f00bd5529eaaf54", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a99359a39589c22", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/repro/777-signal-buffer-race.js:49"}, "properties": {"repobilityId": "a9369628db1ed7a5", "scanner": "scanner-primary", "fingerprint": "6a99359a39589c22", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eacf3f4984b81561", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/preflight.ts:68"}, "properties": {"repobilityId": "cdf15baffca43fa7", "scanner": "scanner-primary", "fingerprint": "eacf3f4984b81561", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3d588cdf7d9a1dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-to-2-command.ts:63"}, "properties": {"repobilityId": "109f0e208fbaaac5", "scanner": "scanner-primary", "fingerprint": "f3d588cdf7d9a1dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2339185af67efeb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/config-command.ts:116"}, "properties": {"repobilityId": "ac31969971139b55", "scanner": "scanner-primary", "fingerprint": "f2339185af67efeb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05e8eed50267d9b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/upgrade-command.ts:48"}, "properties": {"repobilityId": "3cb6501b0c5518d4", "scanner": "scanner-primary", "fingerprint": "05e8eed50267d9b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35635e4909785e7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/help-text.ts:26"}, "properties": {"repobilityId": "af5f0d41601b6285", "scanner": "scanner-primary", "fingerprint": "35635e4909785e7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8cb7aaf4e2eac234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/output.ts:13"}, "properties": {"repobilityId": "4ae463c70de46333", "scanner": "scanner-primary", "fingerprint": "8cb7aaf4e2eac234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c135df1579280dec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/daemon-command.ts:308"}, "properties": {"repobilityId": "75b5a2c03a96d8ab", "scanner": "scanner-primary", "fingerprint": "c135df1579280dec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ea40c2b7d95d0dc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/cli/commands.ts:2101"}, "properties": {"repobilityId": "c930c6527a137a63", "scanner": "scanner-primary", "fingerprint": "6ea40c2b7d95d0dc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-66ca589bb69eb98a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/commands.ts:230"}, "properties": {"repobilityId": "07eff5174a66b8db", "scanner": "scanner-primary", "fingerprint": "66ca589bb69eb98a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6353c4b7577a555", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/activities/outbox.ts:967"}, "properties": {"repobilityId": "e9aca91c51ce8a19", "scanner": "scanner-primary", "fingerprint": "b6353c4b7577a555", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f51fad5708817745", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/activities/hard-terminate.ts:80"}, "properties": {"repobilityId": "81a2f8516ae05e36", "scanner": "scanner-primary", "fingerprint": "f51fad5708817745", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3fd2ab662db746f9", "level": "warning", "message": {"text": "Dockerfile runs as root: test/fixtures/multi-host/daemon-b/Dockerfile"}, "properties": {"repobilityId": "198f05719829f43b", "scanner": "scanner-primary", "fingerprint": "3fd2ab662db746f9", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-5da4c76fd34b5a94", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "56825578d7640c02", "scanner": "scanner-primary", "fingerprint": "5da4c76fd34b5a94", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/fixtures/multi-host/daemon-b/Dockerfile"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-ac8e6c11b7480962", "level": "warning", "message": {"text": "Dockerfile runs as root: test/fixtures/multi-host/daemon-a/Dockerfile"}, "properties": {"repobilityId": "b641d43a1457cf44", "scanner": "scanner-primary", "fingerprint": "ac8e6c11b7480962", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-40ada0c8bdc7145f", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-alpine"}, "properties": {"repobilityId": "17476ec8171bf25a", "scanner": "scanner-primary", "fingerprint": "40ada0c8bdc7145f", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/fixtures/multi-host/daemon-a/Dockerfile"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-c38f2447d3c3d3dc", "level": "error", "message": {"text": "Runtime dotenv file present in repo: dashboard/.env.overflow"}, "properties": {"repobilityId": "536866b23f94ae4c", "scanner": "scanner-primary", "fingerprint": "c38f2447d3c3d3dc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/.env.overflow"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e5320d0dbe2ea9ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/design/dashboard-handoff/project/web-design-system.html:1622"}, "properties": {"repobilityId": "3d7444f229ab2a4c", "scanner": "scanner-primary", "fingerprint": "e5320d0dbe2ea9ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/design/dashboard-handoff/project/web-design-system.html"}, "region": {"startLine": 1622}}}]}, {"ruleId": "scanner-ced07a5d83bf0202", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-daemon-isolation-guard.ts:33"}, "properties": {"repobilityId": "a8c1b35964e1420e", "scanner": "scanner-primary", "fingerprint": "ced07a5d83bf0202", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-daemon-isolation-guard.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-a6550db0e71e7afa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/run-shard.ts:33"}, "properties": {"repobilityId": "cd595c806c669d01", "scanner": "scanner-primary", "fingerprint": "a6550db0e71e7afa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/run-shard.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-f6006ad73ccf5233", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-components-css-sync.ts:38"}, "properties": {"repobilityId": "8fbf6e83f681a74a", "scanner": "scanner-primary", "fingerprint": "f6006ad73ccf5233", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-components-css-sync.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-aaf0e9a43f6f2731", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-pi-drift.js:24"}, "properties": {"repobilityId": "d2f9b6d8830c41aa", "scanner": "scanner-primary", "fingerprint": "aaf0e9a43f6f2731", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-pi-drift.js"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-19958a931bc249b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-tarball.js:22"}, "properties": {"repobilityId": "485120432326ba76", "scanner": "scanner-primary", "fingerprint": "19958a931bc249b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-tarball.js"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-5f18777183f1bf57", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:166"}, "properties": {"repobilityId": "b7ed60b980bc1bc5", "scanner": "scanner-primary", "fingerprint": "5f18777183f1bf57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-9c5e72fb340c51a3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/daemon-adapter-versions.ts:35"}, "properties": {"repobilityId": "95bd29a709ef8598", "scanner": "scanner-primary", "fingerprint": "9c5e72fb340c51a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/daemon-adapter-versions.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-9d63d7d5c44a1743", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/git-info.ts:1"}, "properties": {"repobilityId": "fbbf2bea8133cb67", "scanner": "scanner-primary", "fingerprint": "9d63d7d5c44a1743", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/git-info.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a489e35c78653fe7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/spawn.ts:1"}, "properties": {"repobilityId": "cf60ab01cdab3aec", "scanner": "scanner-primary", "fingerprint": "a489e35c78653fe7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/spawn.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d2f6379c679c74e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/adapter.ts:41"}, "properties": {"repobilityId": "e9cfced813ea9871", "scanner": "scanner-primary", "fingerprint": "d2f6379c679c74e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/claude-code-headless/adapter.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-e456c09c8af8d1e1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/claude-code-headless/pre-flight.ts:29"}, "properties": {"repobilityId": "9bf98d598eebe74f", "scanner": "scanner-primary", "fingerprint": "e456c09c8af8d1e1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/claude-code-headless/pre-flight.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-88495935b682c033", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/opencode/helpers.ts:9"}, "properties": {"repobilityId": "2843c35094154f13", "scanner": "scanner-primary", "fingerprint": "88495935b682c033", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/opencode/helpers.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-1166c52679b87a9c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapters/opencode/adapter.ts:33"}, "properties": {"repobilityId": "48f2a812c2d89d25", "scanner": "scanner-primary", "fingerprint": "1166c52679b87a9c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapters/opencode/adapter.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-fc8d3016b30ccf9f", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/pi/headless.ts:46"}, "properties": {"repobilityId": "3e7f86d41483b454", "scanner": "scanner-primary", "fingerprint": "fc8d3016b30ccf9f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/pi/headless.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-2bb91474e4e86c17", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/tui/ink-loader.ts:37"}, "properties": {"repobilityId": "a5e908422dc94f1f", "scanner": "scanner-primary", "fingerprint": "2bb91474e4e86c17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tui/ink-loader.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-1b9182e1fdcda827", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/preflight.ts:1"}, "properties": {"repobilityId": "52e786dc628fe7f0", "scanner": "scanner-primary", "fingerprint": "1b9182e1fdcda827", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/preflight.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e920a936d6f501d6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/upgrade-command.ts:21"}, "properties": {"repobilityId": "1e25758aa4e3382c", "scanner": "scanner-primary", "fingerprint": "e920a936d6f501d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/upgrade-command.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-4a9ea712f13996cf", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/cli/daemon.ts:713"}, "properties": {"repobilityId": "98cddd401be619b7", "scanner": "scanner-primary", "fingerprint": "4a9ea712f13996cf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/daemon.ts"}, "region": {"startLine": 713}}}]}, {"ruleId": "scanner-178266179d0d6b47", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/daemon.ts:9"}, "properties": {"repobilityId": "f1c70f049e0aeb3c", "scanner": "scanner-primary", "fingerprint": "178266179d0d6b47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/daemon.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ebc6388b4e35c8d0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/dashboard-command.ts:30"}, "properties": {"repobilityId": "a28c17271fbecede", "scanner": "scanner-primary", "fingerprint": "ebc6388b4e35c8d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/dashboard-command.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-fff0de194d445006", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/mcp.ts:2"}, "properties": {"repobilityId": "24501f8567e1eabe", "scanner": "scanner-primary", "fingerprint": "fff0de194d445006", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/mcp.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-fca17011dccbece7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/ensure-infra.ts:25"}, "properties": {"repobilityId": "af9967cf8f3aae30", "scanner": "scanner-primary", "fingerprint": "fca17011dccbece7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/ensure-infra.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-04efde414d6b3ccc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/daemon-command.ts:26"}, "properties": {"repobilityId": "555e847169966ca0", "scanner": "scanner-primary", "fingerprint": "04efde414d6b3ccc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/daemon-command.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-0c89b7bcce89529f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/cli/commands.ts:1742"}, "properties": {"repobilityId": "ce116e91204ac9c4", "scanner": "scanner-primary", "fingerprint": "0c89b7bcce89529f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/commands.ts"}, "region": {"startLine": 1742}}}]}, {"ruleId": "scanner-8682f7291764b854", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/commands.ts:4"}, "properties": {"repobilityId": "443df4ee06b84f88", "scanner": "scanner-primary", "fingerprint": "8682f7291764b854", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/commands.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-3410488a7d71b69d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/sa-preflight.ts:34"}, "properties": {"repobilityId": "be64f59573a5fe10", "scanner": "scanner-primary", "fingerprint": "3410488a7d71b69d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/sa-preflight.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-76b2530b4b2b9a6f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/startup.ts:23"}, "properties": {"repobilityId": "d6b443cd4f4c7810", "scanner": "scanner-primary", "fingerprint": "76b2530b4b2b9a6f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/startup.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-9475739466545df1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/utils/sdk-probe.ts:25"}, "properties": {"repobilityId": "2b53982fc8c07254", "scanner": "scanner-primary", "fingerprint": "9475739466545df1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/sdk-probe.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-c5a6ba9f9de31462", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/utils/worktree.ts:7"}, "properties": {"repobilityId": "699a69be5327eeaf", "scanner": "scanner-primary", "fingerprint": "c5a6ba9f9de31462", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/worktree.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-67552aea8f270395", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/activities/hard-terminate.ts:27"}, "properties": {"repobilityId": "52f4099f531292a2", "scanner": "scanner-primary", "fingerprint": "67552aea8f270395", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/activities/hard-terminate.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-e165684b85ae92a3", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/tools/recruit.ts:26"}, "properties": {"repobilityId": "6fe1e2ed65da5f74", "scanner": "scanner-primary", "fingerprint": "e165684b85ae92a3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/recruit.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-d93076d65e5c8ef4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dcc410e99c808b6e", "scanner": "scanner-primary", "fingerprint": "d93076d65e5c8ef4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-d93076d65e5c8ef4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc22fe0f627a9929", "scanner": "scanner-primary", "fingerprint": "d93076d65e5c8ef4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-d93076d65e5c8ef4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d28b48c80c39f0df", "scanner": "scanner-primary", "fingerprint": "d93076d65e5c8ef4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-d93076d65e5c8ef4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d28b48c80c39f0df", "scanner": "scanner-primary", "fingerprint": "d93076d65e5c8ef4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-d93076d65e5c8ef4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd51bd4f0876563c", "scanner": "scanner-primary", "fingerprint": "d93076d65e5c8ef4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-48b02c7b4b1c2a54", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a4f268ce25ff4b48", "scanner": "scanner-primary", "fingerprint": "48b02c7b4b1c2a54", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-overflow-snapshots.yml"}, "region": {"startLine": 1}}}]}, {"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": 120}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 131}}}]}, {"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": 213}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 223}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 235}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8fb57e9e0362cf03", "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": 265}}}]}, {"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": 291}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 297}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 305}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8fb57e9e0362cf03", "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": 332}}}]}, {"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": 365}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 382}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8fb57e9e0362cf03", "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": 418}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "75de0136ffac4013", "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": 450}}}]}, {"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": 532}}}]}, {"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": 585}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a22664b58dca3181", "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": 601}}}]}, {"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": 39}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "03dc9a011bc73d31", "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": 56}}}]}, {"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": 93}}}]}, {"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": 119}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40935cfbecf47512", "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": 175}}}]}, {"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-5706404cbff4ed32", "level": "note", "message": {"text": "Very large file: test/tools.test.ts (1495 lines)"}, "properties": {"repobilityId": "ead1615778c48773", "scanner": "scanner-primary", "fingerprint": "5706404cbff4ed32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f8f1459fbeffd0f", "level": "note", "message": {"text": "Very large file: test/helpers.ts (1735 lines)"}, "properties": {"repobilityId": "fd2ec3e6665cf3d3", "scanner": "scanner-primary", "fingerprint": "5f8f1459fbeffd0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cff22321067995f6", "level": "note", "message": {"text": "Very large file: test/tui-reducer.test.ts (1112 lines)"}, "properties": {"repobilityId": "3d9911ed2c156baa", "scanner": "scanner-primary", "fingerprint": "cff22321067995f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60abdec0abf809c3", "level": "note", "message": {"text": "Very large file: test/activities.test.ts (1624 lines)"}, "properties": {"repobilityId": "be8087391cbdb015", "scanner": "scanner-primary", "fingerprint": "60abdec0abf809c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1459ee510bd57f1d", "level": "note", "message": {"text": "Very large file: src/daemon.ts (1503 lines)"}, "properties": {"repobilityId": "de1698e8497c510a", "scanner": "scanner-primary", "fingerprint": "1459ee510bd57f1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f761f1ea7feb478", "level": "note", "message": {"text": "Very large file: src/spawn.ts (1550 lines)"}, "properties": {"repobilityId": "f7ff3e29c535dfd9", "scanner": "scanner-primary", "fingerprint": "6f761f1ea7feb478", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-039de17c5997caf5", "level": "note", "message": {"text": "Very large file: src/adapters/base.ts (1392 lines)"}, "properties": {"repobilityId": "9cec96d8c4b99235", "scanner": "scanner-primary", "fingerprint": "039de17c5997caf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10964189941cf7fc", "level": "note", "message": {"text": "Very large file: src/client/core.ts (1536 lines)"}, "properties": {"repobilityId": "d9cc606aa381c204", "scanner": "scanner-primary", "fingerprint": "10964189941cf7fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf7565ad773e5804", "level": "note", "message": {"text": "Very large file: src/pi/mission-control/extension.ts (1132 lines)"}, "properties": {"repobilityId": "bb4f282a48b6b5c6", "scanner": "scanner-primary", "fingerprint": "bf7565ad773e5804", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b54df75622e67999", "level": "note", "message": {"text": "Very large file: src/tui/commands.ts (1615 lines)"}, "properties": {"repobilityId": "8857280df33df0b7", "scanner": "scanner-primary", "fingerprint": "b54df75622e67999", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-584fae1ba73f5159", "level": "note", "message": {"text": "Very large file: src/tui/App.tsx (1917 lines)"}, "properties": {"repobilityId": "5ed40310256bb20c", "scanner": "scanner-primary", "fingerprint": "584fae1ba73f5159", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13f3598a1a164836", "level": "note", "message": {"text": "Very large file: src/cli/daemon.ts (1235 lines)"}, "properties": {"repobilityId": "80bd30a867cc5c12", "scanner": "scanner-primary", "fingerprint": "13f3598a1a164836", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a127cdfb5cee6b6e", "level": "note", "message": {"text": "Very large file: src/cli/commands.ts (2891 lines)"}, "properties": {"repobilityId": "cc3ca78a374f74ba", "scanner": "scanner-primary", "fingerprint": "a127cdfb5cee6b6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6dd3958815931bbd", "level": "note", "message": {"text": "Very large file: src/activities/outbox.ts (1284 lines)"}, "properties": {"repobilityId": "dff6904096c6aea2", "scanner": "scanner-primary", "fingerprint": "6dd3958815931bbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d85d7949c483334", "level": "note", "message": {"text": "Very large file: src/workflows/session.ts (2194 lines)"}, "properties": {"repobilityId": "0c5dd829c7154902", "scanner": "scanner-primary", "fingerprint": "9d85d7949c483334", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a7557490b859041c", "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": "4de66ecddc9e2e50", "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": "b191de5afa448bfe", "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": "e44010c0620d5f8d", "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": "018f268b8afabc05", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-24f2ea4bd14badc1", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: CLAUDE.md"}, "properties": {"repobilityId": "0f6049734704e537", "scanner": "scanner-primary", "fingerprint": "24f2ea4bd14badc1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-9f5e33d05effdfbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/prompt.test.ts:179"}, "properties": {"repobilityId": "250c5816f18c4c31", "scanner": "scanner-primary", "fingerprint": "9f5e33d05effdfbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e255758681e5355", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/adapters/claude-code-headless/registry.test.ts:64"}, "properties": {"repobilityId": "8c1e41d61bd9d31f", "scanner": "scanner-primary", "fingerprint": "8e255758681e5355", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b0de8b8aac7e6f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/adapters/mock/recruit-gate.test.ts:43"}, "properties": {"repobilityId": "52b31646914bc679", "scanner": "scanner-primary", "fingerprint": "1b0de8b8aac7e6f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7dfe6a5a408ef55", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/adapters/mock/build-exclusion.test.ts:77"}, "properties": {"repobilityId": "9605f5a096f156c2", "scanner": "scanner-primary", "fingerprint": "f7dfe6a5a408ef55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-403e0180087fd872", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/client/ensemble-verbs.test.ts:303"}, "properties": {"repobilityId": "143df11bef0af673", "scanner": "scanner-primary", "fingerprint": "403e0180087fd872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88529d73fabab68a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/client/list-ensembles.test.ts:109"}, "properties": {"repobilityId": "3d03118f3beb407e", "scanner": "scanner-primary", "fingerprint": "88529d73fabab68a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67c0d574ab715882", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pi/install.test.ts:208"}, "properties": {"repobilityId": "65ea780b3cb5e600", "scanner": "scanner-primary", "fingerprint": "67c0d574ab715882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6a87a11672c948f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tui/status-bar.test.ts:326"}, "properties": {"repobilityId": "b9bdf1c3d13fdf95", "scanner": "scanner-primary", "fingerprint": "d6a87a11672c948f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-615a266c2bc6d5f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tui/conversation-stream-directed.test.ts:102"}, "properties": {"repobilityId": "790b579cc2bef3fa", "scanner": "scanner-primary", "fingerprint": "615a266c2bc6d5f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56ed35853f8e5c9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tui/sse-handler.test.ts:176"}, "properties": {"repobilityId": "2269f2333b17d786", "scanner": "scanner-primary", "fingerprint": "56ed35853f8e5c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19aead00f1387e66", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tui/palette.test.ts:211"}, "properties": {"repobilityId": "4f315a2f8a75221f", "scanner": "scanner-primary", "fingerprint": "19aead00f1387e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a059b1dc9665be4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tui/conversation-stream-broadcast.test.ts:147"}, "properties": {"repobilityId": "1b99ac5fa19e41c3", "scanner": "scanner-primary", "fingerprint": "a059b1dc9665be4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d327ccc5e1d0f071", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/tui/store.test.ts:75"}, "properties": {"repobilityId": "33fe90935e00d8ff", "scanner": "scanner-primary", "fingerprint": "d327ccc5e1d0f071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9f0bdf8b2ac03c8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/tui/slash-commands.test.ts:119"}, "properties": {"repobilityId": "f04801a3cc3aeb4f", "scanner": "scanner-primary", "fingerprint": "d9f0bdf8b2ac03c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5427ef8f179a3bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tui/migrate-yes-steal.test.ts:245"}, "properties": {"repobilityId": "e384fbb0f53d5a09", "scanner": "scanner-primary", "fingerprint": "d5427ef8f179a3bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6df4dee704ebbe87", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tui/notifications.test.ts:228"}, "properties": {"repobilityId": "74e10231f04bd2db", "scanner": "scanner-primary", "fingerprint": "6df4dee704ebbe87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b28c2397ea29ea64", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/tui/commands.test.ts:64"}, "properties": {"repobilityId": "3f453de808e8524d", "scanner": "scanner-primary", "fingerprint": "b28c2397ea29ea64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-201cef1cfb157c0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli/dev-banner.test.ts:78"}, "properties": {"repobilityId": "a4731347b193f5c8", "scanner": "scanner-primary", "fingerprint": "201cef1cfb157c0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-689897de69f19275", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli/legacy-migration.test.ts:157"}, "properties": {"repobilityId": "4c226f381b839695", "scanner": "scanner-primary", "fingerprint": "689897de69f19275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eb9ce89188890c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli/lineup-schedule-cron.test.ts:53"}, "properties": {"repobilityId": "16dd5e750d53c9f4", "scanner": "scanner-primary", "fingerprint": "0eb9ce89188890c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c84d9f6712faa166", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli/dev-paths.test.ts:117"}, "properties": {"repobilityId": "0c934702c5d15af1", "scanner": "scanner-primary", "fingerprint": "c84d9f6712faa166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fe6e0e422aad9a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/http/writes.test.ts:226"}, "properties": {"repobilityId": "148b931e3e019589", "scanner": "scanner-primary", "fingerprint": "0fe6e0e422aad9a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f01064160c94a41b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/http/aggregate-fanout-carry-forward.test.ts:68"}, "properties": {"repobilityId": "43fa78af6c3efdb9", "scanner": "scanner-primary", "fingerprint": "f01064160c94a41b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d371702e7b52fac3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/http/aggregate.test.ts:266"}, "properties": {"repobilityId": "61a7f8f523a674e4", "scanner": "scanner-primary", "fingerprint": "d371702e7b52fac3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3d9e84fe37af3c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/http/dashboard-handler.test.ts:180"}, "properties": {"repobilityId": "1574938ab336dece", "scanner": "scanner-primary", "fingerprint": "e3d9e84fe37af3c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ad6d356c9a8f385", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tools/recruit-preflight.test.ts:49"}, "properties": {"repobilityId": "8c172e3d10d41462", "scanner": "scanner-primary", "fingerprint": "5ad6d356c9a8f385", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c6390f2032e7aba", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/session-phase-processing.test.ts:122"}, "properties": {"repobilityId": "2e7e96c229dfc46a", "scanner": "scanner-primary", "fingerprint": "0c6390f2032e7aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51db4edbe6c253dd", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/adapter-claude-code-lifecycle-v2.test.ts:160"}, "properties": {"repobilityId": "d2e6bcae5889679d", "scanner": "scanner-primary", "fingerprint": "51db4edbe6c253dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff79513c4a578a6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/cli-dev-verbs-smoke.test.ts:89"}, "properties": {"repobilityId": "93a8feba51ca9833", "scanner": "scanner-primary", "fingerprint": "ff79513c4a578a6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf454a83dfea6a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/player-state.test.ts:243"}, "properties": {"repobilityId": "d060d5a470c5660d", "scanner": "scanner-primary", "fingerprint": "bf454a83dfea6a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06f3d48e4606304c", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/adapter-process-lifecycle-telemetry.test.ts:203"}, "properties": {"repobilityId": "3de9720fc5c0378d", "scanner": "scanner-primary", "fingerprint": "06f3d48e4606304c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77c1c3af0b4e3cae", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/session-phase-detach.test.ts:282"}, "properties": {"repobilityId": "b63c39639656b61d", "scanner": "scanner-primary", "fingerprint": "77c1c3af0b4e3cae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0092a78527609724", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/daemon-start-orphan-check.test.ts:47"}, "properties": {"repobilityId": "bb5083cdf1d90e55", "scanner": "scanner-primary", "fingerprint": "0092a78527609724", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-424c2a6359185ea2", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/daemon.test.ts:151"}, "properties": {"repobilityId": "2674133ece3a815d", "scanner": "scanner-primary", "fingerprint": "424c2a6359185ea2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba2038c8fa1c74d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/maestro.test.ts:86"}, "properties": {"repobilityId": "6d0b80f94bd8b0c0", "scanner": "scanner-primary", "fingerprint": "ba2038c8fa1c74d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-855b7d29b45186e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/heartbeat-trilogy.test.ts:161"}, "properties": {"repobilityId": "1897244a59f1b781", "scanner": "scanner-primary", "fingerprint": "855b7d29b45186e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47f68ba682647fca", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/adapter-reconnect.test.ts:357"}, "properties": {"repobilityId": "19fe170d24e03b4d", "scanner": "scanner-primary", "fingerprint": "47f68ba682647fca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42bac5085f6a480e", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/tools.test.ts:567"}, "properties": {"repobilityId": "d313a290af9ebf9f", "scanner": "scanner-primary", "fingerprint": "42bac5085f6a480e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d6824f32d2ba9ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/hard-terminate.test.ts:118"}, "properties": {"repobilityId": "98114bfd77f76d07", "scanner": "scanner-primary", "fingerprint": "9d6824f32d2ba9ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a32b7d2bdb0f78b", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/helpers.ts:99"}, "properties": {"repobilityId": "01e3c95ac2f6597d", "scanner": "scanner-primary", "fingerprint": "3a32b7d2bdb0f78b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e68ec4a8a810461", "level": "note", "message": {"text": "Legacy-named symbol `pinnedToOld` in test/destroy.test.ts:125"}, "properties": {"repobilityId": "57ff2396f80afdab", "scanner": "scanner-primary", "fingerprint": "9e68ec4a8a810461", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c434097f0eae67e", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/destroy.test.ts:225"}, "properties": {"repobilityId": "5a4cf4afe7eb3acf", "scanner": "scanner-primary", "fingerprint": "7c434097f0eae67e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26e21038021e7f34", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/global-maestro.test.ts:78"}, "properties": {"repobilityId": "6a917311afd20d3a", "scanner": "scanner-primary", "fingerprint": "26e21038021e7f34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7b3500fc222deda", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/adapter-sdk-lifecycle-v2.test.ts:255"}, "properties": {"repobilityId": "d3fa8c4bf75a10e3", "scanner": "scanner-primary", "fingerprint": "d7b3500fc222deda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-954c206e58b58c34", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/processing-lifecycle.test.ts:127"}, "properties": {"repobilityId": "15093e59f47c2c0a", "scanner": "scanner-primary", "fingerprint": "954c206e58b58c34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7143e0e2c50f065", "level": "note", "message": {"text": "Legacy-named symbol `byOld` in test/integration.test.ts:144"}, "properties": {"repobilityId": "983d83b4398c06a6", "scanner": "scanner-primary", "fingerprint": "a7143e0e2c50f065", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2ce29a9140290ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/integration.test.ts:555"}, "properties": {"repobilityId": "363cf277dd3a6359", "scanner": "scanner-primary", "fingerprint": "e2ce29a9140290ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3abef1ecf567b0a", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/tui-reducer.test.ts:658"}, "properties": {"repobilityId": "a8dc0fa625d7890c", "scanner": "scanner-primary", "fingerprint": "b3abef1ecf567b0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-264055393aa77942", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/pi-role-gating.test.ts:124"}, "properties": {"repobilityId": "4c26056b11753a84", "scanner": "scanner-primary", "fingerprint": "264055393aa77942", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c598c79af7f69af6", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/cli-agent-parser.test.ts:57"}, "properties": {"repobilityId": "538b51ae9238ca7a", "scanner": "scanner-primary", "fingerprint": "c598c79af7f69af6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f073ab59f23d1e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/ensemble.test.ts:333"}, "properties": {"repobilityId": "387263306c382f0d", "scanner": "scanner-primary", "fingerprint": "5f073ab59f23d1e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f145a2711c883ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/recruit-hosts-preflight.test.ts:143"}, "properties": {"repobilityId": "2a311a11cc94f519", "scanner": "scanner-primary", "fingerprint": "8f145a2711c883ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32b6ea2caec3ceb2", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/outbox.test.ts:769"}, "properties": {"repobilityId": "ebb327418cba070c", "scanner": "scanner-primary", "fingerprint": "32b6ea2caec3ceb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0aedf456a9ae16", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/snapshot.test.ts:143"}, "properties": {"repobilityId": "256b6fa662ad1206", "scanner": "scanner-primary", "fingerprint": "4c0aedf456a9ae16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51006d65bf840915", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/orphan-query.test.ts:182"}, "properties": {"repobilityId": "32065d249f405416", "scanner": "scanner-primary", "fingerprint": "51006d65bf840915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-990447d6ea6acf0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/restore-orphans.test.ts:418"}, "properties": {"repobilityId": "f44194571020528e", "scanner": "scanner-primary", "fingerprint": "990447d6ea6acf0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4ccbccb952c227d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/pi-mission-control-actions.test.ts:3"}, "properties": {"repobilityId": "313dc57c410aeed6", "scanner": "scanner-primary", "fingerprint": "b4ccbccb952c227d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5fed6d656202d39", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/daemon-boot.test.ts:165"}, "properties": {"repobilityId": "ecc6f9340a291540", "scanner": "scanner-primary", "fingerprint": "d5fed6d656202d39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a21edd02cdd47e8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/cli-recall.test.ts:75"}, "properties": {"repobilityId": "141ce8379a23ca86", "scanner": "scanner-primary", "fingerprint": "a21edd02cdd47e8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91e1b3dcd8635f4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/multi-host-cross-host-restart.test.ts:71"}, "properties": {"repobilityId": "c8eb769c5765ba81", "scanner": "scanner-primary", "fingerprint": "91e1b3dcd8635f4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab365e37f68b1cb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/ensemble-verbs-tools.test.ts:290"}, "properties": {"repobilityId": "4682accecd1a9652", "scanner": "scanner-primary", "fingerprint": "ab365e37f68b1cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b2655c58de59759", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/worktree.test.ts:269"}, "properties": {"repobilityId": "0c33dcfaf31cf8b8", "scanner": "scanner-primary", "fingerprint": "6b2655c58de59759", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bacac9f85fb23a45", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/session-phase-claim.test.ts:276"}, "properties": {"repobilityId": "2a1208fa30f26a0c", "scanner": "scanner-primary", "fingerprint": "bacac9f85fb23a45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93dc121923e862ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/daemon-scan.test.ts:189"}, "properties": {"repobilityId": "44acd3e0fecc762a", "scanner": "scanner-primary", "fingerprint": "93dc121923e862ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc328ee1a26af95", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/stages.test.ts:43"}, "properties": {"repobilityId": "814321344e0e8e51", "scanner": "scanner-primary", "fingerprint": "fdc328ee1a26af95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9ddb81f0e056323", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/activities.test.ts:329"}, "properties": {"repobilityId": "147c7d1a07ebe7b7", "scanner": "scanner-primary", "fingerprint": "a9ddb81f0e056323", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005749d01fefb4ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/adapter-258-precheck-tiebreaker.test.ts:225"}, "properties": {"repobilityId": "153f1dbb0c2a4be6", "scanner": "scanner-primary", "fingerprint": "005749d01fefb4ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b98834a2eb9509e", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/coat-check.test.ts:116"}, "properties": {"repobilityId": "cbc46ee058bd187a", "scanner": "scanner-primary", "fingerprint": "3b98834a2eb9509e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b78950e1acac97d", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/wire-protocol.test.ts:76"}, "properties": {"repobilityId": "c234e23420240ac7", "scanner": "scanner-primary", "fingerprint": "4b78950e1acac97d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-092fc2828af2364c", "level": "none", "message": {"text": "Commented-code block (11 lines) in test/snapshot-with-hung-session.test.ts:45"}, "properties": {"repobilityId": "6430acfdd97525cf", "scanner": "scanner-primary", "fingerprint": "092fc2828af2364c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f289f8a602df65f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/mock-adapter-silent-chaos.test.ts:175"}, "properties": {"repobilityId": "c12b1748c9250e2e", "scanner": "scanner-primary", "fingerprint": "f289f8a602df65f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a98f26086af21f5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/restart-agent-type-propagation.test.ts:99"}, "properties": {"repobilityId": "59488004a882d97e", "scanner": "scanner-primary", "fingerprint": "a98f26086af21f5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f9a5c442dc4110", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/cli-crash-proof-isolation.test.ts:30"}, "properties": {"repobilityId": "545beee9cfaf2993", "scanner": "scanner-primary", "fingerprint": "79f9a5c442dc4110", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4dab3beea2f2c19", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/session-wire-extensions.test.ts:44"}, "properties": {"repobilityId": "0babcb5be2aa9b68", "scanner": "scanner-primary", "fingerprint": "b4dab3beea2f2c19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38733252057c4c22", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/conformance/conformance.test.ts:64"}, "properties": {"repobilityId": "2d47878b0ffa0218", "scanner": "scanner-primary", "fingerprint": "38733252057c4c22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977d13dc633c961a", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/conformance/registry.test.ts:200"}, "properties": {"repobilityId": "c85b436828f69115", "scanner": "scanner-primary", "fingerprint": "977d13dc633c961a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6975e6db31222b8b", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/workflows/pause-spawn-drain.test.ts:38"}, "properties": {"repobilityId": "6ee184486226b3eb", "scanner": "scanner-primary", "fingerprint": "6975e6db31222b8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ff5426dcf93e3f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/workflows/can-boundary-extension.test.ts:99"}, "properties": {"repobilityId": "e0e20a4c1096214c", "scanner": "scanner-primary", "fingerprint": "2ff5426dcf93e3f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e14d1756747d161", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/pi-drift/assert.ts:92"}, "properties": {"repobilityId": "f985c869ae4d72a6", "scanner": "scanner-primary", "fingerprint": "1e14d1756747d161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b53895e4cd7f61", "level": "none", "message": {"text": "Commented-code block (18 lines) in docs/design/dashboard-handoff/project/screens.jsx:537"}, "properties": {"repobilityId": "78a8620cb40bc6e9", "scanner": "scanner-primary", "fingerprint": "e5b53895e4cd7f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f09fc8bdcd343ab0", "level": "none", "message": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/tweaks-panel.jsx:12"}, "properties": {"repobilityId": "b497c4a1fb869779", "scanner": "scanner-primary", "fingerprint": "f09fc8bdcd343ab0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-439a2c296967b194", "level": "none", "message": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/design-canvas.jsx:2"}, "properties": {"repobilityId": "22d4f66bdcdec088", "scanner": "scanner-primary", "fingerprint": "439a2c296967b194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28cc7fac4983b089", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docs/design/dashboard-handoff/project/design-canvas.jsx:63"}, "properties": {"repobilityId": "980698443d6af0e1", "scanner": "scanner-primary", "fingerprint": "28cc7fac4983b089", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b492fdd50e779876", "level": "none", "message": {"text": "Commented-code block (6 lines) in docs/design/dashboard-handoff/project/primitives.jsx:206"}, "properties": {"repobilityId": "aaeece9dd4b608ea", "scanner": "scanner-primary", "fingerprint": "b492fdd50e779876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6be9dece1f5a550", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/check-surface-drift.js:75"}, "properties": {"repobilityId": "6f3ce8b2c6f74052", "scanner": "scanner-primary", "fingerprint": "e6be9dece1f5a550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80e93163b0391b0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/run-shard.ts:59"}, "properties": {"repobilityId": "9ae8451a97bee3ba", "scanner": "scanner-primary", "fingerprint": "80e93163b0391b0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbf2b531514ac58d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/gh-app-token.js:71"}, "properties": {"repobilityId": "74af10d44d0bc735", "scanner": "scanner-primary", "fingerprint": "dbf2b531514ac58d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e998ca301faa94f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-tarball.js:34"}, "properties": {"repobilityId": "d42148a53b0da666", "scanner": "scanner-primary", "fingerprint": "4e998ca301faa94f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43be8808c536bf80", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/vite.config.ts:8"}, "properties": {"repobilityId": "0d82051c8cad1444", "scanner": "scanner-primary", "fingerprint": "43be8808c536bf80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa5e5cf4cac11313", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/eslint.config.js:40"}, "properties": {"repobilityId": "b8c1912186196c0d", "scanner": "scanner-primary", "fingerprint": "fa5e5cf4cac11313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3679d6d1b6a8c08", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/vitest.config.ts:5"}, "properties": {"repobilityId": "4638cb429f82b5b4", "scanner": "scanner-primary", "fingerprint": "f3679d6d1b6a8c08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d7098f1bf180c0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests/player-detail.test.tsx:214"}, "properties": {"repobilityId": "b18a268dbfdcbcb5", "scanner": "scanner-primary", "fingerprint": "6d7098f1bf180c0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5f41fa9262ffc37", "level": "none", "message": {"text": "Commented-code block (9 lines) in dashboard/tests/testid-coverage.test.tsx:76"}, "properties": {"repobilityId": "ea09a8b7b4f88b9e", "scanner": "scanner-primary", "fingerprint": "b5f41fa9262ffc37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99777d15dd22e57f", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/pair.test.tsx:83"}, "properties": {"repobilityId": "c95e45ee287d27b7", "scanner": "scanner-primary", "fingerprint": "99777d15dd22e57f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-424c9e7c1f548446", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/tests/loadouts-screen.test.tsx:35"}, "properties": {"repobilityId": "9813ce1737b4de29", "scanner": "scanner-primary", "fingerprint": "424c9e7c1f548446", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4f93f69c180725a", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/settings-page.test.tsx:77"}, "properties": {"repobilityId": "cfdce33cd129f5f1", "scanner": "scanner-primary", "fingerprint": "a4f93f69c180725a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fe965eeebc50c81", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests/workspace.test.tsx:249"}, "properties": {"repobilityId": "9de836bf77d99597", "scanner": "scanner-primary", "fingerprint": "3fe965eeebc50c81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c96a68761ff5ffb", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/maestro-avatar.test.tsx:80"}, "properties": {"repobilityId": "e5e1dcd9af5d9e22", "scanner": "scanner-primary", "fingerprint": "9c96a68761ff5ffb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-186a75130b264034", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests/player-types-screen.test.tsx:90"}, "properties": {"repobilityId": "9289b6b79e8520b5", "scanner": "scanner-primary", "fingerprint": "186a75130b264034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee98765ae3fd57c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/chat-row-classifier.test.tsx:85"}, "properties": {"repobilityId": "68027fe3827921fa", "scanner": "scanner-primary", "fingerprint": "ee98765ae3fd57c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b8331cca0411323", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/overview.test.tsx:134"}, "properties": {"repobilityId": "bad0db9a0c2e7367", "scanner": "scanner-primary", "fingerprint": "5b8331cca0411323", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37755f125c2de5a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/tests/setup.ts:6"}, "properties": {"repobilityId": "4a8a7cf24debe64c", "scanner": "scanner-primary", "fingerprint": "37755f125c2de5a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d34f9aab52a1c9a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests/notifications/stream.test.tsx:144"}, "properties": {"repobilityId": "0630d395263a7838", "scanner": "scanner-primary", "fingerprint": "d34f9aab52a1c9a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5783776941fcdb59", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/notifications/integration.test.tsx:54"}, "properties": {"repobilityId": "4fef62690c89e86b", "scanner": "scanner-primary", "fingerprint": "5783776941fcdb59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e18b55345d31ceb", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/tests/notifications/toast-stack.test.tsx:62"}, "properties": {"repobilityId": "a683f90148ed8733", "scanner": "scanner-primary", "fingerprint": "1e18b55345d31ceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-595e8d4d2a1ee280", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests/fixtures/mock-client.ts:246"}, "properties": {"repobilityId": "83fa36864b23ef5a", "scanner": "scanner-primary", "fingerprint": "595e8d4d2a1ee280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc0afd5e0983bbb8", "level": "none", "message": {"text": "Commented-code block (13 lines) in dashboard/tests-overflow/playwright.config.ts:42"}, "properties": {"repobilityId": "b2138d7e8766725f", "scanner": "scanner-primary", "fingerprint": "cc0afd5e0983bbb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ee7276f15186a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/tests-overflow/cards-headers-wizards.overflow.spec.ts:90"}, "properties": {"repobilityId": "7544400496074b44", "scanner": "scanner-primary", "fingerprint": "87ee7276f15186a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3f456aaecf0bf48", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/tests-overflow/tables-sidebar-chat.overflow.spec.ts:66"}, "properties": {"repobilityId": "3f8c7431556303fa", "scanner": "scanner-primary", "fingerprint": "f3f456aaecf0bf48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-402f754702baa5be", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/App.tsx:45"}, "properties": {"repobilityId": "9e2d2a08ece8a1db", "scanner": "scanner-primary", "fingerprint": "402f754702baa5be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfe69f54a0126436", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/src/screens/PlayerDetail.tsx:62"}, "properties": {"repobilityId": "f637efcd63df430a", "scanner": "scanner-primary", "fingerprint": "cfe69f54a0126436", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-166214531d11a4b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/screens/Workspace.tsx:162"}, "properties": {"repobilityId": "7e980768aec44121", "scanner": "scanner-primary", "fingerprint": "166214531d11a4b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e796aeecd700ddf", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/screens/CreateEnsemble.tsx:92"}, "properties": {"repobilityId": "f543a4bc6ad0bf17", "scanner": "scanner-primary", "fingerprint": "6e796aeecd700ddf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4462d5da34ccf13", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/screens/Loadouts.tsx:36"}, "properties": {"repobilityId": "e7b917aa6db37ef5", "scanner": "scanner-primary", "fingerprint": "c4462d5da34ccf13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34e872f5e4732367", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/screens/OverflowShim.tsx:136"}, "properties": {"repobilityId": "cc839f47d749f4b5", "scanner": "scanner-primary", "fingerprint": "34e872f5e4732367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3473995768ef610", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/screens/OverflowShim.tsx:136"}, "properties": {"repobilityId": "bbdea1869c1168e6", "scanner": "scanner-primary", "fingerprint": "e3473995768ef610", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac4c2258d2949fc1", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/screens/Recruit.tsx:91"}, "properties": {"repobilityId": "514ad5cede7bc646", "scanner": "scanner-primary", "fingerprint": "ac4c2258d2949fc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb07c174f2fcab9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/components/EnsembleCard.tsx:55"}, "properties": {"repobilityId": "a774a787d361005e", "scanner": "scanner-primary", "fingerprint": "fb07c174f2fcab9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bafad748183e42f", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/components/AppShell.tsx:187"}, "properties": {"repobilityId": "b141b3fb2150f003", "scanner": "scanner-primary", "fingerprint": "6bafad748183e42f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70a928fca13979c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/components/Sidebar.tsx:76"}, "properties": {"repobilityId": "a46de1fe6ca835a3", "scanner": "scanner-primary", "fingerprint": "70a928fca13979c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63ea59ce0f8e8bd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/components/MaestroAvatar.tsx:62"}, "properties": {"repobilityId": "170ebb232180c699", "scanner": "scanner-primary", "fingerprint": "63ea59ce0f8e8bd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae46280134ad46a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/components/notifications/ToastStack.tsx:67"}, "properties": {"repobilityId": "ed206416013067b2", "scanner": "scanner-primary", "fingerprint": "ae46280134ad46a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f4c66ac7acc6a08", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/components/wizard/ModalShell.tsx:35"}, "properties": {"repobilityId": "366bc87bd4a20470", "scanner": "scanner-primary", "fingerprint": "5f4c66ac7acc6a08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-209e4efaa05cb5b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/src/lib/overflow-fixture-client.ts:98"}, "properties": {"repobilityId": "4b14014eba72df9e", "scanner": "scanner-primary", "fingerprint": "209e4efaa05cb5b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f11611da950522", "level": "none", "message": {"text": "Commented-code block (9 lines) in dashboard/src/lib/sse.ts:138"}, "properties": {"repobilityId": "5d6c852bbd702c5d", "scanner": "scanner-primary", "fingerprint": "26f11611da950522", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1b8cfb1697f5d86", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/lib/overflow-fixtures.ts:147"}, "properties": {"repobilityId": "0a25ee5fe01bbee5", "scanner": "scanner-primary", "fingerprint": "e1b8cfb1697f5d86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04205a20c67b4276", "level": "none", "message": {"text": "Commented-code block (6 lines) in dashboard/src/lib/client.ts:98"}, "properties": {"repobilityId": "9c293b234ace630a", "scanner": "scanner-primary", "fingerprint": "04205a20c67b4276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba016e94704951e9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 dashboard/src/lib/client.ts:393"}, "properties": {"repobilityId": "3759d5f4a85311a9", "scanner": "scanner-primary", "fingerprint": "ba016e94704951e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cb42825150382f96", "level": "none", "message": {"text": "Commented-code block (5 lines) in dashboard/src/lib/mutations.ts:131"}, "properties": {"repobilityId": "982b948eb6e27ecb", "scanner": "scanner-primary", "fingerprint": "cb42825150382f96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-589f4e42493b0423", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/src/lib/notifications.tsx:318"}, "properties": {"repobilityId": "911d92e28f33c46d", "scanner": "scanner-primary", "fingerprint": "589f4e42493b0423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8786aca60b41fe1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in dashboard/e2e/smoke.spec.ts:116"}, "properties": {"repobilityId": "6be57ae36213a216", "scanner": "scanner-primary", "fingerprint": "8786aca60b41fe1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42746728bc5e30d3", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/config.ts:835"}, "properties": {"repobilityId": "4742120794519758", "scanner": "scanner-primary", "fingerprint": "42746728bc5e30d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c9d2348512091ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/daemon.ts:187"}, "properties": {"repobilityId": "682fbb87d4408238", "scanner": "scanner-primary", "fingerprint": "4c9d2348512091ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b518cecb0832252", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/spawn.ts:222"}, "properties": {"repobilityId": "8f39689fd8e9bcb5", "scanner": "scanner-primary", "fingerprint": "0b518cecb0832252", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e4221145c009a6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli.ts:3"}, "properties": {"repobilityId": "249ad74bd27577a7", "scanner": "scanner-primary", "fingerprint": "2e4221145c009a6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a10309aae8844b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server.ts:113"}, "properties": {"repobilityId": "bf24bb7c980ec125", "scanner": "scanner-primary", "fingerprint": "9a10309aae8844b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b17bd92ee907881", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/types.ts:258"}, "properties": {"repobilityId": "34694949451cc885", "scanner": "scanner-primary", "fingerprint": "6b17bd92ee907881", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-276de8bd0b0fc022", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/worker.ts:37"}, "properties": {"repobilityId": "3103078c452a7bb5", "scanner": "scanner-primary", "fingerprint": "276de8bd0b0fc022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b54952d786171d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/index.ts:41"}, "properties": {"repobilityId": "d6931baac702033f", "scanner": "scanner-primary", "fingerprint": "2b54952d786171d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c76e8d4169e1ed04", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/adapters/base.ts:36"}, "properties": {"repobilityId": "01c0d40370a9e76d", "scanner": "scanner-primary", "fingerprint": "c76e8d4169e1ed04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdb70a370a0e06bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/claude-api/adapter.ts:250"}, "properties": {"repobilityId": "4dd13ed4c9566c09", "scanner": "scanner-primary", "fingerprint": "bdb70a370a0e06bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-107b7cbe6ad7c3ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/claude-api/api-error.ts:85"}, "properties": {"repobilityId": "60e95584c0845430", "scanner": "scanner-primary", "fingerprint": "107b7cbe6ad7c3ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821368eba66afce0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/claude-code-headless/stream-json.ts:291"}, "properties": {"repobilityId": "96580a52231cbf7c", "scanner": "scanner-primary", "fingerprint": "821368eba66afce0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0de9bad7367acaf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/claude-code-headless/adapter.ts:237"}, "properties": {"repobilityId": "9fe3f945d9b351e4", "scanner": "scanner-primary", "fingerprint": "b0de9bad7367acaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-890ef06e93a9f60e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/adapters/claude-code-headless/prompt.ts:113"}, "properties": {"repobilityId": "c05eee598530c90b", "scanner": "scanner-primary", "fingerprint": "890ef06e93a9f60e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3dfce0d82e5978c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/claude-code-headless/error-mapper.ts:170"}, "properties": {"repobilityId": "2810d93847d1e66e", "scanner": "scanner-primary", "fingerprint": "a3dfce0d82e5978c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-269c2eb1c7e8a0d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/opencode/adapter.ts:223"}, "properties": {"repobilityId": "4f6b838ce371e39c", "scanner": "scanner-primary", "fingerprint": "269c2eb1c7e8a0d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8a29b2d84b7b198", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/mock/adapter.ts:311"}, "properties": {"repobilityId": "19d769bf1533cc02", "scanner": "scanner-primary", "fingerprint": "e8a29b2d84b7b198", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c73cc07ea6e1a26", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/adapters/copilot/adapter.ts:384"}, "properties": {"repobilityId": "4c21fbf5d29038b6", "scanner": "scanner-primary", "fingerprint": "8c73cc07ea6e1a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44aa75904daed22d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/claude-code/adapter.ts:52"}, "properties": {"repobilityId": "98e6f42ed293f262", "scanner": "scanner-primary", "fingerprint": "44aa75904daed22d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-888fe9b0cd51aaca", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/sdk/base.ts:99"}, "properties": {"repobilityId": "78225dfe67d3ec6d", "scanner": "scanner-primary", "fingerprint": "888fe9b0cd51aaca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a90893683cfb0497", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/with-spawn.ts:66"}, "properties": {"repobilityId": "f8609fab3caf48c1", "scanner": "scanner-primary", "fingerprint": "a90893683cfb0497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2a8ce2bd629a1f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/subscribe.ts:453"}, "properties": {"repobilityId": "28fbc0c3bdf953a2", "scanner": "scanner-primary", "fingerprint": "b2a8ce2bd629a1f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8b158241246c285", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/subscribe.ts:16"}, "properties": {"repobilityId": "cdaa822e121838f3", "scanner": "scanner-primary", "fingerprint": "c8b158241246c285", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1fef5cec7f644f5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/core.ts:172"}, "properties": {"repobilityId": "c3e10e544252db33", "scanner": "scanner-primary", "fingerprint": "1fef5cec7f644f5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1871c38d6f27954", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/client/ensure-conductor-spawned.ts:50"}, "properties": {"repobilityId": "204a81dd260c3dfa", "scanner": "scanner-primary", "fingerprint": "f1871c38d6f27954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20431926711e6351", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/pi/render-tools.ts:50"}, "properties": {"repobilityId": "761195ecbd42efa7", "scanner": "scanner-primary", "fingerprint": "20431926711e6351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-269eb92cd6652979", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/pi/cue-pump.ts:169"}, "properties": {"repobilityId": "473da82d9d86c7f4", "scanner": "scanner-primary", "fingerprint": "269eb92cd6652979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7632c6de59d8d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pi/extension.ts:171"}, "properties": {"repobilityId": "2f917aca2d2d3c9c", "scanner": "scanner-primary", "fingerprint": "ec7632c6de59d8d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4db9f02e78b54b58", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/pi/probe.ts:203"}, "properties": {"repobilityId": "a3c62f8fb02ac709", "scanner": "scanner-primary", "fingerprint": "4db9f02e78b54b58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89447ad66ef7bd41", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/pi/workflow-client.ts:299"}, "properties": {"repobilityId": "1d7cbd08bf566470", "scanner": "scanner-primary", "fingerprint": "89447ad66ef7bd41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-836f81a4ba95f164", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/pi/headless.ts:94"}, "properties": {"repobilityId": "57d1604bb4188a34", "scanner": "scanner-primary", "fingerprint": "836f81a4ba95f164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5f27699ac656332", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pi/phase-driver.ts:126"}, "properties": {"repobilityId": "947ed29ad6dff5e7", "scanner": "scanner-primary", "fingerprint": "c5f27699ac656332", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49caa5672a91bff3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pi/mission-control/render.ts:144"}, "properties": {"repobilityId": "3f0b48e39466cb30", "scanner": "scanner-primary", "fingerprint": "49caa5672a91bff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25e75d033f4df20b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/pi/mission-control/board.ts:220"}, "properties": {"repobilityId": "3e10530163a7c48b", "scanner": "scanner-primary", "fingerprint": "25e75d033f4df20b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f6b06b253ac323a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/pi/mission-control/extension.ts:602"}, "properties": {"repobilityId": "8dbed8fce20fc264", "scanner": "scanner-primary", "fingerprint": "8f6b06b253ac323a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bfcf3f56d1e704b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tui/sse-handler.ts:123"}, "properties": {"repobilityId": "674f7b86c20e887a", "scanner": "scanner-primary", "fingerprint": "4bfcf3f56d1e704b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d51db6d315777fd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tui/store.ts:683"}, "properties": {"repobilityId": "60d27ccbb7442d96", "scanner": "scanner-primary", "fingerprint": "d51db6d315777fd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ebecd32d88e03b8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tui/index.ts:93"}, "properties": {"repobilityId": "f9317eb409ffa76e", "scanner": "scanner-primary", "fingerprint": "5ebecd32d88e03b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2260d437f400dce1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tui/commands.ts:228"}, "properties": {"repobilityId": "b1c3bceadeb736fa", "scanner": "scanner-primary", "fingerprint": "2260d437f400dce1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb89b8e73dfc0117", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tui/App.tsx:397"}, "properties": {"repobilityId": "921693ff96161d40", "scanner": "scanner-primary", "fingerprint": "fb89b8e73dfc0117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46eff8c038e59673", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tui/components/ConversationStream.tsx:272"}, "properties": {"repobilityId": "22d5a309a2c4d82e", "scanner": "scanner-primary", "fingerprint": "46eff8c038e59673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c3d2402cd49a074", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tui/components/HomeView.tsx:277"}, "properties": {"repobilityId": "bf54d70a73cd8595", "scanner": "scanner-primary", "fingerprint": "2c3d2402cd49a074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2bc3e4cf6c043c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tui/components/PromptArea.tsx:215"}, "properties": {"repobilityId": "70deb41a6d9c99a3", "scanner": "scanner-primary", "fingerprint": "a2bc3e4cf6c043c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bba93052e0a4bb98", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tui/components/StatusBar.tsx:112"}, "properties": {"repobilityId": "aea5a9eb15a2152c", "scanner": "scanner-primary", "fingerprint": "bba93052e0a4bb98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c61dcd8c999c5f25", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/config-command.ts:29"}, "properties": {"repobilityId": "946bb838a357b6c5", "scanner": "scanner-primary", "fingerprint": "c61dcd8c999c5f25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-521988ea7e6446b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/command-center-command.ts:36"}, "properties": {"repobilityId": "7a090d349b94bb3e", "scanner": "scanner-primary", "fingerprint": "521988ea7e6446b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-927541e231b76fff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/upgrade-command.ts:100"}, "properties": {"repobilityId": "2df082a5846d54ab", "scanner": "scanner-primary", "fingerprint": "927541e231b76fff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b08645fa71db61ce", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/daemon.ts:835"}, "properties": {"repobilityId": "b3591a6fd50efbfb", "scanner": "scanner-primary", "fingerprint": "b08645fa71db61ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fffe10d1f5a61fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/dev-banner.ts:45"}, "properties": {"repobilityId": "183900012e6855fa", "scanner": "scanner-primary", "fingerprint": "5fffe10d1f5a61fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d3fcb1318e9db8d", "level": "note", "message": {"text": "Legacy-named symbol `dstLegacy` in src/cli/daemon-command.ts:421"}, "properties": {"repobilityId": "eb019a399f7aa46c", "scanner": "scanner-primary", "fingerprint": "9d3fcb1318e9db8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d81676afd7eb97b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/daemon-command.ts:131"}, "properties": {"repobilityId": "ca41367ed2a9cd33", "scanner": "scanner-primary", "fingerprint": "7d81676afd7eb97b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fa2012689466219", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/commands.ts:421"}, "properties": {"repobilityId": "fefbef501f3e6741", "scanner": "scanner-primary", "fingerprint": "6fa2012689466219", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7672d018ea34f944", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/sa-preflight.ts:203"}, "properties": {"repobilityId": "89634f5f88c6c3e5", "scanner": "scanner-primary", "fingerprint": "7672d018ea34f944", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d4140c8140398fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/startup.ts:216"}, "properties": {"repobilityId": "2a2c09b0a4722533", "scanner": "scanner-primary", "fingerprint": "8d4140c8140398fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-087af9f69ec9f45a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/grpc-shutdown-guard.ts:67"}, "properties": {"repobilityId": "a2072fe810ae50fe", "scanner": "scanner-primary", "fingerprint": "087af9f69ec9f45a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-520e0061513d5737", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/action-counters.ts:55"}, "properties": {"repobilityId": "f581439845c2d192", "scanner": "scanner-primary", "fingerprint": "520e0061513d5737", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acee5524c46af884", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/parent-death-watchdog.ts:3"}, "properties": {"repobilityId": "7372b5c0098a9c18", "scanner": "scanner-primary", "fingerprint": "acee5524c46af884", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56364f05f5a4de1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/hosts.ts:268"}, "properties": {"repobilityId": "16e806197e1e793b", "scanner": "scanner-primary", "fingerprint": "56364f05f5a4de1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3739d41b12d4a839", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/validation.ts:30"}, "properties": {"repobilityId": "cd45fd7b4c72cc8c", "scanner": "scanner-primary", "fingerprint": "3739d41b12d4a839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db33ced9d4d46d89", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/utils/worktree.ts:176"}, "properties": {"repobilityId": "93476192e63d7a2d", "scanner": "scanner-primary", "fingerprint": "db33ced9d4d46d89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d892c6e500bf0f6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/http/catalog.ts:148"}, "properties": {"repobilityId": "7f9149359a9c180a", "scanner": "scanner-primary", "fingerprint": "1d892c6e500bf0f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c3332a100b121c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/inner-loop-routes.ts:113"}, "properties": {"repobilityId": "9f56b06ac7b5e438", "scanner": "scanner-primary", "fingerprint": "9c3332a100b121c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d004b594632a703", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/http/snapshot.ts:127"}, "properties": {"repobilityId": "fad4ab7c3170855d", "scanner": "scanner-primary", "fingerprint": "2d004b594632a703", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fbca6737f68d205", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/http/snapshot.ts:180"}, "properties": {"repobilityId": "2cf0ffe8187ce667", "scanner": "scanner-primary", "fingerprint": "6fbca6737f68d205", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35b52c655e8c87c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/event-types.ts:451"}, "properties": {"repobilityId": "3fc87294fd41111a", "scanner": "scanner-primary", "fingerprint": "35b52c655e8c87c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18ef108238c31be9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/http/dashboard.ts:114"}, "properties": {"repobilityId": "a59fda63b4ebcba1", "scanner": "scanner-primary", "fingerprint": "18ef108238c31be9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ddb3ca0c4d3b030", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/aggregate.ts:862"}, "properties": {"repobilityId": "981aba7e2d735d76", "scanner": "scanner-primary", "fingerprint": "9ddb3ca0c4d3b030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3094ccfdeb64afd8", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/http/sse-handler.ts:209"}, "properties": {"repobilityId": "dcd5ec50062e3cf2", "scanner": "scanner-primary", "fingerprint": "3094ccfdeb64afd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc5ec242ed832edb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/server.ts:422"}, "properties": {"repobilityId": "324b6762bba305fb", "scanner": "scanner-primary", "fingerprint": "cc5ec242ed832edb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21fa65c630edeae9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/writes.ts:150"}, "properties": {"repobilityId": "157df2c50c8ac9bd", "scanner": "scanner-primary", "fingerprint": "21fa65c630edeae9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75bdcf046b8389c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/http/qa.ts:87"}, "properties": {"repobilityId": "e9d992bd0ad63b3b", "scanner": "scanner-primary", "fingerprint": "75bdcf046b8389c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a20027a89be053c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/reconcile/orphans.ts:585"}, "properties": {"repobilityId": "b76316b093f180a2", "scanner": "scanner-primary", "fingerprint": "7a20027a89be053c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-825c77b59fec1a93", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/activities/maestro.ts:165"}, "properties": {"repobilityId": "7ffa63c7bb259c76", "scanner": "scanner-primary", "fingerprint": "825c77b59fec1a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f37000f03031ec72", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/activities/outbox.ts:77"}, "properties": {"repobilityId": "68fcd4dc173e543a", "scanner": "scanner-primary", "fingerprint": "f37000f03031ec72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0edc65194f50b129", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/activities/resolve.ts:157"}, "properties": {"repobilityId": "fe32e74a69952600", "scanner": "scanner-primary", "fingerprint": "0edc65194f50b129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c79d139870aedea", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/activities/hard-terminate.ts:256"}, "properties": {"repobilityId": "4d23073f5427c299", "scanner": "scanner-primary", "fingerprint": "8c79d139870aedea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dabb61103b574533", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/upgrade/phase-engine.ts:238"}, "properties": {"repobilityId": "a703af583088d11d", "scanner": "scanner-primary", "fingerprint": "dabb61103b574533", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64be443413d55701", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/workflows/maestro.ts:202"}, "properties": {"repobilityId": "c6ce1a8200e1e2f9", "scanner": "scanner-primary", "fingerprint": "64be443413d55701", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f80df6264535ffe4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/workflows/maestro.ts:723"}, "properties": {"repobilityId": "10c1c863e368de67", "scanner": "scanner-primary", "fingerprint": "f80df6264535ffe4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f799fb655760524a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/workflows/maestro-signals.ts:105"}, "properties": {"repobilityId": "2212c57477044c31", "scanner": "scanner-primary", "fingerprint": "f799fb655760524a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07a2ceaa8fc05eb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/workflows/session.ts:206"}, "properties": {"repobilityId": "e4e06bc0007e2e96", "scanner": "scanner-primary", "fingerprint": "07a2ceaa8fc05eb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14b7282c57c3fb5b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/workflows/scheduler.ts:57"}, "properties": {"repobilityId": "bedae03c1d580a2e", "scanner": "scanner-primary", "fingerprint": "14b7282c57c3fb5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f51640e483ed7d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/workflows/signals.ts:2"}, "properties": {"repobilityId": "a494732e4cb4dd4c", "scanner": "scanner-primary", "fingerprint": "0f51640e483ed7d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b759c9f691010e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/cue.ts:117"}, "properties": {"repobilityId": "622bcf7495e54ba2", "scanner": "scanner-primary", "fingerprint": "8b759c9f691010e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e54437aec0c8c0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/broadcast.ts:36"}, "properties": {"repobilityId": "1eed52b0a914dc35", "scanner": "scanner-primary", "fingerprint": "9e54437aec0c8c0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9133265059bc4249", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/destroy.ts:84"}, "properties": {"repobilityId": "25018a55be32ee09", "scanner": "scanner-primary", "fingerprint": "9133265059bc4249", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e800d44ac42f2e8d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/ensemble.ts:95"}, "properties": {"repobilityId": "792143c56e2edcac", "scanner": "scanner-primary", "fingerprint": "e800d44ac42f2e8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6e0a471be81706e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/load-lineup.ts:75"}, "properties": {"repobilityId": "b57ece6cb635f042", "scanner": "scanner-primary", "fingerprint": "f6e0a471be81706e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cad7c4424d18a1a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/save-state.ts:65"}, "properties": {"repobilityId": "d28da6081eb4ef70", "scanner": "scanner-primary", "fingerprint": "cad7c4424d18a1a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b220a4f2e89b980", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tools/restore.ts:48"}, "properties": {"repobilityId": "def755d3873196ff", "scanner": "scanner-primary", "fingerprint": "4b220a4f2e89b980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a7ac942e9283abf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/worktree.ts:94"}, "properties": {"repobilityId": "4de7f0635f0646d6", "scanner": "scanner-primary", "fingerprint": "5a7ac942e9283abf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae1ab1185097a8d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/recruit.ts:151"}, "properties": {"repobilityId": "8dfb11b5df12ce76", "scanner": "scanner-primary", "fingerprint": "ae1ab1185097a8d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fba3f3ba4ef095f", "level": "warning", "message": {"text": "Frontend route `/ensemble/:id` has no Link/navigate to it \u2014 dashboard/tests/notifications/provider.test.tsx"}, "properties": {"repobilityId": "5e9b95285a5e1a91", "scanner": "scanner-primary", "fingerprint": "1fba3f3ba4ef095f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-c8a6af2bb5aaa5b4", "level": "warning", "message": {"text": "Frontend route `ensemble/:id/player/:playerId` has no Link/navigate to it \u2014 dashboard/tests/router.test.tsx"}, "properties": {"repobilityId": "bcfc7b416a3b2e86", "scanner": "scanner-primary", "fingerprint": "c8a6af2bb5aaa5b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-dcc4378431286a6d", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:132)"}, "properties": {"repobilityId": "b960745f40075176", "scanner": "scanner-primary", "fingerprint": "dcc4378431286a6d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b7852ef43027cfb6", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:194)"}, "properties": {"repobilityId": "1b1ef846151562cc", "scanner": "scanner-primary", "fingerprint": "b7852ef43027cfb6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77bd04b20326c4f8", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${server.port}/v1/players/${E}/${P}/inner (tests/http/inner-loop-integration.test.ts:208)"}, "properties": {"repobilityId": "dcea21461eb47d5e", "scanner": "scanner-primary", "fingerprint": "77bd04b20326c4f8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2f2e91d1ba23fbe4", "level": "error", "message": {"text": "Dangling fetch: GET https://registry.npmjs.org/${pkgName}/latest (src/cli/startup.ts:281)"}, "properties": {"repobilityId": "60b0bd0e994b42e8", "scanner": "scanner-primary", "fingerprint": "2f2e91d1ba23fbe4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9737e43e60af7b65", "level": "note", "message": {"text": "Unused endpoint: POST /v1/ensembles"}, "properties": {"repobilityId": "398726446d123a1a", "scanner": "scanner-primary", "fingerprint": "9737e43e60af7b65", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}