{"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-bab12d5663bb3510", "name": "Stray `console.log` in TS/JS \u2014 src/cli.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli.ts:133"}, "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-6db02438879e2d80", "name": "Stray `console.log` in TS/JS \u2014 src/agents/hooks/auto-compact.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/hooks/auto-compact.ts:35"}, "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-ba294afa838c4c94", "name": "TODO/FIXME marker in shipping code \u2014 src/channels/feishu/askuser-card.ts:751", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/channels/feishu/askuser-card.ts:751"}, "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-de3820d6048f3461", "name": "Stray `console.log` in TS/JS \u2014 src/channels/feishu/client.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/channels/feishu/client.ts:58"}, "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-40a544b0f058cc10", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: 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-30307771879d30e4", "name": "Docker base image is tag-pinned but not digest-pinned: debian:12-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:12-slim"}, "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-e9846087cdfc4bbf", "name": "Insecure pattern 'exec_used' in CLAUDE.md:68", "shortDescription": {"text": "Insecure pattern 'exec_used' in CLAUDE.md:68"}, "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-6bac1935ec2f42de", "name": "Insecure pattern 'exec_used' in src/commands/builtin.ts:326", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/commands/builtin.ts:326"}, "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-7d4921da38614246", "name": "Insecure pattern 'exec_used' in src/background-exec/test-helpers.ts:72", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/background-exec/test-helpers.ts:72"}, "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-76d238129363a15d", "name": "Insecure pattern 'node_child_process' in src/runtime/image-readiness.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/runtime/image-readiness.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-b5b8be4bc681f6ff", "name": "Insecure pattern 'node_child_process' in src/runtime/process.test.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/runtime/process.test.ts:3"}, "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-05468542a562eaa1", "name": "Insecure pattern 'node_child_process' in src/runtime/exec-wrap.test.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/runtime/exec-wrap.test.ts:3"}, "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-b7fad04986e78370", "name": "Insecure pattern 'node_child_process' in src/runtime/process.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/runtime/process.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-5af7b0c0181ba57a", "name": "Insecure pattern 'exec_used' in src/runtime/types.ts:47", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/runtime/types.ts:47"}, "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-0b462ca8fa49479b", "name": "Insecure pattern 'exec_used' in src/tools/glob.test.ts:14", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/tools/glob.test.ts:14"}, "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-2c90cc28684696a7", "name": "Insecure pattern 'exec_used' in src/tools/bash.test.ts:20", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/tools/bash.test.ts:20"}, "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-a25a1a71b3aae954", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "docker/build-push-action@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": "medium", "confidence": 1.0}}, {"id": "scanner-f9093881a08360ce", "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-88f5cf32d093c13f", "name": "Very large file: src/config.ts (2209 lines)", "shortDescription": {"text": "Very large file: src/config.ts (2209 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-4f085fbe5f1ed417", "name": "Very large file: src/prompt.ts (1149 lines)", "shortDescription": {"text": "Very large file: src/prompt.ts (1149 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-e363712f3dbf34d7", "name": "Very large file: src/i18n/locales.ts (1283 lines)", "shortDescription": {"text": "Very large file: src/i18n/locales.ts (1283 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-ce79676316a02206", "name": "Very large file: src/runtime/rlaunch.ts (1683 lines)", "shortDescription": {"text": "Very large file: src/runtime/rlaunch.ts (1683 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-eddf6633b8420dd2", "name": "Very large file: src/runtime/rlaunch.test.ts (1510 lines)", "shortDescription": {"text": "Very large file: src/runtime/rlaunch.test.ts (1510 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-fe7183df7535dea9", "name": "Very large file: src/tools/feishu-collab.ts (1977 lines)", "shortDescription": {"text": "Very large file: src/tools/feishu-collab.ts (1977 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-732208e8e3883141", "name": "Very large file: src/channels/runner.ts (2729 lines)", "shortDescription": {"text": "Very large file: src/channels/runner.ts (2729 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-aaee8619037343c9", "name": "Very large file: src/channels/runner.test.ts (1914 lines)", "shortDescription": {"text": "Very large file: src/channels/runner.test.ts (1914 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-b6b32aaf6e4e002c", "name": "Very large file: src/channels/feishu/resources/doc.ts (1664 lines)", "shortDescription": {"text": "Very large file: src/channels/feishu/resources/doc.ts (1664 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-ed13c8a2149a7cc4", "name": "41 TODO/FIXME markers", "shortDescription": {"text": "41 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 42 placeholder/mock markers across 25 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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-39ba05d89f31be49", "name": "Agent authority lacks a verifier contract: src/skill/bundled/skillify/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: src/skill/bundled/skillify/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8cecac17b195038e", "name": "Commented-code block (6 lines) in scripts/smoke-feishu-task-card.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke-feishu-task-card.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-f1e7613b2492dcbe", "name": "Commented-code block (7 lines) in scripts/build-bundled-skills.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/build-bundled-skills.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-255aa4a1bee56198", "name": "Legacy-named symbol `pickWithLegacy` in src/config.ts:609", "shortDescription": {"text": "Legacy-named symbol `pickWithLegacy` in src/config.ts:609"}, "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-cffbabdb77bc61e2", "name": "Commented-code block (7 lines) in src/config.ts:456", "shortDescription": {"text": "Commented-code block (7 lines) in src/config.ts:456"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-570c72b03e1367f2", "name": "Commented-code block (5 lines) in src/api.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/api.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-1f079a410893b122", "name": "Commented-code block (10 lines) in src/transient-error.ts:35", "shortDescription": {"text": "Commented-code block (10 lines) in src/transient-error.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-887b63df632e0c0c", "name": "Commented-code block (8 lines) in src/process-lock.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in src/process-lock.ts: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-55726f3b2a5494ca", "name": "Commented-code block (11 lines) in src/query-session-memory.test.ts:19", "shortDescription": {"text": "Commented-code block (11 lines) in src/query-session-memory.test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67dc6fb070b01a89", "name": "Commented-code block (5 lines) in src/init.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/init.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-d461525d904708db", "name": "Commented-code block (13 lines) in src/messages.ts:96", "shortDescription": {"text": "Commented-code block (13 lines) in src/messages.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd79112d117238b7", "name": "Commented-code block (10 lines) in src/query-empty-stop-backstop.test.ts:17", "shortDescription": {"text": "Commented-code block (10 lines) in src/query-empty-stop-backstop.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52939d236e308c03", "name": "Commented-code block (6 lines) in src/paths.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/paths.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a04aa7d88f459cc", "name": "Commented-code block (5 lines) in src/token-estimate.test.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in src/token-estimate.test.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19e322f648c2383f", "name": "Commented-code block (7 lines) in src/config-file.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/config-file.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0145ab09280ff300", "name": "Commented-code block (9 lines) in src/query.ts:224", "shortDescription": {"text": "Commented-code block (9 lines) in src/query.ts:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e81caae7c8d4a983", "name": "Commented-code block (7 lines) in src/messages.test.ts:131", "shortDescription": {"text": "Commented-code block (7 lines) in src/messages.test.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2425aef6efb9898b", "name": "Commented-code block (5 lines) in src/query-idle-abort.test.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in src/query-idle-abort.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-200f65cf01ecdbd9", "name": "Commented-code block (6 lines) in src/prompt.ts:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/prompt.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3759210310ae7424", "name": "Commented-code block (5 lines) in src/cli.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli.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-07ef98b6a5be1c0f", "name": "Commented-code block (5 lines) in src/state.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/state.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-5a49559dbf1edd36", "name": "Commented-code block (5 lines) in src/query-transcript-persist.test.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in src/query-transcript-persist.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbf6b4eb7b7022da", "name": "Commented-code block (5 lines) in src/turn-internal-compaction.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/turn-internal-compaction.test.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f41058f302e5589", "name": "Commented-code block (6 lines) in src/session-context.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/session-context.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2b97a55ad6a0dbf", "name": "Commented-code block (8 lines) in src/prompt.test.ts:236", "shortDescription": {"text": "Commented-code block (8 lines) in src/prompt.test.ts:236"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a81ba66cf2420e03", "name": "Commented-code block (7 lines) in src/state.test.ts:166", "shortDescription": {"text": "Commented-code block (7 lines) in src/state.test.ts:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bf274db698747de", "name": "Commented-code block (5 lines) in src/types.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/types.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f66596c2f0fa913f", "name": "Commented-code block (6 lines) in src/provider/openai-auth.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/openai-auth.ts: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-fb48a31d73ead1d7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/openai-auth.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/openai-auth.ts:57"}, "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-8d406c1ef373f287", "name": "Commented-code block (5 lines) in src/provider/capability-cache.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/provider/capability-cache.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-1f1dcf7a639f1ff3", "name": "Commented-code block (6 lines) in src/provider/describe-adaptive.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/describe-adaptive.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-c510c0f01a52959a", "name": "Commented-code block (6 lines) in src/provider/openai.ts:88", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/openai.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-881a597cb351944f", "name": "Commented-code block (7 lines) in src/provider/multimodal-finalization.ts:169", "shortDescription": {"text": "Commented-code block (7 lines) in src/provider/multimodal-finalization.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-ca91a1dea910ef7f", "name": "Commented-code block (6 lines) in src/provider/openai-auth.test.ts:359", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/openai-auth.test.ts:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-710df07611f50891", "name": "Commented-code block (5 lines) in src/provider/batch-size-cache.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in src/provider/batch-size-cache.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abb619e433cb20db", "name": "Commented-code block (5 lines) in src/provider/multimodal-finalization.test.ts:408", "shortDescription": {"text": "Commented-code block (5 lines) in src/provider/multimodal-finalization.test.ts:408"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e74f0f62ee7a2575", "name": "Commented-code block (8 lines) in src/provider/registry.test.ts:52", "shortDescription": {"text": "Commented-code block (8 lines) in src/provider/registry.test.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-569570d8a89708a9", "name": "Commented-code block (7 lines) in src/provider/proxy.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/provider/proxy.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-ac19e738a0d38e53", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/proxy.ts:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/proxy.ts:29"}, "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-657e36c0b7d1c6e0", "name": "Commented-code block (6 lines) in src/provider/describe-adaptive.test.ts:77", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/describe-adaptive.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-eeda015403e56464", "name": "Commented-code block (6 lines) in src/provider/anthropic.ts:80", "shortDescription": {"text": "Commented-code block (6 lines) in src/provider/anthropic.ts: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-736c694594d1a7a1", "name": "Legacy-named symbol `receive_v1` in src/i18n/locales.ts:510", "shortDescription": {"text": "Legacy-named symbol `receive_v1` in src/i18n/locales.ts:510"}, "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-e1311f11cbcdda27", "name": "Commented-code block (5 lines) in src/auth/storage.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/storage.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5a1469d65cd134b", "name": "Commented-code block (5 lines) in src/auth/types.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/types.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-a8d7ed61716a9768", "name": "Commented-code block (5 lines) in src/auth/codex/constants.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/codex/constants.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72b59bf1505273d8", "name": "Commented-code block (7 lines) in src/auth/codex/models.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/auth/codex/models.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db99f596f9b0ce99", "name": "Commented-code block (18 lines) in src/auth/codex/startup.ts:14", "shortDescription": {"text": "Commented-code block (18 lines) in src/auth/codex/startup.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e290bc675753a17f", "name": "Commented-code block (6 lines) in src/auth/codex/auto-register.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/auth/codex/auto-register.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8075f399cf78fd4", "name": "Commented-code block (5 lines) in src/mcp/index.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/mcp/index.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00035601aaff683e", "name": "Commented-code block (5 lines) in src/mcp/tool-adapter.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in src/mcp/tool-adapter.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-086b933f22feaeec", "name": "Commented-code block (6 lines) in src/commands/auth.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/commands/auth.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b3c39601ef5be3e", "name": "Commented-code block (5 lines) in src/commands/registry.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in src/commands/registry.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9b5e9ec33474c40", "name": "Commented-code block (5 lines) in src/commands/dispatch-channel.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/commands/dispatch-channel.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f7844b0762055dc", "name": "Commented-code block (7 lines) in src/commands/user-approve.test.ts:38", "shortDescription": {"text": "Commented-code block (7 lines) in src/commands/user-approve.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-19594466a5ca453d", "name": "Commented-code block (6 lines) in src/commands/builtin.ts:103", "shortDescription": {"text": "Commented-code block (6 lines) in src/commands/builtin.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe32cfc2003941e5", "name": "Commented-code block (6 lines) in src/commands/feishu-workspace.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/commands/feishu-workspace.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-0b9ef552cadd00c4", "name": "Commented-code block (6 lines) in src/background-exec/watcher.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-exec/watcher.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9568816fd8a38cbb", "name": "Commented-code block (5 lines) in src/background-exec/probe.test.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/background-exec/probe.test.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce1e4fcaffe1d283", "name": "Commented-code block (5 lines) in src/background-exec/probe.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/background-exec/probe.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7152f095156c0013", "name": "Commented-code block (6 lines) in src/background-exec/watcher.test.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-exec/watcher.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecddb6500f4b90fe", "name": "Commented-code block (5 lines) in src/background-exec/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/background-exec/types.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-5e7743f03c79ca08", "name": "Commented-code block (7 lines) in src/signal-bus/background-result-block.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/signal-bus/background-result-block.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2e270cb9350a245", "name": "Commented-code block (6 lines) in src/signal-bus/types.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/signal-bus/types.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-81cf66f539bf05cc", "name": "Commented-code block (7 lines) in src/taskrun/resume.ts:61", "shortDescription": {"text": "Commented-code block (7 lines) in src/taskrun/resume.ts:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef6c219b56b706bb", "name": "Commented-code block (6 lines) in src/taskrun/store.ts:249", "shortDescription": {"text": "Commented-code block (6 lines) in src/taskrun/store.ts: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-090aad3cbc2bdc47", "name": "Commented-code block (7 lines) in src/taskrun/resume.test.ts:143", "shortDescription": {"text": "Commented-code block (7 lines) in src/taskrun/resume.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-5b64ba814a5e871c", "name": "Commented-code block (5 lines) in src/taskrun/ask-registry.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/taskrun/ask-registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-214ef85e2df68c67", "name": "Commented-code block (6 lines) in src/taskrun/watchdog.ts:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/taskrun/watchdog.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89614bbcd37fc6c2", "name": "Legacy-named symbol `tr_legacy` in src/taskrun/store.test.ts:706", "shortDescription": {"text": "Legacy-named symbol `tr_legacy` in src/taskrun/store.test.ts:706"}, "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-660ca5046d4fb1bc", "name": "Commented-code block (6 lines) in src/taskrun/worker-progress.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/taskrun/worker-progress.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-09437fa09bd3dd3d", "name": "Legacy-named symbol `tr_delivered_old` in src/taskrun/watchdog.test.ts:168", "shortDescription": {"text": "Legacy-named symbol `tr_delivered_old` in src/taskrun/watchdog.test.ts:168"}, "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-74ca539ae6efd339", "name": "Commented-code block (6 lines) in src/taskrun/watchdog.test.ts:425", "shortDescription": {"text": "Commented-code block (6 lines) in src/taskrun/watchdog.test.ts:425"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad3e919562affd9c", "name": "Commented-code block (9 lines) in src/taskrun/types.ts:41", "shortDescription": {"text": "Commented-code block (9 lines) in src/taskrun/types.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-969f969f2a527f51", "name": "Commented-code block (6 lines) in src/taskrun/resume-schedule.ts:29", "shortDescription": {"text": "Commented-code block (6 lines) in src/taskrun/resume-schedule.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-4871806fb60f074d", "name": "Commented-code block (7 lines) in src/identity/pairing.ts:188", "shortDescription": {"text": "Commented-code block (7 lines) in src/identity/pairing.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a97cbabf47d658c4", "name": "Commented-code block (6 lines) in src/identity/post-approve.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/identity/post-approve.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6db63a73c5bd521f", "name": "Legacy-named symbol `pickWithLegacy` in src/identity/paths.ts:4", "shortDescription": {"text": "Legacy-named symbol `pickWithLegacy` in src/identity/paths.ts:4"}, "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-02733a2c063cbd70", "name": "Commented-code block (7 lines) in src/identity/post-approve.ts:54", "shortDescription": {"text": "Commented-code block (7 lines) in src/identity/post-approve.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6700141906a67b6", "name": "Commented-code block (5 lines) in src/agents/fork-transcript-retention.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/fork-transcript-retention.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-5d6356df1e909bd7", "name": "Commented-code block (7 lines) in src/agents/role-tool-gate.test.ts:396", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/role-tool-gate.test.ts:396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60cb26078e6dad64", "name": "Commented-code block (5 lines) in src/agents/fork-transcript.ts:74", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/fork-transcript.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba9e1439e42c4957", "name": "Commented-code block (5 lines) in src/agents/dispatched-agent.test.ts:534", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/dispatched-agent.test.ts:534"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-647fddd3cadfcaca", "name": "Commented-code block (7 lines) in src/agents/role-tool-gate.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/role-tool-gate.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c59f35423a883021", "name": "Commented-code block (7 lines) in src/agents/dispatched-agent.ts:108", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/dispatched-agent.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb7926fc198c2f62", "name": "Commented-code block (5 lines) in src/agents/types.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/types.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59a5e8d4d881ff5f", "name": "Commented-code block (5 lines) in src/agents/run-subagent.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/run-subagent.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b80787a514722ad0", "name": "Commented-code block (16 lines) in src/agents/role-prompt.snapshot.test.ts:20", "shortDescription": {"text": "Commented-code block (16 lines) in src/agents/role-prompt.snapshot.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1dbe2e065c17fde", "name": "Commented-code block (5 lines) in src/agents/bundled/index.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/bundled/index.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-d76602e219d8894f", "name": "Commented-code block (6 lines) in src/agents/hooks/background-exec-result-to-interjection.test.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/hooks/background-exec-result-to-interjection.test.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f35b85a5088e00d3", "name": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36771e65b9285d61", "name": "Commented-code block (6 lines) in src/agents/hooks/auto-compact.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/hooks/auto-compact.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7779e3492a96a8b", "name": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.test.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.test.ts: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-ae9b0fc2bb34d216", "name": "Commented-code block (5 lines) in src/agents/hooks/prompt-too-long-retry.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/hooks/prompt-too-long-retry.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-466e8f22160bd933", "name": "Commented-code block (6 lines) in src/memory/auto-memory.ts:102", "shortDescription": {"text": "Commented-code block (6 lines) in src/memory/auto-memory.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-64ae82e10aec5d45", "name": "Commented-code block (5 lines) in src/memory/discovery.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/discovery.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17b7c3522fa81d42", "name": "Commented-code block (8 lines) in src/memory/auto-memory.test.ts:74", "shortDescription": {"text": "Commented-code block (8 lines) in src/memory/auto-memory.test.ts:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca19cbcc0fd572f8", "name": "Commented-code block (5 lines) in src/memory/aging.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/aging.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79630d9cd536593f", "name": "Commented-code block (5 lines) in src/memory/extract.test.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/extract.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-ceab068fcf756f1c", "name": "Commented-code block (7 lines) in src/memory/serialize-by-key.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/memory/serialize-by-key.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f1706d3736a8e85", "name": "Commented-code block (7 lines) in src/memory/session-memory.ts:197", "shortDescription": {"text": "Commented-code block (7 lines) in src/memory/session-memory.ts:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d05b02e8843af35b", "name": "Commented-code block (14 lines) in src/memory/extract.ts:120", "shortDescription": {"text": "Commented-code block (14 lines) in src/memory/extract.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef798eedcca6897a", "name": "Commented-code block (5 lines) in src/memory/dream/lock.ts:100", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/dream/lock.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-b778d1b2fa69acc8", "name": "Commented-code block (6 lines) in src/memory/dream/dream.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in src/memory/dream/dream.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3797c011c04a5362", "name": "Commented-code block (5 lines) in src/memory/dream/dream.test.ts:52", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/dream/dream.test.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-da97e28be1ce67d4", "name": "Commented-code block (6 lines) in src/runtime/rlaunch.ts:81", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/rlaunch.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d627ffe533c3bac6", "name": "Commented-code block (5 lines) in src/runtime/local.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/runtime/local.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c429530b42112dc", "name": "Commented-code block (6 lines) in src/runtime/pool.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/pool.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0194c981709549d", "name": "Commented-code block (7 lines) in src/runtime/image-readiness.ts:30", "shortDescription": {"text": "Commented-code block (7 lines) in src/runtime/image-readiness.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-b2fa864fd0e07523", "name": "Legacy-named symbol `hostRootOld` in src/runtime/rlaunch.test.ts:1374", "shortDescription": {"text": "Legacy-named symbol `hostRootOld` in src/runtime/rlaunch.test.ts:1374"}, "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-4f9f601db314dc1f", "name": "Commented-code block (5 lines) in src/runtime/rlaunch.test.ts:971", "shortDescription": {"text": "Commented-code block (5 lines) in src/runtime/rlaunch.test.ts:971"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a92a3ccbe01e26d", "name": "Commented-code block (6 lines) in src/runtime/process.test.ts:128", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/process.test.ts:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-736779d6abf0cb33", "name": "Commented-code block (7 lines) in src/runtime/exec-wrap.test.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/runtime/exec-wrap.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-704f81ff0e5b34be", "name": "Commented-code block (11 lines) in src/runtime/process.ts:84", "shortDescription": {"text": "Commented-code block (11 lines) in src/runtime/process.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-9ec94ce8ba32ffd0", "name": "Commented-code block (5 lines) in src/runtime/wait-ready.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/runtime/wait-ready.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17743e450cf500aa", "name": "Commented-code block (6 lines) in src/runtime/docker.ts:81", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/docker.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d61d77b1e74eaddf", "name": "Commented-code block (6 lines) in src/runtime/plane-contract.test.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/plane-contract.test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7900d2997edeb7f9", "name": "Commented-code block (6 lines) in src/runtime/data-plane/layered.ts:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/data-plane/layered.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-5d769aa8e5fc9021", "name": "Commented-code block (6 lines) in src/runtime/data-plane/layered.test.ts:160", "shortDescription": {"text": "Commented-code block (6 lines) in src/runtime/data-plane/layered.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-35346707a49d2dc4", "name": "Commented-code block (5 lines) in src/tools/dispatch.test.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/dispatch.test.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f29a81dac8f8fe12", "name": "Commented-code block (7 lines) in src/tools/web-search-brave.ts:95", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/web-search-brave.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-328d9655ff41d874", "name": "Commented-code block (9 lines) in src/tools/send-file.ts:34", "shortDescription": {"text": "Commented-code block (9 lines) in src/tools/send-file.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9804ed4bb985a4b5", "name": "Commented-code block (5 lines) in src/tools/memory-delete.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/memory-delete.test.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-575be969511162c9", "name": "Commented-code block (9 lines) in src/tools/deferred-loading.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in src/tools/deferred-loading.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e97d5e06e5c91bd1", "name": "Commented-code block (8 lines) in src/tools/dispatch-attachments.test.ts:164", "shortDescription": {"text": "Commented-code block (8 lines) in src/tools/dispatch-attachments.test.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97f80ca2e52343e0", "name": "Commented-code block (8 lines) in src/tools/use-skill.test.ts:104", "shortDescription": {"text": "Commented-code block (8 lines) in src/tools/use-skill.test.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e3ce9fd7fceedf7", "name": "Commented-code block (9 lines) in src/tools/web-fetch.test.ts:160", "shortDescription": {"text": "Commented-code block (9 lines) in src/tools/web-fetch.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-7b7ecb01c19b1877", "name": "Commented-code block (5 lines) in src/tools/web-search.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/web-search.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61117a15da183f94", "name": "Commented-code block (5 lines) in src/tools/web-fetch-extract.test.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/web-fetch-extract.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ba41029f49946e1", "name": "Commented-code block (5 lines) in src/tools/memory-write-at.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/memory-write-at.test.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ac8b38caf558731", "name": "Commented-code block (8 lines) in src/tools/feishu-collab.ts:96", "shortDescription": {"text": "Commented-code block (8 lines) in src/tools/feishu-collab.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b04d10a9ee6534f4", "name": "Commented-code block (7 lines) in src/tools/web-search.test.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/web-search.test.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-ee583f834dd0f3f0", "name": "Commented-code block (6 lines) in src/tools/file-read.ts:212", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/file-read.ts:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b92dbd53a61b7f9", "name": "Commented-code block (6 lines) in src/tools/memory-write-at.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/memory-write-at.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7964558438a0db2e", "name": "Commented-code block (5 lines) in src/tools/dispatch-attachments.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/dispatch-attachments.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-f92fe142cfc1d9ae", "name": "Commented-code block (5 lines) in src/tools/feishu-create-file.test.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/feishu-create-file.test.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-e68105a9002ca5a4", "name": "Commented-code block (7 lines) in src/tools/web-fetch-http.ts:409", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/web-fetch-http.ts:409"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93b760053e52e1d8", "name": "Commented-code block (8 lines) in src/tools/todo-write.test.ts:24", "shortDescription": {"text": "Commented-code block (8 lines) in src/tools/todo-write.test.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eda8f994f76bb1dc", "name": "Commented-code block (5 lines) in src/tools/skill-delete.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/skill-delete.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-78d71825f79c0691", "name": "Commented-code block (5 lines) in src/tools/dispatch-chain-guard.integration.test.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/dispatch-chain-guard.integration.test.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-233e5d1acc9d6f51", "name": "Commented-code block (6 lines) in src/tools/file-read.test.ts:214", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/file-read.test.ts: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-ec919e23421d1ade", "name": "Commented-code block (5 lines) in src/tools/memory-delete.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/memory-delete.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-95d9a332c4f8a581", "name": "Commented-code block (6 lines) in src/tools/cluster-job.ts:434", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/cluster-job.ts:434"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e8e88e22a250034", "name": "Commented-code block (7 lines) in src/tools/ask-user-question.ts:63", "shortDescription": {"text": "Commented-code block (7 lines) in src/tools/ask-user-question.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d9c9a49cdab6157", "name": "Commented-code block (6 lines) in src/tools/feishu-workspace.ts:190", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/feishu-workspace.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-932505065fc862b5", "name": "Commented-code block (10 lines) in src/tools/glob.ts:99", "shortDescription": {"text": "Commented-code block (10 lines) in src/tools/glob.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-d5a65496311c5972", "name": "Commented-code block (6 lines) in src/tools/web-fetch.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/web-fetch.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5100085a3466096", "name": "Commented-code block (5 lines) in src/tools/task-update.ts:186", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/task-update.ts:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c3d197715388551", "name": "Commented-code block (5 lines) in src/tools/feishu-workspace.test.ts:380", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/feishu-workspace.test.ts:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b942fb33dbcf8db", "name": "Commented-code block (5 lines) in src/tools/dispatch.ts:313", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/dispatch.ts:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a29947df564abff", "name": "Commented-code block (5 lines) in src/tools/web-search-brave.test.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/web-search-brave.test.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-39b9bfa8f66c520a", "name": "Commented-code block (5 lines) in src/tools/memory-move.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/memory-move.test.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75f4b51dcd277182", "name": "Commented-code block (10 lines) in src/tools/web-fetch-filename.test.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in src/tools/web-fetch-filename.test.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e86707cffbf87ec6", "name": "Commented-code block (6 lines) in src/tools/background-task.test.ts:290", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/background-task.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-88ff194f965e7b1e", "name": "Commented-code block (5 lines) in src/tools/tool-description.snapshot.test.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/tools/tool-description.snapshot.test.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-81b9a205193f02c9", "name": "Commented-code block (6 lines) in src/tools/file-write.ts:36", "shortDescription": {"text": "Commented-code block (6 lines) in src/tools/file-write.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-bb92b229bb19eb0a", "name": "Commented-code block (7 lines) in src/background-task/scheduler.test.ts:180", "shortDescription": {"text": "Commented-code block (7 lines) in src/background-task/scheduler.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-79e578c93ec12097", "name": "Commented-code block (6 lines) in src/background-task/store.ts:189", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-task/store.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-eb93368c36742dfd", "name": "Commented-code block (6 lines) in src/background-task/scheduler.ts:120", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-task/scheduler.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f25ab1126535d892", "name": "Commented-code block (6 lines) in src/background-task/runner.ts:83", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-task/runner.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7da773c02af79bed", "name": "Commented-code block (6 lines) in src/background-task/schedule-calc.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-task/schedule-calc.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c016b5331417023", "name": "Commented-code block (8 lines) in src/background-task/types.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in src/background-task/types.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ab7f92f064cc00d", "name": "Commented-code block (6 lines) in src/background-task/runner.test.ts:389", "shortDescription": {"text": "Commented-code block (6 lines) in src/background-task/runner.test.ts:389"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-316d1a74ded8d85c", "name": "Commented-code block (5 lines) in src/channels/config.ts:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/config.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-d18a20718c018a8a", "name": "Commented-code block (5 lines) in src/channels/runner-narration.test.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/runner-narration.test.ts:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd9d2b02eaacd7fb", "name": "Commented-code block (8 lines) in src/channels/inbound-anchor.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/inbound-anchor.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-60760b52409b568f", "name": "Legacy-named symbol `recalled_v1` in src/channels/runner.ts:1763", "shortDescription": {"text": "Legacy-named symbol `recalled_v1` in src/channels/runner.ts:1763"}, "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-6561ff356c8a4837", "name": "Commented-code block (5 lines) in src/channels/runner.ts:450", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/runner.ts:450"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f334b2cd69d3b8d6", "name": "Commented-code block (6 lines) in src/channels/types.ts:192", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/types.ts:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1891c2ff4f6acb99", "name": "Commented-code block (10 lines) in src/channels/runner.test.ts:185", "shortDescription": {"text": "Commented-code block (10 lines) in src/channels/runner.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db8dd2a7834242d7", "name": "Commented-code block (7 lines) in src/channels/feishu/task-card-subscriber.test.ts:245", "shortDescription": {"text": "Commented-code block (7 lines) in src/channels/feishu/task-card-subscriber.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-1de31a0c39095902", "name": "Commented-code block (6 lines) in src/channels/feishu/parent-fetch.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/parent-fetch.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1cf1aa7bdb42eab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.ts:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.ts:33"}, "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-91246ab80b59484e", "name": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.ts:24", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2762d7492511dad7", "name": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-normalize.test.ts:14", "shortDescription": {"text": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-normalize.test.ts:14"}, "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-9c44ee6461b2ce0e", "name": "Commented-code block (8 lines) in src/channels/feishu/transport-normalize.test.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/transport-normalize.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57725c209a3ac1b1", "name": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-webhook.ts:218", "shortDescription": {"text": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-webhook.ts:218"}, "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-e5245cef62a8287d", "name": "Commented-code block (5 lines) in src/channels/feishu/task-card-binding.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/task-card-binding.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-6ff05806f13a3e2f", "name": "Commented-code block (5 lines) in src/channels/feishu/typing-reaction.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/typing-reaction.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-8f853fa02dc70d24", "name": "Commented-code block (5 lines) in src/channels/feishu/media.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/media.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-3f4f65a10feff585", "name": "Commented-code block (12 lines) in src/channels/feishu/url.ts:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/channels/feishu/url.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa867bacc8c2d571", "name": "Commented-code block (9 lines) in src/channels/feishu/turn-card.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/channels/feishu/turn-card.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f5c5b3747df59a7", "name": "Legacy-named symbol `recalled_v1` in src/channels/feishu/interjection-queue.ts:14", "shortDescription": {"text": "Legacy-named symbol `recalled_v1` in src/channels/feishu/interjection-queue.ts:14"}, "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-a8ef184239b47353", "name": "Commented-code block (7 lines) in src/channels/feishu/interjection-queue.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/channels/feishu/interjection-queue.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-704d196142348991", "name": "Commented-code block (5 lines) in src/channels/feishu/routing.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/routing.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ca33ece94647ab1", "name": "Commented-code block (6 lines) in src/channels/feishu/sender-registry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/sender-registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4d9c7da5313eecf", "name": "Commented-code block (6 lines) in src/channels/feishu/askuser-card.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/askuser-card.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a77250a445e12d8", "name": "Commented-code block (9 lines) in src/channels/feishu/interjection-trace.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in src/channels/feishu/interjection-trace.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-4664e27b06b0a4e2", "name": "Commented-code block (5 lines) in src/channels/feishu/task-card.test.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/task-card.test.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-b3a767436ac9b681", "name": "Commented-code block (6 lines) in src/channels/feishu/bot-content.ts:214", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/bot-content.ts: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-805d01cdad0af412", "name": "Commented-code block (8 lines) in src/channels/feishu/task-card-subscriber.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/task-card-subscriber.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-10a62ea7cc008f6a", "name": "Commented-code block (5 lines) in src/channels/feishu/askuser-card.test.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/askuser-card.test.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38c29e34b2feabe8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.test.ts:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.test.ts:26"}, "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-b82a90854a272c23", "name": "Commented-code block (11 lines) in src/channels/feishu/system-notice.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in src/channels/feishu/system-notice.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94de3fdd9955bdc2", "name": "Commented-code block (6 lines) in src/channels/feishu/sender.test.ts:138", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/sender.test.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-c86d50c3a64c0218", "name": "Commented-code block (6 lines) in src/channels/feishu/pairing-card.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/pairing-card.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d235b195a758980", "name": "Commented-code block (6 lines) in src/channels/feishu/permission-card.ts:36", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/permission-card.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-725e379faca9620f", "name": "Commented-code block (6 lines) in src/channels/feishu/permission-card.test.ts:568", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/permission-card.test.ts:568"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1df22f13d0810d78", "name": "Commented-code block (8 lines) in src/channels/feishu/interjection-queue.test.ts:92", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/interjection-queue.test.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-44f8ecdd9f729dfd", "name": "Commented-code block (5 lines) in src/channels/feishu/media.test.ts:197", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/media.test.ts:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95eca08303732ca6", "name": "Legacy-named symbol `recalled_v1` in src/channels/feishu/transport-ws.ts:24", "shortDescription": {"text": "Legacy-named symbol `recalled_v1` in src/channels/feishu/transport-ws.ts:24"}, "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-693353a9e4dd1f8f", "name": "Commented-code block (5 lines) in src/channels/feishu/transport-ws.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/transport-ws.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-a4c485ce8c5ef295", "name": "Commented-code block (6 lines) in src/channels/feishu/welcome-card.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/welcome-card.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4360f18e6ecdf1b5", "name": "Commented-code block (5 lines) in src/channels/feishu/pending-queue.test.ts:177", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/pending-queue.test.ts:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20f475150b4fbfb4", "name": "Commented-code block (8 lines) in src/channels/feishu/pending-queue.ts:31", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/pending-queue.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c8c005634f7cf77", "name": "Commented-code block (6 lines) in src/channels/feishu/runner-registry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/runner-registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f525b7210097cbc", "name": "Commented-code block (5 lines) in src/channels/feishu/pairing-card.test.ts:169", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/pairing-card.test.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-bc7396d579acf18d", "name": "Commented-code block (14 lines) in src/channels/feishu/client.ts:56", "shortDescription": {"text": "Commented-code block (14 lines) in src/channels/feishu/client.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fdd95e70da3d6af", "name": "Commented-code block (7 lines) in src/channels/feishu/strategy.ts:117", "shortDescription": {"text": "Commented-code block (7 lines) in src/channels/feishu/strategy.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-c6624435b00006c2", "name": "Commented-code block (6 lines) in src/channels/feishu/task-card-patcher.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/task-card-patcher.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-27411775e6b6f176", "name": "Commented-code block (8 lines) in src/channels/feishu/task-card.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/task-card.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-f46562471817ce95", "name": "Commented-code block (12 lines) in src/channels/feishu/sender.ts:31", "shortDescription": {"text": "Commented-code block (12 lines) in src/channels/feishu/sender.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be28539e79981b22", "name": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.test.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.test.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-165036b7290fd92e", "name": "Commented-code block (5 lines) in src/channels/feishu/wake-or-interject.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/wake-or-interject.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-895e52b221061786", "name": "Commented-code block (5 lines) in src/channels/feishu/startup-reason.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/startup-reason.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a8d7e9f60107d62", "name": "Commented-code block (6 lines) in src/channels/feishu/feishu-channel.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/feishu-channel.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-4dd636d178328cbc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/feishu-channel.ts:178", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/feishu-channel.ts:178"}, "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-a6b2b70fbca5c4b2", "name": "Commented-code block (8 lines) in src/channels/feishu/turn-card-collector.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/channels/feishu/turn-card-collector.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1220a6a682262e4b", "name": "Commented-code block (5 lines) in src/channels/feishu/contact.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/contact.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d87302fae2653706", "name": "Commented-code block (10 lines) in src/channels/feishu/resources/file-upload.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in src/channels/feishu/resources/file-upload.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af28654fec55994b", "name": "Commented-code block (5 lines) in src/channels/feishu/resources/doc.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/resources/doc.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-1b11e691139e6ab4", "name": "Commented-code block (7 lines) in src/channels/feishu/resources/folder.ts:90", "shortDescription": {"text": "Commented-code block (7 lines) in src/channels/feishu/resources/folder.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-00e9d28eb4f87c00", "name": "Commented-code block (5 lines) in src/channels/feishu/workspace/uploads.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in src/channels/feishu/workspace/uploads.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-dbb5483072c11158", "name": "Commented-code block (6 lines) in src/channels/feishu/workspace/ops.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in src/channels/feishu/workspace/ops.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60020cc5c78f4621", "name": "Commented-code block (10 lines) in src/channels/feishu/workspace/lifecycle.ts:62", "shortDescription": {"text": "Commented-code block (10 lines) in src/channels/feishu/workspace/lifecycle.ts: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-a268e83bf0ac4b44", "name": "Legacy-named symbol `nOld` in src/skill/loader.test.ts:571", "shortDescription": {"text": "Legacy-named symbol `nOld` in src/skill/loader.test.ts:571"}, "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-e0ad77bee43e69ff", "name": "Commented-code block (6 lines) in src/skill/skill-role-manifest.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/skill/skill-role-manifest.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09068df54c2ddbab", "name": "Commented-code block (8 lines) in src/session/storage.ts:86", "shortDescription": {"text": "Commented-code block (8 lines) in src/session/storage.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-71814c68f27c3610", "name": "Commented-code block (5 lines) in src/session/compact.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in src/session/compact.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b657acef9277521", "name": "Commented-code block (6 lines) in src/permission/hardline.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/permission/hardline.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80c8b9211ea067c3", "name": "Commented-code block (6 lines) in src/permission/bash-parse.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/permission/bash-parse.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-032e7da8fa41b628", "name": "Commented-code block (7 lines) in src/permission/index.test.ts:232", "shortDescription": {"text": "Commented-code block (7 lines) in src/permission/index.test.ts:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4934a46d12953075", "name": "Commented-code block (15 lines) in src/permission/index.ts:31", "shortDescription": {"text": "Commented-code block (15 lines) in src/permission/index.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-743e8bf5863f2255", "name": "Commented-code block (8 lines) in src/permission/suggestions.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in src/permission/suggestions.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68a34a6a7201acc3", "name": "Commented-code block (6 lines) in src/permission/matchers.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in src/permission/matchers.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3908def7e6443d9f", "name": "Commented-code block (8 lines) in src/permission/policy.test.ts:116", "shortDescription": {"text": "Commented-code block (8 lines) in src/permission/policy.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-7ede09066a19c14f", "name": "Commented-code block (5 lines) in src/permission/policy.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in src/permission/policy.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d61184ee692e029", "name": "Commented-code block (8 lines) in src/permission/high-risk.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/permission/high-risk.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01250b61940c5f56", "name": "Commented-code block (8 lines) in src/permission/high-risk.test.ts:376", "shortDescription": {"text": "Commented-code block (8 lines) in src/permission/high-risk.test.ts:376"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c09596434f79f01e", "name": "Commented-code block (7 lines) in src/permission/types.ts:42", "shortDescription": {"text": "Commented-code block (7 lines) in src/permission/types.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-684f0e83ba7e1558", "name": "Unused endpoint: GET ", "shortDescription": {"text": "Unused endpoint: GET "}, "fullDescription": {"text": "`src/commands/builtin.ts` declares `GET ` 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/18497"}, "properties": {"repository": "RowitZou/lightclaw", "repoUrl": "https://github.com/RowitZou/lightclaw", "branch": "main"}, "results": [{"ruleId": "scanner-bab12d5663bb3510", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli.ts:133"}, "properties": {"repobilityId": "435b83b5315abc65", "scanner": "scanner-primary", "fingerprint": "bab12d5663bb3510", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6db02438879e2d80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/hooks/auto-compact.ts:35"}, "properties": {"repobilityId": "368178ab27710c5e", "scanner": "scanner-primary", "fingerprint": "6db02438879e2d80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba294afa838c4c94", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/channels/feishu/askuser-card.ts:751"}, "properties": {"repobilityId": "34241f4a0b7db788", "scanner": "scanner-primary", "fingerprint": "ba294afa838c4c94", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de3820d6048f3461", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/channels/feishu/client.ts:58"}, "properties": {"repobilityId": "48151e3d3715adef", "scanner": "scanner-primary", "fingerprint": "de3820d6048f3461", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40a544b0f058cc10", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "40a544b0f058cc10", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/channels/feishu/routing.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-30307771879d30e4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: debian:12-slim"}, "properties": {"repobilityId": "2cf2438baee3848f", "scanner": "scanner-primary", "fingerprint": "30307771879d30e4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 2}}}]}, {"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-e9846087cdfc4bbf", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in CLAUDE.md:68"}, "properties": {"repobilityId": "49bc547a0845553b", "scanner": "scanner-primary", "fingerprint": "e9846087cdfc4bbf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-6bac1935ec2f42de", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/commands/builtin.ts:326"}, "properties": {"repobilityId": "275859afc371a975", "scanner": "scanner-primary", "fingerprint": "6bac1935ec2f42de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/commands/builtin.ts"}, "region": {"startLine": 326}}}]}, {"ruleId": "scanner-7d4921da38614246", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/background-exec/test-helpers.ts:72"}, "properties": {"repobilityId": "749490726b8ab3e9", "scanner": "scanner-primary", "fingerprint": "7d4921da38614246", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/background-exec/test-helpers.ts"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-76d238129363a15d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/runtime/image-readiness.ts:1"}, "properties": {"repobilityId": "9b5ce5c46ca213f8", "scanner": "scanner-primary", "fingerprint": "76d238129363a15d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/runtime/image-readiness.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5b8be4bc681f6ff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/runtime/process.test.ts:3"}, "properties": {"repobilityId": "c0f6a3f879c5ca12", "scanner": "scanner-primary", "fingerprint": "b5b8be4bc681f6ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/runtime/process.test.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-05468542a562eaa1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/runtime/exec-wrap.test.ts:3"}, "properties": {"repobilityId": "8b05939d368d478e", "scanner": "scanner-primary", "fingerprint": "05468542a562eaa1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/runtime/exec-wrap.test.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-b7fad04986e78370", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/runtime/process.ts:1"}, "properties": {"repobilityId": "17788745d671f9e1", "scanner": "scanner-primary", "fingerprint": "b7fad04986e78370", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/runtime/process.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5af7b0c0181ba57a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/runtime/types.ts:47"}, "properties": {"repobilityId": "b67808f43a211669", "scanner": "scanner-primary", "fingerprint": "5af7b0c0181ba57a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/runtime/types.ts"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-0b462ca8fa49479b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/tools/glob.test.ts:14"}, "properties": {"repobilityId": "d62e7f2f3489ad70", "scanner": "scanner-primary", "fingerprint": "0b462ca8fa49479b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/glob.test.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-2c90cc28684696a7", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/tools/bash.test.ts:20"}, "properties": {"repobilityId": "d590084a6e0b31d7", "scanner": "scanner-primary", "fingerprint": "2c90cc28684696a7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/tools/bash.test.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-a25a1a71b3aae954", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5eb6d63283e4034a", "scanner": "scanner-primary", "fingerprint": "a25a1a71b3aae954", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sandbox-image.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-f9093881a08360ce", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d1f64bf070e4a023", "scanner": "scanner-primary", "fingerprint": "f9093881a08360ce", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sandbox-image.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88f5cf32d093c13f", "level": "note", "message": {"text": "Very large file: src/config.ts (2209 lines)"}, "properties": {"repobilityId": "3f728977fbfea62b", "scanner": "scanner-primary", "fingerprint": "88f5cf32d093c13f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f085fbe5f1ed417", "level": "note", "message": {"text": "Very large file: src/prompt.ts (1149 lines)"}, "properties": {"repobilityId": "68283f4fd9cc5746", "scanner": "scanner-primary", "fingerprint": "4f085fbe5f1ed417", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e363712f3dbf34d7", "level": "note", "message": {"text": "Very large file: src/i18n/locales.ts (1283 lines)"}, "properties": {"repobilityId": "808a5f68e2827e7f", "scanner": "scanner-primary", "fingerprint": "e363712f3dbf34d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce79676316a02206", "level": "note", "message": {"text": "Very large file: src/runtime/rlaunch.ts (1683 lines)"}, "properties": {"repobilityId": "4af4df48ae18cc65", "scanner": "scanner-primary", "fingerprint": "ce79676316a02206", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eddf6633b8420dd2", "level": "note", "message": {"text": "Very large file: src/runtime/rlaunch.test.ts (1510 lines)"}, "properties": {"repobilityId": "1182ff5595568460", "scanner": "scanner-primary", "fingerprint": "eddf6633b8420dd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe7183df7535dea9", "level": "note", "message": {"text": "Very large file: src/tools/feishu-collab.ts (1977 lines)"}, "properties": {"repobilityId": "67912e52c1d8d150", "scanner": "scanner-primary", "fingerprint": "fe7183df7535dea9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-732208e8e3883141", "level": "note", "message": {"text": "Very large file: src/channels/runner.ts (2729 lines)"}, "properties": {"repobilityId": "62fb8efdd10c2216", "scanner": "scanner-primary", "fingerprint": "732208e8e3883141", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aaee8619037343c9", "level": "note", "message": {"text": "Very large file: src/channels/runner.test.ts (1914 lines)"}, "properties": {"repobilityId": "8c1d05209a50ff82", "scanner": "scanner-primary", "fingerprint": "aaee8619037343c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6b32aaf6e4e002c", "level": "note", "message": {"text": "Very large file: src/channels/feishu/resources/doc.ts (1664 lines)"}, "properties": {"repobilityId": "52766c430726b9e8", "scanner": "scanner-primary", "fingerprint": "b6b32aaf6e4e002c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed13c8a2149a7cc4", "level": "note", "message": {"text": "41 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "ed13c8a2149a7cc4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "70e2adc828b5d7c4", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "b9113a662856670f", "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": "151e5770716f676d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "559fa69a4cef9521", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "e135512724e1476f", "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": "0731a068c70a7adc", "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": 213}}}]}, {"ruleId": "scanner-39ba05d89f31be49", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: src/skill/bundled/skillify/SKILL.md"}, "properties": {"repobilityId": "62047e3ef6237ebe", "scanner": "scanner-primary", "fingerprint": "39ba05d89f31be49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/skill/bundled/skillify/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8cecac17b195038e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke-feishu-task-card.ts:3"}, "properties": {"repobilityId": "c7225d1f83686622", "scanner": "scanner-primary", "fingerprint": "8cecac17b195038e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1e7613b2492dcbe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/build-bundled-skills.ts:4"}, "properties": {"repobilityId": "3e370dcafc9c8823", "scanner": "scanner-primary", "fingerprint": "f1e7613b2492dcbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-255aa4a1bee56198", "level": "note", "message": {"text": "Legacy-named symbol `pickWithLegacy` in src/config.ts:609"}, "properties": {"repobilityId": "09ae4d252f3d6312", "scanner": "scanner-primary", "fingerprint": "255aa4a1bee56198", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cffbabdb77bc61e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config.ts:456"}, "properties": {"repobilityId": "adfaa814876a19fc", "scanner": "scanner-primary", "fingerprint": "cffbabdb77bc61e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-570c72b03e1367f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api.ts:68"}, "properties": {"repobilityId": "95ed94b739d8f9c7", "scanner": "scanner-primary", "fingerprint": "570c72b03e1367f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f079a410893b122", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/transient-error.ts:35"}, "properties": {"repobilityId": "6400519e9ff39792", "scanner": "scanner-primary", "fingerprint": "1f079a410893b122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887b63df632e0c0c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/process-lock.ts:12"}, "properties": {"repobilityId": "c1fdefb1a8053f44", "scanner": "scanner-primary", "fingerprint": "887b63df632e0c0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55726f3b2a5494ca", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/query-session-memory.test.ts:19"}, "properties": {"repobilityId": "06a80dc7b909311e", "scanner": "scanner-primary", "fingerprint": "55726f3b2a5494ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67dc6fb070b01a89", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/init.ts:93"}, "properties": {"repobilityId": "f12aaa407d9d9cb4", "scanner": "scanner-primary", "fingerprint": "67dc6fb070b01a89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d461525d904708db", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/messages.ts:96"}, "properties": {"repobilityId": "05a6d2dbaa00fde0", "scanner": "scanner-primary", "fingerprint": "d461525d904708db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd79112d117238b7", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/query-empty-stop-backstop.test.ts:17"}, "properties": {"repobilityId": "a54d86ef43143963", "scanner": "scanner-primary", "fingerprint": "cd79112d117238b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52939d236e308c03", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/paths.ts:4"}, "properties": {"repobilityId": "59d805de7b858bbe", "scanner": "scanner-primary", "fingerprint": "52939d236e308c03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a04aa7d88f459cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/token-estimate.test.ts:115"}, "properties": {"repobilityId": "8d0de264bdb16877", "scanner": "scanner-primary", "fingerprint": "5a04aa7d88f459cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19e322f648c2383f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config-file.ts:7"}, "properties": {"repobilityId": "ff98977cb3994580", "scanner": "scanner-primary", "fingerprint": "19e322f648c2383f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0145ab09280ff300", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/query.ts:224"}, "properties": {"repobilityId": "833af9b18d806e2b", "scanner": "scanner-primary", "fingerprint": "0145ab09280ff300", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e81caae7c8d4a983", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/messages.test.ts:131"}, "properties": {"repobilityId": "664f3ca1911f567e", "scanner": "scanner-primary", "fingerprint": "e81caae7c8d4a983", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2425aef6efb9898b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/query-idle-abort.test.ts:185"}, "properties": {"repobilityId": "359aee8acacbd51f", "scanner": "scanner-primary", "fingerprint": "2425aef6efb9898b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-200f65cf01ecdbd9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/prompt.ts:112"}, "properties": {"repobilityId": "05f77450118193ff", "scanner": "scanner-primary", "fingerprint": "200f65cf01ecdbd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3759210310ae7424", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli.ts:43"}, "properties": {"repobilityId": "5e71eb98b38d950b", "scanner": "scanner-primary", "fingerprint": "3759210310ae7424", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07ef98b6a5be1c0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state.ts:42"}, "properties": {"repobilityId": "46d1f5849b88476e", "scanner": "scanner-primary", "fingerprint": "07ef98b6a5be1c0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a49559dbf1edd36", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/query-transcript-persist.test.ts:14"}, "properties": {"repobilityId": "476aefea58076410", "scanner": "scanner-primary", "fingerprint": "5a49559dbf1edd36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbf6b4eb7b7022da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/turn-internal-compaction.test.ts:16"}, "properties": {"repobilityId": "d8960a55cf5c1ccd", "scanner": "scanner-primary", "fingerprint": "dbf6b4eb7b7022da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f41058f302e5589", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/session-context.ts:18"}, "properties": {"repobilityId": "38673a9f1ca945d4", "scanner": "scanner-primary", "fingerprint": "5f41058f302e5589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b97a55ad6a0dbf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/prompt.test.ts:236"}, "properties": {"repobilityId": "e5a8da8efc0d1ce9", "scanner": "scanner-primary", "fingerprint": "a2b97a55ad6a0dbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a81ba66cf2420e03", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/state.test.ts:166"}, "properties": {"repobilityId": "895c4bc54dff8a51", "scanner": "scanner-primary", "fingerprint": "a81ba66cf2420e03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bf274db698747de", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types.ts:20"}, "properties": {"repobilityId": "e4e6ac90ce27498c", "scanner": "scanner-primary", "fingerprint": "4bf274db698747de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f66596c2f0fa913f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/openai-auth.ts:62"}, "properties": {"repobilityId": "82aec9fc10f63514", "scanner": "scanner-primary", "fingerprint": "f66596c2f0fa913f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb48a31d73ead1d7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/openai-auth.ts:57"}, "properties": {"repobilityId": "84bcea50cab487d3", "scanner": "scanner-primary", "fingerprint": "fb48a31d73ead1d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d406c1ef373f287", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/provider/capability-cache.ts:77"}, "properties": {"repobilityId": "9a661989e3de0eb8", "scanner": "scanner-primary", "fingerprint": "8d406c1ef373f287", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f1dcf7a639f1ff3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/describe-adaptive.ts:86"}, "properties": {"repobilityId": "4a39e84b84ed1949", "scanner": "scanner-primary", "fingerprint": "1f1dcf7a639f1ff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c510c0f01a52959a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/openai.ts:88"}, "properties": {"repobilityId": "95b57a1b4efe7947", "scanner": "scanner-primary", "fingerprint": "c510c0f01a52959a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-881a597cb351944f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/provider/multimodal-finalization.ts:169"}, "properties": {"repobilityId": "9f9ad53d127101d1", "scanner": "scanner-primary", "fingerprint": "881a597cb351944f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca91a1dea910ef7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/openai-auth.test.ts:359"}, "properties": {"repobilityId": "856853b1a671a4cc", "scanner": "scanner-primary", "fingerprint": "ca91a1dea910ef7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-710df07611f50891", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/provider/batch-size-cache.ts:74"}, "properties": {"repobilityId": "7593464af7a5bf08", "scanner": "scanner-primary", "fingerprint": "710df07611f50891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abb619e433cb20db", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/provider/multimodal-finalization.test.ts:408"}, "properties": {"repobilityId": "0340e3c568a1847f", "scanner": "scanner-primary", "fingerprint": "abb619e433cb20db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e74f0f62ee7a2575", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/provider/registry.test.ts:52"}, "properties": {"repobilityId": "746bdf4a93044216", "scanner": "scanner-primary", "fingerprint": "e74f0f62ee7a2575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-569570d8a89708a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/provider/proxy.ts:3"}, "properties": {"repobilityId": "615811978e834377", "scanner": "scanner-primary", "fingerprint": "569570d8a89708a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac19e738a0d38e53", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/provider/proxy.ts:29"}, "properties": {"repobilityId": "1e6c3f4d59efb5fb", "scanner": "scanner-primary", "fingerprint": "ac19e738a0d38e53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-657e36c0b7d1c6e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/describe-adaptive.test.ts:77"}, "properties": {"repobilityId": "502c959a4fa1e0e8", "scanner": "scanner-primary", "fingerprint": "657e36c0b7d1c6e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeda015403e56464", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/provider/anthropic.ts:80"}, "properties": {"repobilityId": "b5641e8659aca5cd", "scanner": "scanner-primary", "fingerprint": "eeda015403e56464", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-736c694594d1a7a1", "level": "note", "message": {"text": "Legacy-named symbol `receive_v1` in src/i18n/locales.ts:510"}, "properties": {"repobilityId": "24ba2a0fc7652a91", "scanner": "scanner-primary", "fingerprint": "736c694594d1a7a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1311f11cbcdda27", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/storage.ts:17"}, "properties": {"repobilityId": "47001d4e0f1df454", "scanner": "scanner-primary", "fingerprint": "e1311f11cbcdda27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5a1469d65cd134b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/types.ts:5"}, "properties": {"repobilityId": "d3188b28022639bb", "scanner": "scanner-primary", "fingerprint": "b5a1469d65cd134b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8d7ed61716a9768", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/codex/constants.ts:1"}, "properties": {"repobilityId": "5359f428f6bfec23", "scanner": "scanner-primary", "fingerprint": "a8d7ed61716a9768", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72b59bf1505273d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/auth/codex/models.ts:7"}, "properties": {"repobilityId": "b314e0e3d8414ae6", "scanner": "scanner-primary", "fingerprint": "72b59bf1505273d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db99f596f9b0ce99", "level": "none", "message": {"text": "Commented-code block (18 lines) in src/auth/codex/startup.ts:14"}, "properties": {"repobilityId": "886bb5fbf749fdad", "scanner": "scanner-primary", "fingerprint": "db99f596f9b0ce99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e290bc675753a17f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/auth/codex/auto-register.ts:19"}, "properties": {"repobilityId": "cbd70866a7013a85", "scanner": "scanner-primary", "fingerprint": "e290bc675753a17f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8075f399cf78fd4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mcp/index.ts:71"}, "properties": {"repobilityId": "87531249e9062b34", "scanner": "scanner-primary", "fingerprint": "d8075f399cf78fd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00035601aaff683e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mcp/tool-adapter.ts:76"}, "properties": {"repobilityId": "42acff96f1d824d3", "scanner": "scanner-primary", "fingerprint": "00035601aaff683e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-086b933f22feaeec", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/commands/auth.ts:13"}, "properties": {"repobilityId": "b5d1849d539906ff", "scanner": "scanner-primary", "fingerprint": "086b933f22feaeec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b3c39601ef5be3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/commands/registry.ts:26"}, "properties": {"repobilityId": "d9c194ee3ed63668", "scanner": "scanner-primary", "fingerprint": "4b3c39601ef5be3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9b5e9ec33474c40", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/commands/dispatch-channel.ts:13"}, "properties": {"repobilityId": "e221351cdd4dad6e", "scanner": "scanner-primary", "fingerprint": "f9b5e9ec33474c40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f7844b0762055dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/commands/user-approve.test.ts:38"}, "properties": {"repobilityId": "33cec8f1d0b8ca78", "scanner": "scanner-primary", "fingerprint": "3f7844b0762055dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19594466a5ca453d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/commands/builtin.ts:103"}, "properties": {"repobilityId": "5ed9ab00280ec245", "scanner": "scanner-primary", "fingerprint": "19594466a5ca453d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe32cfc2003941e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/commands/feishu-workspace.ts:47"}, "properties": {"repobilityId": "eb2441538eabb1ef", "scanner": "scanner-primary", "fingerprint": "fe32cfc2003941e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b9ef552cadd00c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-exec/watcher.ts:21"}, "properties": {"repobilityId": "ba8a16652bd9f1da", "scanner": "scanner-primary", "fingerprint": "0b9ef552cadd00c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9568816fd8a38cbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/background-exec/probe.test.ts:58"}, "properties": {"repobilityId": "4e2fd85613b157af", "scanner": "scanner-primary", "fingerprint": "9568816fd8a38cbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce1e4fcaffe1d283", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/background-exec/probe.ts:72"}, "properties": {"repobilityId": "4b48494b502471d3", "scanner": "scanner-primary", "fingerprint": "ce1e4fcaffe1d283", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7152f095156c0013", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-exec/watcher.test.ts:18"}, "properties": {"repobilityId": "a1575b61e64afc08", "scanner": "scanner-primary", "fingerprint": "7152f095156c0013", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecddb6500f4b90fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/background-exec/types.ts:3"}, "properties": {"repobilityId": "68f058389c663656", "scanner": "scanner-primary", "fingerprint": "ecddb6500f4b90fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e7743f03c79ca08", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/signal-bus/background-result-block.ts:7"}, "properties": {"repobilityId": "72bd8df072cb142d", "scanner": "scanner-primary", "fingerprint": "5e7743f03c79ca08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2e270cb9350a245", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/signal-bus/types.ts:6"}, "properties": {"repobilityId": "c78fd4852c0c0ad5", "scanner": "scanner-primary", "fingerprint": "a2e270cb9350a245", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81cf66f539bf05cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/taskrun/resume.ts:61"}, "properties": {"repobilityId": "733f7d695753cc98", "scanner": "scanner-primary", "fingerprint": "81cf66f539bf05cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef6c219b56b706bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/taskrun/store.ts:249"}, "properties": {"repobilityId": "41a62dcd2b8b096c", "scanner": "scanner-primary", "fingerprint": "ef6c219b56b706bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-090aad3cbc2bdc47", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/taskrun/resume.test.ts:143"}, "properties": {"repobilityId": "f5b3690f5c96f2c4", "scanner": "scanner-primary", "fingerprint": "090aad3cbc2bdc47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b64ba814a5e871c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/taskrun/ask-registry.ts:1"}, "properties": {"repobilityId": "bf5b562de3bd69ce", "scanner": "scanner-primary", "fingerprint": "5b64ba814a5e871c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214ef85e2df68c67", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/taskrun/watchdog.ts:112"}, "properties": {"repobilityId": "cfa2b2688a843f3a", "scanner": "scanner-primary", "fingerprint": "214ef85e2df68c67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89614bbcd37fc6c2", "level": "note", "message": {"text": "Legacy-named symbol `tr_legacy` in src/taskrun/store.test.ts:706"}, "properties": {"repobilityId": "a1d90678f13d8797", "scanner": "scanner-primary", "fingerprint": "89614bbcd37fc6c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-660ca5046d4fb1bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/taskrun/worker-progress.ts:3"}, "properties": {"repobilityId": "8ce8fb87ea34f2e7", "scanner": "scanner-primary", "fingerprint": "660ca5046d4fb1bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09437fa09bd3dd3d", "level": "note", "message": {"text": "Legacy-named symbol `tr_delivered_old` in src/taskrun/watchdog.test.ts:168"}, "properties": {"repobilityId": "63bf37696f3118a2", "scanner": "scanner-primary", "fingerprint": "09437fa09bd3dd3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74ca539ae6efd339", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/taskrun/watchdog.test.ts:425"}, "properties": {"repobilityId": "f0059706253eaff7", "scanner": "scanner-primary", "fingerprint": "74ca539ae6efd339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad3e919562affd9c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/taskrun/types.ts:41"}, "properties": {"repobilityId": "95130d2e5e4231f5", "scanner": "scanner-primary", "fingerprint": "ad3e919562affd9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-969f969f2a527f51", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/taskrun/resume-schedule.ts:29"}, "properties": {"repobilityId": "8a5b45bc283f013a", "scanner": "scanner-primary", "fingerprint": "969f969f2a527f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4871806fb60f074d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/identity/pairing.ts:188"}, "properties": {"repobilityId": "444dc487e6abd3ed", "scanner": "scanner-primary", "fingerprint": "4871806fb60f074d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a97cbabf47d658c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/identity/post-approve.test.ts:9"}, "properties": {"repobilityId": "7ebdbafac2e4c367", "scanner": "scanner-primary", "fingerprint": "a97cbabf47d658c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6db63a73c5bd521f", "level": "note", "message": {"text": "Legacy-named symbol `pickWithLegacy` in src/identity/paths.ts:4"}, "properties": {"repobilityId": "71d4768a33cf0b9c", "scanner": "scanner-primary", "fingerprint": "6db63a73c5bd521f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02733a2c063cbd70", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/identity/post-approve.ts:54"}, "properties": {"repobilityId": "e7759f9f423cf92b", "scanner": "scanner-primary", "fingerprint": "02733a2c063cbd70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6700141906a67b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/fork-transcript-retention.ts:30"}, "properties": {"repobilityId": "960e251c946ad9e5", "scanner": "scanner-primary", "fingerprint": "a6700141906a67b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d6356df1e909bd7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/role-tool-gate.test.ts:396"}, "properties": {"repobilityId": "4a7df2ff9cd8b8ba", "scanner": "scanner-primary", "fingerprint": "5d6356df1e909bd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60cb26078e6dad64", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/fork-transcript.ts:74"}, "properties": {"repobilityId": "c6cfa417aa06421b", "scanner": "scanner-primary", "fingerprint": "60cb26078e6dad64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba9e1439e42c4957", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/dispatched-agent.test.ts:534"}, "properties": {"repobilityId": "5299701c3c5a3e99", "scanner": "scanner-primary", "fingerprint": "ba9e1439e42c4957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-647fddd3cadfcaca", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/role-tool-gate.ts:13"}, "properties": {"repobilityId": "d65951d6f1106979", "scanner": "scanner-primary", "fingerprint": "647fddd3cadfcaca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c59f35423a883021", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/dispatched-agent.ts:108"}, "properties": {"repobilityId": "3b4b726b4d9b130c", "scanner": "scanner-primary", "fingerprint": "c59f35423a883021", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb7926fc198c2f62", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/types.ts:70"}, "properties": {"repobilityId": "33980dca4728300f", "scanner": "scanner-primary", "fingerprint": "bb7926fc198c2f62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59a5e8d4d881ff5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/run-subagent.ts:54"}, "properties": {"repobilityId": "d30d68cd68698e28", "scanner": "scanner-primary", "fingerprint": "59a5e8d4d881ff5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b80787a514722ad0", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/agents/role-prompt.snapshot.test.ts:20"}, "properties": {"repobilityId": "293f579cfcb19d04", "scanner": "scanner-primary", "fingerprint": "b80787a514722ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1dbe2e065c17fde", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/bundled/index.ts:37"}, "properties": {"repobilityId": "59ca366300129716", "scanner": "scanner-primary", "fingerprint": "d1dbe2e065c17fde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d76602e219d8894f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/hooks/background-exec-result-to-interjection.test.ts:46"}, "properties": {"repobilityId": "656847993cd5fd84", "scanner": "scanner-primary", "fingerprint": "d76602e219d8894f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f35b85a5088e00d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.ts:22"}, "properties": {"repobilityId": "9d3cc3d7dd095661", "scanner": "scanner-primary", "fingerprint": "f35b85a5088e00d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36771e65b9285d61", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/hooks/auto-compact.ts:46"}, "properties": {"repobilityId": "bb763b6551c85e25", "scanner": "scanner-primary", "fingerprint": "36771e65b9285d61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7779e3492a96a8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/hooks/background-result-to-interjection.test.ts:62"}, "properties": {"repobilityId": "2703062a13f5df21", "scanner": "scanner-primary", "fingerprint": "a7779e3492a96a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae9b0fc2bb34d216", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/hooks/prompt-too-long-retry.ts:8"}, "properties": {"repobilityId": "810d5375b2fca871", "scanner": "scanner-primary", "fingerprint": "ae9b0fc2bb34d216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-466e8f22160bd933", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/memory/auto-memory.ts:102"}, "properties": {"repobilityId": "dfcb6d6c209822b0", "scanner": "scanner-primary", "fingerprint": "466e8f22160bd933", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64ae82e10aec5d45", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/discovery.ts:54"}, "properties": {"repobilityId": "0efd26ace6549987", "scanner": "scanner-primary", "fingerprint": "64ae82e10aec5d45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17b7c3522fa81d42", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/memory/auto-memory.test.ts:74"}, "properties": {"repobilityId": "208de83b0cfc0b8b", "scanner": "scanner-primary", "fingerprint": "17b7c3522fa81d42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca19cbcc0fd572f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/aging.ts:1"}, "properties": {"repobilityId": "80f4ef086d560c55", "scanner": "scanner-primary", "fingerprint": "ca19cbcc0fd572f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79630d9cd536593f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/extract.test.ts:71"}, "properties": {"repobilityId": "783ed09dd0ecc05d", "scanner": "scanner-primary", "fingerprint": "79630d9cd536593f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceab068fcf756f1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/memory/serialize-by-key.ts:1"}, "properties": {"repobilityId": "08bb8a2c189becfe", "scanner": "scanner-primary", "fingerprint": "ceab068fcf756f1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f1706d3736a8e85", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/memory/session-memory.ts:197"}, "properties": {"repobilityId": "67f05fde2ab547f6", "scanner": "scanner-primary", "fingerprint": "5f1706d3736a8e85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d05b02e8843af35b", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/memory/extract.ts:120"}, "properties": {"repobilityId": "39fc36f330c15f2f", "scanner": "scanner-primary", "fingerprint": "d05b02e8843af35b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef798eedcca6897a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/dream/lock.ts:100"}, "properties": {"repobilityId": "7fc8eb5a70a95bed", "scanner": "scanner-primary", "fingerprint": "ef798eedcca6897a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b778d1b2fa69acc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/memory/dream/dream.ts:69"}, "properties": {"repobilityId": "33f02db52756bb06", "scanner": "scanner-primary", "fingerprint": "b778d1b2fa69acc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3797c011c04a5362", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/dream/dream.test.ts:52"}, "properties": {"repobilityId": "dd393857d486c033", "scanner": "scanner-primary", "fingerprint": "3797c011c04a5362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da97e28be1ce67d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/rlaunch.ts:81"}, "properties": {"repobilityId": "289f815d26412909", "scanner": "scanner-primary", "fingerprint": "da97e28be1ce67d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d627ffe533c3bac6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/runtime/local.ts:104"}, "properties": {"repobilityId": "c38fabaf779baa0a", "scanner": "scanner-primary", "fingerprint": "d627ffe533c3bac6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c429530b42112dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/pool.ts:82"}, "properties": {"repobilityId": "888125d536ebb3f7", "scanner": "scanner-primary", "fingerprint": "9c429530b42112dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0194c981709549d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/runtime/image-readiness.ts:30"}, "properties": {"repobilityId": "0970a2fa2db77147", "scanner": "scanner-primary", "fingerprint": "d0194c981709549d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2fa864fd0e07523", "level": "note", "message": {"text": "Legacy-named symbol `hostRootOld` in src/runtime/rlaunch.test.ts:1374"}, "properties": {"repobilityId": "7da2f2fb03513a60", "scanner": "scanner-primary", "fingerprint": "b2fa864fd0e07523", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f9f601db314dc1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/runtime/rlaunch.test.ts:971"}, "properties": {"repobilityId": "c4bf2be823e579d6", "scanner": "scanner-primary", "fingerprint": "4f9f601db314dc1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a92a3ccbe01e26d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/process.test.ts:128"}, "properties": {"repobilityId": "db321a63dfba3418", "scanner": "scanner-primary", "fingerprint": "0a92a3ccbe01e26d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-736779d6abf0cb33", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/runtime/exec-wrap.test.ts:44"}, "properties": {"repobilityId": "fa48925d7a673290", "scanner": "scanner-primary", "fingerprint": "736779d6abf0cb33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-704f81ff0e5b34be", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/runtime/process.ts:84"}, "properties": {"repobilityId": "dd23876404d84a08", "scanner": "scanner-primary", "fingerprint": "704f81ff0e5b34be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ec94ce8ba32ffd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/runtime/wait-ready.ts:1"}, "properties": {"repobilityId": "b5cbafca3fe16937", "scanner": "scanner-primary", "fingerprint": "9ec94ce8ba32ffd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17743e450cf500aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/docker.ts:81"}, "properties": {"repobilityId": "b2dfd859a0693c95", "scanner": "scanner-primary", "fingerprint": "17743e450cf500aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d61d77b1e74eaddf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/plane-contract.test.ts:19"}, "properties": {"repobilityId": "6163bd1aa0567f46", "scanner": "scanner-primary", "fingerprint": "d61d77b1e74eaddf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7900d2997edeb7f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/data-plane/layered.ts:44"}, "properties": {"repobilityId": "d1905b8be5fb5c29", "scanner": "scanner-primary", "fingerprint": "7900d2997edeb7f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d769aa8e5fc9021", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runtime/data-plane/layered.test.ts:160"}, "properties": {"repobilityId": "397d5a4b55183b1c", "scanner": "scanner-primary", "fingerprint": "5d769aa8e5fc9021", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35346707a49d2dc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/dispatch.test.ts:107"}, "properties": {"repobilityId": "60da3d6603698179", "scanner": "scanner-primary", "fingerprint": "35346707a49d2dc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f29a81dac8f8fe12", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/web-search-brave.ts:95"}, "properties": {"repobilityId": "f723c0a34471b1c5", "scanner": "scanner-primary", "fingerprint": "f29a81dac8f8fe12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-328d9655ff41d874", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/tools/send-file.ts:34"}, "properties": {"repobilityId": "667d8e2943e18333", "scanner": "scanner-primary", "fingerprint": "328d9655ff41d874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9804ed4bb985a4b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/memory-delete.test.ts:16"}, "properties": {"repobilityId": "4408ab525307fa55", "scanner": "scanner-primary", "fingerprint": "9804ed4bb985a4b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-575be969511162c9", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/tools/deferred-loading.ts:11"}, "properties": {"repobilityId": "abf9ac03124bdf5f", "scanner": "scanner-primary", "fingerprint": "575be969511162c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e97d5e06e5c91bd1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tools/dispatch-attachments.test.ts:164"}, "properties": {"repobilityId": "c51057e3b7296310", "scanner": "scanner-primary", "fingerprint": "e97d5e06e5c91bd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97f80ca2e52343e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tools/use-skill.test.ts:104"}, "properties": {"repobilityId": "3f18159888c5ae6c", "scanner": "scanner-primary", "fingerprint": "97f80ca2e52343e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e3ce9fd7fceedf7", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/tools/web-fetch.test.ts:160"}, "properties": {"repobilityId": "fed3bae9a6525572", "scanner": "scanner-primary", "fingerprint": "7e3ce9fd7fceedf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b7ecb01c19b1877", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/web-search.ts:19"}, "properties": {"repobilityId": "2b6dfa0f69889ddf", "scanner": "scanner-primary", "fingerprint": "7b7ecb01c19b1877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61117a15da183f94", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/web-fetch-extract.test.ts:17"}, "properties": {"repobilityId": "43376488265ce8ee", "scanner": "scanner-primary", "fingerprint": "61117a15da183f94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ba41029f49946e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/memory-write-at.test.ts:16"}, "properties": {"repobilityId": "37beb6dc994c6409", "scanner": "scanner-primary", "fingerprint": "1ba41029f49946e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ac8b38caf558731", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tools/feishu-collab.ts:96"}, "properties": {"repobilityId": "f8d39613f8fe6dc0", "scanner": "scanner-primary", "fingerprint": "8ac8b38caf558731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b04d10a9ee6534f4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/web-search.test.ts:114"}, "properties": {"repobilityId": "29575d082e319901", "scanner": "scanner-primary", "fingerprint": "b04d10a9ee6534f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee583f834dd0f3f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/file-read.ts:212"}, "properties": {"repobilityId": "f0b68f211671dc3c", "scanner": "scanner-primary", "fingerprint": "ee583f834dd0f3f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b92dbd53a61b7f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/memory-write-at.ts:58"}, "properties": {"repobilityId": "c3299492497d4eda", "scanner": "scanner-primary", "fingerprint": "8b92dbd53a61b7f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7964558438a0db2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/dispatch-attachments.ts:55"}, "properties": {"repobilityId": "dcd2e190a27d8a84", "scanner": "scanner-primary", "fingerprint": "7964558438a0db2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f92fe142cfc1d9ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/feishu-create-file.test.ts:42"}, "properties": {"repobilityId": "7e6cdbb5a93c4acc", "scanner": "scanner-primary", "fingerprint": "f92fe142cfc1d9ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e68105a9002ca5a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/web-fetch-http.ts:409"}, "properties": {"repobilityId": "af3358859d45a9a6", "scanner": "scanner-primary", "fingerprint": "e68105a9002ca5a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93b760053e52e1d8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tools/todo-write.test.ts:24"}, "properties": {"repobilityId": "f9d3628fb3757572", "scanner": "scanner-primary", "fingerprint": "93b760053e52e1d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eda8f994f76bb1dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/skill-delete.ts:53"}, "properties": {"repobilityId": "b98c8a681e0b49dd", "scanner": "scanner-primary", "fingerprint": "eda8f994f76bb1dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d71825f79c0691", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/dispatch-chain-guard.integration.test.ts:22"}, "properties": {"repobilityId": "76005a523e4fdeca", "scanner": "scanner-primary", "fingerprint": "78d71825f79c0691", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-233e5d1acc9d6f51", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/file-read.test.ts:214"}, "properties": {"repobilityId": "3ecd404950b59d33", "scanner": "scanner-primary", "fingerprint": "233e5d1acc9d6f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec919e23421d1ade", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/memory-delete.ts:68"}, "properties": {"repobilityId": "7864bc48e79f79d3", "scanner": "scanner-primary", "fingerprint": "ec919e23421d1ade", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d9a332c4f8a581", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/cluster-job.ts:434"}, "properties": {"repobilityId": "7bed9d910534e23a", "scanner": "scanner-primary", "fingerprint": "95d9a332c4f8a581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e8e88e22a250034", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tools/ask-user-question.ts:63"}, "properties": {"repobilityId": "e8ca9e46577ce9a2", "scanner": "scanner-primary", "fingerprint": "3e8e88e22a250034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d9c9a49cdab6157", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/feishu-workspace.ts:190"}, "properties": {"repobilityId": "5e6d312dd9ed99d1", "scanner": "scanner-primary", "fingerprint": "5d9c9a49cdab6157", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-932505065fc862b5", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/tools/glob.ts:99"}, "properties": {"repobilityId": "8894fad75c58c935", "scanner": "scanner-primary", "fingerprint": "932505065fc862b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5a65496311c5972", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/web-fetch.ts:73"}, "properties": {"repobilityId": "0ee038048a469bbc", "scanner": "scanner-primary", "fingerprint": "d5a65496311c5972", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5100085a3466096", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/task-update.ts:186"}, "properties": {"repobilityId": "4f0409f2cad87c4c", "scanner": "scanner-primary", "fingerprint": "a5100085a3466096", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c3d197715388551", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/feishu-workspace.test.ts:380"}, "properties": {"repobilityId": "8db918c33dacac19", "scanner": "scanner-primary", "fingerprint": "8c3d197715388551", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b942fb33dbcf8db", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/dispatch.ts:313"}, "properties": {"repobilityId": "b06163d51ab99069", "scanner": "scanner-primary", "fingerprint": "8b942fb33dbcf8db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a29947df564abff", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/web-search-brave.test.ts:93"}, "properties": {"repobilityId": "8c2644de915ab47b", "scanner": "scanner-primary", "fingerprint": "9a29947df564abff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39b9bfa8f66c520a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/memory-move.test.ts:16"}, "properties": {"repobilityId": "0e7a2eb218582147", "scanner": "scanner-primary", "fingerprint": "39b9bfa8f66c520a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75f4b51dcd277182", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/tools/web-fetch-filename.test.ts:13"}, "properties": {"repobilityId": "ea06366b6cac9918", "scanner": "scanner-primary", "fingerprint": "75f4b51dcd277182", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e86707cffbf87ec6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/background-task.test.ts:290"}, "properties": {"repobilityId": "097eb13a0bee66dd", "scanner": "scanner-primary", "fingerprint": "e86707cffbf87ec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88ff194f965e7b1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/tools/tool-description.snapshot.test.ts:41"}, "properties": {"repobilityId": "2a4db4e9ef53e5db", "scanner": "scanner-primary", "fingerprint": "88ff194f965e7b1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b9a205193f02c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/tools/file-write.ts:36"}, "properties": {"repobilityId": "ee9f13cf9593e465", "scanner": "scanner-primary", "fingerprint": "81b9a205193f02c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb92b229bb19eb0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/background-task/scheduler.test.ts:180"}, "properties": {"repobilityId": "ee7945311a8c3f35", "scanner": "scanner-primary", "fingerprint": "bb92b229bb19eb0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e578c93ec12097", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-task/store.ts:189"}, "properties": {"repobilityId": "59a9efa6ae255efd", "scanner": "scanner-primary", "fingerprint": "79e578c93ec12097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb93368c36742dfd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-task/scheduler.ts:120"}, "properties": {"repobilityId": "353fd0b094bddf16", "scanner": "scanner-primary", "fingerprint": "eb93368c36742dfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f25ab1126535d892", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-task/runner.ts:83"}, "properties": {"repobilityId": "edd158647a9d3861", "scanner": "scanner-primary", "fingerprint": "f25ab1126535d892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7da773c02af79bed", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-task/schedule-calc.ts:17"}, "properties": {"repobilityId": "7e4576d5b00a48c6", "scanner": "scanner-primary", "fingerprint": "7da773c02af79bed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c016b5331417023", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/background-task/types.ts:10"}, "properties": {"repobilityId": "9ec10ca6c03ef25f", "scanner": "scanner-primary", "fingerprint": "0c016b5331417023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ab7f92f064cc00d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/background-task/runner.test.ts:389"}, "properties": {"repobilityId": "698377e6f077b379", "scanner": "scanner-primary", "fingerprint": "3ab7f92f064cc00d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-316d1a74ded8d85c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/config.ts:50"}, "properties": {"repobilityId": "55ebd2374fe8504b", "scanner": "scanner-primary", "fingerprint": "316d1a74ded8d85c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d18a20718c018a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/runner-narration.test.ts:158"}, "properties": {"repobilityId": "ec718bd5eca5446d", "scanner": "scanner-primary", "fingerprint": "d18a20718c018a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd9d2b02eaacd7fb", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/inbound-anchor.ts:3"}, "properties": {"repobilityId": "851abc27ddab4669", "scanner": "scanner-primary", "fingerprint": "fd9d2b02eaacd7fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60760b52409b568f", "level": "note", "message": {"text": "Legacy-named symbol `recalled_v1` in src/channels/runner.ts:1763"}, "properties": {"repobilityId": "22606a82e52e5257", "scanner": "scanner-primary", "fingerprint": "60760b52409b568f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6561ff356c8a4837", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/runner.ts:450"}, "properties": {"repobilityId": "0a7ddea1c3684673", "scanner": "scanner-primary", "fingerprint": "6561ff356c8a4837", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f334b2cd69d3b8d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/types.ts:192"}, "properties": {"repobilityId": "96a11f22b9acd8e0", "scanner": "scanner-primary", "fingerprint": "f334b2cd69d3b8d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1891c2ff4f6acb99", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/channels/runner.test.ts:185"}, "properties": {"repobilityId": "181c1bcbfb3cced7", "scanner": "scanner-primary", "fingerprint": "1891c2ff4f6acb99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db8dd2a7834242d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/channels/feishu/task-card-subscriber.test.ts:245"}, "properties": {"repobilityId": "dcb3d8dda5528e32", "scanner": "scanner-primary", "fingerprint": "db8dd2a7834242d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1de31a0c39095902", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/parent-fetch.ts:32"}, "properties": {"repobilityId": "50da13cfbf01dd53", "scanner": "scanner-primary", "fingerprint": "1de31a0c39095902", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1cf1aa7bdb42eab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.ts:33"}, "properties": {"repobilityId": "904be9ccf508be4c", "scanner": "scanner-primary", "fingerprint": "f1cf1aa7bdb42eab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-91246ab80b59484e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.ts:24"}, "properties": {"repobilityId": "396ed8c2fc809756", "scanner": "scanner-primary", "fingerprint": "91246ab80b59484e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2762d7492511dad7", "level": "note", "message": {"text": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-normalize.test.ts:14"}, "properties": {"repobilityId": "920171fbbd9a30e0", "scanner": "scanner-primary", "fingerprint": "2762d7492511dad7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c44ee6461b2ce0e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/transport-normalize.test.ts:9"}, "properties": {"repobilityId": "83cb20c86ddc64d4", "scanner": "scanner-primary", "fingerprint": "9c44ee6461b2ce0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57725c209a3ac1b1", "level": "note", "message": {"text": "Legacy-named symbol `receive_v1` in src/channels/feishu/transport-webhook.ts:218"}, "properties": {"repobilityId": "15f8edc9e0116533", "scanner": "scanner-primary", "fingerprint": "57725c209a3ac1b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5245cef62a8287d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/task-card-binding.ts:3"}, "properties": {"repobilityId": "f2524a3a1e2e1427", "scanner": "scanner-primary", "fingerprint": "e5245cef62a8287d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ff05806f13a3e2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/typing-reaction.ts:5"}, "properties": {"repobilityId": "e74d447ae867f295", "scanner": "scanner-primary", "fingerprint": "6ff05806f13a3e2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f853fa02dc70d24", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/media.ts:68"}, "properties": {"repobilityId": "e06ea6014892a57d", "scanner": "scanner-primary", "fingerprint": "8f853fa02dc70d24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f4f65a10feff585", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/channels/feishu/url.ts:1"}, "properties": {"repobilityId": "016ce838a64adf63", "scanner": "scanner-primary", "fingerprint": "3f4f65a10feff585", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa867bacc8c2d571", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/channels/feishu/turn-card.ts:1"}, "properties": {"repobilityId": "15b3c9f082e7834d", "scanner": "scanner-primary", "fingerprint": "aa867bacc8c2d571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f5c5b3747df59a7", "level": "note", "message": {"text": "Legacy-named symbol `recalled_v1` in src/channels/feishu/interjection-queue.ts:14"}, "properties": {"repobilityId": "a0c5b25a9c4e21f2", "scanner": "scanner-primary", "fingerprint": "1f5c5b3747df59a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a8ef184239b47353", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/channels/feishu/interjection-queue.ts:9"}, "properties": {"repobilityId": "12d274c7afdb4db2", "scanner": "scanner-primary", "fingerprint": "a8ef184239b47353", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-704d196142348991", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/routing.ts:23"}, "properties": {"repobilityId": "f1b4ca5faa2034bb", "scanner": "scanner-primary", "fingerprint": "704d196142348991", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca33ece94647ab1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/sender-registry.ts:1"}, "properties": {"repobilityId": "cb177a5a89f66b56", "scanner": "scanner-primary", "fingerprint": "9ca33ece94647ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4d9c7da5313eecf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/askuser-card.ts:14"}, "properties": {"repobilityId": "aeed166e9fad9053", "scanner": "scanner-primary", "fingerprint": "b4d9c7da5313eecf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a77250a445e12d8", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/channels/feishu/interjection-trace.ts:8"}, "properties": {"repobilityId": "091bf7dfc8fdfea8", "scanner": "scanner-primary", "fingerprint": "6a77250a445e12d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4664e27b06b0a4e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/task-card.test.ts:126"}, "properties": {"repobilityId": "fca88fb010fda665", "scanner": "scanner-primary", "fingerprint": "4664e27b06b0a4e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3a767436ac9b681", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/bot-content.ts:214"}, "properties": {"repobilityId": "af4744df84868c1f", "scanner": "scanner-primary", "fingerprint": "b3a767436ac9b681", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-805d01cdad0af412", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/task-card-subscriber.ts:3"}, "properties": {"repobilityId": "ece559e4d10ca384", "scanner": "scanner-primary", "fingerprint": "805d01cdad0af412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a62ea7cc008f6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/askuser-card.test.ts:51"}, "properties": {"repobilityId": "7c64736c8250636c", "scanner": "scanner-primary", "fingerprint": "10a62ea7cc008f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38c29e34b2feabe8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/parent-fetch.test.ts:26"}, "properties": {"repobilityId": "923d8a2312dcc12c", "scanner": "scanner-primary", "fingerprint": "38c29e34b2feabe8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b82a90854a272c23", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/channels/feishu/system-notice.ts:9"}, "properties": {"repobilityId": "b127e3fa0f48e496", "scanner": "scanner-primary", "fingerprint": "b82a90854a272c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94de3fdd9955bdc2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/sender.test.ts:138"}, "properties": {"repobilityId": "d0ff3bd68d678dcc", "scanner": "scanner-primary", "fingerprint": "94de3fdd9955bdc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c86d50c3a64c0218", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/pairing-card.ts:73"}, "properties": {"repobilityId": "1102c0ac839a5a58", "scanner": "scanner-primary", "fingerprint": "c86d50c3a64c0218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d235b195a758980", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/permission-card.ts:36"}, "properties": {"repobilityId": "4a5eb92a5353a9f2", "scanner": "scanner-primary", "fingerprint": "1d235b195a758980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-725e379faca9620f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/permission-card.test.ts:568"}, "properties": {"repobilityId": "2fe337d2b82bfb93", "scanner": "scanner-primary", "fingerprint": "725e379faca9620f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1df22f13d0810d78", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/interjection-queue.test.ts:92"}, "properties": {"repobilityId": "af2715cd9b308c50", "scanner": "scanner-primary", "fingerprint": "1df22f13d0810d78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f8ecdd9f729dfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/media.test.ts:197"}, "properties": {"repobilityId": "9d651a4351c0a039", "scanner": "scanner-primary", "fingerprint": "44f8ecdd9f729dfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95eca08303732ca6", "level": "note", "message": {"text": "Legacy-named symbol `recalled_v1` in src/channels/feishu/transport-ws.ts:24"}, "properties": {"repobilityId": "ab384f16c08fbe31", "scanner": "scanner-primary", "fingerprint": "95eca08303732ca6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-693353a9e4dd1f8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/transport-ws.ts:71"}, "properties": {"repobilityId": "72066b2374a8afc1", "scanner": "scanner-primary", "fingerprint": "693353a9e4dd1f8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4c485ce8c5ef295", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/welcome-card.ts:1"}, "properties": {"repobilityId": "6c33048868b8d1fe", "scanner": "scanner-primary", "fingerprint": "a4c485ce8c5ef295", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4360f18e6ecdf1b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/pending-queue.test.ts:177"}, "properties": {"repobilityId": "68f0a798636c6864", "scanner": "scanner-primary", "fingerprint": "4360f18e6ecdf1b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f475150b4fbfb4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/pending-queue.ts:31"}, "properties": {"repobilityId": "937044e6eaf40f63", "scanner": "scanner-primary", "fingerprint": "20f475150b4fbfb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c8c005634f7cf77", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/runner-registry.ts:1"}, "properties": {"repobilityId": "060a5acb4637871d", "scanner": "scanner-primary", "fingerprint": "4c8c005634f7cf77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f525b7210097cbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/pairing-card.test.ts:169"}, "properties": {"repobilityId": "13bf7c4afba77b0c", "scanner": "scanner-primary", "fingerprint": "9f525b7210097cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7396d579acf18d", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/channels/feishu/client.ts:56"}, "properties": {"repobilityId": "87f5883a92a4331b", "scanner": "scanner-primary", "fingerprint": "bc7396d579acf18d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fdd95e70da3d6af", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/channels/feishu/strategy.ts:117"}, "properties": {"repobilityId": "efcded9928f08261", "scanner": "scanner-primary", "fingerprint": "4fdd95e70da3d6af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6624435b00006c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/task-card-patcher.ts:3"}, "properties": {"repobilityId": "db96fb51141c63b1", "scanner": "scanner-primary", "fingerprint": "c6624435b00006c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27411775e6b6f176", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/task-card.ts:3"}, "properties": {"repobilityId": "7a502441f8644677", "scanner": "scanner-primary", "fingerprint": "27411775e6b6f176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f46562471817ce95", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/channels/feishu/sender.ts:31"}, "properties": {"repobilityId": "a14917351148b818", "scanner": "scanner-primary", "fingerprint": "f46562471817ce95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be28539e79981b22", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/interjection-prompt.test.ts:85"}, "properties": {"repobilityId": "5cf6c669c428fe48", "scanner": "scanner-primary", "fingerprint": "be28539e79981b22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-165036b7290fd92e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/wake-or-interject.ts:44"}, "properties": {"repobilityId": "23768f7599eb12a7", "scanner": "scanner-primary", "fingerprint": "165036b7290fd92e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-895e52b221061786", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/startup-reason.ts:1"}, "properties": {"repobilityId": "aee294a3298b0879", "scanner": "scanner-primary", "fingerprint": "895e52b221061786", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a8d7e9f60107d62", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/feishu-channel.ts:86"}, "properties": {"repobilityId": "6aaeecb6d1b2b3e4", "scanner": "scanner-primary", "fingerprint": "3a8d7e9f60107d62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dd636d178328cbc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/channels/feishu/feishu-channel.ts:178"}, "properties": {"repobilityId": "2ca651f9fb9b6c1b", "scanner": "scanner-primary", "fingerprint": "4dd636d178328cbc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6b2b70fbca5c4b2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/channels/feishu/turn-card-collector.ts:1"}, "properties": {"repobilityId": "74c60fcf715dced5", "scanner": "scanner-primary", "fingerprint": "a6b2b70fbca5c4b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1220a6a682262e4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/contact.ts:16"}, "properties": {"repobilityId": "65250a9f8b7e2907", "scanner": "scanner-primary", "fingerprint": "1220a6a682262e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87302fae2653706", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/channels/feishu/resources/file-upload.ts:7"}, "properties": {"repobilityId": "39aab150ee093387", "scanner": "scanner-primary", "fingerprint": "d87302fae2653706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af28654fec55994b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/resources/doc.ts:77"}, "properties": {"repobilityId": "f00262f1bd094353", "scanner": "scanner-primary", "fingerprint": "af28654fec55994b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b11e691139e6ab4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/channels/feishu/resources/folder.ts:90"}, "properties": {"repobilityId": "192718a53f26f0e0", "scanner": "scanner-primary", "fingerprint": "1b11e691139e6ab4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00e9d28eb4f87c00", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/channels/feishu/workspace/uploads.ts:45"}, "properties": {"repobilityId": "e9b8b026e337c5e6", "scanner": "scanner-primary", "fingerprint": "00e9d28eb4f87c00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbb5483072c11158", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/channels/feishu/workspace/ops.ts:46"}, "properties": {"repobilityId": "0cda487115246c25", "scanner": "scanner-primary", "fingerprint": "dbb5483072c11158", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60020cc5c78f4621", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/channels/feishu/workspace/lifecycle.ts:62"}, "properties": {"repobilityId": "a592b2f742dc00c3", "scanner": "scanner-primary", "fingerprint": "60020cc5c78f4621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a268e83bf0ac4b44", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in src/skill/loader.test.ts:571"}, "properties": {"repobilityId": "ca248ab2e7e66a1b", "scanner": "scanner-primary", "fingerprint": "a268e83bf0ac4b44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0ad77bee43e69ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/skill/skill-role-manifest.test.ts:9"}, "properties": {"repobilityId": "010e9e30ec0a32a3", "scanner": "scanner-primary", "fingerprint": "e0ad77bee43e69ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09068df54c2ddbab", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/session/storage.ts:86"}, "properties": {"repobilityId": "a4b13a5b4b9db926", "scanner": "scanner-primary", "fingerprint": "09068df54c2ddbab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71814c68f27c3610", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/session/compact.ts:115"}, "properties": {"repobilityId": "e2788e2a15e7e692", "scanner": "scanner-primary", "fingerprint": "71814c68f27c3610", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b657acef9277521", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/permission/hardline.ts:4"}, "properties": {"repobilityId": "7768a11e771ea236", "scanner": "scanner-primary", "fingerprint": "3b657acef9277521", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80c8b9211ea067c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/permission/bash-parse.ts:1"}, "properties": {"repobilityId": "d3b8573cfd90897e", "scanner": "scanner-primary", "fingerprint": "80c8b9211ea067c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-032e7da8fa41b628", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/permission/index.test.ts:232"}, "properties": {"repobilityId": "9d2b633d298061cb", "scanner": "scanner-primary", "fingerprint": "032e7da8fa41b628", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4934a46d12953075", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/permission/index.ts:31"}, "properties": {"repobilityId": "9485409b724dc110", "scanner": "scanner-primary", "fingerprint": "4934a46d12953075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-743e8bf5863f2255", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/permission/suggestions.ts:14"}, "properties": {"repobilityId": "0af284837dfaf1ec", "scanner": "scanner-primary", "fingerprint": "743e8bf5863f2255", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68a34a6a7201acc3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/permission/matchers.ts:16"}, "properties": {"repobilityId": "0074ce695ac1beee", "scanner": "scanner-primary", "fingerprint": "68a34a6a7201acc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3908def7e6443d9f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/permission/policy.test.ts:116"}, "properties": {"repobilityId": "f8c7bd129a7a12c1", "scanner": "scanner-primary", "fingerprint": "3908def7e6443d9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ede09066a19c14f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/permission/policy.ts:24"}, "properties": {"repobilityId": "b364746297c2cb0d", "scanner": "scanner-primary", "fingerprint": "7ede09066a19c14f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d61184ee692e029", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/permission/high-risk.ts:1"}, "properties": {"repobilityId": "2b2ca26a9047cbc9", "scanner": "scanner-primary", "fingerprint": "9d61184ee692e029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01250b61940c5f56", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/permission/high-risk.test.ts:376"}, "properties": {"repobilityId": "bfecb437443b988a", "scanner": "scanner-primary", "fingerprint": "01250b61940c5f56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c09596434f79f01e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/permission/types.ts:42"}, "properties": {"repobilityId": "f353f21ebcc6e4b0", "scanner": "scanner-primary", "fingerprint": "c09596434f79f01e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-684f0e83ba7e1558", "level": "note", "message": {"text": "Unused endpoint: GET "}, "properties": {"repobilityId": "f325fe12deab4f11", "scanner": "scanner-primary", "fingerprint": "684f0e83ba7e1558", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}