{"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-6bbfeb973c64af1e", "name": "Possibly dead Python function: run_single_query", "shortDescription": {"text": "Possibly dead Python function: run_single_query"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60f0b82d8f57a02e", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-673167fae453e113", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccc5592eff2c6749", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36831f4e7c9c3f22", "name": "Possibly dead Python function: merge_runs", "shortDescription": {"text": "Possibly dead Python function: merge_runs"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36dff870f2bc3416", "name": "Possibly dead Python function: simplify_redlines", "shortDescription": {"text": "Possibly dead Python function: simplify_redlines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8cc7a70de3eef87d", "name": "Possibly dead Python function: infer_author", "shortDescription": {"text": "Possibly dead Python function: infer_author"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b505fe2667d484dd", "name": "Possibly dead Python function: merge_runs", "shortDescription": {"text": "Possibly dead Python function: merge_runs"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d6ecf5faae830a9", "name": "Possibly dead Python function: simplify_redlines", "shortDescription": {"text": "Possibly dead Python function: simplify_redlines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4116c97616f8d4ef", "name": "Possibly dead Python function: infer_author", "shortDescription": {"text": "Possibly dead Python function: infer_author"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32a8abe02eecd443", "name": "Possibly dead Python function: merge_runs", "shortDescription": {"text": "Possibly dead Python function: merge_runs"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47b6bb57fbd7a5a7", "name": "Possibly dead Python function: simplify_redlines", "shortDescription": {"text": "Possibly dead Python function: simplify_redlines"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9de2d5675d6c8b88", "name": "Possibly dead Python function: infer_author", "shortDescription": {"text": "Possibly dead Python function: infer_author"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee25172bddf40d7b", "name": "Possibly dead Python function: patched_get_inherited", "shortDescription": {"text": "Possibly dead Python function: patched_get_inherited"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ffb4723fbcfd9de", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0ad7ed95894f911", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/tests/vault-subcommands.test.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/tests/vault-subcommands.test.ts:194"}, "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-fa5747d468a66c67", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-channel.test.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-channel.test.ts:64"}, "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-33316b0b85a33cce", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-trivial-dm.test.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-trivial-dm.test.ts:116"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50b2b42a929db341", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-dm.test.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-dm.test.ts:36"}, "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-3d9dcdc4f2618536", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-multitopic-routing-channel.test.ts:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-multitopic-routing-channel.test.ts:98"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c0c89c452506c56", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.ts:77"}, "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-ea983157a4a3a4f7", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:104"}, "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-f97fcec58adf97d4", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:185"}, "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-e83acbae896e0257", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-cross-surface-ordering-channel.test.ts:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-cross-surface-ordering-channel.test.ts:86"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b7725bc3f5f5428", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:99"}, "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-a23427ab8b5e5bf9", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:113"}, "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-e69de6b92bfa1eb6", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:168"}, "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-42979f410105438c", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-channel.test.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-channel.test.ts:53"}, "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-e3a4328810093815", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:66"}, "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-92361b54efd79cb4", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.ts:100"}, "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-ebf0ffb5839bab76", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-channel.test.ts:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-channel.test.ts:65"}, "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-e0260c009597fe98", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.test.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.test.ts:59"}, "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-c2cb6ea3664df716", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-forwarded-burst-dm.test.ts:147", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-forwarded-burst-dm.test.ts:147"}, "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-d251340a8defdea9", "name": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.ts:73"}, "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-1776b773579d558f", "name": "Stray `console.log` in TS/JS \u2014 tests/skill-validate-pretool.test.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/skill-validate-pretool.test.ts:116"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6d602da88e245d1", "name": "Stray `console.log` in TS/JS \u2014 tests/workspace.git.test.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/workspace.git.test.ts:51"}, "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-708ddd15e23fa4a3", "name": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2b-kernel-ipc.test.ts:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2b-kernel-ipc.test.ts:139"}, "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-ad6ad8b69cb9c97c", "name": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2c-vault-integration.test.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2c-vault-integration.test.ts:155"}, "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-54204da8b3bda42d", "name": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2a-broker-ipc.test.ts:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2a-broker-ipc.test.ts:162"}, "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-dcbfd5aed263c573", "name": "Stray `console.log` in TS/JS \u2014 tests/docker/broker-ipc-race.test.ts:316", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/broker-ipc-race.test.ts:316"}, "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-711427b60df2da48", "name": "Stray `console.log` in TS/JS \u2014 tests/skill-coverage/corpus/generate-corpus.ts:524", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/skill-coverage/corpus/generate-corpus.ts:524"}, "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-b5d2ddcf92a4fcaa", "name": "Stray `console.log` in TS/JS \u2014 scripts/import-openclaw-credentials.ts:421", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-openclaw-credentials.ts:421"}, "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-7cb07f1c2c034ffa", "name": "Stray `console.log` in TS/JS \u2014 src/cli/auth-microsoft.ts:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-microsoft.ts:90"}, "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-c07bdd4240df402c", "name": "Stray `console.log` in TS/JS \u2014 src/cli/auth.ts:275", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth.ts:275"}, "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-64bac43e1c79d982", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-backup.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-backup.ts:128"}, "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-67793e66396be015", "name": "Stray `console.log` in TS/JS \u2014 src/cli/soul.ts:146", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/soul.ts:146"}, "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-f298e908da7702c0", "name": "Stray `console.log` in TS/JS \u2014 src/cli/doctor.ts:1964", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/doctor.ts:1964"}, "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-6016b9750934112f", "name": "Stray `console.log` in TS/JS \u2014 src/cli/linear-agent.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/linear-agent.ts:107"}, "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-ce8dc42b7d549f2c", "name": "Stray `console.log` in TS/JS \u2014 src/cli/restart.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/restart.ts:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e68f4b6fc2b568e2", "name": "Stray `console.log` in TS/JS \u2014 src/cli/deps.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/deps.ts:59"}, "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-c30716764fa58530", "name": "Stray `console.log` in TS/JS \u2014 src/cli/skill-search.ts:391", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill-search.ts:391"}, "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-1f9eea6a6b316fae", "name": "Stray `console.log` in TS/JS \u2014 src/cli/debug.ts:205", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/debug.ts:205"}, "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-8c65d80537c7bb5a", "name": "Stray `console.log` in TS/JS \u2014 src/cli/status.ts:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/status.ts:263"}, "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-cd002d5be3d05f4b", "name": "Stray `console.log` in TS/JS \u2014 src/cli/webd.ts:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/webd.ts:270"}, "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-268dd4001c6ac2bd", "name": "Stray `console.log` in TS/JS \u2014 src/cli/skill-personal.ts:601", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill-personal.ts:601"}, "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-880f773f651f15db", "name": "Stray `console.log` in TS/JS \u2014 src/cli/auth-schedule.ts:389", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-schedule.ts:389"}, "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-0e4c90e1196495eb", "name": "Stray `console.log` in TS/JS \u2014 src/cli/skill.ts:638", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill.ts:638"}, "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-5d68f5e0297be851", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-broker.ts:219", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-broker.ts:219"}, "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-0dd9aaa599ee0236", "name": "Stray `console.log` in TS/JS \u2014 src/cli/perf.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/perf.ts:59"}, "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-e1670061f0cd23b4", "name": "Stray `console.log` in TS/JS \u2014 src/cli/hostd.ts:297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/hostd.ts:297"}, "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-1e31cf2d874cc70e", "name": "Stray `console.log` in TS/JS \u2014 src/cli/version.ts:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/version.ts:139"}, "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-e3071d1ef6fe886b", "name": "Stray `console.log` in TS/JS \u2014 src/cli/web.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/web.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78ae603439a65b55", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-doctor.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-doctor.ts:59"}, "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-f8a5f0723d238dff", "name": "Stray `console.log` in TS/JS \u2014 src/cli/topics.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/topics.ts:31"}, "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-26cbbbd3befcf3c3", "name": "Stray `console.log` in TS/JS \u2014 src/cli/drive.ts:321", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/drive.ts:321"}, "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-d6ec032da23a1e39", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-grant.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-grant.ts:92"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aed88e142df2401", "name": "Stray `console.log` in TS/JS \u2014 src/cli/versions.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/versions.ts:76"}, "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-132302beb36b2d29", "name": "Stray `console.log` in TS/JS \u2014 src/cli/setup.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/setup.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-3ef4edc46d798169", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-sweep.ts:393", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-sweep.ts:393"}, "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-41f79c4c83397fbe", "name": "Stray `console.log` in TS/JS \u2014 src/cli/memory.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/memory.ts:104"}, "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-a7af9824a706f843", "name": "Stray `console.log` in TS/JS \u2014 src/cli/apply.ts:1100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/apply.ts:1100"}, "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-9e781474be5496f1", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-auto-unlock.ts:133", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-auto-unlock.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-faeed944c4aeaad3", "name": "Stray `console.log` in TS/JS \u2014 src/cli/agent.ts:341", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/agent.ts:341"}, "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-fc87f0b4b00606fc", "name": "Stray `console.log` in TS/JS \u2014 src/cli/worktree.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/worktree.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2327203eab17d625", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault.ts:346", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault.ts:346"}, "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-6b765882a8cf58ea", "name": "Stray `console.log` in TS/JS \u2014 src/cli/telegram.ts:135", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/telegram.ts:135"}, "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-9e68524e343c8a29", "name": "Stray `console.log` in TS/JS \u2014 src/cli/auth-google.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-google.ts:123"}, "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-f1458c65c09e7952", "name": "Stray `console.log` in TS/JS \u2014 src/cli/vault-audit.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-audit.ts:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fe6a8fa61c989da", "name": "Stray `console.log` in TS/JS \u2014 src/web/server.ts:1174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/web/server.ts:1174"}, "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-b6e06cab560785be", "name": "Stray `console.log` in TS/JS \u2014 src/agents/status.ts:573", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/status.ts:573"}, "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-a2a83f9ab5cd7652", "name": "Stray `console.log` in TS/JS \u2014 src/agents/lifecycle.ts:405", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/lifecycle.ts:405"}, "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-8dfc6d5d93852f72", "name": "Stray `console.log` in TS/JS \u2014 src/agents/add-orchestrator.ts:221", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/add-orchestrator.ts:221"}, "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-06112df1b2a39283", "name": "Stray `console.log` in TS/JS \u2014 src/agents/scaffold.ts:1927", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/scaffold.ts:1927"}, "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-9f1cdd347d438d58", "name": "Stray `console.log` in TS/JS \u2014 src/setup/profile-picker.ts:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/profile-picker.ts:138"}, "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-3cf099dd163d6558", "name": "Stray `console.log` in TS/JS \u2014 src/setup/prompt.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/prompt.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02da3f3ce01bd9c2", "name": "Stray `console.log` in TS/JS \u2014 src/setup/botfather-walkthrough.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/botfather-walkthrough.ts:104"}, "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-338ed802848c2ab0", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 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-9f17a4f5c028daaf", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 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-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-3715b544c5fd4320", "name": "Insecure pattern 'exec_used' in telegram-plugin/subagent-watcher.ts:60", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/subagent-watcher.ts:60"}, "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-c8d9a5c41a09681f", "name": "Insecure pattern 'exec_used' in telegram-plugin/history.ts:48", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/history.ts:48"}, "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-d38449ac5d7af727", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/login.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/login.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-caf4e2e718dc1e91", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/driver-info.ts:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/driver-info.ts:14"}, "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-ac8626d4c4e9b0de", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:56", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:56"}, "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-523c747747e10930", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-channel.test.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-channel.test.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2363072d532f21ef", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d8c4c88a7982f0b4", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-request-secret-dm.test.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-request-secret-dm.test.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2eb5c10211635d41", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:38"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5db462199bcc6437", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/bridge-flap-resilience-dm.test.ts:59", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/bridge-flap-resilience-dm.test.ts:59"}, "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-b184ff1bb1737c41", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:53", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:53"}, "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-cc64cfe30262c9f7", "name": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-interrupted-turn-resumes-dm.test.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-interrupted-turn-resumes-dm.test.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abbc76f4d847e74e", "name": "Insecure pattern 'exec_used' in telegram-plugin/shared/bot-runtime.ts:247", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/shared/bot-runtime.ts:247"}, "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-88fb9a4096eb49c5", "name": "Insecure pattern 'node_child_process' in telegram-plugin/shared/bot-runtime.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/shared/bot-runtime.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dde1cdcd5019152b", "name": "Insecure pattern 'node_child_process' in telegram-plugin/scripts/build.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/scripts/build.mjs: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-ef275e95b9c5222a", "name": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-schema.ts:57", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-schema.ts:57"}, "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-cc903929291afc0a", "name": "Insecure pattern 'exec_used' in telegram-plugin/registry/reaper.ts:50", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/reaper.ts:50"}, "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-c294f0452fc755d9", "name": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-bugs.test.ts:255", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-bugs.test.ts:255"}, "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-c50dba564b71424b", "name": "Insecure pattern 'node_child_process' in telegram-plugin/registry/subagents-bugs.test.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/registry/subagents-bugs.test.ts:18"}, "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-351c1720a60ff357", "name": "Insecure pattern 'exec_used' in telegram-plugin/registry/turns-schema.ts:53", "shortDescription": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/turns-schema.ts:53"}, "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-efdf63a733893ee5", "name": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-posttool.mjs:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-posttool.mjs:31"}, "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-258dc38071558939", "name": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-pretool.mjs:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-pretool.mjs:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f922793f2fce366", "name": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/secret-scrub-stop.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/secret-scrub-stop.mjs:17"}, "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-61f4aa31a901fbd1", "name": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/auth-add-flow.ts:55", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/auth-add-flow.ts:55"}, "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-6e6da4a6c5f81429", "name": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/boot-probes.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/boot-probes.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8f89357fcca54d4", "name": "Insecure pattern 'node_child_process' in telegram-plugin/secret-detect/vault-write.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/secret-detect/vault-write.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0496db67040d24d", "name": "Insecure pattern 'node_child_process' in scripts/check-no-broadcast-delivery.mjs:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-no-broadcast-delivery.mjs:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-628cf0d9d16afb6e", "name": "Insecure pattern 'node_child_process' in scripts/check-web-subscription-honest.mjs:43", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-web-subscription-honest.mjs:43"}, "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-7c6bc3a22cca4cd9", "name": "Insecure pattern 'node_child_process' in scripts/check-no-pii-secrets.mjs:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-no-pii-secrets.mjs:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ad1852d6ad1f7e6c", "name": "Insecure pattern 'node_child_process' in scripts/check-plugin-references.mjs:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-plugin-references.mjs:39"}, "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-8d765b54af60df88", "name": "Insecure pattern 'node_child_process' in scripts/build.mjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build.mjs:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dba05ab4e515cb84", "name": "Insecure pattern 'node_child_process' in scripts/check-bun-test-imports.mjs:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-bun-test-imports.mjs:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-424b8bf2bf2ccb91", "name": "Insecure pattern 'eval_used' in evals/run_trigger.py:206", "shortDescription": {"text": "Insecure pattern 'eval_used' in evals/run_trigger.py:206"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c034fd5f0863166", "name": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/assets/eval_review.html:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/assets/eval_review.html:69"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e760833c08c5b3e2", "name": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/eval-viewer/viewer.html:766", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/eval-viewer/viewer.html:766"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6cd70bbd24c8242e", "name": "Insecure pattern 'subprocess_shell_true' in skills/webapp-testing/scripts/with_server.py:71", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in skills/webapp-testing/scripts/with_server.py:71"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a3721f9f4a38bad", "name": "Insecure pattern 'node_child_process' in src/manifest.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/manifest.ts:18"}, "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-edef79ed8e7e5202", "name": "Insecure pattern 'node_child_process' in src/host-control/release-watcher-shellouts.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/host-control/release-watcher-shellouts.ts:19"}, "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-4629e9ce2bac1a9b", "name": "Insecure pattern 'node_child_process' in src/host-control/config-edit-validator.ts:43", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/host-control/config-edit-validator.ts:43"}, "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-8821b71d39692f1d", "name": "Insecure pattern 'node_child_process' in src/host-control/server.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/host-control/server.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d0bee35d262504b", "name": "Insecure pattern 'node_child_process' in src/vault/flock-concurrent.test.ts:37", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/vault/flock-concurrent.test.ts:37"}, "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-7f7374e60d0ebef2", "name": "Insecure pattern 'node_child_process' in src/vault/broker/peercred.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/vault/broker/peercred.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4deec0465fa4de0", "name": "Insecure pattern 'node_child_process' in src/agent-scheduler/idle-smoke.test.ts:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agent-scheduler/idle-smoke.test.ts:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbc0b88f80b64a4a", "name": "Insecure pattern 'node_child_process' in src/auth/via-claude.ts:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/auth/via-claude.ts:36"}, "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-8601909027428f5c", "name": "Insecure pattern 'node_child_process' in src/auth/manager.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/auth/manager.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-21274ffbb006b8df", "name": "Insecure pattern 'node_child_process' in src/auth/pane-ready-probe.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/auth/pane-ready-probe.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-bc0f1ae54f248384", "name": "Insecure pattern 'node_child_process' in src/auth/broker/claude-compat.test.ts:57", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/auth/broker/claude-compat.test.ts:57"}, "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-28346ea69862f9df", "name": "Insecure pattern 'node_child_process' in src/issues/store.ts:43", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/issues/store.ts:43"}, "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-0b95e2f2b3e7e0c6", "name": "Insecure pattern 'node_child_process' in src/mcp/agent-config/server.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/mcp/agent-config/server.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8146fab6af3d39ee", "name": "Insecure pattern 'node_child_process' in src/cli/doctor-vault-broker-durability.ts:47", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-vault-broker-durability.ts:47"}, "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-50c761e1801efe65", "name": "Insecure pattern 'node_child_process' in src/cli/vault-passphrase-deprecation.test.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-passphrase-deprecation.test.ts:17"}, "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-0cf11a66b52ea866", "name": "Insecure pattern 'node_child_process' in src/cli/doctor.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor.ts:5"}, "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-4290ae8f921a2bbb", "name": "Insecure pattern 'node_child_process' in src/cli/vault-prompt-stderr.test.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-prompt-stderr.test.ts:12"}, "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-d159f871bee0c93b", "name": "Insecure pattern 'exec_used' in src/cli/status.ts:99", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/cli/status.ts:99"}, "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-8156c81f34a6bd36", "name": "Insecure pattern 'node_child_process' in src/cli/status.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/status.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f07d64b7711c4232", "name": "Insecure pattern 'node_child_process' in src/cli/webd.ts:45", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/webd.ts:45"}, "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-97a969bc94a61e12", "name": "Insecure pattern 'exec_used' in src/cli/doctor-memory.ts:139", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/cli/doctor-memory.ts:139"}, "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-f6e3f5519fbbe7c6", "name": "Insecure pattern 'node_child_process' in src/cli/doctor-memory.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-memory.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7d88a517edbc691", "name": "Insecure pattern 'node_child_process' in src/cli/skill-personal.ts:53", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/skill-personal.ts:53"}, "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-dd1ec6a24f994445", "name": "Insecure pattern 'node_child_process' in src/cli/skill.ts:61", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/skill.ts:61"}, "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-b2402125fe4aadea", "name": "Insecure pattern 'node_child_process' in src/cli/vault-broker.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-broker.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5616ec77ff248cb", "name": "Insecure pattern 'node_child_process' in src/cli/hostd.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/hostd.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b44bf3bb88fa0ac", "name": "Insecure pattern 'node_child_process' in src/cli/update.ts:41", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/update.ts:41"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-155470661e308206", "name": "Insecure pattern 'node_child_process' in src/cli/version.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/version.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-ce215a14ef6d7897", "name": "Insecure pattern 'node_child_process' in src/cli/doctor-hostd.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-hostd.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-96376a4a314e2638", "name": "Insecure pattern 'node_child_process' in src/cli/doctor-auth-broker.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-auth-broker.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3dc51d146e3f8814", "name": "Insecure pattern 'node_child_process' in src/cli/vault-sandbox-guard.test.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-sandbox-guard.test.ts:17"}, "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-568661bea742cea1", "name": "Insecure pattern 'node_child_process' in src/cli/rollout.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/rollout.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83b98ffb339a792c", "name": "Insecure pattern 'node_child_process' in src/cli/vault-sweep.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-sweep.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1348d1795097442e", "name": "Insecure pattern 'node_child_process' in src/cli/workspace.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/workspace.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9286ef3debe46e4", "name": "Insecure pattern 'node_child_process' in src/cli/agent-config-write.ts:64", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/agent-config-write.ts:64"}, "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-ccaed49a66403504", "name": "Insecure pattern 'node_child_process' in src/cli/notion-mcp-launcher.ts:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/notion-mcp-launcher.ts:39"}, "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-228580382e4f5371", "name": "Insecure pattern 'node_child_process' in src/cli/apply.ts:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/apply.ts:22"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04b4413932200046", "name": "Insecure pattern 'node_child_process' in src/cli/vault-auto-unlock.ts:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-auto-unlock.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3aefb8d6a73f0b94", "name": "Insecure pattern 'node_child_process' in src/cli/agent.ts:69", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/agent.ts:69"}, "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-d6b191c6de827a36", "name": "Insecure pattern 'node_child_process' in src/cli/m365-mcp-launcher.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli/m365-mcp-launcher.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e58bbaf20769ed06", "name": "Insecure pattern 'node_child_process' in src/drive/oauth.ts:336", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/drive/oauth.ts:336"}, "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-98613e43d34bcca1", "name": "Insecure pattern 'node_child_process' in src/microsoft/oauth.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/microsoft/oauth.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ce31de4b26caecd", "name": "Insecure pattern 'node_child_process' in src/web/api.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/web/api.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-f9e59b52144ce85a", "name": "Insecure pattern 'node_child_process' in src/web/config-diff.ts:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/web/config-diff.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91062a4b6d262136", "name": "Insecure pattern 'node_child_process' in src/web/config-diff.test.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/web/config-diff.test.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e6ac4fb47b72c6da", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/web/ui/index.html:673", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/web/ui/index.html:673"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-584c96caa139be60", "name": "Insecure pattern 'insert_adjacent_html' in src/web/ui/index.html:2405", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in src/web/ui/index.html:2405"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fc0b851567e91f1", "name": "Insecure pattern 'node_child_process' in src/repos/agent-worktree.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/repos/agent-worktree.ts:18"}, "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-b2e37de679927f74", "name": "Insecure pattern 'node_child_process' in src/repos/bare-clone.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/repos/bare-clone.ts:13"}, "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-0729b8d49484d552", "name": "Insecure pattern 'node_child_process' in src/agents/autoaccept.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/autoaccept.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d67260a4e2e61fd7", "name": "Insecure pattern 'node_child_process' in src/agents/status.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/status.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7bb867638bbef83", "name": "Insecure pattern 'node_child_process' in src/agents/docker-fleet.ts:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/docker-fleet.ts:22"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cda8f65d6c05ae71", "name": "Insecure pattern 'node_child_process' in src/agents/tmux.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/tmux.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e88e451444a877b5", "name": "Insecure pattern 'node_child_process' in src/agents/status-runtime.test.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/status-runtime.test.ts:19"}, "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-f100ec5118027b85", "name": "Insecure pattern 'node_child_process' in src/agents/inject.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/inject.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02205c547ac0ab17", "name": "Insecure pattern 'node_child_process' in src/agents/lifecycle.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/lifecycle.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-c20406254d8e41ef", "name": "Insecure pattern 'node_child_process' in src/agents/singleton-reconcile.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/singleton-reconcile.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90bd4baa3406e76c", "name": "Insecure pattern 'node_child_process' in src/agents/scaffold.test.ts:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/scaffold.test.ts:34"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7afe38d1ff77afc", "name": "Insecure pattern 'node_child_process' in src/agents/inject.integration.test.ts:21", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/inject.integration.test.ts:21"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-745f211ad5132fbb", "name": "Insecure pattern 'node_child_process' in src/agents/add-orchestrator.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/add-orchestrator.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b87e825b49f8461f", "name": "Insecure pattern 'node_child_process' in src/agents/scaffold.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agents/scaffold.ts:19"}, "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-07446b36dc892958", "name": "Insecure pattern 'node_child_process' in src/worktree/reaper.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/worktree/reaper.ts:17"}, "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-8a815e52ae8a06f8", "name": "Insecure pattern 'node_child_process' in src/worktree/release.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/worktree/release.ts:13"}, "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-76509afff7373fc7", "name": "Insecure pattern 'node_child_process' in src/worktree/claim.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/worktree/claim.ts:15"}, "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-5fbd51a42628572f", "name": "Insecure pattern 'node_child_process' in src/deps/node.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/deps/node.ts:12"}, "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-f96b7974a32136ed", "name": "Insecure pattern 'node_child_process' in src/deps/python.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/deps/python.ts:11"}, "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-27585c0a295337f5", "name": "Insecure pattern 'node_child_process' in src/setup/hindsight.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/setup/hindsight.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-793bed48051cac5e", "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-e14a8ca6641ce534", "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-bbd73467f4ccc20c", "name": "Very large file: telegram-plugin/subagent-watcher.ts (1608 lines)", "shortDescription": {"text": "Very large file: telegram-plugin/subagent-watcher.ts (1608 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-3d0c6f095a7d9d87", "name": "Very large file: telegram-plugin/tests/boot-probes.test.ts (1331 lines)", "shortDescription": {"text": "Very large file: telegram-plugin/tests/boot-probes.test.ts (1331 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-b6792a8c197feb96", "name": "Very large file: telegram-plugin/tests/subagent-watcher.test.ts (1271 lines)", "shortDescription": {"text": "Very large file: telegram-plugin/tests/subagent-watcher.test.ts (1271 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-d92e7a2c54a0d824", "name": "Very large file: telegram-plugin/gateway/boot-probes.ts (1432 lines)", "shortDescription": {"text": "Very large file: telegram-plugin/gateway/boot-probes.ts (1432 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-0e5bef3a505b9eaf", "name": "Very large file: telegram-plugin/bridge/bridge.ts (858 lines)", "shortDescription": {"text": "Very large file: telegram-plugin/bridge/bridge.ts (858 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-2e9cc876985eec56", "name": "Very large file: tests/web.test.ts (2382 lines)", "shortDescription": {"text": "Very large file: tests/web.test.ts (2382 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-298ad58f7c0476f4", "name": "Very large file: tests/telegram-commands.test.ts (1551 lines)", "shortDescription": {"text": "Very large file: tests/telegram-commands.test.ts (1551 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-afc32b992e56c34b", "name": "Very large file: tests/scaffold.test.ts (4698 lines)", "shortDescription": {"text": "Very large file: tests/scaffold.test.ts (4698 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-30c8a9afa3cf788a", "name": "Very large file: tests/host-control/server.test.ts (1522 lines)", "shortDescription": {"text": "Very large file: tests/host-control/server.test.ts (1522 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-4113daf9e37693e4", "name": "Very large file: tests/docker/compose-generator.test.ts (2818 lines)", "shortDescription": {"text": "Very large file: tests/docker/compose-generator.test.ts (2818 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-22d6ae3068adb17a", "name": "Very large file: src/host-control/server.ts (2514 lines)", "shortDescription": {"text": "Very large file: src/host-control/server.ts (2514 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-076345322311592e", "name": "Very large file: src/vault/broker/server.ts (3219 lines)", "shortDescription": {"text": "Very large file: src/vault/broker/server.ts (3219 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-8e4fb23c0d45e4ff", "name": "Very large file: src/config/schema.ts (3202 lines)", "shortDescription": {"text": "Very large file: src/config/schema.ts (3202 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-94168d5dde0066eb", "name": "Very large file: src/auth/broker/server.test.ts (2495 lines)", "shortDescription": {"text": "Very large file: src/auth/broker/server.test.ts (2495 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-17aebd6e81c4f508", "name": "Very large file: src/auth/broker/server.ts (2716 lines)", "shortDescription": {"text": "Very large file: src/auth/broker/server.ts (2716 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-8032ea46d5946026", "name": "Very large file: src/cli/doctor.ts (2840 lines)", "shortDescription": {"text": "Very large file: src/cli/doctor.ts (2840 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-8efc7aed94de8a82", "name": "Very large file: src/cli/setup.ts (1604 lines)", "shortDescription": {"text": "Very large file: src/cli/setup.ts (1604 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-fb946a325052216d", "name": "Very large file: src/cli/apply.ts (1540 lines)", "shortDescription": {"text": "Very large file: src/cli/apply.ts (1540 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-c512d5eaa8bd099f", "name": "Very large file: src/cli/agent.ts (2579 lines)", "shortDescription": {"text": "Very large file: src/cli/agent.ts (2579 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-2e539155a3c425a6", "name": "Very large file: src/web/api.ts (2328 lines)", "shortDescription": {"text": "Very large file: src/web/api.ts (2328 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-9ad882898ff79310", "name": "Very large file: src/agents/compose.ts (2124 lines)", "shortDescription": {"text": "Very large file: src/agents/compose.ts (2124 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-5e90b8859b6dab28", "name": "Very large file: src/agents/scaffold.ts (6115 lines)", "shortDescription": {"text": "Very large file: src/agents/scaffold.ts (6115 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1510 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 116 placeholder/mock markers across 69 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92678b14d0fa4731", "name": "Agent authority lacks a verifier contract: telegram-plugin/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: telegram-plugin/.mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52c9407732446162", "name": "Agent authority lacks a verifier contract: skills/notion/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/notion/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-1073c18538b19481", "name": "Agent instruction contains unpinned remote install: skills/switchroom-health/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-health/SKILL.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-dc4d6d8892bacc03", "name": "Agent authority lacks a verifier contract: skills/switchroom-architecture/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/switchroom-architecture/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-2e67e3e7ce5cf4cb", "name": "Agent authority lacks a verifier contract: skills/docx/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/docx/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-c8203b35b1799ebb", "name": "Agent instruction contains unpinned remote install: skills/docx/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/docx/SKILL.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-9e2c993606573a1d", "name": "Agent instruction contains unpinned remote install: skills/pptx/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/pptx/SKILL.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-f53a9ca8bd578504", "name": "Agent instruction contains unpinned remote install: skills/switchroom-manage/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-manage/SKILL.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-bc1578ee76653609", "name": "Agent instruction contains unpinned remote install: skills/switchroom-install/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-install/SKILL.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-5b0a1bf38823e38a", "name": "Agent authority lacks a verifier contract: skills/switchroom-status/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/switchroom-status/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-eef450226ad5610b", "name": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/daily-briefing/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/daily-briefing/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-4ad77fd1293b490b", "name": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/meeting-prep/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/meeting-prep/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-772a6fd72c358d10", "name": "Agent authority lacks a verifier contract: profiles/coding/skills/code-review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: profiles/coding/skills/code-review/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-1437950e9172f037", "name": "Agent authority lacks a verifier contract: profiles/health-coach/skills/weekly-review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: profiles/health-coach/skills/weekly-review/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-db3fe8572002ad86", "name": "Agent authority lacks a verifier contract: profiles/health-coach/skills/check-in/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: profiles/health-coach/skills/check-in/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-c39572fc5ad03384", "name": "Commented-code block (15 lines) in vitest.config.ts:3", "shortDescription": {"text": "Commented-code block (15 lines) in vitest.config.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b46c98b9adf70735", "name": "Commented-code block (5 lines) in telegram-plugin/plugin-logger.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/plugin-logger.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c81aa03268af936a", "name": "Commented-code block (11 lines) in telegram-plugin/subagent-watcher.ts:570", "shortDescription": {"text": "Commented-code block (11 lines) in telegram-plugin/subagent-watcher.ts:570"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7a4128b90ddaded", "name": "Commented-code block (5 lines) in telegram-plugin/permission-title.ts:204", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/permission-title.ts:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-458600deff9fd928", "name": "Commented-code block (6 lines) in telegram-plugin/session-tail.ts:230", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/session-tail.ts:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33eb3f99134e532f", "name": "Commented-code block (8 lines) in telegram-plugin/scoped-approval.ts:86", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/scoped-approval.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-eb25f8d4b775014a", "name": "Commented-code block (6 lines) in telegram-plugin/history.ts:63", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/history.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-005e168ac545b643", "name": "Commented-code block (5 lines) in telegram-plugin/tool-labels.ts:192", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tool-labels.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-7a9419aa6a1258d0", "name": "Commented-code block (7 lines) in telegram-plugin/chat-lock.ts:94", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/chat-lock.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fa2ae802abc0050", "name": "Commented-code block (6 lines) in telegram-plugin/pty-tail.ts:164", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/pty-tail.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-8390d3b26fd9fa70", "name": "Commented-code block (6 lines) in telegram-plugin/quota-check.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/quota-check.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-c7d0a2f5022a6402", "name": "Commented-code block (5 lines) in telegram-plugin/stream-controller.ts:264", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/stream-controller.ts:264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fa045f4831acbea", "name": "Commented-code block (8 lines) in telegram-plugin/format.ts:326", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/format.ts:326"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af538a4919da542b", "name": "Commented-code block (5 lines) in telegram-plugin/status-reactions.ts:322", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/status-reactions.ts:322"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a00dd8afa4d857d", "name": "Commented-code block (9 lines) in telegram-plugin/silent-reply-anchor.ts:120", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/silent-reply-anchor.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-95f68883a0daad5a", "name": "Commented-code block (5 lines) in telegram-plugin/issues-card.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/issues-card.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-6caca79ca76ffb12", "name": "Commented-code block (5 lines) in telegram-plugin/welcome-text.ts:327", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/welcome-text.ts:327"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb93d071dc5e4395", "name": "Commented-code block (7 lines) in telegram-plugin/silent-end.ts:76", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/silent-end.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-0a5c4c95a3696433", "name": "Commented-code block (9 lines) in telegram-plugin/draft-stream.ts:40", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/draft-stream.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6dc656ecb2adee8", "name": "Commented-code block (5 lines) in telegram-plugin/silence-poke.ts:345", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/silence-poke.ts:345"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81f5bb6dc28222a5", "name": "Commented-code block (6 lines) in telegram-plugin/issues-watcher.ts:91", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/issues-watcher.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42525bffa39ed317", "name": "Commented-code block (7 lines) in telegram-plugin/tool-label-sidecar.ts:69", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tool-label-sidecar.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-69fcf4da9f17bdd3", "name": "Commented-code block (7 lines) in telegram-plugin/typing-wrap.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/typing-wrap.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-d1daac28addcef92", "name": "Commented-code block (13 lines) in telegram-plugin/tool-activity-summary.ts:25", "shortDescription": {"text": "Commented-code block (13 lines) in telegram-plugin/tool-activity-summary.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19d7ae3be495c8d6", "name": "Commented-code block (5 lines) in telegram-plugin/stream-reply-handler.ts:313", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/stream-reply-handler.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-c5e29394e1404e49", "name": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/server.ts:46", "shortDescription": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/server.ts:46"}, "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-5aaa1c58a103307f", "name": "Commented-code block (5 lines) in telegram-plugin/server.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/server.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-eeff79bce9248d7a", "name": "Commented-code block (5 lines) in telegram-plugin/html-sanitize.ts:145", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/html-sanitize.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0aee9d2dad76e79d", "name": "Commented-code block (12 lines) in telegram-plugin/inline-keyboard-callbacks.ts:175", "shortDescription": {"text": "Commented-code block (12 lines) in telegram-plugin/inline-keyboard-callbacks.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a776ae75ee7afb73", "name": "Commented-code block (10 lines) in telegram-plugin/operator-events.ts:142", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/operator-events.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba5042ea63d3ada6", "name": "Commented-code block (6 lines) in telegram-plugin/auto-fallback-fleet.ts:201", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/auto-fallback-fleet.ts:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f561fc02173c34b", "name": "Commented-code block (7 lines) in telegram-plugin/turn-flush-safety.ts:53", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/turn-flush-safety.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-41022e7200928221", "name": "Commented-code block (9 lines) in telegram-plugin/model-unavailable.ts:329", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/model-unavailable.ts:329"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed7c0a4269d14155", "name": "Commented-code block (7 lines) in telegram-plugin/pending-work-progress.ts:368", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/pending-work-progress.ts:368"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f1d503479164b8b", "name": "Commented-code block (7 lines) in telegram-plugin/start.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/start.js: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-0891699e022db309", "name": "Commented-code block (5 lines) in telegram-plugin/answer-stream.ts:466", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/answer-stream.ts:466"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-389bcc6a790aca4a", "name": "Commented-code block (7 lines) in telegram-plugin/tests/unhandled-rejection-policy.test.ts:72", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/unhandled-rejection-policy.test.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-326f981593c41020", "name": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream-dedup.test.ts:256", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream-dedup.test.ts:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c80eebcfbb7fafbb", "name": "Commented-code block (6 lines) in telegram-plugin/tests/boot-probes.test.ts:799", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/boot-probes.test.ts:799"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-106ba91fe6248b63", "name": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail.test.ts:172", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail.test.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bd0ed3a1fcba52c", "name": "Commented-code block (6 lines) in telegram-plugin/tests/silent-reply-anchor.test.ts:179", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/silent-reply-anchor.test.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fc997418e842d73", "name": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-integration.test.ts:184", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-integration.test.ts:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d37e1618d07a1ead", "name": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-disconnect-flush.test.ts:158", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-disconnect-flush.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-931fb8df2bb67cff", "name": "Commented-code block (6 lines) in telegram-plugin/tests/parallel-turns-deadlock-fix.test.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/parallel-turns-deadlock-fix.test.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0049fc81cfb0c372", "name": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-race.test.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-race.test.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-673712b4d8b2d673", "name": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-no-reply-single-emit.test.ts:71", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-no-reply-single-emit.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-2386c462a7e7a970", "name": "Commented-code block (5 lines) in telegram-plugin/tests/outbound-ordering.test.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/outbound-ordering.test.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc70e4cb4425b18b", "name": "Commented-code block (9 lines) in telegram-plugin/tests/obligation-determinism.test.ts:301", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/tests/obligation-determinism.test.ts:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cea3fd1514fcc017", "name": "Commented-code block (5 lines) in telegram-plugin/tests/bridge-anonymous-refuse.test.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/bridge-anonymous-refuse.test.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cacbb86836743fb", "name": "Commented-code block (5 lines) in telegram-plugin/tests/auth-code-auto-capture.test.ts:95", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/auth-code-auto-capture.test.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-007d936f2030e66b", "name": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-parent-turn-key.test.ts:157", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-parent-turn-key.test.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb753ec5893f0e37", "name": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-stall-notification.test.ts:133", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-stall-notification.test.ts:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c82f9d849e30f09", "name": "Commented-code block (6 lines) in telegram-plugin/tests/boot-card-dedupe.test.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/boot-card-dedupe.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-f0a06e1d8decf46a", "name": "Commented-code block (8 lines) in telegram-plugin/tests/races.test.ts:826", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/races.test.ts:826"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44c575f082719944", "name": "Commented-code block (6 lines) in telegram-plugin/tests/auto-fallback.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/auto-fallback.test.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-05507582b7b428b4", "name": "Commented-code block (5 lines) in telegram-plugin/tests/welcome-text.test.ts:380", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/welcome-text.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-72a66b4af203369f", "name": "Commented-code block (7 lines) in telegram-plugin/tests/draft-stream.test.ts:296", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/draft-stream.test.ts:296"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de4e3f050c3b5c4c", "name": "Commented-code block (5 lines) in telegram-plugin/tests/model-command.test.ts:116", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/model-command.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-3684bcaf623a81e5", "name": "Commented-code block (7 lines) in telegram-plugin/tests/sandbox-hint-posttool.test.ts:159", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/sandbox-hint-posttool.test.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa8988927a3e0749", "name": "Commented-code block (5 lines) in telegram-plugin/tests/typing-wrap.test.ts:168", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/typing-wrap.test.ts:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-250c96b82f3321d0", "name": "Commented-code block (7 lines) in telegram-plugin/tests/steering.test.ts:141", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/steering.test.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9682c02e5b814afe", "name": "Commented-code block (10 lines) in telegram-plugin/tests/vault-grant-inbound-builders.test.ts:234", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/tests/vault-grant-inbound-builders.test.ts:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e1e8d02c9338351", "name": "Commented-code block (5 lines) in telegram-plugin/tests/vault-grant-wizard.test.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/vault-grant-wizard.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-118d929b0b7b7bca", "name": "Commented-code block (6 lines) in telegram-plugin/tests/recent-outbound-dedup.test.ts:194", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/recent-outbound-dedup.test.ts:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12da698afce5be80", "name": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-machine.test.ts:237", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-machine.test.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94b7a7bfd640c6e6", "name": "Commented-code block (9 lines) in telegram-plugin/tests/session-tail.test.ts:294", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/tests/session-tail.test.ts:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65bf73b4c307de88", "name": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-spool.test.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-spool.test.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-0ef1fafb2103ce8f", "name": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-union.test.ts:55", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-union.test.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-583aa3c01b329a82", "name": "Commented-code block (6 lines) in telegram-plugin/tests/final-answer-detect.test.ts:96", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/final-answer-detect.test.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-64ef1f2261d1cf1a", "name": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream.test.ts:452", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream.test.ts:452"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e4218cea0efcc95", "name": "Commented-code block (5 lines) in telegram-plugin/tests/pending-inbound-buffer.test.ts:481", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/pending-inbound-buffer.test.ts:481"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f23a409d3023225", "name": "Commented-code block (5 lines) in telegram-plugin/tests/sentinel-reply-guard-pretool.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/sentinel-reply-guard-pretool.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88f3d7bed2134caa", "name": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-registry-bugs.test.ts:344", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-registry-bugs.test.ts:344"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f32ec42945a744c4", "name": "Commented-code block (5 lines) in telegram-plugin/tests/buffer-gate-broadened.test.ts:111", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/buffer-gate-broadened.test.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72660099de2d005c", "name": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-message-validator.test.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-message-validator.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-3b561aa43e3b7690", "name": "Commented-code block (6 lines) in telegram-plugin/tests/vault-approval-posture.test.ts:130", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/vault-approval-posture.test.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-262e86281abe4b85", "name": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-handback-inbound-builder.test.ts:128", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-handback-inbound-builder.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-d4d2f66be939dd35", "name": "Commented-code block (7 lines) in telegram-plugin/tests/tool-activity-summary.test.ts:270", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/tool-activity-summary.test.ts:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a156f3817f719aa6", "name": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-watcher.test.ts:483", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-watcher.test.ts:483"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44e23d2c38447f1a", "name": "Commented-code block (7 lines) in telegram-plugin/tests/operator-events.test.ts:61", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/operator-events.test.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-efa22729c8d9696f", "name": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-interrupt-stop-scan.test.ts:341", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-interrupt-stop-scan.test.ts:341"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cea59f0b1097424", "name": "Commented-code block (8 lines) in telegram-plugin/tests/silent-end.test.ts:66", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/silent-end.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84e332d25efcc569", "name": "Commented-code block (7 lines) in telegram-plugin/tests/answer-stream-flag.test.ts:49", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/answer-stream-flag.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dce055eb0e69147f", "name": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail-real-fixture.test.ts:86", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail-real-fixture.test.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-588423d2dde549c6", "name": "Commented-code block (6 lines) in telegram-plugin/tests/auth-add-flow.test.ts:118", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/auth-add-flow.test.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7f26fa7ae1329d3", "name": "Commented-code block (5 lines) in telegram-plugin/tests/fake-bot-api.ts:550", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/fake-bot-api.ts:550"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-483640ca34c4bd1f", "name": "Commented-code block (5 lines) in telegram-plugin/tests/model-unavailable.test.ts:251", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/model-unavailable.test.ts:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fb7e22e93e63b3e", "name": "Commented-code block (7 lines) in telegram-plugin/tests/stderr-timestamps.test.ts:95", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/stderr-timestamps.test.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afb0e89b2ccc6a0a", "name": "Commented-code block (7 lines) in telegram-plugin/tests/inbound-delivery-gate.test.ts:56", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/inbound-delivery-gate.test.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00546cb967ccd63c", "name": "Commented-code block (6 lines) in telegram-plugin/tests/silent-end-interrupt-stop-integration.test.ts:136", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/silent-end-interrupt-stop-integration.test.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9ec316e568d2418", "name": "Commented-code block (8 lines) in telegram-plugin/tests/permission-verdict-resume-guard.test.ts:57", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/permission-verdict-resume-guard.test.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e96746482059de6", "name": "Commented-code block (6 lines) in telegram-plugin/tests/turn-flush-safety.test.ts:230", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/turn-flush-safety.test.ts:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bd3c5d41331691a", "name": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-startup-mutex.test.ts:129", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-startup-mutex.test.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fc1277420d33249", "name": "Commented-code block (6 lines) in telegram-plugin/tests/bot-runtime.test.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/bot-runtime.test.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-e0cb31402ca609be", "name": "Commented-code block (5 lines) in telegram-plugin/tests/status-reactions.test.ts:236", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/status-reactions.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-f7d38123c085efdb", "name": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-auto-resume.test.ts:47", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-auto-resume.test.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3c34ccb1691b215", "name": "Commented-code block (6 lines) in telegram-plugin/tests/telegram-format.test.ts:134", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/telegram-format.test.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-528ade5d79eac7ba", "name": "Commented-code block (10 lines) in telegram-plugin/tests/quota-watch.test.ts:612", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/tests/quota-watch.test.ts:612"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94073d60e379c2a8", "name": "Legacy-named symbol `rt_old` in telegram-plugin/tests/linear-agent-activity.test.ts:154", "shortDescription": {"text": "Legacy-named symbol `rt_old` in telegram-plugin/tests/linear-agent-activity.test.ts:154"}, "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-55ff97402b3fe938", "name": "Commented-code block (6 lines) in telegram-plugin/tests/issues-card.test.ts:499", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/issues-card.test.ts:499"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddc9a4d5a2c9b0ca", "name": "Commented-code block (8 lines) in telegram-plugin/tests/vault-resume-turn-gated.test.ts:70", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-resume-turn-gated.test.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-758333f977f27a85", "name": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-anonymous-refuse.test.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-anonymous-refuse.test.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-49832216c324bf90", "name": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-confirm.test.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-confirm.test.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-670234ac915cb8a5", "name": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-orchestration.test.ts:156", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-orchestration.test.ts:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9491074bd3971b8", "name": "Commented-code block (6 lines) in telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts:249", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/gateway-clean-shutdown-marker.test.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-eff32a16e5059930", "name": "Commented-code block (7 lines) in telegram-plugin/tests/stream-reply-handler.test.ts:107", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/stream-reply-handler.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-78c1ff7600954852", "name": "Commented-code block (7 lines) in telegram-plugin/tests/permission-diff.test.ts:295", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/permission-diff.test.ts:295"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35a978cdfea74485", "name": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-secret-detect.test.ts:100", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-secret-detect.test.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-5a02ce338c3343b5", "name": "Commented-code block (6 lines) in telegram-plugin/tests/exhaust-until.test.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/exhaust-until.test.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f401fede936ef04", "name": "Commented-code block (5 lines) in telegram-plugin/tests/boot-clears-clean-shutdown-marker.test.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/boot-clears-clean-shutdown-marker.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02451879bea1de3a", "name": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-secretlint.test.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-secretlint.test.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-32ee405c108bb1d1", "name": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-e2e.test.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-e2e.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9732b5e294f9ebde", "name": "Commented-code block (5 lines) in telegram-plugin/tests/pending-work-progress.test.ts:301", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/pending-work-progress.test.ts:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-975a1dce1b567e15", "name": "Commented-code block (7 lines) in telegram-plugin/tests/auth-code-redact.test.ts:243", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/auth-code-redact.test.ts:243"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61d72d264c0884dd", "name": "Commented-code block (6 lines) in telegram-plugin/tests/tool-label-sidecar.test.ts:87", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/tool-label-sidecar.test.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4405d7d76c2f7038", "name": "Commented-code block (6 lines) in telegram-plugin/tests/obligation-ledger.test.ts:583", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/obligation-ledger.test.ts:583"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7013272a8b819812", "name": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-tracker-hooks.test.ts:137", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-tracker-hooks.test.ts:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd736b3d10b4010c", "name": "Commented-code block (5 lines) in telegram-plugin/tests/operator-events-session-tail.test.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/operator-events-session-tail.test.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a32bc6626b71e788", "name": "Commented-code block (5 lines) in telegram-plugin/tests/turn-flush-dedup-controller.test.ts:123", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/turn-flush-dedup-controller.test.ts:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3165cab83811126a", "name": "Commented-code block (5 lines) in telegram-plugin/tests/vault-key-regex-allows-slash.test.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/vault-key-regex-allows-slash.test.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-683922cb3bc28030", "name": "Commented-code block (5 lines) in telegram-plugin/tests/stream-reply-error-paths.test.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/stream-reply-error-paths.test.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b26b197b5dd789b", "name": "Commented-code block (5 lines) in telegram-plugin/tests/slot-banner-driver.e2e.test.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/slot-banner-driver.e2e.test.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-d5e95c67b74c3351", "name": "Commented-code block (5 lines) in telegram-plugin/tests/reply-terminal-reaction.test.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/reply-terminal-reaction.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-4ab01685e8ad29b3", "name": "Commented-code block (8 lines) in telegram-plugin/tests/always-allow-persist.test.ts:78", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/always-allow-persist.test.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04322db7645a3547", "name": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/tests/false-restart-banner.test.ts:7", "shortDescription": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/tests/false-restart-banner.test.ts:7"}, "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-1bf319099a7e08e0", "name": "Commented-code block (6 lines) in telegram-plugin/tests/secret-detect-delete-must-surface-failures.test.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/secret-detect-delete-must-surface-failures.test.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-625043f5ea510be0", "name": "Commented-code block (5 lines) in telegram-plugin/tests/silence-poke.test.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silence-poke.test.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-83df267e46a01b5c", "name": "Legacy-named symbol `toolu_old` in telegram-plugin/tests/resolve-calling-subagent.test.ts:124", "shortDescription": {"text": "Legacy-named symbol `toolu_old` in telegram-plugin/tests/resolve-calling-subagent.test.ts:124"}, "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-9a7fb9657fa373ff", "name": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-oauth-code.test.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-oauth-code.test.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16fdc625cfb00d48", "name": "Commented-code block (5 lines) in telegram-plugin/uat/driver.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/driver.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c623735ac59026c7", "name": "Commented-code block (5 lines) in telegram-plugin/uat/assertions.ts:355", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/assertions.ts:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a97610db039f2e52", "name": "Commented-code block (9 lines) in telegram-plugin/uat/harness.ts:160", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/uat/harness.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-4fbf5fbc0f48ad3f", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-subagent-handback-dm.test.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-subagent-handback-dm.test.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eedd18f1a9a5fa6", "name": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/fuzz-extended-dm.test.ts:149", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/fuzz-extended-dm.test.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afb1b0784110c9a7", "name": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/jtbd-rapid-followup-dm.test.ts:46", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/jtbd-rapid-followup-dm.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-32fb7d877b8b7868", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/bg-sub-agent-dispatch-dm.test.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/bg-sub-agent-dispatch-dm.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c446f8d2c971a43", "name": "Commented-code block (11 lines) in telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.ts:34", "shortDescription": {"text": "Commented-code block (11 lines) in telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.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-38e8f796592b1994", "name": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:17"}, "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-eb8438e4f31a157c", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc33742161779640", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/vault-request-access-concurrent-dm.test.ts:127", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/vault-request-access-concurrent-dm.test.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c5125e7f664d3e5", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/smoke-dm-reply.test.ts:49", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/smoke-dm-reply.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74c733f99e6900c5", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-supergroup-reply-channel.test.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-supergroup-reply-channel.test.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-19e59ac6f773072c", "name": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/secret-redaction-deletes-original-dm.test.ts:60", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/secret-redaction-deletes-original-dm.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b0eb098e6518cc8", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-model-command-dm.test.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-model-command-dm.test.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-300049b5a2a4d05a", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64ea2bf7e5b2b99e", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-interrupt-marker-dm.test.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-interrupt-marker-dm.test.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b611173c0a319719", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/midturn-silent-dm.test.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/midturn-silent-dm.test.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31ef0b19d933d4ae", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.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-693830b21bbeb166", "name": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/ask-user-button-tap-dm.test.ts:114", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/ask-user-button-tap-dm.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-7a085aeb5dfb1328", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe9a3ddd1c013d40", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/subagent-watcher-no-rerun-dm.test.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/subagent-watcher-no-rerun-dm.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-def435635b6db917", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:45", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-863fb0358d47e5ec", "name": "Commented-code block (7 lines) in telegram-plugin/uat/scenarios/vault-request-access-end-to-end-dm.test.ts:130", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/uat/scenarios/vault-request-access-end-to-end-dm.test.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c88abb4271fc9464", "name": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:61", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.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-dc27f89c7e2ffbfb", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/vault-approval-posture-telegram-id-dm.test.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/vault-approval-posture-telegram-id-dm.test.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-06a4ba9f7ac45d01", "name": "Commented-code block (9 lines) in telegram-plugin/uat/scenarios/fuzz-human-style-dm.test.ts:251", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/uat/scenarios/fuzz-human-style-dm.test.ts:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db40ce392b33d7fd", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:98", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b3bbacd8d98c534", "name": "Commented-code block (12 lines) in telegram-plugin/uat/scenarios/fuzz-status-ask-dm.test.ts:95", "shortDescription": {"text": "Commented-code block (12 lines) in telegram-plugin/uat/scenarios/fuzz-status-ask-dm.test.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c10f6bc42adee088", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-reflective-status-reaction-dm.test.ts:68", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-reflective-status-reaction-dm.test.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87b0fccbe372ee87", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/secret-redaction-no-false-positive-dm.test.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/secret-redaction-no-false-positive-dm.test.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96266ecee7149409", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-grant-resume-telegram-id-dm.test.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-grant-resume-telegram-id-dm.test.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c26cd0d0db92f8ac", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.ts:61", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.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-bdf5b8dc878e793c", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/fuzz-voice-scrub-dm.test.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/fuzz-voice-scrub-dm.test.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-c7cfc55499b53642", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/fuzz-supergroup-channel.test.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/fuzz-supergroup-channel.test.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3c3c0c8d570aeea", "name": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/silent-end-recovery-dm.test.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/silent-end-recovery-dm.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-d7f90a765cd58ed5", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.test.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.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-bbbe68f1de5cb414", "name": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.ts:34", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.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-7263753e5b0052d8", "name": "Commented-code block (6 lines) in telegram-plugin/shared/bot-runtime.ts:207", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/shared/bot-runtime.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e10dff21eb4cf93", "name": "Commented-code block (8 lines) in telegram-plugin/scripts/build.mjs:36", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/scripts/build.mjs: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-f1b5e19f73fb507f", "name": "Legacy-named symbol `turn_old` in telegram-plugin/registry/api-registry.test.ts:62", "shortDescription": {"text": "Legacy-named symbol `turn_old` in telegram-plugin/registry/api-registry.test.ts:62"}, "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-be0101a1c7881fc1", "name": "Legacy-named symbol `turn_old` in telegram-plugin/registry/turns-schema.test.ts:59", "shortDescription": {"text": "Legacy-named symbol `turn_old` in telegram-plugin/registry/turns-schema.test.ts:59"}, "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-0f02e113e90ccca2", "name": "Commented-code block (5 lines) in telegram-plugin/registry/turns-schema.test.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/registry/turns-schema.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-6ba1b59eb8580906", "name": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-schema.ts:177", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-schema.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-450f0ae0c24f5531", "name": "Commented-code block (6 lines) in telegram-plugin/registry/reaper.ts:184", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/registry/reaper.ts:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21ffa74b1fc9db6f", "name": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-bugs.test.ts:388", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-bugs.test.ts:388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99e92c0fb3e9d65c", "name": "Commented-code block (6 lines) in telegram-plugin/registry/subagents.test.ts:186", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/registry/subagents.test.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-bdf2d8958c27d5b0", "name": "Commented-code block (5 lines) in telegram-plugin/hooks/secret-guard-pretool.mjs:197", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/secret-guard-pretool.mjs: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-54c9e55a1e13feb3", "name": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-posttool.mjs:438", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-posttool.mjs:438"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a1611c7b0926291", "name": "Commented-code block (8 lines) in telegram-plugin/hooks/silent-end-scan.mjs:196", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/hooks/silent-end-scan.mjs:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f9ac98daa4812b8", "name": "Commented-code block (6 lines) in telegram-plugin/hooks/tool-label-pretool.mjs:97", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/hooks/tool-label-pretool.mjs:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37e7350a9b921499", "name": "Commented-code block (5 lines) in telegram-plugin/hooks/silent-end-interrupt-stop.mjs:119", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/silent-end-interrupt-stop.mjs:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da4fcabafad7bf26", "name": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-pretool.mjs:168", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-pretool.mjs:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22df9401e6d500e7", "name": "Commented-code block (6 lines) in telegram-plugin/hooks/wedge-detect-posttool.mjs:58", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/hooks/wedge-detect-posttool.mjs: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-cc448f57705a9ba3", "name": "Commented-code block (6 lines) in telegram-plugin/gateway/inbound-delivery-machine-dispatch.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/inbound-delivery-machine-dispatch.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-df19577b24d5ee8d", "name": "Commented-code block (7 lines) in telegram-plugin/gateway/pending-inbound-buffer.ts:90", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/pending-inbound-buffer.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-5f3a7c8e39d233b5", "name": "Commented-code block (7 lines) in telegram-plugin/gateway/disconnect-flush.ts:102", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/disconnect-flush.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-e30871ab24f1d18a", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/drive-write-approval.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/drive-write-approval.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-08f305b401955ed1", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-card.ts:403", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-card.ts:403"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ee0afcb6ebb106", "name": "Commented-code block (6 lines) in telegram-plugin/gateway/diff-preview-card.ts:109", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/diff-preview-card.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbca02fdbdd2a786", "name": "Commented-code block (8 lines) in telegram-plugin/gateway/startup-mutex.ts:273", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/startup-mutex.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f7a3163bd218913", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/interrupt-defer.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/interrupt-defer.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-f92667edfc17dda8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/gateway/linear-activity.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/gateway/linear-activity.ts:34"}, "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-5d0dc44f3f6b896f", "name": "Commented-code block (8 lines) in telegram-plugin/gateway/hostd-dispatch.ts:237", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/hostd-dispatch.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6ff1c320a660324", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/folder-picker-handler.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/folder-picker-handler.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aaaaad934eee53b", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/model-command.ts:290", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/model-command.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-b5a4b5c7afd9dd97", "name": "Commented-code block (7 lines) in telegram-plugin/gateway/ipc-server.ts:183", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/ipc-server.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f8c8d766207339d", "name": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.test.ts:253", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.test.ts:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6595bcc6613f6f49", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-command.ts:418", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-command.ts:418"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0011010fb4ad06d1", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-add-flow.ts:261", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-add-flow.ts:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-347ebda48f12af3c", "name": "Commented-code block (7 lines) in telegram-plugin/gateway/webhook-ingest-server.test.ts:89", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/webhook-ingest-server.test.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9e903e02b39e90f", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-probes.ts:540", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-probes.ts:540"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2307054d1819543", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/inbound-delivery-machine.ts:153", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/inbound-delivery-machine.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa6830d6c2978e51", "name": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/gateway/pid-file.ts:95", "shortDescription": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/gateway/pid-file.ts:95"}, "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-8df67e91283e72e5", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/resume-inbound-builder.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/resume-inbound-builder.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-b43b81f553b5484b", "name": "Commented-code block (8 lines) in telegram-plugin/gateway/quarantine.ts:29", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/quarantine.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-0bcdf5456be061dc", "name": "Legacy-named symbol `specLegacy` in telegram-plugin/gateway/answer-thread-resolve.test.ts:159", "shortDescription": {"text": "Legacy-named symbol `specLegacy` in telegram-plugin/gateway/answer-thread-resolve.test.ts:159"}, "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-b35fd7d2e0b1ede0", "name": "Commented-code block (8 lines) in telegram-plugin/gateway/answer-thread-resolve.test.ts:112", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/answer-thread-resolve.test.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-f78c710f1c2a0ebd", "name": "Commented-code block (7 lines) in telegram-plugin/gateway/inbound-spool.ts:52", "shortDescription": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/inbound-spool.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-568e963712131cad", "name": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.ts:237", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-070b9d52951ade1e", "name": "Commented-code block (9 lines) in telegram-plugin/gateway/unhandled-rejection-policy.ts:47", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/gateway/unhandled-rejection-policy.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-d924d80aa1f783dc", "name": "Commented-code block (9 lines) in telegram-plugin/gateway/approval-callback.ts:104", "shortDescription": {"text": "Commented-code block (9 lines) in telegram-plugin/gateway/approval-callback.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-127f56f2bfba6462", "name": "Commented-code block (8 lines) in telegram-plugin/gateway/inbound-delivery-machine-shadow.ts:46", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/inbound-delivery-machine-shadow.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-d49e66a84a359012", "name": "Commented-code block (5 lines) in telegram-plugin/gateway/effort-command.ts:173", "shortDescription": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/effort-command.ts:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b9b1bf0872af13f", "name": "Commented-code block (10 lines) in telegram-plugin/bridge/bridge.ts:41", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/bridge/bridge.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-7d61f284f65e2514", "name": "Commented-code block (8 lines) in telegram-plugin/secret-detect/index.ts:84", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/secret-detect/index.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-690a45f24a0f20d8", "name": "Commented-code block (10 lines) in telegram-plugin/secret-detect/patterns.ts:34", "shortDescription": {"text": "Commented-code block (10 lines) in telegram-plugin/secret-detect/patterns.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-9d37833b681465b3", "name": "Commented-code block (8 lines) in telegram-plugin/secret-detect/redact.ts:52", "shortDescription": {"text": "Commented-code block (8 lines) in telegram-plugin/secret-detect/redact.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-3fdd9b4bd1ccc924", "name": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.test.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.test.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-511210674d401000", "name": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.ts:148", "shortDescription": {"text": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e87c554ce9cad0d0", "name": "Commented-code block (7 lines) in docker/hindsight-fetch-creds.cjs:9", "shortDescription": {"text": "Commented-code block (7 lines) in docker/hindsight-fetch-creds.cjs: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-69618520545759af", "name": "Commented-code block (5 lines) in tests/scaffold.memory-prompt.test.ts:163", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scaffold.memory-prompt.test.ts:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56406a6f3f3df2d7", "name": "Commented-code block (6 lines) in tests/run-hook.test.ts:139", "shortDescription": {"text": "Commented-code block (6 lines) in tests/run-hook.test.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b877e8bae643a27f", "name": "Commented-code block (8 lines) in tests/agent-restart-dirty-check.test.ts:58", "shortDescription": {"text": "Commented-code block (8 lines) in tests/agent-restart-dirty-check.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-2fedae0cd942788d", "name": "Commented-code block (5 lines) in tests/reconcile-hooks-drift.test.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in tests/reconcile-hooks-drift.test.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-f9a6eb871dc1b774", "name": "Commented-code block (7 lines) in tests/scaffold.regenerate-start-sh.test.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in tests/scaffold.regenerate-start-sh.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-707d010dd7d40466", "name": "Commented-code block (9 lines) in tests/gateway-supervisor-backoff.test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in tests/gateway-supervisor-backoff.test.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-375bddf3346c9e12", "name": "Commented-code block (5 lines) in tests/scaffold.mcp-json-user-declared.test.ts:133", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scaffold.mcp-json-user-declared.test.ts:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-440da0dde8625a7f", "name": "Commented-code block (6 lines) in tests/cheap-cron-session-render.test.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cheap-cron-session-render.test.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c25df6a1c7a630d8", "name": "Commented-code block (5 lines) in tests/doctor.mff.test.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in tests/doctor.mff.test.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e8f827dec53ac7e", "name": "Commented-code block (8 lines) in tests/bridge-flap-regression-guard.test.ts:138", "shortDescription": {"text": "Commented-code block (8 lines) in tests/bridge-flap-regression-guard.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-13350c981678ef68", "name": "Legacy-named symbol `lin_refresh_old` in tests/linear-oauth-refresh.test.ts:19", "shortDescription": {"text": "Legacy-named symbol `lin_refresh_old` in tests/linear-oauth-refresh.test.ts:19"}, "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-a221c7e4a313def8", "name": "Commented-code block (6 lines) in tests/token-helpers.test.ts:153", "shortDescription": {"text": "Commented-code block (6 lines) in tests/token-helpers.test.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-178a3120e1688899", "name": "Commented-code block (6 lines) in tests/jtbd-talk-from-anywhere.test.ts:116", "shortDescription": {"text": "Commented-code block (6 lines) in tests/jtbd-talk-from-anywhere.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-0ac7334efcfe41c1", "name": "Commented-code block (11 lines) in tests/auth.status-settling.test.ts:82", "shortDescription": {"text": "Commented-code block (11 lines) in tests/auth.status-settling.test.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-83b4947d76923578", "name": "Commented-code block (5 lines) in tests/setup.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in tests/setup.test.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-c38d31a786975fce", "name": "Commented-code block (5 lines) in tests/cli.memory.demote.test.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli.memory.demote.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-6c696dced351c7b2", "name": "Commented-code block (7 lines) in tests/merge.test.ts:447", "shortDescription": {"text": "Commented-code block (7 lines) in tests/merge.test.ts:447"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a6675e1d3d72301", "name": "Commented-code block (7 lines) in tests/bundle-ascii-only.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/bundle-ascii-only.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49c5feb37541edb7", "name": "Commented-code block (5 lines) in tests/cli.agent-create-profile.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli.agent-create-profile.test.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-3fc4670d4819ef43", "name": "Commented-code block (6 lines) in tests/timezone-hook.test.ts:109", "shortDescription": {"text": "Commented-code block (6 lines) in tests/timezone-hook.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c69f13bc54060b86", "name": "Commented-code block (5 lines) in tests/timezone.integration.test.ts:97", "shortDescription": {"text": "Commented-code block (5 lines) in tests/timezone.integration.test.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-409f23baa29d6987", "name": "Commented-code block (5 lines) in tests/entry-guard-bundler.test.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in tests/entry-guard-bundler.test.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32b181debd72b90d", "name": "Commented-code block (5 lines) in tests/uat-assertions.test.ts:215", "shortDescription": {"text": "Commented-code block (5 lines) in tests/uat-assertions.test.ts:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7c2f885ce093368", "name": "Commented-code block (11 lines) in tests/scaffold.host-home-bake.test.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in tests/scaffold.host-home-bake.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69ebabac524abb95", "name": "Commented-code block (6 lines) in tests/cli.doctor.hindsight-consumer.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli.doctor.hindsight-consumer.test.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-f4965bbacbf2b5dd", "name": "Commented-code block (9 lines) in tests/scaffold.regenerate-mcp-json.test.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in tests/scaffold.regenerate-mcp-json.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-700ba2f039e96683", "name": "Commented-code block (8 lines) in tests/cgroup-kill.integration.test.ts:66", "shortDescription": {"text": "Commented-code block (8 lines) in tests/cgroup-kill.integration.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adf8b9db4821e2d4", "name": "Commented-code block (5 lines) in tests/auth.stale-token-fix.test.ts:253", "shortDescription": {"text": "Commented-code block (5 lines) in tests/auth.stale-token-fix.test.ts:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66cb65b1526472b6", "name": "Commented-code block (5 lines) in tests/web.test.ts:2056", "shortDescription": {"text": "Commented-code block (5 lines) in tests/web.test.ts:2056"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3d2de2e63eef05c", "name": "Commented-code block (5 lines) in tests/scaffold.hot-reload-stable.test.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scaffold.hot-reload-stable.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44c0298e2bc6694f", "name": "Commented-code block (8 lines) in tests/uat-driver.test.ts:56", "shortDescription": {"text": "Commented-code block (8 lines) in tests/uat-driver.test.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fb1bbd1ced42777", "name": "Commented-code block (6 lines) in tests/issues.store.test.ts:456", "shortDescription": {"text": "Commented-code block (6 lines) in tests/issues.store.test.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-f8f601c5c4a9b91f", "name": "Commented-code block (6 lines) in tests/lifecycle-restart-reason.test.ts:121", "shortDescription": {"text": "Commented-code block (6 lines) in tests/lifecycle-restart-reason.test.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82b9a90a904419ae", "name": "Commented-code block (6 lines) in tests/auth-account-store.test.ts:153", "shortDescription": {"text": "Commented-code block (6 lines) in tests/auth-account-store.test.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e59db8ef2a74ef1", "name": "Commented-code block (5 lines) in tests/uat-harness.test.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in tests/uat-harness.test.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d640475b875ef4d", "name": "Commented-code block (5 lines) in tests/lifecycle.docker.test.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in tests/lifecycle.docker.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40b9f14cfdd88af9", "name": "Commented-code block (5 lines) in tests/telegram-commands.test.ts:243", "shortDescription": {"text": "Commented-code block (5 lines) in tests/telegram-commands.test.ts:243"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7853c37e9f627dce", "name": "Commented-code block (6 lines) in tests/auth.submit-outcome.test.ts:142", "shortDescription": {"text": "Commented-code block (6 lines) in tests/auth.submit-outcome.test.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1a9b498140bc448", "name": "Commented-code block (5 lines) in tests/scaffold.rerender-claude-md.test.ts:157", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scaffold.rerender-claude-md.test.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1653d6311dbabf63", "name": "Commented-code block (6 lines) in tests/doctor.test.ts:317", "shortDescription": {"text": "Commented-code block (6 lines) in tests/doctor.test.ts:317"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c402f5d4d85d4f05", "name": "Commented-code block (5 lines) in tests/reconcile.persona.test.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in tests/reconcile.persona.test.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e44a71fe129b2b3a", "name": "Commented-code block (5 lines) in tests/vault.test.ts:282", "shortDescription": {"text": "Commented-code block (5 lines) in tests/vault.test.ts:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78c49b949bc05e62", "name": "Commented-code block (5 lines) in tests/auth.test.ts:345", "shortDescription": {"text": "Commented-code block (5 lines) in tests/auth.test.ts:345"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea278cea861c1400", "name": "Commented-code block (6 lines) in tests/tool-label-pretool.test.ts:303", "shortDescription": {"text": "Commented-code block (6 lines) in tests/tool-label-pretool.test.ts:303"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d84b06e99c19943b", "name": "Commented-code block (6 lines) in tests/scaffold.test.ts:157", "shortDescription": {"text": "Commented-code block (6 lines) in tests/scaffold.test.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d52a83cdd9e3227b", "name": "Commented-code block (5 lines) in tests/uat-login.test.ts:86", "shortDescription": {"text": "Commented-code block (5 lines) in tests/uat-login.test.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc6eb156d7b99483", "name": "Commented-code block (7 lines) in tests/auth.credentials-file-success.test.ts:35", "shortDescription": {"text": "Commented-code block (7 lines) in tests/auth.credentials-file-success.test.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f72ca79aff0c45da", "name": "Commented-code block (5 lines) in tests/check-vault-test-hermeticity.test.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/check-vault-test-hermeticity.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf96baa25091cdb3", "name": "Commented-code block (5 lines) in tests/deps.test.ts:251", "shortDescription": {"text": "Commented-code block (5 lines) in tests/deps.test.ts:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aec518b6e5571d4", "name": "Commented-code block (7 lines) in tests/reconcile.skip-profile-templates.test.ts:132", "shortDescription": {"text": "Commented-code block (7 lines) in tests/reconcile.skip-profile-templates.test.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5059d87d24351918", "name": "Commented-code block (11 lines) in tests/scaffold.all-wildcard-keeps-explicit.test.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in tests/scaffold.all-wildcard-keeps-explicit.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0db8cd511f2fa16", "name": "Commented-code block (37 lines) in tests/scaffold.persona.test.ts:111", "shortDescription": {"text": "Commented-code block (37 lines) in tests/scaffold.persona.test.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0365b6b8d8361260", "name": "Commented-code block (5 lines) in tests/model-picker.test.ts:254", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model-picker.test.ts:254"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a64b87cabcf441b3", "name": "Commented-code block (5 lines) in tests/cli.doctor.memory.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli.doctor.memory.test.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-b4acb8263ed721eb", "name": "Commented-code block (10 lines) in tests/auth-heal-diagnose.test.ts:61", "shortDescription": {"text": "Commented-code block (10 lines) in tests/auth-heal-diagnose.test.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-493513cfcfbb3e82", "name": "Commented-code block (7 lines) in tests/rate-limit-menu-detect.test.ts:33", "shortDescription": {"text": "Commented-code block (7 lines) in tests/rate-limit-menu-detect.test.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1b157d0f82c28c7", "name": "Commented-code block (5 lines) in tests/scaffold.integration-registry.test.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scaffold.integration-registry.test.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e0cd653bed2291a", "name": "Commented-code block (10 lines) in tests/host-control/server.test.ts:63", "shortDescription": {"text": "Commented-code block (10 lines) in tests/host-control/server.test.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-75319292909d07c3", "name": "Commented-code block (6 lines) in tests/host-control/config-propose-edit.test.ts:497", "shortDescription": {"text": "Commented-code block (6 lines) in tests/host-control/config-propose-edit.test.ts:497"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e323e196c9664295", "name": "Commented-code block (5 lines) in tests/host-control/hostd-dispatch.test.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in tests/host-control/hostd-dispatch.test.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3692d8520c37d7d8", "name": "Commented-code block (6 lines) in tests/host-control/config-propose-edit-idempotency.test.ts:233", "shortDescription": {"text": "Commented-code block (6 lines) in tests/host-control/config-propose-edit-idempotency.test.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d3484c6cc7111e0", "name": "Commented-code block (8 lines) in tests/docker/prod-snapshot.test.ts:72", "shortDescription": {"text": "Commented-code block (8 lines) in tests/docker/prod-snapshot.test.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-337038acb7c956a3", "name": "Commented-code block (5 lines) in tests/docker/v0.7-install-e2e.test.ts:169", "shortDescription": {"text": "Commented-code block (5 lines) in tests/docker/v0.7-install-e2e.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-a55c2655de2c1958", "name": "Commented-code block (5 lines) in tests/docker/compose-generator.test.ts:268", "shortDescription": {"text": "Commented-code block (5 lines) in tests/docker/compose-generator.test.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7da887a155b0844", "name": "Commented-code block (7 lines) in tests/docker/phase2c-vault-integration.test.ts:415", "shortDescription": {"text": "Commented-code block (7 lines) in tests/docker/phase2c-vault-integration.test.ts:415"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eea107474c0b4ee4", "name": "Commented-code block (6 lines) in tests/docker/phase2a-broker-ipc.test.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/phase2a-broker-ipc.test.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-991f279fb845f64c", "name": "Commented-code block (5 lines) in tests/docker/hindsight-entrypoint.test.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in tests/docker/hindsight-entrypoint.test.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abe367cf409366c3", "name": "Commented-code block (6 lines) in tests/docker/per-agent-isolation.test.ts:58", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/per-agent-isolation.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-30408810c0a51115", "name": "Commented-code block (6 lines) in tests/docker/dockerfile-agent-bakes.test.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/dockerfile-agent-bakes.test.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-775292becd8a4772", "name": "Commented-code block (6 lines) in tests/docker/ci-image-matrix.test.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/ci-image-matrix.test.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-366907fae395f90c", "name": "Commented-code block (7 lines) in tests/docker/e2e.test.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in tests/docker/e2e.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-a5474d97cfdfbdac", "name": "Commented-code block (6 lines) in tests/docker/dockerfile-hindsight-bakes.test.ts:78", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/dockerfile-hindsight-bakes.test.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0fda0dc674069b3", "name": "Commented-code block (5 lines) in tests/docker/hostd-e2e.test.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/docker/hostd-e2e.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fda692eb913c5e3", "name": "Commented-code block (6 lines) in tests/docker/broker-ipc-race.test.ts:148", "shortDescription": {"text": "Commented-code block (6 lines) in tests/docker/broker-ipc-race.test.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-699ad53520915b81", "name": "Commented-code block (5 lines) in tests/install/static-binary.test.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in tests/install/static-binary.test.ts:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51b510a03ecbe86c", "name": "Commented-code block (5 lines) in tests/skill-coverage/tests/score.test.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in tests/skill-coverage/tests/score.test.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5d6cef27c082b65", "name": "Commented-code block (7 lines) in tests/skill-coverage/harness/score.ts:84", "shortDescription": {"text": "Commented-code block (7 lines) in tests/skill-coverage/harness/score.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-db927b5202bb8e66", "name": "Commented-code block (8 lines) in tests/setup/hindsight.test.ts:178", "shortDescription": {"text": "Commented-code block (8 lines) in tests/setup/hindsight.test.ts:178"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bbab1c1e0509048", "name": "Commented-code block (5 lines) in docs/phase0-research/spike/broker-server.mjs:18", "shortDescription": {"text": "Commented-code block (5 lines) in docs/phase0-research/spike/broker-server.mjs: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-bad2ebec072e645f", "name": "Commented-code block (15 lines) in docs/phase0-research/spike/agent-client.mjs:2", "shortDescription": {"text": "Commented-code block (15 lines) in docs/phase0-research/spike/agent-client.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0d03e03c5b86421", "name": "Commented-code block (8 lines) in scripts/escape-bundle-non-ascii.mjs:6", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/escape-bundle-non-ascii.mjs: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-364f39012b7ba919", "name": "Commented-code block (7 lines) in scripts/check-no-pii-secrets.mjs:74", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-no-pii-secrets.mjs: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-d3819cc113870fcd", "name": "Commented-code block (6 lines) in scripts/check-plugin-references.mjs:94", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/check-plugin-references.mjs:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce567525340492d7", "name": "Commented-code block (7 lines) in scripts/observe-personal-skills.mjs:64", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/observe-personal-skills.mjs:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d82e3d1375654515", "name": "Commented-code block (5 lines) in scripts/build.mjs:93", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build.mjs: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-9a0fcbc5b16fff0a", "name": "Commented-code block (5 lines) in scripts/import-openclaw-credentials.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/import-openclaw-credentials.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-92ff9e3851ebd952", "name": "Commented-code block (6 lines) in scripts/check-vault-test-hermeticity.mjs:127", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/check-vault-test-hermeticity.mjs:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90454aa8c695a598", "name": "Commented-code block (5 lines) in scripts/check-bun-test-imports.mjs:66", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-bun-test-imports.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d33380fce919d79", "name": "Commented-code block (5 lines) in evals/run_trigger.py:104", "shortDescription": {"text": "Commented-code block (5 lines) in evals/run_trigger.py: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-edb2d18b8468c6bb", "name": "Commented-code block (5 lines) in skills/skill-creator/scripts/improve_description.py:158", "shortDescription": {"text": "Commented-code block (5 lines) in skills/skill-creator/scripts/improve_description.py: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-2df39936564ffc2d", "name": "Network/subprocess call without timeout or try/except \u2014 skills/skill-creator/scripts/run_eval.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/skill-creator/scripts/run_eval.py:85"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3104414acb59ddcd", "name": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/soffice.py:14", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/soffice.py:14"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b934bda00fca712c", "name": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/validators/redlining.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/validators/redlining.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0b2b3b83dce5d96c", "name": "Legacy-named symbol `xml_copy` in skills/docx/scripts/office/validators/base.py:705", "shortDescription": {"text": "Legacy-named symbol `xml_copy` in skills/docx/scripts/office/validators/base.py:705"}, "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-716aa6125b3a1ed2", "name": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/thumbnail.py:161", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/thumbnail.py:161"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4cf6998ebf17d47", "name": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/soffice.py:14", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/soffice.py:14"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c700782e722a100", "name": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/validators/redlining.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/validators/redlining.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6eceaedc510d0881", "name": "Legacy-named symbol `xml_copy` in skills/pptx/scripts/office/validators/base.py:705", "shortDescription": {"text": "Legacy-named symbol `xml_copy` in skills/pptx/scripts/office/validators/base.py:705"}, "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-077eadac6c6987c2", "name": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/recalc.py:92", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/recalc.py:92"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bdd2cf8599b1e753", "name": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/soffice.py:14", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/soffice.py:14"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e8f1a20209ec20cf", "name": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/validators/redlining.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/validators/redlining.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f94da7c4871fbba8", "name": "Legacy-named symbol `xml_copy` in skills/xlsx/scripts/office/validators/base.py:705", "shortDescription": {"text": "Legacy-named symbol `xml_copy` in skills/xlsx/scripts/office/validators/base.py:705"}, "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-2e3c4dc98fc072c9", "name": "Commented-code block (5 lines) in src/host-control/release-watcher-shellouts.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/host-control/release-watcher-shellouts.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-f0fa834a244e6925", "name": "Commented-code block (5 lines) in src/host-control/config-edit-validator.ts:542", "shortDescription": {"text": "Commented-code block (5 lines) in src/host-control/config-edit-validator.ts:542"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54f81cec61af2852", "name": "Commented-code block (7 lines) in src/host-control/protocol.ts:159", "shortDescription": {"text": "Commented-code block (7 lines) in src/host-control/protocol.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2466bcee96ac381b", "name": "Commented-code block (7 lines) in src/host-control/main.ts:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/host-control/main.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-79915619169c8f77", "name": "Commented-code block (10 lines) in src/host-control/server.ts:436", "shortDescription": {"text": "Commented-code block (10 lines) in src/host-control/server.ts:436"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bef04ceb96b37eaf", "name": "Commented-code block (5 lines) in src/vault/grants.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/grants.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-69f986bf0ae9554a", "name": "Commented-code block (5 lines) in src/vault/doctor.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/doctor.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-5c0d8f8f9d8e143c", "name": "Commented-code block (6 lines) in src/vault/migrate-layout.test.ts:261", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/migrate-layout.test.ts:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d87faf803b9de93b", "name": "Commented-code block (11 lines) in src/vault/auto-unlock.ts:100", "shortDescription": {"text": "Commented-code block (11 lines) in src/vault/auto-unlock.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-4d366600e8480706", "name": "Legacy-named symbol `isUnparseableAndOld` in src/vault/flock.ts:394", "shortDescription": {"text": "Legacy-named symbol `isUnparseableAndOld` in src/vault/flock.ts:394"}, "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-0dbf1cf87ca4787d", "name": "Commented-code block (6 lines) in src/vault/flock.ts:151", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/flock.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ead7bcba88ea2a4", "name": "Commented-code block (9 lines) in src/vault/flock-concurrent.test.ts:53", "shortDescription": {"text": "Commented-code block (9 lines) in src/vault/flock-concurrent.test.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5446f692d9c2bcc", "name": "Commented-code block (5 lines) in src/vault/flock.test.ts:305", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/flock.test.ts:305"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff10804c8b3c9314", "name": "Legacy-named symbol `vg_legacy` in src/vault/write-grants.test.ts:88", "shortDescription": {"text": "Legacy-named symbol `vg_legacy` in src/vault/write-grants.test.ts:88"}, "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-6457a3480e331c55", "name": "Commented-code block (7 lines) in src/vault/backup.ts:334", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/backup.ts:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-827487d91706b826", "name": "Commented-code block (5 lines) in src/vault/saveVault-flock.test.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/saveVault-flock.test.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-242aa65c86bb2382", "name": "Commented-code block (6 lines) in src/vault/audit-reader.ts:60", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/audit-reader.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4346b29272fafce0", "name": "Legacy-named symbol `isCanonicalOld` in src/vault/migrate-layout.ts:120", "shortDescription": {"text": "Legacy-named symbol `isCanonicalOld` in src/vault/migrate-layout.ts:120"}, "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-cc9417c0f57e765e", "name": "Commented-code block (11 lines) in src/vault/auto-unlock.test.ts:144", "shortDescription": {"text": "Commented-code block (11 lines) in src/vault/auto-unlock.test.ts:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f559897bf6e73cbc", "name": "Commented-code block (8 lines) in src/vault/vault.ts:66", "shortDescription": {"text": "Commented-code block (8 lines) in src/vault/vault.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b212c0dcf567b835", "name": "Commented-code block (12 lines) in src/vault/approvals/kernel-server.ts:112", "shortDescription": {"text": "Commented-code block (12 lines) in src/vault/approvals/kernel-server.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-86d0f670678ad5df", "name": "Commented-code block (5 lines) in src/vault/approvals/schema.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/approvals/schema.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaa696bc7c309059", "name": "Commented-code block (7 lines) in src/vault/approvals/client.ts:328", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/approvals/client.ts:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f6c796a88f5a1fa", "name": "Commented-code block (5 lines) in src/vault/approvals/vault-grant-dual-dispatch.test.ts:229", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/approvals/vault-grant-dual-dispatch.test.ts:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4f43a95e9679eb0", "name": "Commented-code block (5 lines) in src/vault/broker/server.test.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/server.test.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-2c0e48058e5e5af3", "name": "Commented-code block (17 lines) in src/vault/broker/acl.ts:303", "shortDescription": {"text": "Commented-code block (17 lines) in src/vault/broker/acl.ts:303"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e17f8c96f02c8429", "name": "Commented-code block (8 lines) in src/vault/broker/peercred-ffi.ts:72", "shortDescription": {"text": "Commented-code block (8 lines) in src/vault/broker/peercred-ffi.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-1433e8f57d8eb108", "name": "Commented-code block (7 lines) in src/vault/broker/resolve-socket-path.test.ts:82", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/broker/resolve-socket-path.test.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-8d2d64096f9cb2e3", "name": "Commented-code block (7 lines) in src/vault/broker/peercred.test.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/broker/peercred.test.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1263d67c266563a8", "name": "Commented-code block (6 lines) in src/vault/broker/acl.test.ts:502", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/broker/acl.test.ts:502"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642dbffc74d7a3dd", "name": "Commented-code block (7 lines) in src/vault/broker/protocol.ts:353", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/broker/protocol.ts:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6267795d9cfe175", "name": "Commented-code block (6 lines) in src/vault/broker/peercred.ts:359", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/broker/peercred.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-107427b0dc415c79", "name": "Commented-code block (5 lines) in src/vault/broker/server-approvals.test.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/server-approvals.test.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a88a53f71895ce7", "name": "Commented-code block (6 lines) in src/vault/broker/protocol.test.ts:158", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/broker/protocol.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-4192088ad5a65875", "name": "Commented-code block (8 lines) in src/vault/broker/server-grants.test.ts:95", "shortDescription": {"text": "Commented-code block (8 lines) in src/vault/broker/server-grants.test.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-278215d86733eb05", "name": "Commented-code block (12 lines) in src/vault/broker/client.ts:44", "shortDescription": {"text": "Commented-code block (12 lines) in src/vault/broker/client.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-23b1d2b746a25cf5", "name": "Commented-code block (8 lines) in src/vault/broker/server-mint-grant-posture-attest.test.ts:156", "shortDescription": {"text": "Commented-code block (8 lines) in src/vault/broker/server-mint-grant-posture-attest.test.ts:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab030b0eb50d871c", "name": "Commented-code block (5 lines) in src/vault/broker/server-mint-grant-passphrase-attest.test.ts:137", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/server-mint-grant-passphrase-attest.test.ts:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ee9bac87c2ee525", "name": "Commented-code block (6 lines) in src/vault/broker/server.ts:184", "shortDescription": {"text": "Commented-code block (6 lines) in src/vault/broker/server.ts:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3472dce2e79a51f", "name": "Commented-code block (5 lines) in src/vault/broker/client-get-token.test.ts:112", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/client-get-token.test.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-2cbae3f512fadec6", "name": "Commented-code block (7 lines) in src/vault/broker/server-unlock.test.ts:232", "shortDescription": {"text": "Commented-code block (7 lines) in src/vault/broker/server-unlock.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-039cab72e0787d60", "name": "Commented-code block (10 lines) in src/vault/broker/auto-unlock.test.ts:110", "shortDescription": {"text": "Commented-code block (10 lines) in src/vault/broker/auto-unlock.test.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-633914864e26fe23", "name": "Commented-code block (5 lines) in src/vault/broker/server-token-fallthrough.test.ts:187", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/server-token-fallthrough.test.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6746c649b131c58c", "name": "Commented-code block (5 lines) in src/vault/broker/audit-log.ts:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/vault/broker/audit-log.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-f9985ba23f023214", "name": "Commented-code block (6 lines) in src/agent-scheduler/lock.test.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/agent-scheduler/lock.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-eaecefc4905f44ec", "name": "Commented-code block (9 lines) in src/agent-scheduler/lock.ts:110", "shortDescription": {"text": "Commented-code block (9 lines) in src/agent-scheduler/lock.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a69885edf110f55", "name": "Commented-code block (5 lines) in src/agent-scheduler/idle-smoke.test.ts:119", "shortDescription": {"text": "Commented-code block (5 lines) in src/agent-scheduler/idle-smoke.test.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bfcbb3ee8fbdfae", "name": "Commented-code block (8 lines) in src/agent-scheduler/index.ts:244", "shortDescription": {"text": "Commented-code block (8 lines) in src/agent-scheduler/index.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-008c7ef63b58176c", "name": "Commented-code block (5 lines) in src/config/notion-workspace-acl.test.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/notion-workspace-acl.test.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-cb42b36646f89921", "name": "Commented-code block (6 lines) in src/config/schema.ts:64", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/schema.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e9dbcf44f1fd6a9", "name": "Commented-code block (5 lines) in src/config/loader.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/loader.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-abd0c8eb8ecf8389", "name": "Commented-code block (9 lines) in src/config/loader.test.ts:187", "shortDescription": {"text": "Commented-code block (9 lines) in src/config/loader.test.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c72b193a875954e0", "name": "Commented-code block (6 lines) in src/config/overlay-loader.test.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/config/overlay-loader.test.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-586dfd252b8cac3f", "name": "Commented-code block (5 lines) in src/config/merge.ts:173", "shortDescription": {"text": "Commented-code block (5 lines) in src/config/merge.ts:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68db74c9af1af484", "name": "Commented-code block (7 lines) in src/config/google-workspace-acl.test.ts:22", "shortDescription": {"text": "Commented-code block (7 lines) in src/config/google-workspace-acl.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-404cb03bd6ec9761", "name": "Commented-code block (7 lines) in src/config/overlay-loader.ts:183", "shortDescription": {"text": "Commented-code block (7 lines) in src/config/overlay-loader.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd13b61af74e0219", "name": "Legacy-named symbol `AgentLegacy` in src/auth/migrate-schema.ts:92", "shortDescription": {"text": "Legacy-named symbol `AgentLegacy` in src/auth/migrate-schema.ts:92"}, "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-81f71c70a79ee942", "name": "Commented-code block (12 lines) in src/auth/account-store.ts:46", "shortDescription": {"text": "Commented-code block (12 lines) in src/auth/account-store.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-fb7848961bb1a730", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/auth/account-refresh.ts:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/auth/account-refresh.ts:64"}, "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-98dd3e3cb9e994c8", "name": "Commented-code block (8 lines) in src/auth/manager.ts:451", "shortDescription": {"text": "Commented-code block (8 lines) in src/auth/manager.ts:451"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e1f334fd354ac63", "name": "Commented-code block (7 lines) in src/auth/broker/server.test.ts:182", "shortDescription": {"text": "Commented-code block (7 lines) in src/auth/broker/server.test.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf103bb5acf0fec6", "name": "Commented-code block (5 lines) in src/auth/broker/claude-compat.test.ts:249", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/broker/claude-compat.test.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-c09068cd271a799c", "name": "Commented-code block (5 lines) in src/auth/broker/peercred.test.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/broker/peercred.test.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbcfaef34f973d48", "name": "Commented-code block (6 lines) in src/auth/broker/index.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in src/auth/broker/index.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-23c3c8b571e3fd23", "name": "Commented-code block (10 lines) in src/auth/broker/microsoft-provider.ts:112", "shortDescription": {"text": "Commented-code block (10 lines) in src/auth/broker/microsoft-provider.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-ffd27928b4b55faf", "name": "Commented-code block (5 lines) in src/auth/broker/server-microsoft.test.ts:695", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/broker/server-microsoft.test.ts:695"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51adb1a4dc51415e", "name": "Commented-code block (5 lines) in src/auth/broker/client.ts:448", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/broker/client.ts:448"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1a1f523403e5f38", "name": "Commented-code block (6 lines) in src/auth/broker/server.ts:363", "shortDescription": {"text": "Commented-code block (6 lines) in src/auth/broker/server.ts:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e52286219b2571ee", "name": "Commented-code block (5 lines) in src/auth/broker/google-storage.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/auth/broker/google-storage.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-205671c8b35b843c", "name": "Commented-code block (5 lines) in src/analytics/posthog.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in src/analytics/posthog.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-eb6eca663fff79e5", "name": "Commented-code block (8 lines) in src/issues/store.ts:459", "shortDescription": {"text": "Commented-code block (8 lines) in src/issues/store.ts:459"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aae47da580e7856a", "name": "Commented-code block (5 lines) in src/notion/db-resolver.ts:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/notion/db-resolver.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0fa7afb955b215f", "name": "Commented-code block (5 lines) in src/mcp/hostd/server.test.ts:399", "shortDescription": {"text": "Commented-code block (5 lines) in src/mcp/hostd/server.test.ts:399"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95f40eb2c13fca85", "name": "Commented-code block (11 lines) in src/mcp/hostd/server.ts:57", "shortDescription": {"text": "Commented-code block (11 lines) in src/mcp/hostd/server.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b59400e8c7b9358e", "name": "Commented-code block (5 lines) in src/telegram/materialize-bot-token.ts:190", "shortDescription": {"text": "Commented-code block (5 lines) in src/telegram/materialize-bot-token.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-bf63b8caf3b0621f", "name": "Commented-code block (5 lines) in src/telegram/topic-manager.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/telegram/topic-manager.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-fe43f9fb3d1011a7", "name": "Commented-code block (7 lines) in src/cli/doctor-secret-access.ts:385", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/doctor-secret-access.ts:385"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d03396a477f37dd", "name": "Commented-code block (6 lines) in src/cli/doctor-vault-broker-durability.ts:301", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/doctor-vault-broker-durability.ts:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-602289d2f902f5e7", "name": "Commented-code block (6 lines) in src/cli/google-accounts-yaml.ts:172", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/google-accounts-yaml.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45a2e9379165ee7c", "name": "Commented-code block (9 lines) in src/cli/autoaccept-poll.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/autoaccept-poll.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-4430bc6d72588ff2", "name": "Commented-code block (6 lines) in src/cli/skill.test.ts:161", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/skill.test.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bf2aeb1c936f1fb", "name": "Commented-code block (9 lines) in src/cli/doctor-microsoft.ts:278", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/doctor-microsoft.ts:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-170eb652f7c631ab", "name": "Commented-code block (7 lines) in src/cli/auth.ts:116", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/auth.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-70a8073e5056aeb4", "name": "Commented-code block (6 lines) in src/cli/doctor-drive.test.ts:207", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/doctor-drive.test.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b6f5d2d323f36d5", "name": "Commented-code block (7 lines) in src/cli/doctor-audit-integrity.test.ts:106", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/doctor-audit-integrity.test.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfcbda3617c87884", "name": "Commented-code block (5 lines) in src/cli/doctor.ts:449", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/doctor.ts:449"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e00965bd28770bd4", "name": "Commented-code block (6 lines) in src/cli/update-prompt-hook.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/update-prompt-hook.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-e1d4b7b922fa4408", "name": "Commented-code block (5 lines) in src/cli/restart.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/restart.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3bdb921a2ac5fdb", "name": "Commented-code block (5 lines) in src/cli/skill-search.ts:371", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/skill-search.ts:371"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-413d9608c730a878", "name": "Commented-code block (5 lines) in src/cli/debug.ts:454", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/debug.ts:454"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-152a997c2be4588b", "name": "Commented-code block (7 lines) in src/cli/status.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/status.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-79f3d9b58214d2f8", "name": "Commented-code block (5 lines) in src/cli/issues.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/issues.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cff49788330c1b3", "name": "Commented-code block (5 lines) in src/cli/update.test.ts:182", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/update.test.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb3a156a072616a1", "name": "Commented-code block (5 lines) in src/cli/webd.ts:236", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/webd.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-d426e689fc06652c", "name": "Commented-code block (5 lines) in src/cli/doctor-memory.ts:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/doctor-memory.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88b2a6ae9add2e13", "name": "Commented-code block (6 lines) in src/cli/write-compose.ts:129", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/write-compose.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78b74a3998c6572a", "name": "Commented-code block (6 lines) in src/cli/status-ask.ts:132", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/status-ask.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49cadaf009c1cc7c", "name": "Commented-code block (9 lines) in src/cli/hostd.test.ts:40", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/hostd.test.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f59f7befe5b9e75", "name": "Commented-code block (7 lines) in src/cli/skill-personal.ts:730", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/skill-personal.ts:730"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49694a13977691aa", "name": "Commented-code block (6 lines) in src/cli/skill.ts:225", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/skill.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d8412a2682b2780", "name": "Commented-code block (12 lines) in src/cli/vault-broker.ts:50", "shortDescription": {"text": "Commented-code block (12 lines) in src/cli/vault-broker.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-b97182de110b5b8f", "name": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.ts:149", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d74a62aabf880fbb", "name": "Commented-code block (9 lines) in src/cli/hostd.ts:448", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/hostd.ts:448"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8aca7ca052a9f1a4", "name": "Commented-code block (13 lines) in src/cli/update.ts:239", "shortDescription": {"text": "Commented-code block (13 lines) in src/cli/update.ts:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a29500f1229a19f5", "name": "Commented-code block (9 lines) in src/cli/reconcile-bridge.ts:62", "shortDescription": {"text": "Commented-code block (9 lines) in src/cli/reconcile-bridge.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-2d53f70b425d2499", "name": "Commented-code block (5 lines) in src/cli/secret-detect.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/secret-detect.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-c3d7b0a9f25b37b0", "name": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.test.ts:140", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.test.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9aaf5b2bb8bc3460", "name": "Commented-code block (6 lines) in src/cli/version.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/version.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe54b8ed18ee5031", "name": "Commented-code block (5 lines) in src/cli/auth-active-yaml.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/auth-active-yaml.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-140c0e0405b18e74", "name": "Commented-code block (5 lines) in src/cli/vault-doctor.ts:152", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/vault-doctor.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-168b76d8a93e67a7", "name": "Commented-code block (6 lines) in src/cli/agent-vault-preflight.test.ts:186", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/agent-vault-preflight.test.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-3660bbc9530bceb0", "name": "Commented-code block (6 lines) in src/cli/agent-config-skill-write.test.ts:223", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/agent-config-skill-write.test.ts:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-017a6d3330b037fb", "name": "Commented-code block (6 lines) in src/cli/skill-personal.test.ts:34", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/skill-personal.test.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-75d49360b9ae1b08", "name": "Commented-code block (5 lines) in src/cli/auth-active-yaml.test.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/auth-active-yaml.test.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-9dab4c138663ea07", "name": "Commented-code block (5 lines) in src/cli/setup-posture-rewrite.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/setup-posture-rewrite.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2912ef40f0c48143", "name": "Commented-code block (8 lines) in src/cli/doctor-drive.ts:260", "shortDescription": {"text": "Commented-code block (8 lines) in src/cli/doctor-drive.ts:260"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-709eab457f833036", "name": "Commented-code block (5 lines) in src/cli/apply-vault-guard.test.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/apply-vault-guard.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-343094b67b46dd26", "name": "Commented-code block (5 lines) in src/cli/agent-config.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/agent-config.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-1cf6517af8a2a2b9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/agent-vault-preflight.ts:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/agent-vault-preflight.ts:91"}, "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-975f7574a855e0ed", "name": "Commented-code block (5 lines) in src/cli/doctor-audit-integrity.ts:122", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/doctor-audit-integrity.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5c308de7c4b448b", "name": "Commented-code block (7 lines) in src/cli/drive.ts:58", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/drive.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-6ed7651c4b39e138", "name": "Commented-code block (7 lines) in src/cli/vault-grant.ts:226", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/vault-grant.ts:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8570b19cd762b074", "name": "Commented-code block (7 lines) in src/cli/apply.test.ts:42", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/apply.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-4be6cc01f5443b7e", "name": "Commented-code block (5 lines) in src/cli/drive-write-pretool.ts:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/drive-write-pretool.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-f2cf74521396a1e7", "name": "Commented-code block (7 lines) in src/cli/setup.ts:110", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/setup.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa4835424e409029", "name": "Commented-code block (6 lines) in src/cli/ms-365-write-pretool.ts:420", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/ms-365-write-pretool.ts:420"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7bcc656593dae2e", "name": "Commented-code block (15 lines) in src/cli/vault-sweep.ts:260", "shortDescription": {"text": "Commented-code block (15 lines) in src/cli/vault-sweep.ts:260"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be9daf800ea6d506", "name": "Commented-code block (6 lines) in src/cli/memory.ts:286", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/memory.ts:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f99c8422bf4273f7", "name": "Commented-code block (5 lines) in src/cli/apply.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/apply.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-1424b98b3c3dec4d", "name": "Commented-code block (5 lines) in src/cli/agent.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/agent.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a57eacaef252b572", "name": "Commented-code block (6 lines) in src/cli/agent-config-write.test.ts:106", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/agent-config-write.test.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a82e473e0dbb589", "name": "Commented-code block (5 lines) in src/cli/skill-common.ts:235", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/skill-common.ts:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1d3b6e2768b33f1", "name": "Commented-code block (5 lines) in src/cli/vault.ts:175", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/vault.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7dd901fa078c184", "name": "Commented-code block (12 lines) in src/cli/auth-google.ts:226", "shortDescription": {"text": "Commented-code block (12 lines) in src/cli/auth-google.ts:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e721301cbdb46520", "name": "Commented-code block (5 lines) in src/cli/agent-config-skill-write.ts:349", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/agent-config-skill-write.ts:349"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8deb84c0f43ff85", "name": "Commented-code block (5 lines) in src/cli/write-compose.test.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/write-compose.test.ts:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-429b1a1a4c40b1f5", "name": "Commented-code block (8 lines) in src/cli/agent-config.test.ts:205", "shortDescription": {"text": "Commented-code block (8 lines) in src/cli/agent-config.test.ts:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23aa844467dab11d", "name": "Commented-code block (5 lines) in src/cli/m365-mcp-launcher.ts:339", "shortDescription": {"text": "Commented-code block (5 lines) in src/cli/m365-mcp-launcher.ts:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fef11e4bc34bdea", "name": "Commented-code block (7 lines) in src/cli/notion-write-pretool.ts:115", "shortDescription": {"text": "Commented-code block (7 lines) in src/cli/notion-write-pretool.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-7f75b73d8df55762", "name": "Commented-code block (5 lines) in src/drive/oauth.test.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/oauth.test.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-0ed7c4cdd18dd258", "name": "Commented-code block (8 lines) in src/drive/write-preview.ts:213", "shortDescription": {"text": "Commented-code block (8 lines) in src/drive/write-preview.ts:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73f0d6112e56a598", "name": "Commented-code block (9 lines) in src/drive/reconciler-driver.ts:205", "shortDescription": {"text": "Commented-code block (9 lines) in src/drive/reconciler-driver.ts:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-057a7b88ce8cacd5", "name": "Commented-code block (11 lines) in src/drive/oauth.ts:199", "shortDescription": {"text": "Commented-code block (11 lines) in src/drive/oauth.ts:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-003ba4a8788d595b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/oauth.ts:399", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/oauth.ts:399"}, "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-c98ee368b7c7b70c", "name": "Commented-code block (6 lines) in src/drive/docs-get.ts:232", "shortDescription": {"text": "Commented-code block (6 lines) in src/drive/docs-get.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-58db6b1b09527fa1", "name": "Commented-code block (5 lines) in src/drive/anchors.test.ts:581", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/anchors.test.ts:581"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-395d16fe0743918c", "name": "Commented-code block (5 lines) in src/drive/vault-slots.ts:297", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/vault-slots.ts:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f2546de56a4ae67", "name": "Commented-code block (5 lines) in src/drive/folder-list.ts:417", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/folder-list.ts:417"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32cb787f79c508e6", "name": "Commented-code block (8 lines) in src/drive/folder-picker.test.ts:217", "shortDescription": {"text": "Commented-code block (8 lines) in src/drive/folder-picker.test.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05d0b26879b58575", "name": "Commented-code block (6 lines) in src/drive/anchors.ts:230", "shortDescription": {"text": "Commented-code block (6 lines) in src/drive/anchors.ts:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e0ec2726bfe880a", "name": "Commented-code block (5 lines) in src/drive/wrapper-broker.test.ts:159", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/wrapper-broker.test.ts:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28ec861843287feb", "name": "Commented-code block (5 lines) in src/drive/folder-picker.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/folder-picker.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-2ef8693bdad1ebfd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/folder-picker.ts:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/folder-picker.ts:28"}, "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-90b1805ced0ecb90", "name": "Commented-code block (5 lines) in src/drive/recovery.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in src/drive/recovery.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e06d2a092a5a69e", "name": "Commented-code block (5 lines) in src/microsoft/oauth.ts:101", "shortDescription": {"text": "Commented-code block (5 lines) in src/microsoft/oauth.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a92a0eb6349da4ed", "name": "Commented-code block (6 lines) in src/status-ask/report.test.ts:193", "shortDescription": {"text": "Commented-code block (6 lines) in src/status-ask/report.test.ts:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ad149e58c3db64b", "name": "Commented-code block (5 lines) in src/web/api.ts:262", "shortDescription": {"text": "Commented-code block (5 lines) in src/web/api.ts:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-471900e6dc42ef06", "name": "Commented-code block (7 lines) in src/web/config-diff.ts:45", "shortDescription": {"text": "Commented-code block (7 lines) in src/web/config-diff.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-e539be6873456952", "name": "Commented-code block (7 lines) in src/web/webhook-gateway-record.ts:156", "shortDescription": {"text": "Commented-code block (7 lines) in src/web/webhook-gateway-record.ts:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a33d87b460058b5c", "name": "Commented-code block (5 lines) in src/web/webhook-handler.test.ts:491", "shortDescription": {"text": "Commented-code block (5 lines) in src/web/webhook-handler.test.ts:491"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7a1885d7454fabb", "name": "Commented-code block (5 lines) in src/web/webhook-vault-resolve.test.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/web/webhook-vault-resolve.test.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62a380fd947466d2", "name": "Commented-code block (6 lines) in src/web/webhook-handler.ts:366", "shortDescription": {"text": "Commented-code block (6 lines) in src/web/webhook-handler.ts:366"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-936ade46efe25c1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/webhook-handler.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/webhook-handler.ts:3"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ede6cfd61edf763e", "name": "Commented-code block (5 lines) in src/web/server.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in src/web/server.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-20dcdeb163cae65c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/server.ts:698", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/server.ts:698"}, "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-479ab39fd9d0d869", "name": "Commented-code block (5 lines) in src/agents/autoaccept.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/autoaccept.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-59ebe8c7b048dceb", "name": "Commented-code block (10 lines) in src/agents/status.ts:664", "shortDescription": {"text": "Commented-code block (10 lines) in src/agents/status.ts:664"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6ef99b95d0f63b3", "name": "Commented-code block (15 lines) in src/agents/docker-fleet.ts:134", "shortDescription": {"text": "Commented-code block (15 lines) in src/agents/docker-fleet.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6485095007cac62", "name": "Commented-code block (6 lines) in src/agents/tmux.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/tmux.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-2eac6bd5f4390c44", "name": "Commented-code block (5 lines) in src/agents/inject.ts:241", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/inject.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d89c8e3bff244e", "name": "Commented-code block (11 lines) in src/agents/lifecycle.ts:199", "shortDescription": {"text": "Commented-code block (11 lines) in src/agents/lifecycle.ts:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a683f6892fe3afbd", "name": "Commented-code block (5 lines) in src/agents/memory-search.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/memory-search.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-eb7e680370f4e02a", "name": "Commented-code block (8 lines) in src/agents/profiles.ts:32", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents/profiles.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-83555e6accbd8c3a", "name": "Commented-code block (7 lines) in src/agents/rate-limit-signal.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/rate-limit-signal.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-9e27ffeac3be2515", "name": "Commented-code block (6 lines) in src/agents/model-picker.ts:262", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/model-picker.ts:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf1ea98cce190f21", "name": "Commented-code block (5 lines) in src/agents/effort-picker.ts:148", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/effort-picker.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f84a8f6fb6bd69ee", "name": "Commented-code block (6 lines) in src/agents/profiles.test.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/profiles.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-eb20cae854ddc729", "name": "Commented-code block (6 lines) in src/agents/sub-agent-telegram-prompt.ts:79", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/sub-agent-telegram-prompt.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3627823ac933769", "name": "Commented-code block (5 lines) in src/agents/create-orchestrator.ts:152", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/create-orchestrator.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18e155a3a14d20b3", "name": "Commented-code block (15 lines) in src/agents/compose.ts:51", "shortDescription": {"text": "Commented-code block (15 lines) in src/agents/compose.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-b2483ec1d0767a25", "name": "Commented-code block (5 lines) in src/agents/rename-orchestrator.ts:398", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/rename-orchestrator.ts:398"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7782017a09220a92", "name": "Commented-code block (6 lines) in src/agents/scaffold.test.ts:60", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/scaffold.test.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5157f4991a6957a7", "name": "Commented-code block (11 lines) in src/agents/wedge-watchdog.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in src/agents/wedge-watchdog.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-00c4615c930c8165", "name": "Commented-code block (8 lines) in src/agents/quarantine.ts:58", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents/quarantine.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-3afb643d38ffa632", "name": "Commented-code block (8 lines) in src/agents/create-orchestrator.test.ts:302", "shortDescription": {"text": "Commented-code block (8 lines) in src/agents/create-orchestrator.test.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5eade7beac11105d", "name": "Commented-code block (5 lines) in src/agents/docker-fleet.test.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/docker-fleet.test.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01df669b84137b6d", "name": "Commented-code block (5 lines) in src/agents/add-orchestrator.ts:238", "shortDescription": {"text": "Commented-code block (5 lines) in src/agents/add-orchestrator.ts:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aa12f7fb857738c", "name": "Commented-code block (7 lines) in src/agents/reconcile-default-skills.ts:165", "shortDescription": {"text": "Commented-code block (7 lines) in src/agents/reconcile-default-skills.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36e8e85b8ca54580", "name": "Commented-code block (6 lines) in src/agents/scaffold.ts:477", "shortDescription": {"text": "Commented-code block (6 lines) in src/agents/scaffold.ts:477"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c8ecb110d0a4b42", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/agents/scaffold.ts:1717", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/agents/scaffold.ts:1717"}, "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-aca41a92b7456ae8", "name": "Commented-code block (6 lines) in src/memory/hindsight.ts:354", "shortDescription": {"text": "Commented-code block (6 lines) in src/memory/hindsight.ts:354"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de2cd0abd07e34ee", "name": "Commented-code block (5 lines) in src/memory/scaffold-integration.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/memory/scaffold-integration.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-38fe354884fce804", "name": "Commented-code block (6 lines) in src/deps/python.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in src/deps/python.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-2769746ef74c34cd", "name": "Commented-code block (6 lines) in src/setup/onboarding.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in src/setup/onboarding.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-afc2c528bce525b8", "name": "Legacy-named symbol `meken_law_bot_v2` in src/setup/telegram-api.test.ts:98", "shortDescription": {"text": "Legacy-named symbol `meken_law_bot_v2` in src/setup/telegram-api.test.ts:98"}, "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-a48def5d74cc18eb", "name": "Commented-code block (5 lines) in src/setup/hindsight.ts:183", "shortDescription": {"text": "Commented-code block (5 lines) in src/setup/hindsight.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2e9ad77ae9af093", "name": "Commented-code block (7 lines) in src/scheduler/cron-routing.ts:82", "shortDescription": {"text": "Commented-code block (7 lines) in src/scheduler/cron-routing.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-d098148eafac9ec7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/scheduler/action-engine.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scheduler/action-engine.ts:38"}, "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-a79f3f55068febe7", "name": "Commented-code block (8 lines) in src/scheduler/dispatch.ts:160", "shortDescription": {"text": "Commented-code block (8 lines) in src/scheduler/dispatch.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-3d0d1a7097891ba2", "name": "Commented-code block (7 lines) in src/secret-detect/redact.test.ts:81", "shortDescription": {"text": "Commented-code block (7 lines) in src/secret-detect/redact.test.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-e743537c79767620", "name": "159 env vars used in code but missing from .env.example", "shortDescription": {"text": "159 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENTS`, `AGENT_NAME`, `CLAUDE_CONFIG_DIR`, `CLAUDE_PROJECT_DIR`, `CREDENTIALS_DIRECTORY`, `CRED_FILE`, `DISPLAY`, `GIT_AUTHOR_EMAIL` + 151 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nevals/run_quality.py:git_sha, evals/run_trigger.py:git_sha\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nskills/docx/scripts/office/validate.py:main, skills/pptx/scripts/office/validate.py:main, skills/xlsx/scripts/office/validate.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nskills/docx/scripts/office/helpers/merge_runs.py:merge_runs, skills/docx/scripts/office/helpers/simplify_redlines.py:simplify_redlines, skills/pptx/scripts/office/helpers/merge_runs.py:merge_runs, skills/pptx/scripts/office/helpers/simplify_redlines.py:simplify_redlines\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20635"}, "properties": {"repository": "switchroom/switchroom", "repoUrl": "https://github.com/switchroom/switchroom", "branch": "main"}, "results": [{"ruleId": "scanner-6bbfeb973c64af1e", "level": "note", "message": {"text": "Possibly dead Python function: run_single_query"}, "properties": {"repobilityId": "1056c4dff9b57a73", "scanner": "scanner-primary", "fingerprint": "6bbfeb973c64af1e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/scripts/run_eval.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60f0b82d8f57a02e", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "60f0b82d8f57a02e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/eval-viewer/generate_review.py:332"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-673167fae453e113", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "673167fae453e113", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/eval-viewer/generate_review.py:361"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccc5592eff2c6749", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "ccc5592eff2c6749", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/eval-viewer/generate_review.py:382"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36831f4e7c9c3f22", "level": "note", "message": {"text": "Possibly dead Python function: merge_runs"}, "properties": {"repobilityId": "435767544049256d", "scanner": "scanner-primary", "fingerprint": "36831f4e7c9c3f22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/docx/scripts/office/helpers/merge_runs.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36dff870f2bc3416", "level": "note", "message": {"text": "Possibly dead Python function: simplify_redlines"}, "properties": {"repobilityId": "cfedaef01c821ad9", "scanner": "scanner-primary", "fingerprint": "36dff870f2bc3416", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/docx/scripts/office/helpers/simplify_redlines.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8cc7a70de3eef87d", "level": "note", "message": {"text": "Possibly dead Python function: infer_author"}, "properties": {"repobilityId": "82897dcd4c40919c", "scanner": "scanner-primary", "fingerprint": "8cc7a70de3eef87d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/docx/scripts/office/helpers/simplify_redlines.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b505fe2667d484dd", "level": "note", "message": {"text": "Possibly dead Python function: merge_runs"}, "properties": {"repobilityId": "435767544049256d", "scanner": "scanner-primary", "fingerprint": "b505fe2667d484dd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pptx/scripts/office/helpers/merge_runs.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9d6ecf5faae830a9", "level": "note", "message": {"text": "Possibly dead Python function: simplify_redlines"}, "properties": {"repobilityId": "cfedaef01c821ad9", "scanner": "scanner-primary", "fingerprint": "9d6ecf5faae830a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pptx/scripts/office/helpers/simplify_redlines.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4116c97616f8d4ef", "level": "note", "message": {"text": "Possibly dead Python function: infer_author"}, "properties": {"repobilityId": "82897dcd4c40919c", "scanner": "scanner-primary", "fingerprint": "4116c97616f8d4ef", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pptx/scripts/office/helpers/simplify_redlines.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32a8abe02eecd443", "level": "note", "message": {"text": "Possibly dead Python function: merge_runs"}, "properties": {"repobilityId": "435767544049256d", "scanner": "scanner-primary", "fingerprint": "32a8abe02eecd443", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/xlsx/scripts/office/helpers/merge_runs.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47b6bb57fbd7a5a7", "level": "note", "message": {"text": "Possibly dead Python function: simplify_redlines"}, "properties": {"repobilityId": "cfedaef01c821ad9", "scanner": "scanner-primary", "fingerprint": "47b6bb57fbd7a5a7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/xlsx/scripts/office/helpers/simplify_redlines.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9de2d5675d6c8b88", "level": "note", "message": {"text": "Possibly dead Python function: infer_author"}, "properties": {"repobilityId": "82897dcd4c40919c", "scanner": "scanner-primary", "fingerprint": "9de2d5675d6c8b88", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/xlsx/scripts/office/helpers/simplify_redlines.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee25172bddf40d7b", "level": "note", "message": {"text": "Possibly dead Python function: patched_get_inherited"}, "properties": {"repobilityId": "8c99afa3f6ae758e", "scanner": "scanner-primary", "fingerprint": "ee25172bddf40d7b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pdf/scripts/fill_fillable_fields.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ffb4723fbcfd9de", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "7ffb4723fbcfd9de", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pdf/scripts/extract_form_field_info.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-f0ad7ed95894f911", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/tests/vault-subcommands.test.ts:194"}, "properties": {"repobilityId": "4e93df226f7781f1", "scanner": "scanner-primary", "fingerprint": "f0ad7ed95894f911", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa5747d468a66c67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-channel.test.ts:64"}, "properties": {"repobilityId": "7274df5bacbba47b", "scanner": "scanner-primary", "fingerprint": "fa5747d468a66c67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-33316b0b85a33cce", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-trivial-dm.test.ts:116"}, "properties": {"repobilityId": "8c9212879d5b70c0", "scanner": "scanner-primary", "fingerprint": "33316b0b85a33cce", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50b2b42a929db341", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-dm.test.ts:36"}, "properties": {"repobilityId": "54d3479a75063a53", "scanner": "scanner-primary", "fingerprint": "50b2b42a929db341", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d9dcdc4f2618536", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-multitopic-routing-channel.test.ts:98"}, "properties": {"repobilityId": "d0f824c0d78a4158", "scanner": "scanner-primary", "fingerprint": "3d9dcdc4f2618536", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c0c89c452506c56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.ts:77"}, "properties": {"repobilityId": "a92f3493deb0024e", "scanner": "scanner-primary", "fingerprint": "0c0c89c452506c56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea983157a4a3a4f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:104"}, "properties": {"repobilityId": "4e1e7391d2240bb2", "scanner": "scanner-primary", "fingerprint": "ea983157a4a3a4f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f97fcec58adf97d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:185"}, "properties": {"repobilityId": "920bc52f4727dc1a", "scanner": "scanner-primary", "fingerprint": "f97fcec58adf97d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e83acbae896e0257", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-cross-surface-ordering-channel.test.ts:86"}, "properties": {"repobilityId": "9fd373bc4abd4c5a", "scanner": "scanner-primary", "fingerprint": "e83acbae896e0257", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b7725bc3f5f5428", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:99"}, "properties": {"repobilityId": "cbd2901a0b4f7bab", "scanner": "scanner-primary", "fingerprint": "9b7725bc3f5f5428", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a23427ab8b5e5bf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:113"}, "properties": {"repobilityId": "d69d27868de30ba3", "scanner": "scanner-primary", "fingerprint": "a23427ab8b5e5bf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e69de6b92bfa1eb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:168"}, "properties": {"repobilityId": "e5c42972a43d4e15", "scanner": "scanner-primary", "fingerprint": "e69de6b92bfa1eb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-42979f410105438c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/fuzz-real-work-channel.test.ts:53"}, "properties": {"repobilityId": "ed5a754f7b4383fc", "scanner": "scanner-primary", "fingerprint": "42979f410105438c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3a4328810093815", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:66"}, "properties": {"repobilityId": "83dbadb24c1ec75b", "scanner": "scanner-primary", "fingerprint": "e3a4328810093815", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-92361b54efd79cb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.ts:100"}, "properties": {"repobilityId": "daf486259e2b7af3", "scanner": "scanner-primary", "fingerprint": "92361b54efd79cb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebf0ffb5839bab76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-channel.test.ts:65"}, "properties": {"repobilityId": "5b80557609cd25d1", "scanner": "scanner-primary", "fingerprint": "ebf0ffb5839bab76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0260c009597fe98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.test.ts:59"}, "properties": {"repobilityId": "90686271253a0ecc", "scanner": "scanner-primary", "fingerprint": "e0260c009597fe98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2cb6ea3664df716", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-forwarded-burst-dm.test.ts:147"}, "properties": {"repobilityId": "22cbbd08e2c186ea", "scanner": "scanner-primary", "fingerprint": "c2cb6ea3664df716", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d251340a8defdea9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.ts:73"}, "properties": {"repobilityId": "f31f2f89ceef01ab", "scanner": "scanner-primary", "fingerprint": "d251340a8defdea9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1776b773579d558f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/skill-validate-pretool.test.ts:116"}, "properties": {"repobilityId": "57c250db1d84df08", "scanner": "scanner-primary", "fingerprint": "1776b773579d558f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6d602da88e245d1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/workspace.git.test.ts:51"}, "properties": {"repobilityId": "35c7c386f2c46cb8", "scanner": "scanner-primary", "fingerprint": "b6d602da88e245d1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-708ddd15e23fa4a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2b-kernel-ipc.test.ts:139"}, "properties": {"repobilityId": "a458bb9facebacdd", "scanner": "scanner-primary", "fingerprint": "708ddd15e23fa4a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad6ad8b69cb9c97c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2c-vault-integration.test.ts:155"}, "properties": {"repobilityId": "c52a0e04570c47fc", "scanner": "scanner-primary", "fingerprint": "ad6ad8b69cb9c97c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54204da8b3bda42d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/phase2a-broker-ipc.test.ts:162"}, "properties": {"repobilityId": "2bd832278d628263", "scanner": "scanner-primary", "fingerprint": "54204da8b3bda42d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dcbfd5aed263c573", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/docker/broker-ipc-race.test.ts:316"}, "properties": {"repobilityId": "35209eb005520135", "scanner": "scanner-primary", "fingerprint": "dcbfd5aed263c573", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-711427b60df2da48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/skill-coverage/corpus/generate-corpus.ts:524"}, "properties": {"repobilityId": "de68fa480871b9be", "scanner": "scanner-primary", "fingerprint": "711427b60df2da48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5d2ddcf92a4fcaa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-openclaw-credentials.ts:421"}, "properties": {"repobilityId": "e637bac8fdd5f145", "scanner": "scanner-primary", "fingerprint": "b5d2ddcf92a4fcaa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cb07f1c2c034ffa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-microsoft.ts:90"}, "properties": {"repobilityId": "5ead0c495998edee", "scanner": "scanner-primary", "fingerprint": "7cb07f1c2c034ffa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c07bdd4240df402c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth.ts:275"}, "properties": {"repobilityId": "90028bd5254e87bd", "scanner": "scanner-primary", "fingerprint": "c07bdd4240df402c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64bac43e1c79d982", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-backup.ts:128"}, "properties": {"repobilityId": "971197be558d7cfd", "scanner": "scanner-primary", "fingerprint": "64bac43e1c79d982", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67793e66396be015", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/soul.ts:146"}, "properties": {"repobilityId": "3a8de8c849d2a703", "scanner": "scanner-primary", "fingerprint": "67793e66396be015", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f298e908da7702c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/doctor.ts:1964"}, "properties": {"repobilityId": "ee89aba6f4438887", "scanner": "scanner-primary", "fingerprint": "f298e908da7702c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6016b9750934112f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/linear-agent.ts:107"}, "properties": {"repobilityId": "39b1c7640bfc724b", "scanner": "scanner-primary", "fingerprint": "6016b9750934112f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce8dc42b7d549f2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/restart.ts:80"}, "properties": {"repobilityId": "0e6ae4036fb11d5b", "scanner": "scanner-primary", "fingerprint": "ce8dc42b7d549f2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e68f4b6fc2b568e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/deps.ts:59"}, "properties": {"repobilityId": "c88ad18ff439ba84", "scanner": "scanner-primary", "fingerprint": "e68f4b6fc2b568e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c30716764fa58530", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill-search.ts:391"}, "properties": {"repobilityId": "562208d5ac086dc8", "scanner": "scanner-primary", "fingerprint": "c30716764fa58530", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f9eea6a6b316fae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/debug.ts:205"}, "properties": {"repobilityId": "8e871300c2065513", "scanner": "scanner-primary", "fingerprint": "1f9eea6a6b316fae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c65d80537c7bb5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/status.ts:263"}, "properties": {"repobilityId": "35856746a7456495", "scanner": "scanner-primary", "fingerprint": "8c65d80537c7bb5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd002d5be3d05f4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/webd.ts:270"}, "properties": {"repobilityId": "2abf30dc2d54697f", "scanner": "scanner-primary", "fingerprint": "cd002d5be3d05f4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-268dd4001c6ac2bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill-personal.ts:601"}, "properties": {"repobilityId": "0f3cdcdd7d22ae7a", "scanner": "scanner-primary", "fingerprint": "268dd4001c6ac2bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-880f773f651f15db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-schedule.ts:389"}, "properties": {"repobilityId": "112daba52d48f360", "scanner": "scanner-primary", "fingerprint": "880f773f651f15db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e4c90e1196495eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/skill.ts:638"}, "properties": {"repobilityId": "e13c16558dbf02c4", "scanner": "scanner-primary", "fingerprint": "0e4c90e1196495eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d68f5e0297be851", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-broker.ts:219"}, "properties": {"repobilityId": "6baf9a87f45e2dc3", "scanner": "scanner-primary", "fingerprint": "5d68f5e0297be851", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0dd9aaa599ee0236", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/perf.ts:59"}, "properties": {"repobilityId": "a0eb173cbfe9b743", "scanner": "scanner-primary", "fingerprint": "0dd9aaa599ee0236", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e1670061f0cd23b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/hostd.ts:297"}, "properties": {"repobilityId": "3a6c406d90081bca", "scanner": "scanner-primary", "fingerprint": "e1670061f0cd23b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e31cf2d874cc70e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/version.ts:139"}, "properties": {"repobilityId": "2b591c90f38d2307", "scanner": "scanner-primary", "fingerprint": "1e31cf2d874cc70e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3071d1ef6fe886b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/web.ts:26"}, "properties": {"repobilityId": "5f96cc1b8cf3aae7", "scanner": "scanner-primary", "fingerprint": "e3071d1ef6fe886b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78ae603439a65b55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-doctor.ts:59"}, "properties": {"repobilityId": "0243853c79cb505d", "scanner": "scanner-primary", "fingerprint": "78ae603439a65b55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8a5f0723d238dff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/topics.ts:31"}, "properties": {"repobilityId": "01d092236ab6c3ac", "scanner": "scanner-primary", "fingerprint": "f8a5f0723d238dff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26cbbbd3befcf3c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/drive.ts:321"}, "properties": {"repobilityId": "395cde46c4130830", "scanner": "scanner-primary", "fingerprint": "26cbbbd3befcf3c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d6ec032da23a1e39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-grant.ts:92"}, "properties": {"repobilityId": "8ba542d3a06c7bda", "scanner": "scanner-primary", "fingerprint": "d6ec032da23a1e39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9aed88e142df2401", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/versions.ts:76"}, "properties": {"repobilityId": "314b2bacc5205257", "scanner": "scanner-primary", "fingerprint": "9aed88e142df2401", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-132302beb36b2d29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/setup.ts:58"}, "properties": {"repobilityId": "07b6df00a7f785f7", "scanner": "scanner-primary", "fingerprint": "132302beb36b2d29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ef4edc46d798169", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-sweep.ts:393"}, "properties": {"repobilityId": "e12a34244f8d1b62", "scanner": "scanner-primary", "fingerprint": "3ef4edc46d798169", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41f79c4c83397fbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/memory.ts:104"}, "properties": {"repobilityId": "cb91ee8e69844877", "scanner": "scanner-primary", "fingerprint": "41f79c4c83397fbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7af9824a706f843", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/apply.ts:1100"}, "properties": {"repobilityId": "33c7586b0d3bbe39", "scanner": "scanner-primary", "fingerprint": "a7af9824a706f843", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e781474be5496f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-auto-unlock.ts:133"}, "properties": {"repobilityId": "557a3423d7035570", "scanner": "scanner-primary", "fingerprint": "9e781474be5496f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-faeed944c4aeaad3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/agent.ts:341"}, "properties": {"repobilityId": "8057fef75fb2b829", "scanner": "scanner-primary", "fingerprint": "faeed944c4aeaad3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc87f0b4b00606fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/worktree.ts:42"}, "properties": {"repobilityId": "80908c099d84cafb", "scanner": "scanner-primary", "fingerprint": "fc87f0b4b00606fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2327203eab17d625", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault.ts:346"}, "properties": {"repobilityId": "5daed78514e02428", "scanner": "scanner-primary", "fingerprint": "2327203eab17d625", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b765882a8cf58ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/telegram.ts:135"}, "properties": {"repobilityId": "0bb9b59bdd7eb926", "scanner": "scanner-primary", "fingerprint": "6b765882a8cf58ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e68524e343c8a29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/auth-google.ts:123"}, "properties": {"repobilityId": "0f450f06458eb0f9", "scanner": "scanner-primary", "fingerprint": "9e68524e343c8a29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1458c65c09e7952", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/vault-audit.ts:80"}, "properties": {"repobilityId": "dc6ece475ab1d961", "scanner": "scanner-primary", "fingerprint": "f1458c65c09e7952", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fe6a8fa61c989da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/web/server.ts:1174"}, "properties": {"repobilityId": "d1156307c7a6f7e5", "scanner": "scanner-primary", "fingerprint": "7fe6a8fa61c989da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6e06cab560785be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/status.ts:573"}, "properties": {"repobilityId": "98a2b2efd75d946a", "scanner": "scanner-primary", "fingerprint": "b6e06cab560785be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a2a83f9ab5cd7652", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/lifecycle.ts:405"}, "properties": {"repobilityId": "b45946eb4a73fbc1", "scanner": "scanner-primary", "fingerprint": "a2a83f9ab5cd7652", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dfc6d5d93852f72", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/add-orchestrator.ts:221"}, "properties": {"repobilityId": "88cade17e064fe06", "scanner": "scanner-primary", "fingerprint": "8dfc6d5d93852f72", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-06112df1b2a39283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/agents/scaffold.ts:1927"}, "properties": {"repobilityId": "b15b03aaf6a3f5a4", "scanner": "scanner-primary", "fingerprint": "06112df1b2a39283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9f1cdd347d438d58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/profile-picker.ts:138"}, "properties": {"repobilityId": "f80923f4392f5957", "scanner": "scanner-primary", "fingerprint": "9f1cdd347d438d58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cf099dd163d6558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/prompt.ts:79"}, "properties": {"repobilityId": "aa9868e2eb7881db", "scanner": "scanner-primary", "fingerprint": "3cf099dd163d6558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02da3f3ce01bd9c2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/botfather-walkthrough.ts:104"}, "properties": {"repobilityId": "49c5d574b13a3da2", "scanner": "scanner-primary", "fingerprint": "02da3f3ce01bd9c2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-338ed802848c2ab0", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "338ed802848c2ab0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "audit/2026-05-26/findings/contract-principles.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f17a4f5c028daaf", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "9f17a4f5c028daaf", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "audit/2026-05-26/findings/jtbd-steer-or-queue-mid-flight.yaml"}, "region": {"startLine": 1}}}]}, {"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-3715b544c5fd4320", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/subagent-watcher.ts:60"}, "properties": {"repobilityId": "749b94f53add6e52", "scanner": "scanner-primary", "fingerprint": "3715b544c5fd4320", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/subagent-watcher.ts"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-c8d9a5c41a09681f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/history.ts:48"}, "properties": {"repobilityId": "05816f71672ab781", "scanner": "scanner-primary", "fingerprint": "c8d9a5c41a09681f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/history.ts"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d38449ac5d7af727", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/login.ts:25"}, "properties": {"repobilityId": "546fbf447f677d91", "scanner": "scanner-primary", "fingerprint": "d38449ac5d7af727", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/login.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-caf4e2e718dc1e91", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/driver-info.ts:14"}, "properties": {"repobilityId": "042e1cd7b3bacd3b", "scanner": "scanner-primary", "fingerprint": "caf4e2e718dc1e91", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/driver-info.ts"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-ac8626d4c4e9b0de", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:56"}, "properties": {"repobilityId": "16b11f1ada6ffb76", "scanner": "scanner-primary", "fingerprint": "ac8626d4c4e9b0de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-523c747747e10930", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-channel.test.ts:16"}, "properties": {"repobilityId": "750837ded4d88e29", "scanner": "scanner-primary", "fingerprint": "523c747747e10930", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-message-during-restart-channel.test.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-2363072d532f21ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts:26"}, "properties": {"repobilityId": "0634ec22849df1ed", "scanner": "scanner-primary", "fingerprint": "2363072d532f21ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-d8c4c88a7982f0b4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-request-secret-dm.test.ts:29"}, "properties": {"repobilityId": "40cc72be25d8caa2", "scanner": "scanner-primary", "fingerprint": "d8c4c88a7982f0b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-request-secret-dm.test.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-2eb5c10211635d41", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:38"}, "properties": {"repobilityId": "20ab8e6d470c28bf", "scanner": "scanner-primary", "fingerprint": "2eb5c10211635d41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-5db462199bcc6437", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/bridge-flap-resilience-dm.test.ts:59"}, "properties": {"repobilityId": "8dfc396ac9a61ba3", "scanner": "scanner-primary", "fingerprint": "5db462199bcc6437", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/bridge-flap-resilience-dm.test.ts"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-b184ff1bb1737c41", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:53"}, "properties": {"repobilityId": "6c84644e54adbf88", "scanner": "scanner-primary", "fingerprint": "b184ff1bb1737c41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-cc64cfe30262c9f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/uat/scenarios/jtbd-interrupted-turn-resumes-dm.test.ts:26"}, "properties": {"repobilityId": "1ca665f7f024504f", "scanner": "scanner-primary", "fingerprint": "cc64cfe30262c9f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/uat/scenarios/jtbd-interrupted-turn-resumes-dm.test.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-abbc76f4d847e74e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/shared/bot-runtime.ts:247"}, "properties": {"repobilityId": "50d36d80fab7455d", "scanner": "scanner-primary", "fingerprint": "abbc76f4d847e74e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/shared/bot-runtime.ts"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-88fb9a4096eb49c5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/shared/bot-runtime.ts:27"}, "properties": {"repobilityId": "b6207e950c22104d", "scanner": "scanner-primary", "fingerprint": "88fb9a4096eb49c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/shared/bot-runtime.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-dde1cdcd5019152b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/scripts/build.mjs:3"}, "properties": {"repobilityId": "8c4637137d02e657", "scanner": "scanner-primary", "fingerprint": "dde1cdcd5019152b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/scripts/build.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-ef275e95b9c5222a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-schema.ts:57"}, "properties": {"repobilityId": "7eb0a9cd8e98356a", "scanner": "scanner-primary", "fingerprint": "ef275e95b9c5222a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/registry/subagents-schema.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-cc903929291afc0a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/reaper.ts:50"}, "properties": {"repobilityId": "ae12726b747eb116", "scanner": "scanner-primary", "fingerprint": "cc903929291afc0a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/registry/reaper.ts"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-c294f0452fc755d9", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/subagents-bugs.test.ts:255"}, "properties": {"repobilityId": "ad2ad4fc853dea64", "scanner": "scanner-primary", "fingerprint": "c294f0452fc755d9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/registry/subagents-bugs.test.ts"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-c50dba564b71424b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/registry/subagents-bugs.test.ts:18"}, "properties": {"repobilityId": "aadca22132c5df04", "scanner": "scanner-primary", "fingerprint": "c50dba564b71424b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/registry/subagents-bugs.test.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-351c1720a60ff357", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in telegram-plugin/registry/turns-schema.ts:53"}, "properties": {"repobilityId": "2f2001a393204084", "scanner": "scanner-primary", "fingerprint": "351c1720a60ff357", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/registry/turns-schema.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-efdf63a733893ee5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-posttool.mjs:31"}, "properties": {"repobilityId": "5508a5f99d4dde09", "scanner": "scanner-primary", "fingerprint": "efdf63a733893ee5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/hooks/subagent-tracker-posttool.mjs"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-258dc38071558939", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/subagent-tracker-pretool.mjs:35"}, "properties": {"repobilityId": "d416e88cc4d76904", "scanner": "scanner-primary", "fingerprint": "258dc38071558939", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/hooks/subagent-tracker-pretool.mjs"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-3f922793f2fce366", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/hooks/secret-scrub-stop.mjs:17"}, "properties": {"repobilityId": "e2dab2af29158971", "scanner": "scanner-primary", "fingerprint": "3f922793f2fce366", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/hooks/secret-scrub-stop.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-61f4aa31a901fbd1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/auth-add-flow.ts:55"}, "properties": {"repobilityId": "a7202728462f827e", "scanner": "scanner-primary", "fingerprint": "61f4aa31a901fbd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/gateway/auth-add-flow.ts"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-6e6da4a6c5f81429", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/gateway/boot-probes.ts:16"}, "properties": {"repobilityId": "aadcc94e478b046d", "scanner": "scanner-primary", "fingerprint": "6e6da4a6c5f81429", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/gateway/boot-probes.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c8f89357fcca54d4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in telegram-plugin/secret-detect/vault-write.ts:27"}, "properties": {"repobilityId": "56c7c77b5f958de0", "scanner": "scanner-primary", "fingerprint": "c8f89357fcca54d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/secret-detect/vault-write.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-a0496db67040d24d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-no-broadcast-delivery.mjs:35"}, "properties": {"repobilityId": "64515ed43fb97106", "scanner": "scanner-primary", "fingerprint": "a0496db67040d24d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-no-broadcast-delivery.mjs"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-628cf0d9d16afb6e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-web-subscription-honest.mjs:43"}, "properties": {"repobilityId": "72d30c765129ef34", "scanner": "scanner-primary", "fingerprint": "628cf0d9d16afb6e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-web-subscription-honest.mjs"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-7c6bc3a22cca4cd9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-no-pii-secrets.mjs:30"}, "properties": {"repobilityId": "66d67c049e7b871c", "scanner": "scanner-primary", "fingerprint": "7c6bc3a22cca4cd9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-no-pii-secrets.mjs"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-ad1852d6ad1f7e6c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-plugin-references.mjs:39"}, "properties": {"repobilityId": "bad472ffcb3a8a0b", "scanner": "scanner-primary", "fingerprint": "ad1852d6ad1f7e6c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-plugin-references.mjs"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-8d765b54af60df88", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build.mjs:4"}, "properties": {"repobilityId": "a7d0f47b903899f9", "scanner": "scanner-primary", "fingerprint": "8d765b54af60df88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build.mjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-dba05ab4e515cb84", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-bun-test-imports.mjs:32"}, "properties": {"repobilityId": "317b1810480c5fa2", "scanner": "scanner-primary", "fingerprint": "dba05ab4e515cb84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-bun-test-imports.mjs"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-424b8bf2bf2ccb91", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in evals/run_trigger.py:206"}, "properties": {"repobilityId": "ffbd0e9b09ace700", "scanner": "scanner-primary", "fingerprint": "424b8bf2bf2ccb91", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "evals/run_trigger.py"}, "region": {"startLine": 206}}}]}, {"ruleId": "scanner-7c034fd5f0863166", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/assets/eval_review.html:69"}, "properties": {"repobilityId": "545911401be2d7d6", "scanner": "scanner-primary", "fingerprint": "7c034fd5f0863166", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/assets/eval_review.html"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-e760833c08c5b3e2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in skills/skill-creator/eval-viewer/viewer.html:766"}, "properties": {"repobilityId": "06817722692e9571", "scanner": "scanner-primary", "fingerprint": "e760833c08c5b3e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skill-creator/eval-viewer/viewer.html"}, "region": {"startLine": 766}}}]}, {"ruleId": "scanner-6cd70bbd24c8242e", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in skills/webapp-testing/scripts/with_server.py:71"}, "properties": {"repobilityId": "e88e06767954d64c", "scanner": "scanner-primary", "fingerprint": "6cd70bbd24c8242e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/webapp-testing/scripts/with_server.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-1a3721f9f4a38bad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/manifest.ts:18"}, "properties": {"repobilityId": "479501d50daf7ce9", "scanner": "scanner-primary", "fingerprint": "1a3721f9f4a38bad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/manifest.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-edef79ed8e7e5202", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/host-control/release-watcher-shellouts.ts:19"}, "properties": {"repobilityId": "9b9ec0aea946ae0e", "scanner": "scanner-primary", "fingerprint": "edef79ed8e7e5202", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/host-control/release-watcher-shellouts.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-4629e9ce2bac1a9b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/host-control/config-edit-validator.ts:43"}, "properties": {"repobilityId": "9366726440b50a50", "scanner": "scanner-primary", "fingerprint": "4629e9ce2bac1a9b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/host-control/config-edit-validator.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-8821b71d39692f1d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/host-control/server.ts:26"}, "properties": {"repobilityId": "d02a4d2e600438a0", "scanner": "scanner-primary", "fingerprint": "8821b71d39692f1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/host-control/server.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-1d0bee35d262504b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/vault/flock-concurrent.test.ts:37"}, "properties": {"repobilityId": "ae026eb1d7568e96", "scanner": "scanner-primary", "fingerprint": "1d0bee35d262504b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/vault/flock-concurrent.test.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-7f7374e60d0ebef2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/vault/broker/peercred.ts:35"}, "properties": {"repobilityId": "3e8f02503a410dfa", "scanner": "scanner-primary", "fingerprint": "7f7374e60d0ebef2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/vault/broker/peercred.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-b4deec0465fa4de0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agent-scheduler/idle-smoke.test.ts:33"}, "properties": {"repobilityId": "a0e94d861992c9b5", "scanner": "scanner-primary", "fingerprint": "b4deec0465fa4de0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agent-scheduler/idle-smoke.test.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-bbc0b88f80b64a4a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/auth/via-claude.ts:36"}, "properties": {"repobilityId": "ec83a1421bfecb0b", "scanner": "scanner-primary", "fingerprint": "bbc0b88f80b64a4a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/auth/via-claude.ts"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-8601909027428f5c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/auth/manager.ts:1"}, "properties": {"repobilityId": "44dc2c48de68f4da", "scanner": "scanner-primary", "fingerprint": "8601909027428f5c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/auth/manager.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-21274ffbb006b8df", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/auth/pane-ready-probe.ts:1"}, "properties": {"repobilityId": "a4453d44ffebbe26", "scanner": "scanner-primary", "fingerprint": "21274ffbb006b8df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/auth/pane-ready-probe.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc0f1ae54f248384", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/auth/broker/claude-compat.test.ts:57"}, "properties": {"repobilityId": "e6643ea30f7b5dcb", "scanner": "scanner-primary", "fingerprint": "bc0f1ae54f248384", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/auth/broker/claude-compat.test.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-28346ea69862f9df", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/issues/store.ts:43"}, "properties": {"repobilityId": "99c50e817db98576", "scanner": "scanner-primary", "fingerprint": "28346ea69862f9df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/issues/store.ts"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-0b95e2f2b3e7e0c6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/mcp/agent-config/server.ts:29"}, "properties": {"repobilityId": "6352f265782e4a4a", "scanner": "scanner-primary", "fingerprint": "0b95e2f2b3e7e0c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/mcp/agent-config/server.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-8146fab6af3d39ee", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-vault-broker-durability.ts:47"}, "properties": {"repobilityId": "49529955fc5ba488", "scanner": "scanner-primary", "fingerprint": "8146fab6af3d39ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor-vault-broker-durability.ts"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-50c761e1801efe65", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-passphrase-deprecation.test.ts:17"}, "properties": {"repobilityId": "e112ef446fcef035", "scanner": "scanner-primary", "fingerprint": "50c761e1801efe65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-passphrase-deprecation.test.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-0cf11a66b52ea866", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor.ts:5"}, "properties": {"repobilityId": "afaef5e59d4d0c36", "scanner": "scanner-primary", "fingerprint": "0cf11a66b52ea866", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-4290ae8f921a2bbb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-prompt-stderr.test.ts:12"}, "properties": {"repobilityId": "edfe34b046d5ab70", "scanner": "scanner-primary", "fingerprint": "4290ae8f921a2bbb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-prompt-stderr.test.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-d159f871bee0c93b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/cli/status.ts:99"}, "properties": {"repobilityId": "b909348cf1361037", "scanner": "scanner-primary", "fingerprint": "d159f871bee0c93b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/status.ts"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-8156c81f34a6bd36", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/status.ts:32"}, "properties": {"repobilityId": "0fda80bd27e0f1a7", "scanner": "scanner-primary", "fingerprint": "8156c81f34a6bd36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/status.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-f07d64b7711c4232", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/webd.ts:45"}, "properties": {"repobilityId": "a287b89d76fde944", "scanner": "scanner-primary", "fingerprint": "f07d64b7711c4232", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/webd.ts"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-97a969bc94a61e12", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/cli/doctor-memory.ts:139"}, "properties": {"repobilityId": "c818820b52b6a8c1", "scanner": "scanner-primary", "fingerprint": "97a969bc94a61e12", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor-memory.ts"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-f6e3f5519fbbe7c6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-memory.ts:27"}, "properties": {"repobilityId": "69707bb2672caaab", "scanner": "scanner-primary", "fingerprint": "f6e3f5519fbbe7c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor-memory.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-d7d88a517edbc691", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/skill-personal.ts:53"}, "properties": {"repobilityId": "3e9d8734e33f6377", "scanner": "scanner-primary", "fingerprint": "d7d88a517edbc691", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/skill-personal.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-dd1ec6a24f994445", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/skill.ts:61"}, "properties": {"repobilityId": "91108b3d7d2a3437", "scanner": "scanner-primary", "fingerprint": "dd1ec6a24f994445", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/skill.ts"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-b2402125fe4aadea", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-broker.ts:21"}, "properties": {"repobilityId": "1e363190be8a5bdb", "scanner": "scanner-primary", "fingerprint": "b2402125fe4aadea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-broker.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-e5616ec77ff248cb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/hostd.ts:29"}, "properties": {"repobilityId": "273fbfa2fcc371a5", "scanner": "scanner-primary", "fingerprint": "e5616ec77ff248cb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/hostd.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-6b44bf3bb88fa0ac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/update.ts:41"}, "properties": {"repobilityId": "65a3227b78b6dee7", "scanner": "scanner-primary", "fingerprint": "6b44bf3bb88fa0ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/update.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-155470661e308206", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/version.ts:3"}, "properties": {"repobilityId": "b25c325b09704635", "scanner": "scanner-primary", "fingerprint": "155470661e308206", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/version.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-ce215a14ef6d7897", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-hostd.ts:26"}, "properties": {"repobilityId": "6692622beeea43e7", "scanner": "scanner-primary", "fingerprint": "ce215a14ef6d7897", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor-hostd.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-96376a4a314e2638", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/doctor-auth-broker.ts:30"}, "properties": {"repobilityId": "e23f332f2f251980", "scanner": "scanner-primary", "fingerprint": "96376a4a314e2638", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/doctor-auth-broker.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-3dc51d146e3f8814", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-sandbox-guard.test.ts:17"}, "properties": {"repobilityId": "bed685621ff5463d", "scanner": "scanner-primary", "fingerprint": "3dc51d146e3f8814", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-sandbox-guard.test.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-568661bea742cea1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/rollout.ts:35"}, "properties": {"repobilityId": "81a67a41347dacba", "scanner": "scanner-primary", "fingerprint": "568661bea742cea1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/rollout.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-83b98ffb339a792c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-sweep.ts:25"}, "properties": {"repobilityId": "149d1006334277d0", "scanner": "scanner-primary", "fingerprint": "83b98ffb339a792c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-sweep.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-1348d1795097442e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/workspace.ts:4"}, "properties": {"repobilityId": "0e37fdc6cbafbb88", "scanner": "scanner-primary", "fingerprint": "1348d1795097442e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/workspace.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-b9286ef3debe46e4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/agent-config-write.ts:64"}, "properties": {"repobilityId": "c0daf8ece05871f6", "scanner": "scanner-primary", "fingerprint": "b9286ef3debe46e4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/agent-config-write.ts"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-ccaed49a66403504", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/notion-mcp-launcher.ts:39"}, "properties": {"repobilityId": "d198dde8e5156ffc", "scanner": "scanner-primary", "fingerprint": "ccaed49a66403504", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/notion-mcp-launcher.ts"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-228580382e4f5371", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/apply.ts:22"}, "properties": {"repobilityId": "70f5dff8bd8eab8b", "scanner": "scanner-primary", "fingerprint": "228580382e4f5371", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/apply.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-04b4413932200046", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/vault-auto-unlock.ts:23"}, "properties": {"repobilityId": "73871c510bf52fef", "scanner": "scanner-primary", "fingerprint": "04b4413932200046", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/vault-auto-unlock.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-3aefb8d6a73f0b94", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/agent.ts:69"}, "properties": {"repobilityId": "4d6859d713e11805", "scanner": "scanner-primary", "fingerprint": "3aefb8d6a73f0b94", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/agent.ts"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-d6b191c6de827a36", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli/m365-mcp-launcher.ts:32"}, "properties": {"repobilityId": "abd0c2d63588e149", "scanner": "scanner-primary", "fingerprint": "d6b191c6de827a36", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli/m365-mcp-launcher.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-e58bbaf20769ed06", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/drive/oauth.ts:336"}, "properties": {"repobilityId": "f4c8a707048ecb40", "scanner": "scanner-primary", "fingerprint": "e58bbaf20769ed06", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/drive/oauth.ts"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-98613e43d34bcca1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/microsoft/oauth.ts:25"}, "properties": {"repobilityId": "3d022f728af57a46", "scanner": "scanner-primary", "fingerprint": "98613e43d34bcca1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/microsoft/oauth.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-8ce31de4b26caecd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/web/api.ts:1"}, "properties": {"repobilityId": "8aaa1acbe6210fa2", "scanner": "scanner-primary", "fingerprint": "8ce31de4b26caecd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/web/api.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f9e59b52144ce85a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/web/config-diff.ts:23"}, "properties": {"repobilityId": "853cc41012916e82", "scanner": "scanner-primary", "fingerprint": "f9e59b52144ce85a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/web/config-diff.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-91062a4b6d262136", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/web/config-diff.test.ts:2"}, "properties": {"repobilityId": "e5610da4a6cfb4b7", "scanner": "scanner-primary", "fingerprint": "91062a4b6d262136", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/web/config-diff.test.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-e6ac4fb47b72c6da", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/web/ui/index.html:673"}, "properties": {"repobilityId": "8693bff2edc9e26f", "scanner": "scanner-primary", "fingerprint": "e6ac4fb47b72c6da", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/web/ui/index.html"}, "region": {"startLine": 673}}}]}, {"ruleId": "scanner-584c96caa139be60", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in src/web/ui/index.html:2405"}, "properties": {"repobilityId": "77e576c48206e28f", "scanner": "scanner-primary", "fingerprint": "584c96caa139be60", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/web/ui/index.html"}, "region": {"startLine": 2405}}}]}, {"ruleId": "scanner-4fc0b851567e91f1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/repos/agent-worktree.ts:18"}, "properties": {"repobilityId": "a906dc40f6257ba1", "scanner": "scanner-primary", "fingerprint": "4fc0b851567e91f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/repos/agent-worktree.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-b2e37de679927f74", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/repos/bare-clone.ts:13"}, "properties": {"repobilityId": "54f8ef805aff2262", "scanner": "scanner-primary", "fingerprint": "b2e37de679927f74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/repos/bare-clone.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-0729b8d49484d552", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/autoaccept.ts:35"}, "properties": {"repobilityId": "31bdacbd509912bd", "scanner": "scanner-primary", "fingerprint": "0729b8d49484d552", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/autoaccept.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-d67260a4e2e61fd7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/status.ts:21"}, "properties": {"repobilityId": "2ded313f66db4a2d", "scanner": "scanner-primary", "fingerprint": "d67260a4e2e61fd7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/status.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-b7bb867638bbef83", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/docker-fleet.ts:22"}, "properties": {"repobilityId": "38bf04e87d4adbe6", "scanner": "scanner-primary", "fingerprint": "b7bb867638bbef83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/docker-fleet.ts"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-cda8f65d6c05ae71", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/tmux.ts:16"}, "properties": {"repobilityId": "58b7fea7d6f4f9c2", "scanner": "scanner-primary", "fingerprint": "cda8f65d6c05ae71", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/tmux.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-e88e451444a877b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/status-runtime.test.ts:19"}, "properties": {"repobilityId": "cd073922182846bd", "scanner": "scanner-primary", "fingerprint": "e88e451444a877b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/status-runtime.test.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-f100ec5118027b85", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/inject.ts:32"}, "properties": {"repobilityId": "114b56a876f5dd52", "scanner": "scanner-primary", "fingerprint": "f100ec5118027b85", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/inject.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-02205c547ac0ab17", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/lifecycle.ts:1"}, "properties": {"repobilityId": "3f95ae5156a6f577", "scanner": "scanner-primary", "fingerprint": "02205c547ac0ab17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/lifecycle.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c20406254d8e41ef", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/singleton-reconcile.ts:30"}, "properties": {"repobilityId": "79f133617090d122", "scanner": "scanner-primary", "fingerprint": "c20406254d8e41ef", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/singleton-reconcile.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-90bd4baa3406e76c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/scaffold.test.ts:34"}, "properties": {"repobilityId": "74c6c2ef8d412e9e", "scanner": "scanner-primary", "fingerprint": "90bd4baa3406e76c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/scaffold.test.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-e7afe38d1ff77afc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/inject.integration.test.ts:21"}, "properties": {"repobilityId": "4c312dfef5efa123", "scanner": "scanner-primary", "fingerprint": "e7afe38d1ff77afc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/inject.integration.test.ts"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-745f211ad5132fbb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/add-orchestrator.ts:32"}, "properties": {"repobilityId": "ad7a04231d99cca6", "scanner": "scanner-primary", "fingerprint": "745f211ad5132fbb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/add-orchestrator.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-b87e825b49f8461f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agents/scaffold.ts:19"}, "properties": {"repobilityId": "48fd62940c14fc05", "scanner": "scanner-primary", "fingerprint": "b87e825b49f8461f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agents/scaffold.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-07446b36dc892958", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/worktree/reaper.ts:17"}, "properties": {"repobilityId": "35a65219154d455f", "scanner": "scanner-primary", "fingerprint": "07446b36dc892958", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/worktree/reaper.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-8a815e52ae8a06f8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/worktree/release.ts:13"}, "properties": {"repobilityId": "3a8c80287ff01fe6", "scanner": "scanner-primary", "fingerprint": "8a815e52ae8a06f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/worktree/release.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-76509afff7373fc7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/worktree/claim.ts:15"}, "properties": {"repobilityId": "f36a9e52555805e9", "scanner": "scanner-primary", "fingerprint": "76509afff7373fc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/worktree/claim.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-5fbd51a42628572f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/deps/node.ts:12"}, "properties": {"repobilityId": "e1fa4bf15c1197dc", "scanner": "scanner-primary", "fingerprint": "5fbd51a42628572f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/deps/node.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-f96b7974a32136ed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/deps/python.ts:11"}, "properties": {"repobilityId": "e90b8b6928d980be", "scanner": "scanner-primary", "fingerprint": "f96b7974a32136ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/deps/python.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-27585c0a295337f5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/setup/hindsight.ts:1"}, "properties": {"repobilityId": "6a4aa5e96888441a", "scanner": "scanner-primary", "fingerprint": "27585c0a295337f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/setup/hindsight.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-793bed48051cac5e", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3bc61cb53fd47ff1", "scanner": "scanner-primary", "fingerprint": "793bed48051cac5e", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/promote.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e14a8ca6641ce534", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d1378b1322494869", "scanner": "scanner-primary", "fingerprint": "e14a8ca6641ce534", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-images.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbd73467f4ccc20c", "level": "note", "message": {"text": "Very large file: telegram-plugin/subagent-watcher.ts (1608 lines)"}, "properties": {"repobilityId": "f91f373e6d536bc0", "scanner": "scanner-primary", "fingerprint": "bbd73467f4ccc20c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d0c6f095a7d9d87", "level": "note", "message": {"text": "Very large file: telegram-plugin/tests/boot-probes.test.ts (1331 lines)"}, "properties": {"repobilityId": "f30df7a6cc67ece1", "scanner": "scanner-primary", "fingerprint": "3d0c6f095a7d9d87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6792a8c197feb96", "level": "note", "message": {"text": "Very large file: telegram-plugin/tests/subagent-watcher.test.ts (1271 lines)"}, "properties": {"repobilityId": "ecdde47ed37ae8d2", "scanner": "scanner-primary", "fingerprint": "b6792a8c197feb96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d92e7a2c54a0d824", "level": "note", "message": {"text": "Very large file: telegram-plugin/gateway/boot-probes.ts (1432 lines)"}, "properties": {"repobilityId": "a385c130f1c2bc9f", "scanner": "scanner-primary", "fingerprint": "d92e7a2c54a0d824", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0e5bef3a505b9eaf", "level": "note", "message": {"text": "Very large file: telegram-plugin/bridge/bridge.ts (858 lines)"}, "properties": {"repobilityId": "9a4e1d8065eff07c", "scanner": "scanner-primary", "fingerprint": "0e5bef3a505b9eaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e9cc876985eec56", "level": "note", "message": {"text": "Very large file: tests/web.test.ts (2382 lines)"}, "properties": {"repobilityId": "686f404b0c09d650", "scanner": "scanner-primary", "fingerprint": "2e9cc876985eec56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-298ad58f7c0476f4", "level": "note", "message": {"text": "Very large file: tests/telegram-commands.test.ts (1551 lines)"}, "properties": {"repobilityId": "a1b5c1ee1f32c3a9", "scanner": "scanner-primary", "fingerprint": "298ad58f7c0476f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-afc32b992e56c34b", "level": "note", "message": {"text": "Very large file: tests/scaffold.test.ts (4698 lines)"}, "properties": {"repobilityId": "7d2ab04cb0728f4b", "scanner": "scanner-primary", "fingerprint": "afc32b992e56c34b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30c8a9afa3cf788a", "level": "note", "message": {"text": "Very large file: tests/host-control/server.test.ts (1522 lines)"}, "properties": {"repobilityId": "41821fa753b085b1", "scanner": "scanner-primary", "fingerprint": "30c8a9afa3cf788a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4113daf9e37693e4", "level": "note", "message": {"text": "Very large file: tests/docker/compose-generator.test.ts (2818 lines)"}, "properties": {"repobilityId": "fb0a2866c8f84515", "scanner": "scanner-primary", "fingerprint": "4113daf9e37693e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22d6ae3068adb17a", "level": "note", "message": {"text": "Very large file: src/host-control/server.ts (2514 lines)"}, "properties": {"repobilityId": "a8bde70fb983d15c", "scanner": "scanner-primary", "fingerprint": "22d6ae3068adb17a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-076345322311592e", "level": "note", "message": {"text": "Very large file: src/vault/broker/server.ts (3219 lines)"}, "properties": {"repobilityId": "371655e1099f5ab0", "scanner": "scanner-primary", "fingerprint": "076345322311592e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e4fb23c0d45e4ff", "level": "note", "message": {"text": "Very large file: src/config/schema.ts (3202 lines)"}, "properties": {"repobilityId": "e1744023d0f9187a", "scanner": "scanner-primary", "fingerprint": "8e4fb23c0d45e4ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94168d5dde0066eb", "level": "note", "message": {"text": "Very large file: src/auth/broker/server.test.ts (2495 lines)"}, "properties": {"repobilityId": "b6aeb50359ec2637", "scanner": "scanner-primary", "fingerprint": "94168d5dde0066eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17aebd6e81c4f508", "level": "note", "message": {"text": "Very large file: src/auth/broker/server.ts (2716 lines)"}, "properties": {"repobilityId": "e5f497c992e73f89", "scanner": "scanner-primary", "fingerprint": "17aebd6e81c4f508", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8032ea46d5946026", "level": "note", "message": {"text": "Very large file: src/cli/doctor.ts (2840 lines)"}, "properties": {"repobilityId": "04daeae6006331bb", "scanner": "scanner-primary", "fingerprint": "8032ea46d5946026", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8efc7aed94de8a82", "level": "note", "message": {"text": "Very large file: src/cli/setup.ts (1604 lines)"}, "properties": {"repobilityId": "4a1a66bef6bc5122", "scanner": "scanner-primary", "fingerprint": "8efc7aed94de8a82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb946a325052216d", "level": "note", "message": {"text": "Very large file: src/cli/apply.ts (1540 lines)"}, "properties": {"repobilityId": "474f00cc5b2ebb1d", "scanner": "scanner-primary", "fingerprint": "fb946a325052216d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c512d5eaa8bd099f", "level": "note", "message": {"text": "Very large file: src/cli/agent.ts (2579 lines)"}, "properties": {"repobilityId": "dc7b91615ee85e2b", "scanner": "scanner-primary", "fingerprint": "c512d5eaa8bd099f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e539155a3c425a6", "level": "note", "message": {"text": "Very large file: src/web/api.ts (2328 lines)"}, "properties": {"repobilityId": "ba628d4c0cb78009", "scanner": "scanner-primary", "fingerprint": "2e539155a3c425a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ad882898ff79310", "level": "note", "message": {"text": "Very large file: src/agents/compose.ts (2124 lines)"}, "properties": {"repobilityId": "a8c89fbc62a1db6e", "scanner": "scanner-primary", "fingerprint": "9ad882898ff79310", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e90b8859b6dab28", "level": "note", "message": {"text": "Very large file: src/agents/scaffold.ts (6115 lines)"}, "properties": {"repobilityId": "71c8007693a9d4ff", "scanner": "scanner-primary", "fingerprint": "5e90b8859b6dab28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "bf45c536612ff5f3", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "56880a7d843b86b0", "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": "7196d1c048566a7d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "bbb10ed7feff3343", "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": "0ff86d3bbee4e3ce", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-92678b14d0fa4731", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: telegram-plugin/.mcp.json"}, "properties": {"repobilityId": "312e6b52dd270414", "scanner": "scanner-primary", "fingerprint": "92678b14d0fa4731", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "telegram-plugin/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52c9407732446162", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/notion/SKILL.md"}, "properties": {"repobilityId": "ecba77fdf6af4580", "scanner": "scanner-primary", "fingerprint": "52c9407732446162", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/notion/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1073c18538b19481", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-health/SKILL.md"}, "properties": {"repobilityId": "c98ae9f688d7e683", "scanner": "scanner-primary", "fingerprint": "1073c18538b19481", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/switchroom-health/SKILL.md"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-dc4d6d8892bacc03", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/switchroom-architecture/SKILL.md"}, "properties": {"repobilityId": "e7861e64328d6403", "scanner": "scanner-primary", "fingerprint": "dc4d6d8892bacc03", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/switchroom-architecture/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e67e3e7ce5cf4cb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/docx/SKILL.md"}, "properties": {"repobilityId": "3fc96bc82687c796", "scanner": "scanner-primary", "fingerprint": "2e67e3e7ce5cf4cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/docx/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c8203b35b1799ebb", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/docx/SKILL.md"}, "properties": {"repobilityId": "28116d3da9ac930a", "scanner": "scanner-primary", "fingerprint": "c8203b35b1799ebb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/docx/SKILL.md"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-9e2c993606573a1d", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/pptx/SKILL.md"}, "properties": {"repobilityId": "e882f5fbd014f794", "scanner": "scanner-primary", "fingerprint": "9e2c993606573a1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/pptx/SKILL.md"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-f53a9ca8bd578504", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-manage/SKILL.md"}, "properties": {"repobilityId": "32892c540dd5f7d5", "scanner": "scanner-primary", "fingerprint": "f53a9ca8bd578504", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/switchroom-manage/SKILL.md"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-bc1578ee76653609", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/switchroom-install/SKILL.md"}, "properties": {"repobilityId": "969e67537a50e173", "scanner": "scanner-primary", "fingerprint": "bc1578ee76653609", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/switchroom-install/SKILL.md"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-5b0a1bf38823e38a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/switchroom-status/SKILL.md"}, "properties": {"repobilityId": "892e95faf22a3102", "scanner": "scanner-primary", "fingerprint": "5b0a1bf38823e38a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/switchroom-status/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eef450226ad5610b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/daily-briefing/SKILL.md"}, "properties": {"repobilityId": "5296ed93c12e1581", "scanner": "scanner-primary", "fingerprint": "eef450226ad5610b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "profiles/executive-assistant/skills/daily-briefing/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4ad77fd1293b490b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: profiles/executive-assistant/skills/meeting-prep/SKILL.md"}, "properties": {"repobilityId": "e4cbb14b2c07d436", "scanner": "scanner-primary", "fingerprint": "4ad77fd1293b490b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "profiles/executive-assistant/skills/meeting-prep/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-772a6fd72c358d10", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: profiles/coding/skills/code-review/SKILL.md"}, "properties": {"repobilityId": "e968abac200e8fb6", "scanner": "scanner-primary", "fingerprint": "772a6fd72c358d10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "profiles/coding/skills/code-review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1437950e9172f037", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: profiles/health-coach/skills/weekly-review/SKILL.md"}, "properties": {"repobilityId": "95bb7ee9a51dae34", "scanner": "scanner-primary", "fingerprint": "1437950e9172f037", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "profiles/health-coach/skills/weekly-review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db3fe8572002ad86", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: profiles/health-coach/skills/check-in/SKILL.md"}, "properties": {"repobilityId": "00988944fe445d30", "scanner": "scanner-primary", "fingerprint": "db3fe8572002ad86", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "profiles/health-coach/skills/check-in/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c39572fc5ad03384", "level": "none", "message": {"text": "Commented-code block (15 lines) in vitest.config.ts:3"}, "properties": {"repobilityId": "ed13c3c847918ebf", "scanner": "scanner-primary", "fingerprint": "c39572fc5ad03384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b46c98b9adf70735", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/plugin-logger.ts:27"}, "properties": {"repobilityId": "2cad511d0f44152d", "scanner": "scanner-primary", "fingerprint": "b46c98b9adf70735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c81aa03268af936a", "level": "none", "message": {"text": "Commented-code block (11 lines) in telegram-plugin/subagent-watcher.ts:570"}, "properties": {"repobilityId": "cb3cff0d9a0c287c", "scanner": "scanner-primary", "fingerprint": "c81aa03268af936a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7a4128b90ddaded", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/permission-title.ts:204"}, "properties": {"repobilityId": "514819d1e11e4aba", "scanner": "scanner-primary", "fingerprint": "f7a4128b90ddaded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-458600deff9fd928", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/session-tail.ts:230"}, "properties": {"repobilityId": "2b0614add088d195", "scanner": "scanner-primary", "fingerprint": "458600deff9fd928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33eb3f99134e532f", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/scoped-approval.ts:86"}, "properties": {"repobilityId": "3ac1e7190a6bb7ed", "scanner": "scanner-primary", "fingerprint": "33eb3f99134e532f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb25f8d4b775014a", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/history.ts:63"}, "properties": {"repobilityId": "1223ec84d3c8824f", "scanner": "scanner-primary", "fingerprint": "eb25f8d4b775014a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005e168ac545b643", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tool-labels.ts:192"}, "properties": {"repobilityId": "8a35b8593fd4ad1a", "scanner": "scanner-primary", "fingerprint": "005e168ac545b643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a9419aa6a1258d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/chat-lock.ts:94"}, "properties": {"repobilityId": "96afe61834f8c814", "scanner": "scanner-primary", "fingerprint": "7a9419aa6a1258d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fa2ae802abc0050", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/pty-tail.ts:164"}, "properties": {"repobilityId": "0bd3ce545609979b", "scanner": "scanner-primary", "fingerprint": "7fa2ae802abc0050", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8390d3b26fd9fa70", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/quota-check.ts:21"}, "properties": {"repobilityId": "1009714c4b8392ff", "scanner": "scanner-primary", "fingerprint": "8390d3b26fd9fa70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7d0a2f5022a6402", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/stream-controller.ts:264"}, "properties": {"repobilityId": "d6691d6435dabb95", "scanner": "scanner-primary", "fingerprint": "c7d0a2f5022a6402", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fa045f4831acbea", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/format.ts:326"}, "properties": {"repobilityId": "c3c445198cbb7f98", "scanner": "scanner-primary", "fingerprint": "2fa045f4831acbea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af538a4919da542b", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/status-reactions.ts:322"}, "properties": {"repobilityId": "649a7af548e00319", "scanner": "scanner-primary", "fingerprint": "af538a4919da542b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a00dd8afa4d857d", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/silent-reply-anchor.ts:120"}, "properties": {"repobilityId": "0cc2de3f264c3c14", "scanner": "scanner-primary", "fingerprint": "3a00dd8afa4d857d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f68883a0daad5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/issues-card.ts:107"}, "properties": {"repobilityId": "efb4e5fd82faf304", "scanner": "scanner-primary", "fingerprint": "95f68883a0daad5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6caca79ca76ffb12", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/welcome-text.ts:327"}, "properties": {"repobilityId": "df83af5b452a8893", "scanner": "scanner-primary", "fingerprint": "6caca79ca76ffb12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb93d071dc5e4395", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/silent-end.ts:76"}, "properties": {"repobilityId": "f4736aefa6a4f6bb", "scanner": "scanner-primary", "fingerprint": "bb93d071dc5e4395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a5c4c95a3696433", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/draft-stream.ts:40"}, "properties": {"repobilityId": "99eabed046ebecfc", "scanner": "scanner-primary", "fingerprint": "0a5c4c95a3696433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6dc656ecb2adee8", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/silence-poke.ts:345"}, "properties": {"repobilityId": "e70ecb2c1f7041f7", "scanner": "scanner-primary", "fingerprint": "b6dc656ecb2adee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81f5bb6dc28222a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/issues-watcher.ts:91"}, "properties": {"repobilityId": "ee68c346f7a3f12b", "scanner": "scanner-primary", "fingerprint": "81f5bb6dc28222a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42525bffa39ed317", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tool-label-sidecar.ts:69"}, "properties": {"repobilityId": "1ab4b5d3e7e8f55d", "scanner": "scanner-primary", "fingerprint": "42525bffa39ed317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69fcf4da9f17bdd3", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/typing-wrap.ts:1"}, "properties": {"repobilityId": "ec17bb297aef2dfb", "scanner": "scanner-primary", "fingerprint": "69fcf4da9f17bdd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1daac28addcef92", "level": "none", "message": {"text": "Commented-code block (13 lines) in telegram-plugin/tool-activity-summary.ts:25"}, "properties": {"repobilityId": "d9d1db3f8d9de21d", "scanner": "scanner-primary", "fingerprint": "d1daac28addcef92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19d7ae3be495c8d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/stream-reply-handler.ts:313"}, "properties": {"repobilityId": "d45f487ebe1337df", "scanner": "scanner-primary", "fingerprint": "19d7ae3be495c8d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5e29394e1404e49", "level": "note", "message": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/server.ts:46"}, "properties": {"repobilityId": "e7e901dcfb7440cc", "scanner": "scanner-primary", "fingerprint": "c5e29394e1404e49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5aaa1c58a103307f", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/server.ts:55"}, "properties": {"repobilityId": "7be563a213cc904b", "scanner": "scanner-primary", "fingerprint": "5aaa1c58a103307f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeff79bce9248d7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/html-sanitize.ts:145"}, "properties": {"repobilityId": "da20723077e5d553", "scanner": "scanner-primary", "fingerprint": "eeff79bce9248d7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aee9d2dad76e79d", "level": "none", "message": {"text": "Commented-code block (12 lines) in telegram-plugin/inline-keyboard-callbacks.ts:175"}, "properties": {"repobilityId": "b740092c6cbbd65c", "scanner": "scanner-primary", "fingerprint": "0aee9d2dad76e79d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a776ae75ee7afb73", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/operator-events.ts:142"}, "properties": {"repobilityId": "430deec0a618a8db", "scanner": "scanner-primary", "fingerprint": "a776ae75ee7afb73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba5042ea63d3ada6", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/auto-fallback-fleet.ts:201"}, "properties": {"repobilityId": "5d2683dc1ad03573", "scanner": "scanner-primary", "fingerprint": "ba5042ea63d3ada6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f561fc02173c34b", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/turn-flush-safety.ts:53"}, "properties": {"repobilityId": "174062e771a345cf", "scanner": "scanner-primary", "fingerprint": "7f561fc02173c34b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41022e7200928221", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/model-unavailable.ts:329"}, "properties": {"repobilityId": "ffd861b81ec50db6", "scanner": "scanner-primary", "fingerprint": "41022e7200928221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed7c0a4269d14155", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/pending-work-progress.ts:368"}, "properties": {"repobilityId": "eb8fb8c6661a7902", "scanner": "scanner-primary", "fingerprint": "ed7c0a4269d14155", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f1d503479164b8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/start.js:4"}, "properties": {"repobilityId": "374d92d3700d3587", "scanner": "scanner-primary", "fingerprint": "8f1d503479164b8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0891699e022db309", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/answer-stream.ts:466"}, "properties": {"repobilityId": "6b54dbeb29b73a58", "scanner": "scanner-primary", "fingerprint": "0891699e022db309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-389bcc6a790aca4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/unhandled-rejection-policy.test.ts:72"}, "properties": {"repobilityId": "c9a332ed7f621897", "scanner": "scanner-primary", "fingerprint": "389bcc6a790aca4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-326f981593c41020", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream-dedup.test.ts:256"}, "properties": {"repobilityId": "3c18544771d6390b", "scanner": "scanner-primary", "fingerprint": "326f981593c41020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c80eebcfbb7fafbb", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/boot-probes.test.ts:799"}, "properties": {"repobilityId": "cf080dae749bcda2", "scanner": "scanner-primary", "fingerprint": "c80eebcfbb7fafbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-106ba91fe6248b63", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail.test.ts:172"}, "properties": {"repobilityId": "726a0c4f39a01dc8", "scanner": "scanner-primary", "fingerprint": "106ba91fe6248b63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bd0ed3a1fcba52c", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/silent-reply-anchor.test.ts:179"}, "properties": {"repobilityId": "e924f5bb6aabd635", "scanner": "scanner-primary", "fingerprint": "2bd0ed3a1fcba52c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fc997418e842d73", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-integration.test.ts:184"}, "properties": {"repobilityId": "5c7f274e7a804b3b", "scanner": "scanner-primary", "fingerprint": "4fc997418e842d73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d37e1618d07a1ead", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-disconnect-flush.test.ts:158"}, "properties": {"repobilityId": "23be0c58ae1ea731", "scanner": "scanner-primary", "fingerprint": "d37e1618d07a1ead", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-931fb8df2bb67cff", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/parallel-turns-deadlock-fix.test.ts:86"}, "properties": {"repobilityId": "00e1b6420a0eafc9", "scanner": "scanner-primary", "fingerprint": "931fb8df2bb67cff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0049fc81cfb0c372", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-race.test.ts:108"}, "properties": {"repobilityId": "1a95b045bb64b8b6", "scanner": "scanner-primary", "fingerprint": "0049fc81cfb0c372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-673712b4d8b2d673", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/gateway-no-reply-single-emit.test.ts:71"}, "properties": {"repobilityId": "205c08bdf0a0bf04", "scanner": "scanner-primary", "fingerprint": "673712b4d8b2d673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2386c462a7e7a970", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/outbound-ordering.test.ts:244"}, "properties": {"repobilityId": "7cec6881017367b8", "scanner": "scanner-primary", "fingerprint": "2386c462a7e7a970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc70e4cb4425b18b", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/tests/obligation-determinism.test.ts:301"}, "properties": {"repobilityId": "56f6786b08d75fb2", "scanner": "scanner-primary", "fingerprint": "cc70e4cb4425b18b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cea3fd1514fcc017", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/bridge-anonymous-refuse.test.ts:53"}, "properties": {"repobilityId": "9632591b05612cd6", "scanner": "scanner-primary", "fingerprint": "cea3fd1514fcc017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cacbb86836743fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/auth-code-auto-capture.test.ts:95"}, "properties": {"repobilityId": "d0cc3d0fa9f4acc5", "scanner": "scanner-primary", "fingerprint": "4cacbb86836743fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-007d936f2030e66b", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-parent-turn-key.test.ts:157"}, "properties": {"repobilityId": "d1dbc3dcc1b0c722", "scanner": "scanner-primary", "fingerprint": "007d936f2030e66b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb753ec5893f0e37", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/subagent-watcher-stall-notification.test.ts:133"}, "properties": {"repobilityId": "24199c216e74b6c4", "scanner": "scanner-primary", "fingerprint": "cb753ec5893f0e37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c82f9d849e30f09", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/boot-card-dedupe.test.ts:16"}, "properties": {"repobilityId": "7379abfa72cc2e01", "scanner": "scanner-primary", "fingerprint": "7c82f9d849e30f09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0a06e1d8decf46a", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/races.test.ts:826"}, "properties": {"repobilityId": "b2679f607d1e93a6", "scanner": "scanner-primary", "fingerprint": "f0a06e1d8decf46a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44c575f082719944", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/auto-fallback.test.ts:4"}, "properties": {"repobilityId": "46a22f1a8f06fa21", "scanner": "scanner-primary", "fingerprint": "44c575f082719944", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05507582b7b428b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/welcome-text.test.ts:380"}, "properties": {"repobilityId": "8058ee8e83679548", "scanner": "scanner-primary", "fingerprint": "05507582b7b428b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72a66b4af203369f", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/draft-stream.test.ts:296"}, "properties": {"repobilityId": "5a8b0009cad40221", "scanner": "scanner-primary", "fingerprint": "72a66b4af203369f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de4e3f050c3b5c4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/model-command.test.ts:116"}, "properties": {"repobilityId": "52ced9a90b34d5d3", "scanner": "scanner-primary", "fingerprint": "de4e3f050c3b5c4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3684bcaf623a81e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/sandbox-hint-posttool.test.ts:159"}, "properties": {"repobilityId": "4a28a8f70b895e38", "scanner": "scanner-primary", "fingerprint": "3684bcaf623a81e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa8988927a3e0749", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/typing-wrap.test.ts:168"}, "properties": {"repobilityId": "91825384eb19266b", "scanner": "scanner-primary", "fingerprint": "aa8988927a3e0749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-250c96b82f3321d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/steering.test.ts:141"}, "properties": {"repobilityId": "93a095d4e80615eb", "scanner": "scanner-primary", "fingerprint": "250c96b82f3321d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9682c02e5b814afe", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/tests/vault-grant-inbound-builders.test.ts:234"}, "properties": {"repobilityId": "1d7481878b1b0f62", "scanner": "scanner-primary", "fingerprint": "9682c02e5b814afe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e1e8d02c9338351", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/vault-grant-wizard.test.ts:19"}, "properties": {"repobilityId": "d790a369c8507573", "scanner": "scanner-primary", "fingerprint": "1e1e8d02c9338351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-118d929b0b7b7bca", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/recent-outbound-dedup.test.ts:194"}, "properties": {"repobilityId": "4640f784a1fa6dc2", "scanner": "scanner-primary", "fingerprint": "118d929b0b7b7bca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12da698afce5be80", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-machine.test.ts:237"}, "properties": {"repobilityId": "8e2b5e23f91474d5", "scanner": "scanner-primary", "fingerprint": "12da698afce5be80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94b7a7bfd640c6e6", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/tests/session-tail.test.ts:294"}, "properties": {"repobilityId": "3c05cf3f3bee32b9", "scanner": "scanner-primary", "fingerprint": "94b7a7bfd640c6e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65bf73b4c307de88", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-spool.test.ts:70"}, "properties": {"repobilityId": "8792a8f3a153ab60", "scanner": "scanner-primary", "fingerprint": "65bf73b4c307de88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ef1fafb2103ce8f", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-union.test.ts:55"}, "properties": {"repobilityId": "c48d1963635ad2e0", "scanner": "scanner-primary", "fingerprint": "0ef1fafb2103ce8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-583aa3c01b329a82", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/final-answer-detect.test.ts:96"}, "properties": {"repobilityId": "9618d01b90b906c7", "scanner": "scanner-primary", "fingerprint": "583aa3c01b329a82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64ef1f2261d1cf1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/answer-stream.test.ts:452"}, "properties": {"repobilityId": "a89a6d08bc181f9b", "scanner": "scanner-primary", "fingerprint": "64ef1f2261d1cf1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e4218cea0efcc95", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/pending-inbound-buffer.test.ts:481"}, "properties": {"repobilityId": "fa1f5f443d884f0d", "scanner": "scanner-primary", "fingerprint": "1e4218cea0efcc95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f23a409d3023225", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/sentinel-reply-guard-pretool.test.ts:60"}, "properties": {"repobilityId": "1ae4463ed32c5eaa", "scanner": "scanner-primary", "fingerprint": "2f23a409d3023225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88f3d7bed2134caa", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-registry-bugs.test.ts:344"}, "properties": {"repobilityId": "de6cf9eea43cba3f", "scanner": "scanner-primary", "fingerprint": "88f3d7bed2134caa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f32ec42945a744c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/buffer-gate-broadened.test.ts:111"}, "properties": {"repobilityId": "6a4b7a8ecc683b05", "scanner": "scanner-primary", "fingerprint": "f32ec42945a744c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72660099de2d005c", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-message-validator.test.ts:92"}, "properties": {"repobilityId": "b6c70768d4f957a5", "scanner": "scanner-primary", "fingerprint": "72660099de2d005c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b561aa43e3b7690", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/vault-approval-posture.test.ts:130"}, "properties": {"repobilityId": "d9eaf8c0e2d0434a", "scanner": "scanner-primary", "fingerprint": "3b561aa43e3b7690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-262e86281abe4b85", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-handback-inbound-builder.test.ts:128"}, "properties": {"repobilityId": "ec0d73cd55f994d9", "scanner": "scanner-primary", "fingerprint": "262e86281abe4b85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d2f66be939dd35", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/tool-activity-summary.test.ts:270"}, "properties": {"repobilityId": "4bd95f261a658b53", "scanner": "scanner-primary", "fingerprint": "d4d2f66be939dd35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a156f3817f719aa6", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-watcher.test.ts:483"}, "properties": {"repobilityId": "3da91d9d0b8af061", "scanner": "scanner-primary", "fingerprint": "a156f3817f719aa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44e23d2c38447f1a", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/operator-events.test.ts:61"}, "properties": {"repobilityId": "d782d538061a9210", "scanner": "scanner-primary", "fingerprint": "44e23d2c38447f1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efa22729c8d9696f", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silent-end-interrupt-stop-scan.test.ts:341"}, "properties": {"repobilityId": "e7311b32ca6d79a4", "scanner": "scanner-primary", "fingerprint": "efa22729c8d9696f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cea59f0b1097424", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/silent-end.test.ts:66"}, "properties": {"repobilityId": "d6a09a8ed95ace83", "scanner": "scanner-primary", "fingerprint": "3cea59f0b1097424", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84e332d25efcc569", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/answer-stream-flag.test.ts:49"}, "properties": {"repobilityId": "75731c4fc1bc7aa2", "scanner": "scanner-primary", "fingerprint": "84e332d25efcc569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dce055eb0e69147f", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/pty-tail-real-fixture.test.ts:86"}, "properties": {"repobilityId": "e4717fdd4130e4f1", "scanner": "scanner-primary", "fingerprint": "dce055eb0e69147f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-588423d2dde549c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/auth-add-flow.test.ts:118"}, "properties": {"repobilityId": "7074cffbd2a2e495", "scanner": "scanner-primary", "fingerprint": "588423d2dde549c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f26fa7ae1329d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/fake-bot-api.ts:550"}, "properties": {"repobilityId": "685a9b7c7db645b0", "scanner": "scanner-primary", "fingerprint": "e7f26fa7ae1329d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-483640ca34c4bd1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/model-unavailable.test.ts:251"}, "properties": {"repobilityId": "30f90d2bcc8c838b", "scanner": "scanner-primary", "fingerprint": "483640ca34c4bd1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb7e22e93e63b3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/stderr-timestamps.test.ts:95"}, "properties": {"repobilityId": "552be92b41862aab", "scanner": "scanner-primary", "fingerprint": "1fb7e22e93e63b3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb0e89b2ccc6a0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/inbound-delivery-gate.test.ts:56"}, "properties": {"repobilityId": "483c41afe64fd642", "scanner": "scanner-primary", "fingerprint": "afb0e89b2ccc6a0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00546cb967ccd63c", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/silent-end-interrupt-stop-integration.test.ts:136"}, "properties": {"repobilityId": "e51c7f40daa2587b", "scanner": "scanner-primary", "fingerprint": "00546cb967ccd63c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9ec316e568d2418", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/permission-verdict-resume-guard.test.ts:57"}, "properties": {"repobilityId": "07e240b0a3f9b3a8", "scanner": "scanner-primary", "fingerprint": "b9ec316e568d2418", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e96746482059de6", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/turn-flush-safety.test.ts:230"}, "properties": {"repobilityId": "686c61abcd7292e0", "scanner": "scanner-primary", "fingerprint": "2e96746482059de6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bd3c5d41331691a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-startup-mutex.test.ts:129"}, "properties": {"repobilityId": "4e7faf9fd12986b3", "scanner": "scanner-primary", "fingerprint": "6bd3c5d41331691a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fc1277420d33249", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/bot-runtime.test.ts:23"}, "properties": {"repobilityId": "1c8af325b02ae6df", "scanner": "scanner-primary", "fingerprint": "0fc1277420d33249", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0cb31402ca609be", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/status-reactions.test.ts:236"}, "properties": {"repobilityId": "15edb8c3aa862872", "scanner": "scanner-primary", "fingerprint": "e0cb31402ca609be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7d38123c085efdb", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-grant-auto-resume.test.ts:47"}, "properties": {"repobilityId": "a279d2dd55f73d61", "scanner": "scanner-primary", "fingerprint": "f7d38123c085efdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3c34ccb1691b215", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/telegram-format.test.ts:134"}, "properties": {"repobilityId": "ea426ab972764ff2", "scanner": "scanner-primary", "fingerprint": "b3c34ccb1691b215", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-528ade5d79eac7ba", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/tests/quota-watch.test.ts:612"}, "properties": {"repobilityId": "4e9287b652b6f03d", "scanner": "scanner-primary", "fingerprint": "528ade5d79eac7ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94073d60e379c2a8", "level": "note", "message": {"text": "Legacy-named symbol `rt_old` in telegram-plugin/tests/linear-agent-activity.test.ts:154"}, "properties": {"repobilityId": "995c1e87f84540bf", "scanner": "scanner-primary", "fingerprint": "94073d60e379c2a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55ff97402b3fe938", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/issues-card.test.ts:499"}, "properties": {"repobilityId": "bb9815e8254c1919", "scanner": "scanner-primary", "fingerprint": "55ff97402b3fe938", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddc9a4d5a2c9b0ca", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/vault-resume-turn-gated.test.ts:70"}, "properties": {"repobilityId": "51d422b06c51f273", "scanner": "scanner-primary", "fingerprint": "ddc9a4d5a2c9b0ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-758333f977f27a85", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/ipc-server-anonymous-refuse.test.ts:70"}, "properties": {"repobilityId": "30cbdbe4a0933a97", "scanner": "scanner-primary", "fingerprint": "758333f977f27a85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49832216c324bf90", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/inbound-delivery-confirm.test.ts:113"}, "properties": {"repobilityId": "a845563d2045dec9", "scanner": "scanner-primary", "fingerprint": "49832216c324bf90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-670234ac915cb8a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-orchestration.test.ts:156"}, "properties": {"repobilityId": "540d49c1363e2992", "scanner": "scanner-primary", "fingerprint": "670234ac915cb8a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9491074bd3971b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/gateway-clean-shutdown-marker.test.ts:249"}, "properties": {"repobilityId": "1ede39e6da664cf0", "scanner": "scanner-primary", "fingerprint": "c9491074bd3971b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eff32a16e5059930", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/stream-reply-handler.test.ts:107"}, "properties": {"repobilityId": "73601ebfce9511e4", "scanner": "scanner-primary", "fingerprint": "eff32a16e5059930", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c1ff7600954852", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/permission-diff.test.ts:295"}, "properties": {"repobilityId": "7edee593e889c0df", "scanner": "scanner-primary", "fingerprint": "78c1ff7600954852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35a978cdfea74485", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/gateway-secret-detect.test.ts:100"}, "properties": {"repobilityId": "8da4ed3bcd11ded6", "scanner": "scanner-primary", "fingerprint": "35a978cdfea74485", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a02ce338c3343b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/exhaust-until.test.ts:47"}, "properties": {"repobilityId": "4bde459755675fe7", "scanner": "scanner-primary", "fingerprint": "5a02ce338c3343b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f401fede936ef04", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/boot-clears-clean-shutdown-marker.test.ts:39"}, "properties": {"repobilityId": "99467b132313cc82", "scanner": "scanner-primary", "fingerprint": "7f401fede936ef04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02451879bea1de3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-secretlint.test.ts:84"}, "properties": {"repobilityId": "d7b1895d799ef6b7", "scanner": "scanner-primary", "fingerprint": "02451879bea1de3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ee405c108bb1d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/streaming-e2e.test.ts:66"}, "properties": {"repobilityId": "3c708c2123ed3207", "scanner": "scanner-primary", "fingerprint": "32ee405c108bb1d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9732b5e294f9ebde", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/pending-work-progress.test.ts:301"}, "properties": {"repobilityId": "5e09b00e21de6ad0", "scanner": "scanner-primary", "fingerprint": "9732b5e294f9ebde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-975a1dce1b567e15", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/tests/auth-code-redact.test.ts:243"}, "properties": {"repobilityId": "98accab1f34032e2", "scanner": "scanner-primary", "fingerprint": "975a1dce1b567e15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61d72d264c0884dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/tool-label-sidecar.test.ts:87"}, "properties": {"repobilityId": "184ff90112b69c74", "scanner": "scanner-primary", "fingerprint": "61d72d264c0884dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4405d7d76c2f7038", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/obligation-ledger.test.ts:583"}, "properties": {"repobilityId": "3c881853e104914b", "scanner": "scanner-primary", "fingerprint": "4405d7d76c2f7038", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7013272a8b819812", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/subagent-tracker-hooks.test.ts:137"}, "properties": {"repobilityId": "2cf6fdaab6a70ef8", "scanner": "scanner-primary", "fingerprint": "7013272a8b819812", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd736b3d10b4010c", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/operator-events-session-tail.test.ts:124"}, "properties": {"repobilityId": "88c6ba8ac62b156a", "scanner": "scanner-primary", "fingerprint": "fd736b3d10b4010c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a32bc6626b71e788", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/turn-flush-dedup-controller.test.ts:123"}, "properties": {"repobilityId": "d51495dc4998671f", "scanner": "scanner-primary", "fingerprint": "a32bc6626b71e788", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3165cab83811126a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/vault-key-regex-allows-slash.test.ts:37"}, "properties": {"repobilityId": "09d91d9a9284d1bc", "scanner": "scanner-primary", "fingerprint": "3165cab83811126a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-683922cb3bc28030", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/stream-reply-error-paths.test.ts:136"}, "properties": {"repobilityId": "ca535659b6fd1874", "scanner": "scanner-primary", "fingerprint": "683922cb3bc28030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b26b197b5dd789b", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/slot-banner-driver.e2e.test.ts:84"}, "properties": {"repobilityId": "7bf2330a6d62113d", "scanner": "scanner-primary", "fingerprint": "1b26b197b5dd789b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5e95c67b74c3351", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/reply-terminal-reaction.test.ts:38"}, "properties": {"repobilityId": "228929471e752ed4", "scanner": "scanner-primary", "fingerprint": "d5e95c67b74c3351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ab01685e8ad29b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/tests/always-allow-persist.test.ts:78"}, "properties": {"repobilityId": "c248d0e02090eca6", "scanner": "scanner-primary", "fingerprint": "4ab01685e8ad29b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04322db7645a3547", "level": "note", "message": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/tests/false-restart-banner.test.ts:7"}, "properties": {"repobilityId": "bf3be53009025bac", "scanner": "scanner-primary", "fingerprint": "04322db7645a3547", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bf319099a7e08e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/tests/secret-detect-delete-must-surface-failures.test.ts:48"}, "properties": {"repobilityId": "ce070308ff941074", "scanner": "scanner-primary", "fingerprint": "1bf319099a7e08e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-625043f5ea510be0", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/silence-poke.test.ts:81"}, "properties": {"repobilityId": "6511ba1cf6792572", "scanner": "scanner-primary", "fingerprint": "625043f5ea510be0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83df267e46a01b5c", "level": "note", "message": {"text": "Legacy-named symbol `toolu_old` in telegram-plugin/tests/resolve-calling-subagent.test.ts:124"}, "properties": {"repobilityId": "6db9b163d4403000", "scanner": "scanner-primary", "fingerprint": "83df267e46a01b5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a7fb9657fa373ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/tests/secret-detect-oauth-code.test.ts:136"}, "properties": {"repobilityId": "d2e6c2ee89e48717", "scanner": "scanner-primary", "fingerprint": "9a7fb9657fa373ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16fdc625cfb00d48", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/driver.ts:127"}, "properties": {"repobilityId": "ee91925c7eccf5d0", "scanner": "scanner-primary", "fingerprint": "16fdc625cfb00d48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c623735ac59026c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/assertions.ts:355"}, "properties": {"repobilityId": "e1f036076a4afcda", "scanner": "scanner-primary", "fingerprint": "c623735ac59026c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a97610db039f2e52", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/uat/harness.ts:160"}, "properties": {"repobilityId": "0164900792a8fa76", "scanner": "scanner-primary", "fingerprint": "a97610db039f2e52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fbf5fbc0f48ad3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-subagent-handback-dm.test.ts:68"}, "properties": {"repobilityId": "d0b4593837b46d5d", "scanner": "scanner-primary", "fingerprint": "4fbf5fbc0f48ad3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eedd18f1a9a5fa6", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/fuzz-extended-dm.test.ts:149"}, "properties": {"repobilityId": "69ec8a5ffd8b27de", "scanner": "scanner-primary", "fingerprint": "0eedd18f1a9a5fa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afb1b0784110c9a7", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/uat/scenarios/jtbd-rapid-followup-dm.test.ts:46"}, "properties": {"repobilityId": "f71d0695d376993f", "scanner": "scanner-primary", "fingerprint": "afb1b0784110c9a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32fb7d877b8b7868", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/bg-sub-agent-dispatch-dm.test.ts:39"}, "properties": {"repobilityId": "4ccd71855eec9a64", "scanner": "scanner-primary", "fingerprint": "32fb7d877b8b7868", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c446f8d2c971a43", "level": "none", "message": {"text": "Commented-code block (11 lines) in telegram-plugin/uat/scenarios/jtbd-worker-activity-feed-dm.test.ts:34"}, "properties": {"repobilityId": "0aec9f2ecd66eee4", "scanner": "scanner-primary", "fingerprint": "6c446f8d2c971a43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38e8f796592b1994", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/uat/scenarios/jtbd-webkite-read-dm.test.ts:17"}, "properties": {"repobilityId": "369ccbe592474803", "scanner": "scanner-primary", "fingerprint": "38e8f796592b1994", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eb8438e4f31a157c", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-always-on-after-restart-dm.test.ts:87"}, "properties": {"repobilityId": "fccb4f29d6505f09", "scanner": "scanner-primary", "fingerprint": "eb8438e4f31a157c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc33742161779640", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/vault-request-access-concurrent-dm.test.ts:127"}, "properties": {"repobilityId": "41b7f891c7a34852", "scanner": "scanner-primary", "fingerprint": "fc33742161779640", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c5125e7f664d3e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/smoke-dm-reply.test.ts:49"}, "properties": {"repobilityId": "fdcec9aa7b8cb91d", "scanner": "scanner-primary", "fingerprint": "5c5125e7f664d3e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74c733f99e6900c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-supergroup-reply-channel.test.ts:63"}, "properties": {"repobilityId": "1a19bf491dfcc19d", "scanner": "scanner-primary", "fingerprint": "74c733f99e6900c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19e59ac6f773072c", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/secret-redaction-deletes-original-dm.test.ts:60"}, "properties": {"repobilityId": "b13bf21553fdb586", "scanner": "scanner-primary", "fingerprint": "19e59ac6f773072c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b0eb098e6518cc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-model-command-dm.test.ts:37"}, "properties": {"repobilityId": "8f3089066c742bc0", "scanner": "scanner-primary", "fingerprint": "3b0eb098e6518cc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-300049b5a2a4d05a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-fast-ack-dm.test.ts:64"}, "properties": {"repobilityId": "caf36f3452b897c2", "scanner": "scanner-primary", "fingerprint": "300049b5a2a4d05a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64ea2bf7e5b2b99e", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-interrupt-marker-dm.test.ts:28"}, "properties": {"repobilityId": "8ed426d618556840", "scanner": "scanner-primary", "fingerprint": "64ea2bf7e5b2b99e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b611173c0a319719", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/midturn-silent-dm.test.ts:68"}, "properties": {"repobilityId": "3db713bdf626bdb1", "scanner": "scanner-primary", "fingerprint": "b611173c0a319719", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ef0b19d933d4ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-message-during-restart-dm.test.ts:31"}, "properties": {"repobilityId": "c50ebd3d7b619149", "scanner": "scanner-primary", "fingerprint": "31ef0b19d933d4ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693830b21bbeb166", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/ask-user-button-tap-dm.test.ts:114"}, "properties": {"repobilityId": "ecf9640593239f62", "scanner": "scanner-primary", "fingerprint": "693830b21bbeb166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a085aeb5dfb1328", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/cross-turn-pending-progress-dm.test.ts:60"}, "properties": {"repobilityId": "b77bd6329e071a33", "scanner": "scanner-primary", "fingerprint": "7a085aeb5dfb1328", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe9a3ddd1c013d40", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/subagent-watcher-no-rerun-dm.test.ts:39"}, "properties": {"repobilityId": "d20d562894da77de", "scanner": "scanner-primary", "fingerprint": "fe9a3ddd1c013d40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-def435635b6db917", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-wake-audit-content-dm.test.ts:45"}, "properties": {"repobilityId": "7f3b565cdffe2862", "scanner": "scanner-primary", "fingerprint": "def435635b6db917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863fb0358d47e5ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/uat/scenarios/vault-request-access-end-to-end-dm.test.ts:130"}, "properties": {"repobilityId": "64945b870d619744", "scanner": "scanner-primary", "fingerprint": "863fb0358d47e5ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c88abb4271fc9464", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/uat/scenarios/jtbd-memory-survives-restart-dm.test.ts:61"}, "properties": {"repobilityId": "3c12aeee0c414fdd", "scanner": "scanner-primary", "fingerprint": "c88abb4271fc9464", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc27f89c7e2ffbfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/vault-approval-posture-telegram-id-dm.test.ts:80"}, "properties": {"repobilityId": "9e7513f8d2ca3049", "scanner": "scanner-primary", "fingerprint": "dc27f89c7e2ffbfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a4ba9f7ac45d01", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/uat/scenarios/fuzz-human-style-dm.test.ts:251"}, "properties": {"repobilityId": "50f978be7ae37910", "scanner": "scanner-primary", "fingerprint": "06a4ba9f7ac45d01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db40ce392b33d7fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-pending-progress-html-dm.test.ts:98"}, "properties": {"repobilityId": "9334ea10ba798e3c", "scanner": "scanner-primary", "fingerprint": "db40ce392b33d7fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b3bbacd8d98c534", "level": "none", "message": {"text": "Commented-code block (12 lines) in telegram-plugin/uat/scenarios/fuzz-status-ask-dm.test.ts:95"}, "properties": {"repobilityId": "72cee5bf40ebbbef", "scanner": "scanner-primary", "fingerprint": "8b3bbacd8d98c534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c10f6bc42adee088", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-reflective-status-reaction-dm.test.ts:68"}, "properties": {"repobilityId": "f9730f491326acba", "scanner": "scanner-primary", "fingerprint": "c10f6bc42adee088", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87b0fccbe372ee87", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/secret-redaction-no-false-positive-dm.test.ts:67"}, "properties": {"repobilityId": "18047d3404c8ce14", "scanner": "scanner-primary", "fingerprint": "87b0fccbe372ee87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96266ecee7149409", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/jtbd-grant-resume-telegram-id-dm.test.ts:79"}, "properties": {"repobilityId": "416b1465fa1bb569", "scanner": "scanner-primary", "fingerprint": "96266ecee7149409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c26cd0d0db92f8ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/visible-answer-stream-dm.test.ts:61"}, "properties": {"repobilityId": "2b9bd113c38c24e4", "scanner": "scanner-primary", "fingerprint": "c26cd0d0db92f8ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdf5b8dc878e793c", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/fuzz-voice-scrub-dm.test.ts:55"}, "properties": {"repobilityId": "3c233551802aa77a", "scanner": "scanner-primary", "fingerprint": "bdf5b8dc878e793c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7cfc55499b53642", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/fuzz-supergroup-channel.test.ts:124"}, "properties": {"repobilityId": "7420a6683338053d", "scanner": "scanner-primary", "fingerprint": "c7cfc55499b53642", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3c3c0c8d570aeea", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/uat/scenarios/silent-end-recovery-dm.test.ts:38"}, "properties": {"repobilityId": "0391681773d96868", "scanner": "scanner-primary", "fingerprint": "c3c3c0c8d570aeea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7f90a765cd58ed5", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-soft-commit-dm.test.ts:41"}, "properties": {"repobilityId": "868490344f30191c", "scanner": "scanner-primary", "fingerprint": "d7f90a765cd58ed5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbbe68f1de5cb414", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/uat/scenarios/jtbd-foreground-subagent-activity-dm.test.ts:34"}, "properties": {"repobilityId": "04119749bb3f1713", "scanner": "scanner-primary", "fingerprint": "bbbe68f1de5cb414", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7263753e5b0052d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/shared/bot-runtime.ts:207"}, "properties": {"repobilityId": "9c02ec97a5cfd8a3", "scanner": "scanner-primary", "fingerprint": "7263753e5b0052d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e10dff21eb4cf93", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/scripts/build.mjs:36"}, "properties": {"repobilityId": "5054a38bf08bc03f", "scanner": "scanner-primary", "fingerprint": "4e10dff21eb4cf93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1b5e19f73fb507f", "level": "note", "message": {"text": "Legacy-named symbol `turn_old` in telegram-plugin/registry/api-registry.test.ts:62"}, "properties": {"repobilityId": "a3d1cab3f4776ba6", "scanner": "scanner-primary", "fingerprint": "f1b5e19f73fb507f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be0101a1c7881fc1", "level": "note", "message": {"text": "Legacy-named symbol `turn_old` in telegram-plugin/registry/turns-schema.test.ts:59"}, "properties": {"repobilityId": "f89ea9956de6c25e", "scanner": "scanner-primary", "fingerprint": "be0101a1c7881fc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f02e113e90ccca2", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/registry/turns-schema.test.ts:104"}, "properties": {"repobilityId": "2e182197d560208f", "scanner": "scanner-primary", "fingerprint": "0f02e113e90ccca2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ba1b59eb8580906", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-schema.ts:177"}, "properties": {"repobilityId": "d5316d55ecb55a22", "scanner": "scanner-primary", "fingerprint": "6ba1b59eb8580906", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-450f0ae0c24f5531", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/registry/reaper.ts:184"}, "properties": {"repobilityId": "9c46471a97addae0", "scanner": "scanner-primary", "fingerprint": "450f0ae0c24f5531", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21ffa74b1fc9db6f", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/registry/subagents-bugs.test.ts:388"}, "properties": {"repobilityId": "565bc475213d6032", "scanner": "scanner-primary", "fingerprint": "21ffa74b1fc9db6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99e92c0fb3e9d65c", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/registry/subagents.test.ts:186"}, "properties": {"repobilityId": "11660621a1d1cef6", "scanner": "scanner-primary", "fingerprint": "99e92c0fb3e9d65c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdf2d8958c27d5b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/secret-guard-pretool.mjs:197"}, "properties": {"repobilityId": "0a40e32048537491", "scanner": "scanner-primary", "fingerprint": "bdf2d8958c27d5b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54c9e55a1e13feb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-posttool.mjs:438"}, "properties": {"repobilityId": "ab5ab2f516fb07f4", "scanner": "scanner-primary", "fingerprint": "54c9e55a1e13feb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a1611c7b0926291", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/hooks/silent-end-scan.mjs:196"}, "properties": {"repobilityId": "f5313775fac9e142", "scanner": "scanner-primary", "fingerprint": "4a1611c7b0926291", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9ac98daa4812b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/hooks/tool-label-pretool.mjs:97"}, "properties": {"repobilityId": "1ef2d50f1a442148", "scanner": "scanner-primary", "fingerprint": "3f9ac98daa4812b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37e7350a9b921499", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/silent-end-interrupt-stop.mjs:119"}, "properties": {"repobilityId": "1161fc3b9e17ef05", "scanner": "scanner-primary", "fingerprint": "37e7350a9b921499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da4fcabafad7bf26", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/hooks/subagent-tracker-pretool.mjs:168"}, "properties": {"repobilityId": "b82bb9a5afa00eb0", "scanner": "scanner-primary", "fingerprint": "da4fcabafad7bf26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22df9401e6d500e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/hooks/wedge-detect-posttool.mjs:58"}, "properties": {"repobilityId": "2e1a37890a7b9ce6", "scanner": "scanner-primary", "fingerprint": "22df9401e6d500e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc448f57705a9ba3", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/inbound-delivery-machine-dispatch.ts:85"}, "properties": {"repobilityId": "7ae14729d7c2837a", "scanner": "scanner-primary", "fingerprint": "cc448f57705a9ba3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df19577b24d5ee8d", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/pending-inbound-buffer.ts:90"}, "properties": {"repobilityId": "78b5d7dc8137d379", "scanner": "scanner-primary", "fingerprint": "df19577b24d5ee8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f3a7c8e39d233b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/disconnect-flush.ts:102"}, "properties": {"repobilityId": "1710189de3883a7d", "scanner": "scanner-primary", "fingerprint": "5f3a7c8e39d233b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e30871ab24f1d18a", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/drive-write-approval.ts:35"}, "properties": {"repobilityId": "5472d32065e5267a", "scanner": "scanner-primary", "fingerprint": "e30871ab24f1d18a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08f305b401955ed1", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-card.ts:403"}, "properties": {"repobilityId": "c6d760f6e6d43ccd", "scanner": "scanner-primary", "fingerprint": "08f305b401955ed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ee0afcb6ebb106", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/diff-preview-card.ts:109"}, "properties": {"repobilityId": "abac53543686f537", "scanner": "scanner-primary", "fingerprint": "55ee0afcb6ebb106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbca02fdbdd2a786", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/startup-mutex.ts:273"}, "properties": {"repobilityId": "db1a1bec9f8b5dfc", "scanner": "scanner-primary", "fingerprint": "fbca02fdbdd2a786", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f7a3163bd218913", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/interrupt-defer.ts:3"}, "properties": {"repobilityId": "15d8409d85d7bd51", "scanner": "scanner-primary", "fingerprint": "1f7a3163bd218913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f92667edfc17dda8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 telegram-plugin/gateway/linear-activity.ts:34"}, "properties": {"repobilityId": "4f4e05547426eb2f", "scanner": "scanner-primary", "fingerprint": "f92667edfc17dda8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5d0dc44f3f6b896f", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/hostd-dispatch.ts:237"}, "properties": {"repobilityId": "007f52c29c35c50d", "scanner": "scanner-primary", "fingerprint": "5d0dc44f3f6b896f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6ff1c320a660324", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/folder-picker-handler.ts:140"}, "properties": {"repobilityId": "c5d75c76f2ed9a32", "scanner": "scanner-primary", "fingerprint": "f6ff1c320a660324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aaaaad934eee53b", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/model-command.ts:290"}, "properties": {"repobilityId": "c950f1c7f8a884c7", "scanner": "scanner-primary", "fingerprint": "5aaaaad934eee53b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5a4b5c7afd9dd97", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/ipc-server.ts:183"}, "properties": {"repobilityId": "ad06473364ef6f36", "scanner": "scanner-primary", "fingerprint": "b5a4b5c7afd9dd97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f8c8d766207339d", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.test.ts:253"}, "properties": {"repobilityId": "a913865009cfc765", "scanner": "scanner-primary", "fingerprint": "3f8c8d766207339d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6595bcc6613f6f49", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-command.ts:418"}, "properties": {"repobilityId": "2dbf84a6575b29d2", "scanner": "scanner-primary", "fingerprint": "6595bcc6613f6f49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0011010fb4ad06d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/auth-add-flow.ts:261"}, "properties": {"repobilityId": "527929fdba12cb92", "scanner": "scanner-primary", "fingerprint": "0011010fb4ad06d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-347ebda48f12af3c", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/webhook-ingest-server.test.ts:89"}, "properties": {"repobilityId": "c670881a2eeadf17", "scanner": "scanner-primary", "fingerprint": "347ebda48f12af3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9e903e02b39e90f", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/boot-probes.ts:540"}, "properties": {"repobilityId": "03fd305f901dfaf9", "scanner": "scanner-primary", "fingerprint": "a9e903e02b39e90f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2307054d1819543", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/inbound-delivery-machine.ts:153"}, "properties": {"repobilityId": "e8df785c9ecb1109", "scanner": "scanner-primary", "fingerprint": "d2307054d1819543", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa6830d6c2978e51", "level": "note", "message": {"text": "Legacy-named symbol `shouldFallBackToLegacy` in telegram-plugin/gateway/pid-file.ts:95"}, "properties": {"repobilityId": "cbdbf70329d79a70", "scanner": "scanner-primary", "fingerprint": "fa6830d6c2978e51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8df67e91283e72e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/resume-inbound-builder.ts:69"}, "properties": {"repobilityId": "518e2b833e155e2e", "scanner": "scanner-primary", "fingerprint": "8df67e91283e72e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b43b81f553b5484b", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/quarantine.ts:29"}, "properties": {"repobilityId": "70075797fa1499d6", "scanner": "scanner-primary", "fingerprint": "b43b81f553b5484b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bcdf5456be061dc", "level": "note", "message": {"text": "Legacy-named symbol `specLegacy` in telegram-plugin/gateway/answer-thread-resolve.test.ts:159"}, "properties": {"repobilityId": "34aa3a57f865c631", "scanner": "scanner-primary", "fingerprint": "0bcdf5456be061dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b35fd7d2e0b1ede0", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/answer-thread-resolve.test.ts:112"}, "properties": {"repobilityId": "2ebb385ae041e0e0", "scanner": "scanner-primary", "fingerprint": "b35fd7d2e0b1ede0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f78c710f1c2a0ebd", "level": "none", "message": {"text": "Commented-code block (7 lines) in telegram-plugin/gateway/inbound-spool.ts:52"}, "properties": {"repobilityId": "188d2610950a774f", "scanner": "scanner-primary", "fingerprint": "f78c710f1c2a0ebd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-568e963712131cad", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/gateway/config-approval-handler.ts:237"}, "properties": {"repobilityId": "04746130b4c995a6", "scanner": "scanner-primary", "fingerprint": "568e963712131cad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-070b9d52951ade1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/gateway/unhandled-rejection-policy.ts:47"}, "properties": {"repobilityId": "578daf5571950385", "scanner": "scanner-primary", "fingerprint": "070b9d52951ade1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d924d80aa1f783dc", "level": "none", "message": {"text": "Commented-code block (9 lines) in telegram-plugin/gateway/approval-callback.ts:104"}, "properties": {"repobilityId": "b66c3969cf4156ae", "scanner": "scanner-primary", "fingerprint": "d924d80aa1f783dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-127f56f2bfba6462", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/gateway/inbound-delivery-machine-shadow.ts:46"}, "properties": {"repobilityId": "fbd3be3d2e2306f0", "scanner": "scanner-primary", "fingerprint": "127f56f2bfba6462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d49e66a84a359012", "level": "none", "message": {"text": "Commented-code block (5 lines) in telegram-plugin/gateway/effort-command.ts:173"}, "properties": {"repobilityId": "a000713f0e9bd3a1", "scanner": "scanner-primary", "fingerprint": "d49e66a84a359012", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b9b1bf0872af13f", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/bridge/bridge.ts:41"}, "properties": {"repobilityId": "1aa959210547db0d", "scanner": "scanner-primary", "fingerprint": "7b9b1bf0872af13f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d61f284f65e2514", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/secret-detect/index.ts:84"}, "properties": {"repobilityId": "66293ddb4faf1024", "scanner": "scanner-primary", "fingerprint": "7d61f284f65e2514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-690a45f24a0f20d8", "level": "none", "message": {"text": "Commented-code block (10 lines) in telegram-plugin/secret-detect/patterns.ts:34"}, "properties": {"repobilityId": "6ce98279da0a26e1", "scanner": "scanner-primary", "fingerprint": "690a45f24a0f20d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d37833b681465b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in telegram-plugin/secret-detect/redact.ts:52"}, "properties": {"repobilityId": "adce3524cbd6695d", "scanner": "scanner-primary", "fingerprint": "9d37833b681465b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fdd9b4bd1ccc924", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.test.ts:65"}, "properties": {"repobilityId": "6013cc0c009430c8", "scanner": "scanner-primary", "fingerprint": "3fdd9b4bd1ccc924", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-511210674d401000", "level": "none", "message": {"text": "Commented-code block (6 lines) in telegram-plugin/secret-detect/vault-error.ts:148"}, "properties": {"repobilityId": "62a453b06891691f", "scanner": "scanner-primary", "fingerprint": "511210674d401000", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e87c554ce9cad0d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in docker/hindsight-fetch-creds.cjs:9"}, "properties": {"repobilityId": "5438686f412d31ae", "scanner": "scanner-primary", "fingerprint": "e87c554ce9cad0d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69618520545759af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scaffold.memory-prompt.test.ts:163"}, "properties": {"repobilityId": "603e083a4975dce0", "scanner": "scanner-primary", "fingerprint": "69618520545759af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56406a6f3f3df2d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/run-hook.test.ts:139"}, "properties": {"repobilityId": "230e969eb23a3437", "scanner": "scanner-primary", "fingerprint": "56406a6f3f3df2d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b877e8bae643a27f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/agent-restart-dirty-check.test.ts:58"}, "properties": {"repobilityId": "189cb7dda3bffe41", "scanner": "scanner-primary", "fingerprint": "b877e8bae643a27f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fedae0cd942788d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/reconcile-hooks-drift.test.ts:80"}, "properties": {"repobilityId": "d02b255c83c3d39f", "scanner": "scanner-primary", "fingerprint": "2fedae0cd942788d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9a6eb871dc1b774", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/scaffold.regenerate-start-sh.test.ts:13"}, "properties": {"repobilityId": "9fca3aaff64e563c", "scanner": "scanner-primary", "fingerprint": "f9a6eb871dc1b774", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-707d010dd7d40466", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/gateway-supervisor-backoff.test.ts:7"}, "properties": {"repobilityId": "650cfdc5001aac15", "scanner": "scanner-primary", "fingerprint": "707d010dd7d40466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-375bddf3346c9e12", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scaffold.mcp-json-user-declared.test.ts:133"}, "properties": {"repobilityId": "711273e0d70e6d17", "scanner": "scanner-primary", "fingerprint": "375bddf3346c9e12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-440da0dde8625a7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cheap-cron-session-render.test.ts:28"}, "properties": {"repobilityId": "e2840b6d1176c117", "scanner": "scanner-primary", "fingerprint": "440da0dde8625a7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c25df6a1c7a630d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/doctor.mff.test.ts:106"}, "properties": {"repobilityId": "8c0d0c5bce0bc5dd", "scanner": "scanner-primary", "fingerprint": "c25df6a1c7a630d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e8f827dec53ac7e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/bridge-flap-regression-guard.test.ts:138"}, "properties": {"repobilityId": "2713e6a7b660f53b", "scanner": "scanner-primary", "fingerprint": "9e8f827dec53ac7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13350c981678ef68", "level": "note", "message": {"text": "Legacy-named symbol `lin_refresh_old` in tests/linear-oauth-refresh.test.ts:19"}, "properties": {"repobilityId": "ec2ee4d440744ecf", "scanner": "scanner-primary", "fingerprint": "13350c981678ef68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a221c7e4a313def8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/token-helpers.test.ts:153"}, "properties": {"repobilityId": "c32cd3b3c6b8868b", "scanner": "scanner-primary", "fingerprint": "a221c7e4a313def8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-178a3120e1688899", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/jtbd-talk-from-anywhere.test.ts:116"}, "properties": {"repobilityId": "f7d06fa42d85fe9f", "scanner": "scanner-primary", "fingerprint": "178a3120e1688899", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ac7334efcfe41c1", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/auth.status-settling.test.ts:82"}, "properties": {"repobilityId": "0de4a06e336af064", "scanner": "scanner-primary", "fingerprint": "0ac7334efcfe41c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83b4947d76923578", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/setup.test.ts:11"}, "properties": {"repobilityId": "4006da1df2e490de", "scanner": "scanner-primary", "fingerprint": "83b4947d76923578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c38d31a786975fce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli.memory.demote.test.ts:58"}, "properties": {"repobilityId": "04bea8552a842772", "scanner": "scanner-primary", "fingerprint": "c38d31a786975fce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c696dced351c7b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/merge.test.ts:447"}, "properties": {"repobilityId": "6410ad3062ab441c", "scanner": "scanner-primary", "fingerprint": "6c696dced351c7b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a6675e1d3d72301", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/bundle-ascii-only.test.ts:3"}, "properties": {"repobilityId": "0ac075abe4b40d52", "scanner": "scanner-primary", "fingerprint": "7a6675e1d3d72301", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c5feb37541edb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli.agent-create-profile.test.ts:7"}, "properties": {"repobilityId": "83ee5d2975eddb7c", "scanner": "scanner-primary", "fingerprint": "49c5feb37541edb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fc4670d4819ef43", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/timezone-hook.test.ts:109"}, "properties": {"repobilityId": "e3715f4b0a3ed098", "scanner": "scanner-primary", "fingerprint": "3fc4670d4819ef43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c69f13bc54060b86", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/timezone.integration.test.ts:97"}, "properties": {"repobilityId": "bc2ff9d9dd73477f", "scanner": "scanner-primary", "fingerprint": "c69f13bc54060b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-409f23baa29d6987", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/entry-guard-bundler.test.ts:113"}, "properties": {"repobilityId": "949700dafd85d38b", "scanner": "scanner-primary", "fingerprint": "409f23baa29d6987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32b181debd72b90d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/uat-assertions.test.ts:215"}, "properties": {"repobilityId": "21d7a36a2f14ad20", "scanner": "scanner-primary", "fingerprint": "32b181debd72b90d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c2f885ce093368", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/scaffold.host-home-bake.test.ts:8"}, "properties": {"repobilityId": "aebc9572dda10ade", "scanner": "scanner-primary", "fingerprint": "b7c2f885ce093368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69ebabac524abb95", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli.doctor.hindsight-consumer.test.ts:5"}, "properties": {"repobilityId": "842d76ad3e86f014", "scanner": "scanner-primary", "fingerprint": "69ebabac524abb95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4965bbacbf2b5dd", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/scaffold.regenerate-mcp-json.test.ts:13"}, "properties": {"repobilityId": "17add4d965cea013", "scanner": "scanner-primary", "fingerprint": "f4965bbacbf2b5dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-700ba2f039e96683", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/cgroup-kill.integration.test.ts:66"}, "properties": {"repobilityId": "8f6ec59b3c6aeec7", "scanner": "scanner-primary", "fingerprint": "700ba2f039e96683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adf8b9db4821e2d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/auth.stale-token-fix.test.ts:253"}, "properties": {"repobilityId": "3ea7f01a30876903", "scanner": "scanner-primary", "fingerprint": "adf8b9db4821e2d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66cb65b1526472b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/web.test.ts:2056"}, "properties": {"repobilityId": "d5ad7285f1d48d5c", "scanner": "scanner-primary", "fingerprint": "66cb65b1526472b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3d2de2e63eef05c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scaffold.hot-reload-stable.test.ts:109"}, "properties": {"repobilityId": "fde230d6b75ae967", "scanner": "scanner-primary", "fingerprint": "b3d2de2e63eef05c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44c0298e2bc6694f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/uat-driver.test.ts:56"}, "properties": {"repobilityId": "13a6b61d698a3a71", "scanner": "scanner-primary", "fingerprint": "44c0298e2bc6694f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fb1bbd1ced42777", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/issues.store.test.ts:456"}, "properties": {"repobilityId": "5d7bba650fb025f2", "scanner": "scanner-primary", "fingerprint": "8fb1bbd1ced42777", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8f601c5c4a9b91f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/lifecycle-restart-reason.test.ts:121"}, "properties": {"repobilityId": "6531f6dd520c8afd", "scanner": "scanner-primary", "fingerprint": "f8f601c5c4a9b91f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82b9a90a904419ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/auth-account-store.test.ts:153"}, "properties": {"repobilityId": "d3a03d5571bc6032", "scanner": "scanner-primary", "fingerprint": "82b9a90a904419ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e59db8ef2a74ef1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/uat-harness.test.ts:127"}, "properties": {"repobilityId": "c75a560ee0b58abf", "scanner": "scanner-primary", "fingerprint": "6e59db8ef2a74ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d640475b875ef4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/lifecycle.docker.test.ts:60"}, "properties": {"repobilityId": "a5c4c627eeaa36b4", "scanner": "scanner-primary", "fingerprint": "7d640475b875ef4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b9f14cfdd88af9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/telegram-commands.test.ts:243"}, "properties": {"repobilityId": "8f750e14655fb17a", "scanner": "scanner-primary", "fingerprint": "40b9f14cfdd88af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7853c37e9f627dce", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/auth.submit-outcome.test.ts:142"}, "properties": {"repobilityId": "cee2e2df076a99b2", "scanner": "scanner-primary", "fingerprint": "7853c37e9f627dce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1a9b498140bc448", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scaffold.rerender-claude-md.test.ts:157"}, "properties": {"repobilityId": "cb12cd3415427c4a", "scanner": "scanner-primary", "fingerprint": "b1a9b498140bc448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1653d6311dbabf63", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/doctor.test.ts:317"}, "properties": {"repobilityId": "52586498ee155bff", "scanner": "scanner-primary", "fingerprint": "1653d6311dbabf63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c402f5d4d85d4f05", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/reconcile.persona.test.ts:76"}, "properties": {"repobilityId": "43ce50a6a41e09ff", "scanner": "scanner-primary", "fingerprint": "c402f5d4d85d4f05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e44a71fe129b2b3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/vault.test.ts:282"}, "properties": {"repobilityId": "1edbebd4bc216a56", "scanner": "scanner-primary", "fingerprint": "e44a71fe129b2b3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c49b949bc05e62", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/auth.test.ts:345"}, "properties": {"repobilityId": "4043a48086da6e19", "scanner": "scanner-primary", "fingerprint": "78c49b949bc05e62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea278cea861c1400", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/tool-label-pretool.test.ts:303"}, "properties": {"repobilityId": "8bdd2a7d40936fcb", "scanner": "scanner-primary", "fingerprint": "ea278cea861c1400", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d84b06e99c19943b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/scaffold.test.ts:157"}, "properties": {"repobilityId": "fb99bc8377d216fc", "scanner": "scanner-primary", "fingerprint": "d84b06e99c19943b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52a83cdd9e3227b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/uat-login.test.ts:86"}, "properties": {"repobilityId": "edb132903e7497ab", "scanner": "scanner-primary", "fingerprint": "d52a83cdd9e3227b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc6eb156d7b99483", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/auth.credentials-file-success.test.ts:35"}, "properties": {"repobilityId": "ac1130f2af3a1d8f", "scanner": "scanner-primary", "fingerprint": "cc6eb156d7b99483", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f72ca79aff0c45da", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/check-vault-test-hermeticity.test.ts:15"}, "properties": {"repobilityId": "d70aeca1174e2a60", "scanner": "scanner-primary", "fingerprint": "f72ca79aff0c45da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf96baa25091cdb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/deps.test.ts:251"}, "properties": {"repobilityId": "2da754dfcaef7db0", "scanner": "scanner-primary", "fingerprint": "cf96baa25091cdb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aec518b6e5571d4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/reconcile.skip-profile-templates.test.ts:132"}, "properties": {"repobilityId": "f77a9c8fc178b2c3", "scanner": "scanner-primary", "fingerprint": "6aec518b6e5571d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5059d87d24351918", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/scaffold.all-wildcard-keeps-explicit.test.ts:8"}, "properties": {"repobilityId": "3b9344fa8381472c", "scanner": "scanner-primary", "fingerprint": "5059d87d24351918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0db8cd511f2fa16", "level": "none", "message": {"text": "Commented-code block (37 lines) in tests/scaffold.persona.test.ts:111"}, "properties": {"repobilityId": "6698b22c1b16d6d9", "scanner": "scanner-primary", "fingerprint": "d0db8cd511f2fa16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0365b6b8d8361260", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model-picker.test.ts:254"}, "properties": {"repobilityId": "c672e148c25a47d6", "scanner": "scanner-primary", "fingerprint": "0365b6b8d8361260", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a64b87cabcf441b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli.doctor.memory.test.ts:5"}, "properties": {"repobilityId": "229d03fe2609f2a3", "scanner": "scanner-primary", "fingerprint": "a64b87cabcf441b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4acb8263ed721eb", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/auth-heal-diagnose.test.ts:61"}, "properties": {"repobilityId": "1eedb04a2619a094", "scanner": "scanner-primary", "fingerprint": "b4acb8263ed721eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-493513cfcfbb3e82", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/rate-limit-menu-detect.test.ts:33"}, "properties": {"repobilityId": "bf20b1d820e08ada", "scanner": "scanner-primary", "fingerprint": "493513cfcfbb3e82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1b157d0f82c28c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scaffold.integration-registry.test.ts:47"}, "properties": {"repobilityId": "8d629794b3db5299", "scanner": "scanner-primary", "fingerprint": "f1b157d0f82c28c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e0cd653bed2291a", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/host-control/server.test.ts:63"}, "properties": {"repobilityId": "a7ef49e19372efc7", "scanner": "scanner-primary", "fingerprint": "7e0cd653bed2291a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75319292909d07c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/host-control/config-propose-edit.test.ts:497"}, "properties": {"repobilityId": "8d1214c4097a9897", "scanner": "scanner-primary", "fingerprint": "75319292909d07c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e323e196c9664295", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/host-control/hostd-dispatch.test.ts:72"}, "properties": {"repobilityId": "b74bcaaf41e3bac9", "scanner": "scanner-primary", "fingerprint": "e323e196c9664295", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3692d8520c37d7d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/host-control/config-propose-edit-idempotency.test.ts:233"}, "properties": {"repobilityId": "11f38c49579d7eef", "scanner": "scanner-primary", "fingerprint": "3692d8520c37d7d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d3484c6cc7111e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/docker/prod-snapshot.test.ts:72"}, "properties": {"repobilityId": "d89e7bcf5dea213d", "scanner": "scanner-primary", "fingerprint": "5d3484c6cc7111e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-337038acb7c956a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/docker/v0.7-install-e2e.test.ts:169"}, "properties": {"repobilityId": "de15a89dd2dc0caf", "scanner": "scanner-primary", "fingerprint": "337038acb7c956a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a55c2655de2c1958", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/docker/compose-generator.test.ts:268"}, "properties": {"repobilityId": "faca16c597222b66", "scanner": "scanner-primary", "fingerprint": "a55c2655de2c1958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7da887a155b0844", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/docker/phase2c-vault-integration.test.ts:415"}, "properties": {"repobilityId": "ebad74f7bec77bdb", "scanner": "scanner-primary", "fingerprint": "f7da887a155b0844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eea107474c0b4ee4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/phase2a-broker-ipc.test.ts:65"}, "properties": {"repobilityId": "11cc7a945670ab06", "scanner": "scanner-primary", "fingerprint": "eea107474c0b4ee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-991f279fb845f64c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/docker/hindsight-entrypoint.test.ts:141"}, "properties": {"repobilityId": "d7ea11767473781e", "scanner": "scanner-primary", "fingerprint": "991f279fb845f64c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abe367cf409366c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/per-agent-isolation.test.ts:58"}, "properties": {"repobilityId": "104556137da3ac98", "scanner": "scanner-primary", "fingerprint": "abe367cf409366c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30408810c0a51115", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/dockerfile-agent-bakes.test.ts:53"}, "properties": {"repobilityId": "f66048fb34a82362", "scanner": "scanner-primary", "fingerprint": "30408810c0a51115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-775292becd8a4772", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/ci-image-matrix.test.ts:54"}, "properties": {"repobilityId": "b2c0051c3bc88d91", "scanner": "scanner-primary", "fingerprint": "775292becd8a4772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-366907fae395f90c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/docker/e2e.test.ts:114"}, "properties": {"repobilityId": "e4c61b3b3c4b1317", "scanner": "scanner-primary", "fingerprint": "366907fae395f90c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5474d97cfdfbdac", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/dockerfile-hindsight-bakes.test.ts:78"}, "properties": {"repobilityId": "52e3d4e0fabe5d8a", "scanner": "scanner-primary", "fingerprint": "a5474d97cfdfbdac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0fda0dc674069b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/docker/hostd-e2e.test.ts:49"}, "properties": {"repobilityId": "0da70d9d0f9d68fb", "scanner": "scanner-primary", "fingerprint": "b0fda0dc674069b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fda692eb913c5e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/docker/broker-ipc-race.test.ts:148"}, "properties": {"repobilityId": "8e63dd97bda0d09f", "scanner": "scanner-primary", "fingerprint": "0fda692eb913c5e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-699ad53520915b81", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/install/static-binary.test.ts:73"}, "properties": {"repobilityId": "2e8d49f7400db2e0", "scanner": "scanner-primary", "fingerprint": "699ad53520915b81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51b510a03ecbe86c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/skill-coverage/tests/score.test.ts:65"}, "properties": {"repobilityId": "6a28c28fda91dff0", "scanner": "scanner-primary", "fingerprint": "51b510a03ecbe86c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5d6cef27c082b65", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/skill-coverage/harness/score.ts:84"}, "properties": {"repobilityId": "171e96a3014585b5", "scanner": "scanner-primary", "fingerprint": "d5d6cef27c082b65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db927b5202bb8e66", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/setup/hindsight.test.ts:178"}, "properties": {"repobilityId": "0ff39d2f2ad106bd", "scanner": "scanner-primary", "fingerprint": "db927b5202bb8e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bbab1c1e0509048", "level": "none", "message": {"text": "Commented-code block (5 lines) in docs/phase0-research/spike/broker-server.mjs:18"}, "properties": {"repobilityId": "097d0b97f3ac3d15", "scanner": "scanner-primary", "fingerprint": "2bbab1c1e0509048", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bad2ebec072e645f", "level": "none", "message": {"text": "Commented-code block (15 lines) in docs/phase0-research/spike/agent-client.mjs:2"}, "properties": {"repobilityId": "b6f327828ca6eb10", "scanner": "scanner-primary", "fingerprint": "bad2ebec072e645f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d03e03c5b86421", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/escape-bundle-non-ascii.mjs:6"}, "properties": {"repobilityId": "e3f8046ac615a5f8", "scanner": "scanner-primary", "fingerprint": "e0d03e03c5b86421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-364f39012b7ba919", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-no-pii-secrets.mjs:74"}, "properties": {"repobilityId": "2ac12fa26ede0e5b", "scanner": "scanner-primary", "fingerprint": "364f39012b7ba919", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3819cc113870fcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/check-plugin-references.mjs:94"}, "properties": {"repobilityId": "fc2c72a08e5e03fc", "scanner": "scanner-primary", "fingerprint": "d3819cc113870fcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce567525340492d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/observe-personal-skills.mjs:64"}, "properties": {"repobilityId": "753e28dc29327254", "scanner": "scanner-primary", "fingerprint": "ce567525340492d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82e3d1375654515", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build.mjs:93"}, "properties": {"repobilityId": "5dff3d69d8288c71", "scanner": "scanner-primary", "fingerprint": "d82e3d1375654515", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a0fcbc5b16fff0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/import-openclaw-credentials.ts:44"}, "properties": {"repobilityId": "cb77ae823459e25b", "scanner": "scanner-primary", "fingerprint": "9a0fcbc5b16fff0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92ff9e3851ebd952", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/check-vault-test-hermeticity.mjs:127"}, "properties": {"repobilityId": "f3301b86b3773c7a", "scanner": "scanner-primary", "fingerprint": "92ff9e3851ebd952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90454aa8c695a598", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-bun-test-imports.mjs:66"}, "properties": {"repobilityId": "ad601afe6898e267", "scanner": "scanner-primary", "fingerprint": "90454aa8c695a598", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d33380fce919d79", "level": "none", "message": {"text": "Commented-code block (5 lines) in evals/run_trigger.py:104"}, "properties": {"repobilityId": "7a27771a49576519", "scanner": "scanner-primary", "fingerprint": "2d33380fce919d79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edb2d18b8468c6bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in skills/skill-creator/scripts/improve_description.py:158"}, "properties": {"repobilityId": "f516659d4bf0e321", "scanner": "scanner-primary", "fingerprint": "edb2d18b8468c6bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2df39936564ffc2d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/skill-creator/scripts/run_eval.py:85"}, "properties": {"repobilityId": "0014926d663ccff5", "scanner": "scanner-primary", "fingerprint": "2df39936564ffc2d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3104414acb59ddcd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/soffice.py:14"}, "properties": {"repobilityId": "5d76b6bddf36e01b", "scanner": "scanner-primary", "fingerprint": "3104414acb59ddcd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b934bda00fca712c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/docx/scripts/office/validators/redlining.py:138"}, "properties": {"repobilityId": "fc54877be402186a", "scanner": "scanner-primary", "fingerprint": "b934bda00fca712c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0b2b3b83dce5d96c", "level": "note", "message": {"text": "Legacy-named symbol `xml_copy` in skills/docx/scripts/office/validators/base.py:705"}, "properties": {"repobilityId": "00e6716852821ca4", "scanner": "scanner-primary", "fingerprint": "0b2b3b83dce5d96c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-716aa6125b3a1ed2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/thumbnail.py:161"}, "properties": {"repobilityId": "622ce68d0a651416", "scanner": "scanner-primary", "fingerprint": "716aa6125b3a1ed2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4cf6998ebf17d47", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/soffice.py:14"}, "properties": {"repobilityId": "654dc50437d2d29a", "scanner": "scanner-primary", "fingerprint": "b4cf6998ebf17d47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c700782e722a100", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/pptx/scripts/office/validators/redlining.py:138"}, "properties": {"repobilityId": "e137305e5e948743", "scanner": "scanner-primary", "fingerprint": "5c700782e722a100", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6eceaedc510d0881", "level": "note", "message": {"text": "Legacy-named symbol `xml_copy` in skills/pptx/scripts/office/validators/base.py:705"}, "properties": {"repobilityId": "5fe4ce99c3e2fc77", "scanner": "scanner-primary", "fingerprint": "6eceaedc510d0881", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-077eadac6c6987c2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/recalc.py:92"}, "properties": {"repobilityId": "0bfc9e52a4f37844", "scanner": "scanner-primary", "fingerprint": "077eadac6c6987c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bdd2cf8599b1e753", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/soffice.py:14"}, "properties": {"repobilityId": "03f38bd21b7d8491", "scanner": "scanner-primary", "fingerprint": "bdd2cf8599b1e753", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e8f1a20209ec20cf", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 skills/xlsx/scripts/office/validators/redlining.py:138"}, "properties": {"repobilityId": "2af85319ddefa384", "scanner": "scanner-primary", "fingerprint": "e8f1a20209ec20cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f94da7c4871fbba8", "level": "note", "message": {"text": "Legacy-named symbol `xml_copy` in skills/xlsx/scripts/office/validators/base.py:705"}, "properties": {"repobilityId": "4c3efb19afd9012b", "scanner": "scanner-primary", "fingerprint": "f94da7c4871fbba8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e3c4dc98fc072c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/host-control/release-watcher-shellouts.ts:73"}, "properties": {"repobilityId": "3c2a841d28600fba", "scanner": "scanner-primary", "fingerprint": "2e3c4dc98fc072c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0fa834a244e6925", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/host-control/config-edit-validator.ts:542"}, "properties": {"repobilityId": "fb76c4cfcfdd5210", "scanner": "scanner-primary", "fingerprint": "f0fa834a244e6925", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54f81cec61af2852", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/host-control/protocol.ts:159"}, "properties": {"repobilityId": "e1c8911689c15a1e", "scanner": "scanner-primary", "fingerprint": "54f81cec61af2852", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2466bcee96ac381b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/host-control/main.ts:47"}, "properties": {"repobilityId": "22b55a6c9e72f9fa", "scanner": "scanner-primary", "fingerprint": "2466bcee96ac381b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79915619169c8f77", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/host-control/server.ts:436"}, "properties": {"repobilityId": "f347b8a9f3c1779c", "scanner": "scanner-primary", "fingerprint": "79915619169c8f77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bef04ceb96b37eaf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/grants.ts:99"}, "properties": {"repobilityId": "36176cfbd879ec44", "scanner": "scanner-primary", "fingerprint": "bef04ceb96b37eaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69f986bf0ae9554a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/doctor.ts:20"}, "properties": {"repobilityId": "b95663a43956046e", "scanner": "scanner-primary", "fingerprint": "69f986bf0ae9554a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c0d8f8f9d8e143c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/migrate-layout.test.ts:261"}, "properties": {"repobilityId": "81d15def9ff2e2bf", "scanner": "scanner-primary", "fingerprint": "5c0d8f8f9d8e143c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87faf803b9de93b", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/vault/auto-unlock.ts:100"}, "properties": {"repobilityId": "72cef202cd2f8339", "scanner": "scanner-primary", "fingerprint": "d87faf803b9de93b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d366600e8480706", "level": "note", "message": {"text": "Legacy-named symbol `isUnparseableAndOld` in src/vault/flock.ts:394"}, "properties": {"repobilityId": "8760e4213912b83e", "scanner": "scanner-primary", "fingerprint": "4d366600e8480706", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dbf1cf87ca4787d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/flock.ts:151"}, "properties": {"repobilityId": "cca6e2b9d051437d", "scanner": "scanner-primary", "fingerprint": "0dbf1cf87ca4787d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ead7bcba88ea2a4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/vault/flock-concurrent.test.ts:53"}, "properties": {"repobilityId": "f54388cc740e2443", "scanner": "scanner-primary", "fingerprint": "1ead7bcba88ea2a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5446f692d9c2bcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/flock.test.ts:305"}, "properties": {"repobilityId": "10b3c0c4ab9ed69e", "scanner": "scanner-primary", "fingerprint": "e5446f692d9c2bcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff10804c8b3c9314", "level": "note", "message": {"text": "Legacy-named symbol `vg_legacy` in src/vault/write-grants.test.ts:88"}, "properties": {"repobilityId": "2a67ce3d076ca4d8", "scanner": "scanner-primary", "fingerprint": "ff10804c8b3c9314", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6457a3480e331c55", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/backup.ts:334"}, "properties": {"repobilityId": "7a37f52379fa1059", "scanner": "scanner-primary", "fingerprint": "6457a3480e331c55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-827487d91706b826", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/saveVault-flock.test.ts:102"}, "properties": {"repobilityId": "7efc040ef6cb0fad", "scanner": "scanner-primary", "fingerprint": "827487d91706b826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242aa65c86bb2382", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/audit-reader.ts:60"}, "properties": {"repobilityId": "08baef4b192b49d8", "scanner": "scanner-primary", "fingerprint": "242aa65c86bb2382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4346b29272fafce0", "level": "note", "message": {"text": "Legacy-named symbol `isCanonicalOld` in src/vault/migrate-layout.ts:120"}, "properties": {"repobilityId": "434f50b71da929f2", "scanner": "scanner-primary", "fingerprint": "4346b29272fafce0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc9417c0f57e765e", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/vault/auto-unlock.test.ts:144"}, "properties": {"repobilityId": "5bfe9a9792167f63", "scanner": "scanner-primary", "fingerprint": "cc9417c0f57e765e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f559897bf6e73cbc", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/vault/vault.ts:66"}, "properties": {"repobilityId": "9fbf2ee5e7e5dfab", "scanner": "scanner-primary", "fingerprint": "f559897bf6e73cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b212c0dcf567b835", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/vault/approvals/kernel-server.ts:112"}, "properties": {"repobilityId": "df51cb043b8c1939", "scanner": "scanner-primary", "fingerprint": "b212c0dcf567b835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86d0f670678ad5df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/approvals/schema.ts:140"}, "properties": {"repobilityId": "ceb5ddbb7e8f1a18", "scanner": "scanner-primary", "fingerprint": "86d0f670678ad5df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaa696bc7c309059", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/approvals/client.ts:328"}, "properties": {"repobilityId": "ae0f20f9254b5fdc", "scanner": "scanner-primary", "fingerprint": "eaa696bc7c309059", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f6c796a88f5a1fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/approvals/vault-grant-dual-dispatch.test.ts:229"}, "properties": {"repobilityId": "009e7e16403607d2", "scanner": "scanner-primary", "fingerprint": "1f6c796a88f5a1fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4f43a95e9679eb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/server.test.ts:55"}, "properties": {"repobilityId": "1ab53d2fc3968674", "scanner": "scanner-primary", "fingerprint": "e4f43a95e9679eb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c0e48058e5e5af3", "level": "none", "message": {"text": "Commented-code block (17 lines) in src/vault/broker/acl.ts:303"}, "properties": {"repobilityId": "610cacbcfd091824", "scanner": "scanner-primary", "fingerprint": "2c0e48058e5e5af3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e17f8c96f02c8429", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/vault/broker/peercred-ffi.ts:72"}, "properties": {"repobilityId": "f23eecccb1606346", "scanner": "scanner-primary", "fingerprint": "e17f8c96f02c8429", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1433e8f57d8eb108", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/broker/resolve-socket-path.test.ts:82"}, "properties": {"repobilityId": "5690e7de4832f679", "scanner": "scanner-primary", "fingerprint": "1433e8f57d8eb108", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d2d64096f9cb2e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/broker/peercred.test.ts:27"}, "properties": {"repobilityId": "9ba6b0feb2727f23", "scanner": "scanner-primary", "fingerprint": "8d2d64096f9cb2e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1263d67c266563a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/broker/acl.test.ts:502"}, "properties": {"repobilityId": "3184ecc58b4ce941", "scanner": "scanner-primary", "fingerprint": "1263d67c266563a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-642dbffc74d7a3dd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/broker/protocol.ts:353"}, "properties": {"repobilityId": "777941dd21d41c59", "scanner": "scanner-primary", "fingerprint": "642dbffc74d7a3dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6267795d9cfe175", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/broker/peercred.ts:359"}, "properties": {"repobilityId": "1c8a6a6807833c7d", "scanner": "scanner-primary", "fingerprint": "c6267795d9cfe175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-107427b0dc415c79", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/server-approvals.test.ts:140"}, "properties": {"repobilityId": "29fd3efe8e47d602", "scanner": "scanner-primary", "fingerprint": "107427b0dc415c79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a88a53f71895ce7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/broker/protocol.test.ts:158"}, "properties": {"repobilityId": "7ac25c4002adea71", "scanner": "scanner-primary", "fingerprint": "4a88a53f71895ce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4192088ad5a65875", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/vault/broker/server-grants.test.ts:95"}, "properties": {"repobilityId": "af449919f15cf1aa", "scanner": "scanner-primary", "fingerprint": "4192088ad5a65875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-278215d86733eb05", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/vault/broker/client.ts:44"}, "properties": {"repobilityId": "526415371e92f84b", "scanner": "scanner-primary", "fingerprint": "278215d86733eb05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23b1d2b746a25cf5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/vault/broker/server-mint-grant-posture-attest.test.ts:156"}, "properties": {"repobilityId": "25140a340b291cc3", "scanner": "scanner-primary", "fingerprint": "23b1d2b746a25cf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab030b0eb50d871c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/server-mint-grant-passphrase-attest.test.ts:137"}, "properties": {"repobilityId": "e6fb1fb0339321f2", "scanner": "scanner-primary", "fingerprint": "ab030b0eb50d871c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ee9bac87c2ee525", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/vault/broker/server.ts:184"}, "properties": {"repobilityId": "68627ff2a2eb8ac5", "scanner": "scanner-primary", "fingerprint": "3ee9bac87c2ee525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3472dce2e79a51f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/client-get-token.test.ts:112"}, "properties": {"repobilityId": "11ee1b95bc8b3aee", "scanner": "scanner-primary", "fingerprint": "b3472dce2e79a51f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cbae3f512fadec6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/vault/broker/server-unlock.test.ts:232"}, "properties": {"repobilityId": "7ea58c2098ad1801", "scanner": "scanner-primary", "fingerprint": "2cbae3f512fadec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-039cab72e0787d60", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/vault/broker/auto-unlock.test.ts:110"}, "properties": {"repobilityId": "cf0e6cba64bc77fb", "scanner": "scanner-primary", "fingerprint": "039cab72e0787d60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-633914864e26fe23", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/server-token-fallthrough.test.ts:187"}, "properties": {"repobilityId": "a6430b131b17aca8", "scanner": "scanner-primary", "fingerprint": "633914864e26fe23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6746c649b131c58c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/vault/broker/audit-log.ts:158"}, "properties": {"repobilityId": "3b46dd787d46dee9", "scanner": "scanner-primary", "fingerprint": "6746c649b131c58c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9985ba23f023214", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agent-scheduler/lock.test.ts:85"}, "properties": {"repobilityId": "c67b60b74129d8a4", "scanner": "scanner-primary", "fingerprint": "f9985ba23f023214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaecefc4905f44ec", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/agent-scheduler/lock.ts:110"}, "properties": {"repobilityId": "366e77a854b8a484", "scanner": "scanner-primary", "fingerprint": "eaecefc4905f44ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a69885edf110f55", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agent-scheduler/idle-smoke.test.ts:119"}, "properties": {"repobilityId": "c8bd8b99705af8f9", "scanner": "scanner-primary", "fingerprint": "1a69885edf110f55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bfcbb3ee8fbdfae", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agent-scheduler/index.ts:244"}, "properties": {"repobilityId": "a052d3cadc3ad105", "scanner": "scanner-primary", "fingerprint": "7bfcbb3ee8fbdfae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-008c7ef63b58176c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/notion-workspace-acl.test.ts:23"}, "properties": {"repobilityId": "848224697c6de914", "scanner": "scanner-primary", "fingerprint": "008c7ef63b58176c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb42b36646f89921", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/schema.ts:64"}, "properties": {"repobilityId": "8031c06294640119", "scanner": "scanner-primary", "fingerprint": "cb42b36646f89921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e9dbcf44f1fd6a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/loader.ts:103"}, "properties": {"repobilityId": "172d8d3b55811eaf", "scanner": "scanner-primary", "fingerprint": "9e9dbcf44f1fd6a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abd0c8eb8ecf8389", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/config/loader.test.ts:187"}, "properties": {"repobilityId": "1c07f9dc7af264a8", "scanner": "scanner-primary", "fingerprint": "abd0c8eb8ecf8389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c72b193a875954e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/config/overlay-loader.test.ts:35"}, "properties": {"repobilityId": "6e75a75872a93f2d", "scanner": "scanner-primary", "fingerprint": "c72b193a875954e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-586dfd252b8cac3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/config/merge.ts:173"}, "properties": {"repobilityId": "bc5ca1ed77981702", "scanner": "scanner-primary", "fingerprint": "586dfd252b8cac3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68db74c9af1af484", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config/google-workspace-acl.test.ts:22"}, "properties": {"repobilityId": "a55e4d632ec1ef6a", "scanner": "scanner-primary", "fingerprint": "68db74c9af1af484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-404cb03bd6ec9761", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/config/overlay-loader.ts:183"}, "properties": {"repobilityId": "bea5ddb870118bfa", "scanner": "scanner-primary", "fingerprint": "404cb03bd6ec9761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd13b61af74e0219", "level": "note", "message": {"text": "Legacy-named symbol `AgentLegacy` in src/auth/migrate-schema.ts:92"}, "properties": {"repobilityId": "3bcbc7f2e9b754ab", "scanner": "scanner-primary", "fingerprint": "fd13b61af74e0219", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81f71c70a79ee942", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/auth/account-store.ts:46"}, "properties": {"repobilityId": "a5f2d01e4696f4f3", "scanner": "scanner-primary", "fingerprint": "81f71c70a79ee942", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7848961bb1a730", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/auth/account-refresh.ts:64"}, "properties": {"repobilityId": "0027f3df4177c124", "scanner": "scanner-primary", "fingerprint": "fb7848961bb1a730", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-98dd3e3cb9e994c8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/auth/manager.ts:451"}, "properties": {"repobilityId": "6cd4b80352ebe770", "scanner": "scanner-primary", "fingerprint": "98dd3e3cb9e994c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e1f334fd354ac63", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/auth/broker/server.test.ts:182"}, "properties": {"repobilityId": "55aacf8e31c8109f", "scanner": "scanner-primary", "fingerprint": "2e1f334fd354ac63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf103bb5acf0fec6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/broker/claude-compat.test.ts:249"}, "properties": {"repobilityId": "8e3523039ee39dcb", "scanner": "scanner-primary", "fingerprint": "bf103bb5acf0fec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c09068cd271a799c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/broker/peercred.test.ts:99"}, "properties": {"repobilityId": "cf32f3ecfd96e211", "scanner": "scanner-primary", "fingerprint": "c09068cd271a799c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbcfaef34f973d48", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/auth/broker/index.ts:100"}, "properties": {"repobilityId": "3d4a5a9951528a82", "scanner": "scanner-primary", "fingerprint": "bbcfaef34f973d48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c3c8b571e3fd23", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/auth/broker/microsoft-provider.ts:112"}, "properties": {"repobilityId": "95e3d9d04e94a1d3", "scanner": "scanner-primary", "fingerprint": "23c3c8b571e3fd23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd27928b4b55faf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/broker/server-microsoft.test.ts:695"}, "properties": {"repobilityId": "7357eaa73461345b", "scanner": "scanner-primary", "fingerprint": "ffd27928b4b55faf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51adb1a4dc51415e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/broker/client.ts:448"}, "properties": {"repobilityId": "bcf53cc7e49df026", "scanner": "scanner-primary", "fingerprint": "51adb1a4dc51415e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1a1f523403e5f38", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/auth/broker/server.ts:363"}, "properties": {"repobilityId": "78bcd0ee221b7319", "scanner": "scanner-primary", "fingerprint": "c1a1f523403e5f38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e52286219b2571ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/auth/broker/google-storage.ts:71"}, "properties": {"repobilityId": "c0586ad72cc764f9", "scanner": "scanner-primary", "fingerprint": "e52286219b2571ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-205671c8b35b843c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/analytics/posthog.ts:63"}, "properties": {"repobilityId": "fc5a3afc19d7133f", "scanner": "scanner-primary", "fingerprint": "205671c8b35b843c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb6eca663fff79e5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/issues/store.ts:459"}, "properties": {"repobilityId": "824922a6f74ad4a5", "scanner": "scanner-primary", "fingerprint": "eb6eca663fff79e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aae47da580e7856a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/notion/db-resolver.ts:140"}, "properties": {"repobilityId": "e7e4623780eaf533", "scanner": "scanner-primary", "fingerprint": "aae47da580e7856a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0fa7afb955b215f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mcp/hostd/server.test.ts:399"}, "properties": {"repobilityId": "aacd155b3030502e", "scanner": "scanner-primary", "fingerprint": "f0fa7afb955b215f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f40eb2c13fca85", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/mcp/hostd/server.ts:57"}, "properties": {"repobilityId": "15a18f280acbb9d8", "scanner": "scanner-primary", "fingerprint": "95f40eb2c13fca85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b59400e8c7b9358e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/telegram/materialize-bot-token.ts:190"}, "properties": {"repobilityId": "5e18fdb68f58a0dd", "scanner": "scanner-primary", "fingerprint": "b59400e8c7b9358e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf63b8caf3b0621f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/telegram/topic-manager.ts:42"}, "properties": {"repobilityId": "ca7e086de4061875", "scanner": "scanner-primary", "fingerprint": "bf63b8caf3b0621f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe43f9fb3d1011a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/doctor-secret-access.ts:385"}, "properties": {"repobilityId": "369edd009ee1e6a0", "scanner": "scanner-primary", "fingerprint": "fe43f9fb3d1011a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d03396a477f37dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/doctor-vault-broker-durability.ts:301"}, "properties": {"repobilityId": "174769b6efcba1ed", "scanner": "scanner-primary", "fingerprint": "6d03396a477f37dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-602289d2f902f5e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/google-accounts-yaml.ts:172"}, "properties": {"repobilityId": "ce83b51d05b18e8f", "scanner": "scanner-primary", "fingerprint": "602289d2f902f5e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45a2e9379165ee7c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/autoaccept-poll.ts:9"}, "properties": {"repobilityId": "ebdd53cd53be69d3", "scanner": "scanner-primary", "fingerprint": "45a2e9379165ee7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4430bc6d72588ff2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/skill.test.ts:161"}, "properties": {"repobilityId": "fd6cbcd6664c6c78", "scanner": "scanner-primary", "fingerprint": "4430bc6d72588ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bf2aeb1c936f1fb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/doctor-microsoft.ts:278"}, "properties": {"repobilityId": "41dd9587d6fd344a", "scanner": "scanner-primary", "fingerprint": "4bf2aeb1c936f1fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-170eb652f7c631ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/auth.ts:116"}, "properties": {"repobilityId": "c2b92a40cf094138", "scanner": "scanner-primary", "fingerprint": "170eb652f7c631ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70a8073e5056aeb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/doctor-drive.test.ts:207"}, "properties": {"repobilityId": "650ea93fd2c6fef3", "scanner": "scanner-primary", "fingerprint": "70a8073e5056aeb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b6f5d2d323f36d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/doctor-audit-integrity.test.ts:106"}, "properties": {"repobilityId": "5db0ac636fc4ff4d", "scanner": "scanner-primary", "fingerprint": "7b6f5d2d323f36d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfcbda3617c87884", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/doctor.ts:449"}, "properties": {"repobilityId": "9f838031bc85c36c", "scanner": "scanner-primary", "fingerprint": "dfcbda3617c87884", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e00965bd28770bd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/update-prompt-hook.ts:30"}, "properties": {"repobilityId": "e70db1e208a12cc1", "scanner": "scanner-primary", "fingerprint": "e00965bd28770bd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1d4b7b922fa4408", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/restart.ts:113"}, "properties": {"repobilityId": "dd8cfb134a1b83f8", "scanner": "scanner-primary", "fingerprint": "e1d4b7b922fa4408", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3bdb921a2ac5fdb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/skill-search.ts:371"}, "properties": {"repobilityId": "c077c839fa4e81be", "scanner": "scanner-primary", "fingerprint": "b3bdb921a2ac5fdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-413d9608c730a878", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/debug.ts:454"}, "properties": {"repobilityId": "6d805ffbc9bfb461", "scanner": "scanner-primary", "fingerprint": "413d9608c730a878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-152a997c2be4588b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/status.ts:44"}, "properties": {"repobilityId": "09c45ad38ef4b8ab", "scanner": "scanner-primary", "fingerprint": "152a997c2be4588b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79f3d9b58214d2f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/issues.ts:48"}, "properties": {"repobilityId": "2cf48448da2d4567", "scanner": "scanner-primary", "fingerprint": "79f3d9b58214d2f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cff49788330c1b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/update.test.ts:182"}, "properties": {"repobilityId": "78505fc1eb3e27a5", "scanner": "scanner-primary", "fingerprint": "7cff49788330c1b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb3a156a072616a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/webd.ts:236"}, "properties": {"repobilityId": "fa69f7607530e693", "scanner": "scanner-primary", "fingerprint": "fb3a156a072616a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d426e689fc06652c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/doctor-memory.ts:67"}, "properties": {"repobilityId": "120f09fdedd624c2", "scanner": "scanner-primary", "fingerprint": "d426e689fc06652c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88b2a6ae9add2e13", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/write-compose.ts:129"}, "properties": {"repobilityId": "29d6c8633fc5bcad", "scanner": "scanner-primary", "fingerprint": "88b2a6ae9add2e13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b74a3998c6572a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/status-ask.ts:132"}, "properties": {"repobilityId": "579fe04cad5e04df", "scanner": "scanner-primary", "fingerprint": "78b74a3998c6572a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49cadaf009c1cc7c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/hostd.test.ts:40"}, "properties": {"repobilityId": "1b994e2388be5ecb", "scanner": "scanner-primary", "fingerprint": "49cadaf009c1cc7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f59f7befe5b9e75", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/skill-personal.ts:730"}, "properties": {"repobilityId": "d51e4a57f71842a4", "scanner": "scanner-primary", "fingerprint": "2f59f7befe5b9e75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49694a13977691aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/skill.ts:225"}, "properties": {"repobilityId": "99c563ce55f1c4a9", "scanner": "scanner-primary", "fingerprint": "49694a13977691aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8412a2682b2780", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/cli/vault-broker.ts:50"}, "properties": {"repobilityId": "cce6c8440b7832ed", "scanner": "scanner-primary", "fingerprint": "6d8412a2682b2780", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b97182de110b5b8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.ts:149"}, "properties": {"repobilityId": "a65d35fbd060de0c", "scanner": "scanner-primary", "fingerprint": "b97182de110b5b8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d74a62aabf880fbb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/hostd.ts:448"}, "properties": {"repobilityId": "8f3ca43f9042e318", "scanner": "scanner-primary", "fingerprint": "d74a62aabf880fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aca7ca052a9f1a4", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/cli/update.ts:239"}, "properties": {"repobilityId": "7b411ec5debe31ef", "scanner": "scanner-primary", "fingerprint": "8aca7ca052a9f1a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a29500f1229a19f5", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/cli/reconcile-bridge.ts:62"}, "properties": {"repobilityId": "193d450b03ca4d26", "scanner": "scanner-primary", "fingerprint": "a29500f1229a19f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d53f70b425d2499", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/secret-detect.ts:38"}, "properties": {"repobilityId": "31505f6a45dbe3b6", "scanner": "scanner-primary", "fingerprint": "2d53f70b425d2499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3d7b0a9f25b37b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/drive-mcp-launcher.test.ts:140"}, "properties": {"repobilityId": "bc4115f8a4c565b6", "scanner": "scanner-primary", "fingerprint": "c3d7b0a9f25b37b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aaf5b2bb8bc3460", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/version.ts:124"}, "properties": {"repobilityId": "cce6e3a9c117dc31", "scanner": "scanner-primary", "fingerprint": "9aaf5b2bb8bc3460", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe54b8ed18ee5031", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/auth-active-yaml.ts:48"}, "properties": {"repobilityId": "b5c4e22f465ea7ca", "scanner": "scanner-primary", "fingerprint": "fe54b8ed18ee5031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-140c0e0405b18e74", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/vault-doctor.ts:152"}, "properties": {"repobilityId": "4c1214c525f757a9", "scanner": "scanner-primary", "fingerprint": "140c0e0405b18e74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168b76d8a93e67a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/agent-vault-preflight.test.ts:186"}, "properties": {"repobilityId": "7f8928620af91dd3", "scanner": "scanner-primary", "fingerprint": "168b76d8a93e67a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3660bbc9530bceb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/agent-config-skill-write.test.ts:223"}, "properties": {"repobilityId": "76824434cd285a36", "scanner": "scanner-primary", "fingerprint": "3660bbc9530bceb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017a6d3330b037fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/skill-personal.test.ts:34"}, "properties": {"repobilityId": "ab87fc09cc95e945", "scanner": "scanner-primary", "fingerprint": "017a6d3330b037fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75d49360b9ae1b08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/auth-active-yaml.test.ts:69"}, "properties": {"repobilityId": "8a40b71e14da6c54", "scanner": "scanner-primary", "fingerprint": "75d49360b9ae1b08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dab4c138663ea07", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/setup-posture-rewrite.ts:105"}, "properties": {"repobilityId": "902506e7ed2c7447", "scanner": "scanner-primary", "fingerprint": "9dab4c138663ea07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2912ef40f0c48143", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/cli/doctor-drive.ts:260"}, "properties": {"repobilityId": "1b944ef39f4a73d3", "scanner": "scanner-primary", "fingerprint": "2912ef40f0c48143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-709eab457f833036", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/apply-vault-guard.test.ts:38"}, "properties": {"repobilityId": "c33faade7c7dd6e7", "scanner": "scanner-primary", "fingerprint": "709eab457f833036", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-343094b67b46dd26", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/agent-config.ts:37"}, "properties": {"repobilityId": "7fcbad8c06667175", "scanner": "scanner-primary", "fingerprint": "343094b67b46dd26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cf6517af8a2a2b9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/cli/agent-vault-preflight.ts:91"}, "properties": {"repobilityId": "89a74d343ebb86fa", "scanner": "scanner-primary", "fingerprint": "1cf6517af8a2a2b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-975f7574a855e0ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/doctor-audit-integrity.ts:122"}, "properties": {"repobilityId": "45fc0133a3303328", "scanner": "scanner-primary", "fingerprint": "975f7574a855e0ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5c308de7c4b448b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/drive.ts:58"}, "properties": {"repobilityId": "d7ecde9c2e8d6164", "scanner": "scanner-primary", "fingerprint": "f5c308de7c4b448b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ed7651c4b39e138", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/vault-grant.ts:226"}, "properties": {"repobilityId": "d3922b005cf6303b", "scanner": "scanner-primary", "fingerprint": "6ed7651c4b39e138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8570b19cd762b074", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/apply.test.ts:42"}, "properties": {"repobilityId": "bfc96bb9017560f6", "scanner": "scanner-primary", "fingerprint": "8570b19cd762b074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4be6cc01f5443b7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/drive-write-pretool.ts:61"}, "properties": {"repobilityId": "8c31c2a6fe7c2317", "scanner": "scanner-primary", "fingerprint": "4be6cc01f5443b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2cf74521396a1e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/setup.ts:110"}, "properties": {"repobilityId": "2b306c66f7768f7b", "scanner": "scanner-primary", "fingerprint": "f2cf74521396a1e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa4835424e409029", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/ms-365-write-pretool.ts:420"}, "properties": {"repobilityId": "fb7e106926fa70ea", "scanner": "scanner-primary", "fingerprint": "aa4835424e409029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7bcc656593dae2e", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/cli/vault-sweep.ts:260"}, "properties": {"repobilityId": "ad9b165ff9221d92", "scanner": "scanner-primary", "fingerprint": "d7bcc656593dae2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be9daf800ea6d506", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/memory.ts:286"}, "properties": {"repobilityId": "3dd0ea6c53375935", "scanner": "scanner-primary", "fingerprint": "be9daf800ea6d506", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f99c8422bf4273f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/apply.ts:24"}, "properties": {"repobilityId": "fcf35993233be52c", "scanner": "scanner-primary", "fingerprint": "f99c8422bf4273f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1424b98b3c3dec4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/agent.ts:165"}, "properties": {"repobilityId": "5ac76f995b881e15", "scanner": "scanner-primary", "fingerprint": "1424b98b3c3dec4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a57eacaef252b572", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/agent-config-write.test.ts:106"}, "properties": {"repobilityId": "e83552404513d16b", "scanner": "scanner-primary", "fingerprint": "a57eacaef252b572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a82e473e0dbb589", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/skill-common.ts:235"}, "properties": {"repobilityId": "34a1bdc19b03802b", "scanner": "scanner-primary", "fingerprint": "8a82e473e0dbb589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1d3b6e2768b33f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/vault.ts:175"}, "properties": {"repobilityId": "b84bf028ed30fcea", "scanner": "scanner-primary", "fingerprint": "a1d3b6e2768b33f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7dd901fa078c184", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/cli/auth-google.ts:226"}, "properties": {"repobilityId": "7e24ca7db6c18a1c", "scanner": "scanner-primary", "fingerprint": "e7dd901fa078c184", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e721301cbdb46520", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/agent-config-skill-write.ts:349"}, "properties": {"repobilityId": "c7564140c2ec6fdb", "scanner": "scanner-primary", "fingerprint": "e721301cbdb46520", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8deb84c0f43ff85", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/write-compose.test.ts:57"}, "properties": {"repobilityId": "a179b3908802d7df", "scanner": "scanner-primary", "fingerprint": "c8deb84c0f43ff85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-429b1a1a4c40b1f5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/cli/agent-config.test.ts:205"}, "properties": {"repobilityId": "4482d4838eb93b6e", "scanner": "scanner-primary", "fingerprint": "429b1a1a4c40b1f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23aa844467dab11d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/cli/m365-mcp-launcher.ts:339"}, "properties": {"repobilityId": "0a2f39286301001c", "scanner": "scanner-primary", "fingerprint": "23aa844467dab11d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fef11e4bc34bdea", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/cli/notion-write-pretool.ts:115"}, "properties": {"repobilityId": "680ec3fcba3b2aec", "scanner": "scanner-primary", "fingerprint": "5fef11e4bc34bdea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f75b73d8df55762", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/oauth.test.ts:88"}, "properties": {"repobilityId": "c7e01741be1fcc64", "scanner": "scanner-primary", "fingerprint": "7f75b73d8df55762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ed7c4cdd18dd258", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/drive/write-preview.ts:213"}, "properties": {"repobilityId": "5b02a40270b97f50", "scanner": "scanner-primary", "fingerprint": "0ed7c4cdd18dd258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73f0d6112e56a598", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/drive/reconciler-driver.ts:205"}, "properties": {"repobilityId": "86779614b3246252", "scanner": "scanner-primary", "fingerprint": "73f0d6112e56a598", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-057a7b88ce8cacd5", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/drive/oauth.ts:199"}, "properties": {"repobilityId": "8844574af60ec7f0", "scanner": "scanner-primary", "fingerprint": "057a7b88ce8cacd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-003ba4a8788d595b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/oauth.ts:399"}, "properties": {"repobilityId": "6a8f7d226af187b7", "scanner": "scanner-primary", "fingerprint": "003ba4a8788d595b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c98ee368b7c7b70c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/drive/docs-get.ts:232"}, "properties": {"repobilityId": "c4de1b9f5cd5bc4d", "scanner": "scanner-primary", "fingerprint": "c98ee368b7c7b70c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58db6b1b09527fa1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/anchors.test.ts:581"}, "properties": {"repobilityId": "8daff427e22b2a74", "scanner": "scanner-primary", "fingerprint": "58db6b1b09527fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-395d16fe0743918c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/vault-slots.ts:297"}, "properties": {"repobilityId": "2ff41669e801321f", "scanner": "scanner-primary", "fingerprint": "395d16fe0743918c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f2546de56a4ae67", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/folder-list.ts:417"}, "properties": {"repobilityId": "886b233034d87a36", "scanner": "scanner-primary", "fingerprint": "6f2546de56a4ae67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32cb787f79c508e6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/drive/folder-picker.test.ts:217"}, "properties": {"repobilityId": "6993ca4aa67249e8", "scanner": "scanner-primary", "fingerprint": "32cb787f79c508e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05d0b26879b58575", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/drive/anchors.ts:230"}, "properties": {"repobilityId": "407175f9ce328c16", "scanner": "scanner-primary", "fingerprint": "05d0b26879b58575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e0ec2726bfe880a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/wrapper-broker.test.ts:159"}, "properties": {"repobilityId": "646c3bf1f1d43a8b", "scanner": "scanner-primary", "fingerprint": "1e0ec2726bfe880a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28ec861843287feb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/folder-picker.ts:41"}, "properties": {"repobilityId": "b067d5b679b918fd", "scanner": "scanner-primary", "fingerprint": "28ec861843287feb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ef8693bdad1ebfd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/drive/folder-picker.ts:28"}, "properties": {"repobilityId": "96eeca69b3ef5b44", "scanner": "scanner-primary", "fingerprint": "2ef8693bdad1ebfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90b1805ced0ecb90", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/drive/recovery.ts:87"}, "properties": {"repobilityId": "93f1f6a35e767957", "scanner": "scanner-primary", "fingerprint": "90b1805ced0ecb90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e06d2a092a5a69e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/microsoft/oauth.ts:101"}, "properties": {"repobilityId": "73f22e33d158cd2f", "scanner": "scanner-primary", "fingerprint": "5e06d2a092a5a69e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a92a0eb6349da4ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/status-ask/report.test.ts:193"}, "properties": {"repobilityId": "50f8d8c960f6120c", "scanner": "scanner-primary", "fingerprint": "a92a0eb6349da4ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ad149e58c3db64b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/web/api.ts:262"}, "properties": {"repobilityId": "a6813e12e8b10e39", "scanner": "scanner-primary", "fingerprint": "3ad149e58c3db64b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-471900e6dc42ef06", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/web/config-diff.ts:45"}, "properties": {"repobilityId": "f7018bf4e5cf1007", "scanner": "scanner-primary", "fingerprint": "471900e6dc42ef06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e539be6873456952", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/web/webhook-gateway-record.ts:156"}, "properties": {"repobilityId": "190e14f963bd4ca6", "scanner": "scanner-primary", "fingerprint": "e539be6873456952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a33d87b460058b5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/web/webhook-handler.test.ts:491"}, "properties": {"repobilityId": "4fdfe09a16be8a87", "scanner": "scanner-primary", "fingerprint": "a33d87b460058b5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7a1885d7454fabb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/web/webhook-vault-resolve.test.ts:35"}, "properties": {"repobilityId": "c9b1937072b498fa", "scanner": "scanner-primary", "fingerprint": "d7a1885d7454fabb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a380fd947466d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/web/webhook-handler.ts:366"}, "properties": {"repobilityId": "67773bb89ca1e666", "scanner": "scanner-primary", "fingerprint": "62a380fd947466d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-936ade46efe25c1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/webhook-handler.ts:3"}, "properties": {"repobilityId": "b142109f2dc8e2fa", "scanner": "scanner-primary", "fingerprint": "936ade46efe25c1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ede6cfd61edf763e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/web/server.ts:126"}, "properties": {"repobilityId": "1ea447b75e07595c", "scanner": "scanner-primary", "fingerprint": "ede6cfd61edf763e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20dcdeb163cae65c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/web/server.ts:698"}, "properties": {"repobilityId": "5ac4303cb3baf68d", "scanner": "scanner-primary", "fingerprint": "20dcdeb163cae65c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-479ab39fd9d0d869", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/autoaccept.ts:3"}, "properties": {"repobilityId": "38d1067c08a19fde", "scanner": "scanner-primary", "fingerprint": "479ab39fd9d0d869", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59ebe8c7b048dceb", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/agents/status.ts:664"}, "properties": {"repobilityId": "deaabd620e37a45e", "scanner": "scanner-primary", "fingerprint": "59ebe8c7b048dceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6ef99b95d0f63b3", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/agents/docker-fleet.ts:134"}, "properties": {"repobilityId": "20f5b7c46e62c0b7", "scanner": "scanner-primary", "fingerprint": "f6ef99b95d0f63b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6485095007cac62", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/tmux.ts:3"}, "properties": {"repobilityId": "80682efb0382d06d", "scanner": "scanner-primary", "fingerprint": "c6485095007cac62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eac6bd5f4390c44", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/inject.ts:241"}, "properties": {"repobilityId": "958cd0214f9f1356", "scanner": "scanner-primary", "fingerprint": "2eac6bd5f4390c44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d89c8e3bff244e", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/agents/lifecycle.ts:199"}, "properties": {"repobilityId": "ca035f2a5ecd38a3", "scanner": "scanner-primary", "fingerprint": "e7d89c8e3bff244e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a683f6892fe3afbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/memory-search.ts:62"}, "properties": {"repobilityId": "72f191c7e38b7ab2", "scanner": "scanner-primary", "fingerprint": "a683f6892fe3afbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb7e680370f4e02a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents/profiles.ts:32"}, "properties": {"repobilityId": "9edd50ea40183c04", "scanner": "scanner-primary", "fingerprint": "eb7e680370f4e02a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83555e6accbd8c3a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/rate-limit-signal.ts:3"}, "properties": {"repobilityId": "373bcde6f6e0527e", "scanner": "scanner-primary", "fingerprint": "83555e6accbd8c3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e27ffeac3be2515", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/model-picker.ts:262"}, "properties": {"repobilityId": "e88d8004190eecd7", "scanner": "scanner-primary", "fingerprint": "9e27ffeac3be2515", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf1ea98cce190f21", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/effort-picker.ts:148"}, "properties": {"repobilityId": "aa76d4fa5677e558", "scanner": "scanner-primary", "fingerprint": "bf1ea98cce190f21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f84a8f6fb6bd69ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/profiles.test.ts:71"}, "properties": {"repobilityId": "2377aff4b8064ff4", "scanner": "scanner-primary", "fingerprint": "f84a8f6fb6bd69ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb20cae854ddc729", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/sub-agent-telegram-prompt.ts:79"}, "properties": {"repobilityId": "6e708a9751608ff2", "scanner": "scanner-primary", "fingerprint": "eb20cae854ddc729", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3627823ac933769", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/create-orchestrator.ts:152"}, "properties": {"repobilityId": "55adaa41ddf46de0", "scanner": "scanner-primary", "fingerprint": "e3627823ac933769", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18e155a3a14d20b3", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/agents/compose.ts:51"}, "properties": {"repobilityId": "f9bd4e10d8d21ac9", "scanner": "scanner-primary", "fingerprint": "18e155a3a14d20b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2483ec1d0767a25", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/rename-orchestrator.ts:398"}, "properties": {"repobilityId": "323caea560fcecff", "scanner": "scanner-primary", "fingerprint": "b2483ec1d0767a25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7782017a09220a92", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/scaffold.test.ts:60"}, "properties": {"repobilityId": "a897d1d354215ebb", "scanner": "scanner-primary", "fingerprint": "7782017a09220a92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5157f4991a6957a7", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/agents/wedge-watchdog.ts:4"}, "properties": {"repobilityId": "d995e3a3f85ced62", "scanner": "scanner-primary", "fingerprint": "5157f4991a6957a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c4615c930c8165", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents/quarantine.ts:58"}, "properties": {"repobilityId": "3d112ce31fecd61e", "scanner": "scanner-primary", "fingerprint": "00c4615c930c8165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3afb643d38ffa632", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/agents/create-orchestrator.test.ts:302"}, "properties": {"repobilityId": "aa18a77bbfc6f6ec", "scanner": "scanner-primary", "fingerprint": "3afb643d38ffa632", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eade7beac11105d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/docker-fleet.test.ts:99"}, "properties": {"repobilityId": "d66d0170ade21583", "scanner": "scanner-primary", "fingerprint": "5eade7beac11105d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01df669b84137b6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agents/add-orchestrator.ts:238"}, "properties": {"repobilityId": "d0e77189c0eb491c", "scanner": "scanner-primary", "fingerprint": "01df669b84137b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa12f7fb857738c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/agents/reconcile-default-skills.ts:165"}, "properties": {"repobilityId": "6a477ceb184587ec", "scanner": "scanner-primary", "fingerprint": "6aa12f7fb857738c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36e8e85b8ca54580", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agents/scaffold.ts:477"}, "properties": {"repobilityId": "c408d009514370e9", "scanner": "scanner-primary", "fingerprint": "36e8e85b8ca54580", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c8ecb110d0a4b42", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/agents/scaffold.ts:1717"}, "properties": {"repobilityId": "7ccd774257c212c5", "scanner": "scanner-primary", "fingerprint": "1c8ecb110d0a4b42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aca41a92b7456ae8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/memory/hindsight.ts:354"}, "properties": {"repobilityId": "0b5364e27c356d66", "scanner": "scanner-primary", "fingerprint": "aca41a92b7456ae8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2cd0abd07e34ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/memory/scaffold-integration.ts:19"}, "properties": {"repobilityId": "a5635fb3b0060700", "scanner": "scanner-primary", "fingerprint": "de2cd0abd07e34ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38fe354884fce804", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/deps/python.ts:100"}, "properties": {"repobilityId": "090fc28eb1600e71", "scanner": "scanner-primary", "fingerprint": "38fe354884fce804", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2769746ef74c34cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/setup/onboarding.ts:13"}, "properties": {"repobilityId": "044571c7aff40d81", "scanner": "scanner-primary", "fingerprint": "2769746ef74c34cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc2c528bce525b8", "level": "note", "message": {"text": "Legacy-named symbol `meken_law_bot_v2` in src/setup/telegram-api.test.ts:98"}, "properties": {"repobilityId": "1211f0b03d8e2bb2", "scanner": "scanner-primary", "fingerprint": "afc2c528bce525b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a48def5d74cc18eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/setup/hindsight.ts:183"}, "properties": {"repobilityId": "2c8df39c008e8fee", "scanner": "scanner-primary", "fingerprint": "a48def5d74cc18eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2e9ad77ae9af093", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/scheduler/cron-routing.ts:82"}, "properties": {"repobilityId": "c3e4bedee95e49b7", "scanner": "scanner-primary", "fingerprint": "f2e9ad77ae9af093", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d098148eafac9ec7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/scheduler/action-engine.ts:38"}, "properties": {"repobilityId": "a973a0e9712ed413", "scanner": "scanner-primary", "fingerprint": "d098148eafac9ec7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a79f3f55068febe7", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/scheduler/dispatch.ts:160"}, "properties": {"repobilityId": "01c758299154150c", "scanner": "scanner-primary", "fingerprint": "a79f3f55068febe7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d0d1a7097891ba2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/secret-detect/redact.test.ts:81"}, "properties": {"repobilityId": "b3e8313f3d3554d3", "scanner": "scanner-primary", "fingerprint": "3d0d1a7097891ba2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e743537c79767620", "level": "note", "message": {"text": "159 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "5bbf6495f4b58fb4", "scanner": "scanner-primary", "fingerprint": "e743537c79767620", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "962b868cdfde80ac", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "54835786d2bc1767", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "36baeed38d3b0f1f", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "32dd844bfb242ce3", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "797a8bb703e3371f", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "8f2b2e305c0202af", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "388eea8c121125e4", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "7d76d9ca2f4983c5", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "5c8457cedda6f8e2", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "ce353ce55317e9fa", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "1161f5cdcbc1bb76", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "fd2b6a472440a34d", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "f132f465514acd39", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "352cc215cb962cf1", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "aff2ad58829bc404", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "eb6b163a83dc906d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "0191e1eab384da37", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "815768b5de7c26f8", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "e22951b71e1539ea", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "aeec7094cf1a8bff", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}