{"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-deb85c91fe81510e", "name": "Possibly dead Python function: cmd_status", "shortDescription": {"text": "Possibly dead Python function: cmd_status"}, "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-37a8a6a386191c55", "name": "Possibly dead Python function: probe_global_memory", "shortDescription": {"text": "Possibly dead Python function: probe_global_memory"}, "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-20732994b05532ce", "name": "Possibly dead Python function: probe_recall_facade", "shortDescription": {"text": "Possibly dead Python function: probe_recall_facade"}, "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-c41d115ae7d72b4c", "name": "Possibly dead Python function: probe_decision_canonical", "shortDescription": {"text": "Possibly dead Python function: probe_decision_canonical"}, "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-b05bca3eac3297a2", "name": "Possibly dead Python function: probe_session_start_hook", "shortDescription": {"text": "Possibly dead Python function: probe_session_start_hook"}, "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-e379189b5bba491c", "name": "Possibly dead Python function: probe_consolidate_memory", "shortDescription": {"text": "Possibly dead Python function: probe_consolidate_memory"}, "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-d12d4f2aac3eda35", "name": "Possibly dead Python function: probe_procedural_governance", "shortDescription": {"text": "Possibly dead Python function: probe_procedural_governance"}, "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-6b187e1c8d3def9d", "name": "Possibly dead Python function: probe_write_run_entry", "shortDescription": {"text": "Possibly dead Python function: probe_write_run_entry"}, "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-d214cbb96546114f", "name": "Possibly dead Python function: read_state_thinking_override", "shortDescription": {"text": "Possibly dead Python function: read_state_thinking_override"}, "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-695c37ede2bc6398", "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-d426364af6a70d06", "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-e42cbb302b9a5fa6", "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-d402a35d98f925ed", "name": "Possibly dead Python function: cmd_detect", "shortDescription": {"text": "Possibly dead Python function: cmd_detect"}, "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-1635119e83587680", "name": "Possibly dead Python function: cmd_create", "shortDescription": {"text": "Possibly dead Python function: cmd_create"}, "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-1ad5daa86bbd7e35", "name": "Possibly dead Python function: cmd_ack", "shortDescription": {"text": "Possibly dead Python function: cmd_ack"}, "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-cbc308ea3d930127", "name": "Possibly dead Python function: cmd_fallback", "shortDescription": {"text": "Possibly dead Python function: cmd_fallback"}, "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-615eadea55424734", "name": "Possibly dead Python function: cmd_status", "shortDescription": {"text": "Possibly dead Python function: cmd_status"}, "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-8dc5538068fbe07c", "name": "Possibly dead Python function: execute_many", "shortDescription": {"text": "Possibly dead Python function: execute_many"}, "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-2e4a66a36e478ebd", "name": "Possibly dead Python function: cmd_generate", "shortDescription": {"text": "Possibly dead Python function: cmd_generate"}, "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-09fb2fe3ee84c997", "name": "Possibly dead Python function: cmd_analyze", "shortDescription": {"text": "Possibly dead Python function: cmd_analyze"}, "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-57a3fb05ac54691f", "name": "Possibly dead Python function: cmd_detect", "shortDescription": {"text": "Possibly dead Python function: cmd_detect"}, "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-9dafee35096562f0", "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-2a07155f1664c8b8", "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-f68128b17e5f9f70", "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-852e40bea533d3d5", "name": "Possibly dead Python function: run_iteration", "shortDescription": {"text": "Possibly dead Python function: run_iteration"}, "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-a4ba8b6f4e970d02", "name": "Possibly dead Python function: project_raw_documents_dir", "shortDescription": {"text": "Possibly dead Python function: project_raw_documents_dir"}, "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-3fd8d23d01d6ee4a", "name": "Possibly dead Python function: project_raw_files_dir", "shortDescription": {"text": "Possibly dead Python function: project_raw_files_dir"}, "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-50ccb4303757958e", "name": "Possibly dead Python function: project_raw_artifacts_dir", "shortDescription": {"text": "Possibly dead Python function: project_raw_artifacts_dir"}, "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-0b3bd9280618eda5", "name": "Stray `console.log` in TS/JS \u2014 cli/init.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/init.ts:30"}, "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-0e9b4dd2f0fa233c", "name": "Stray `console.log` in TS/JS \u2014 cli/index.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 cli/index.ts:29"}, "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-4f1a24065025884d", "name": "Stray `console.log` in TS/JS \u2014 src/config.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/config.ts:83"}, "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-1c29f0d01a205d81", "name": "Stray `console.log` in TS/JS \u2014 src/pattern-extractor.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/pattern-extractor.ts:41"}, "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-d75c8df35928227c", "name": "Stray `console.log` in TS/JS \u2014 src/audit-miner.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/audit-miner.ts:46"}, "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-3e58c1c3f15f434c", "name": "Stray `console.log` in TS/JS \u2014 src/storage.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/storage.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-f3df3f87263c2900", "name": "Stray `console.log` in TS/JS \u2014 src/batch-operations.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/batch-operations.ts:30"}, "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-c731f95e303b7f4e", "name": "Stray `console.log` in TS/JS \u2014 src/interactive-verifier.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/interactive-verifier.ts:19"}, "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-7cc7ac83c247356c", "name": "Stray `console.log` in TS/JS \u2014 src/retrieval.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/retrieval.ts:55"}, "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-0dcb4cc9672ac657", "name": "Stray `console.log` in TS/JS \u2014 src/debug-wrapper.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/debug-wrapper.ts:60"}, "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-bb300664e19e8323", "name": "Stray `console.log` in TS/JS \u2014 src/setup/auto-setup.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/auto-setup.ts:67"}, "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-e3d0fc32d05bcf8c", "name": "Privileged port 127 in use", "shortDescription": {"text": "Privileged port 127 in use"}, "fullDescription": {"text": "Port 127 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-5ac5d4ca5039ee11", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 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-13b5eb4f46a8cbf0", "name": "Privileged port 64 in use", "shortDescription": {"text": "Privileged port 64 in use"}, "fullDescription": {"text": "Port 64 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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d880c6ee41884a4", "name": "Insecure pattern 'subprocess_shell_true' in scripts/acceptance_probe.py:336", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/acceptance_probe.py:336"}, "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-6f843dc186a400d2", "name": "Insecure pattern 'subprocess_shell_true' in scripts/metric_runner.py:121", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/metric_runner.py:121"}, "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-584849e4e3c534a2", "name": "Insecure pattern 'exec_used' in cli/index.ts:336", "shortDescription": {"text": "Insecure pattern 'exec_used' in cli/index.ts:336"}, "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-c5e5929eb8bff00f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-634e00e877f3d516", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31cf0cbe473029de", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fcc0106e91e9830", "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-ac66648acbcf729e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6947895bf6224393", "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-51977a3899cebe53", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a48ea28222c52cc3", "name": "Very large file: scripts/attestation_lint.py (1541 lines)", "shortDescription": {"text": "Very large file: scripts/attestation_lint.py (1541 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-268c7e551bd8876e", "name": "Very large file: scripts/context_bootstrap.py (1353 lines)", "shortDescription": {"text": "Very large file: scripts/context_bootstrap.py (1353 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-91072de42717507d", "name": "Very large file: scripts/plan_verify.py (1897 lines)", "shortDescription": {"text": "Very large file: scripts/plan_verify.py (1897 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 1242 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 34 placeholder/mock markers across 20 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-909eb64265cce1c7", "name": "Agent authority lacks a verifier contract: .codex/hooks.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .codex/hooks.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-485993b95bb03c30", "name": "Agent instruction/config may expose a secret: skills/spec-writing/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/spec-writing/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b00325e0021db6de", "name": "Agent instruction/config may expose a secret: skills/security-methodology/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/security-methodology/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-137071444570c75b", "name": "Agent instruction/config may expose a secret: skills/plan-verify/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/plan-verify/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd0b15a5d23e4b24", "name": "Agent instruction/config may expose a secret: skills/model-tiering/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/model-tiering/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b889f8b7b234f95", "name": "Agent instruction/config may expose a secret: skills/knowledge/SKILL.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: skills/knowledge/SKILL.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8bb262f1243d03ce", "name": "Commented-code block (11 lines) in conftest.py:32", "shortDescription": {"text": "Commented-code block (11 lines) in conftest.py: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-b0796c296be80f5a", "name": "Legacy-named symbol `test_dirty_working_copy` in tests/test_working_branch_echo.py:49", "shortDescription": {"text": "Legacy-named symbol `test_dirty_working_copy` in tests/test_working_branch_echo.py:49"}, "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-b64159992da2e125", "name": "Legacy-named symbol `feedback_legacy` in tests/test_memory_consolidation_pr1.py:320", "shortDescription": {"text": "Legacy-named symbol `feedback_legacy` in tests/test_memory_consolidation_pr1.py:320"}, "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-b52befa08eab4a68", "name": "Commented-code block (5 lines) in tests/test_rerank_daemon.py:392", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_rerank_daemon.py:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c98bfddd63b0a907", "name": "Commented-code block (5 lines) in tests/test_recall_graph.py:203", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_recall_graph.py:203"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-195f0824e6707b88", "name": "Commented-code block (5 lines) in tests/test_phase_6_gating_docs.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_phase_6_gating_docs.py: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-d9d566145b32e2dd", "name": "Commented-code block (6 lines) in tests/test_no_legacy_memory_paths.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_no_legacy_memory_paths.py: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-97d1e1cc78208338", "name": "Commented-code block (11 lines) in tests/test_capture_violation_contract.py:202", "shortDescription": {"text": "Commented-code block (11 lines) in tests/test_capture_violation_contract.py:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-350e02758bdc676c", "name": "Legacy-named symbol `run_old` in tests/test_resume_resolver.py:109", "shortDescription": {"text": "Legacy-named symbol `run_old` in tests/test_resume_resolver.py:109"}, "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-c12c35746ed7e39e", "name": "Commented-code block (6 lines) in tests/test_orchestrator_skeleton.py:140", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_orchestrator_skeleton.py: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-ca958e323c05ec97", "name": "Legacy-named symbol `write_tarball_backup` in tests/test_migrate_project_memory.py:116", "shortDescription": {"text": "Legacy-named symbol `write_tarball_backup` in tests/test_migrate_project_memory.py:116"}, "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-6b58f2f0846f76af", "name": "Commented-code block (5 lines) in tests/test_migrate_project_memory.py:133", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_migrate_project_memory.py: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-d1f3f15a95fba8af", "name": "Legacy-named symbol `test_check_stale_when_manifest_old` in tests/architecture/test_freshness.py:94", "shortDescription": {"text": "Legacy-named symbol `test_check_stale_when_manifest_old` in tests/architecture/test_freshness.py:94"}, "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-3223ce6fbf3e0a16", "name": "Legacy-named symbol `test_find_dead_with_repo_root_populates_unused` in tests/architecture/test_analysis.py:245", "shortDescription": {"text": "Legacy-named symbol `test_find_dead_with_repo_root_populates_unused` in tests/architecture/test_analysis.py:245"}, "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-fb3276162a095c9d", "name": "Commented-code block (6 lines) in tests/architecture/test_analysis.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in tests/architecture/test_analysis.py: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-da855030468e8e5d", "name": "Commented-code block (6 lines) in scripts/rally_poll_gate.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_poll_gate.py: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-9a3c2b19ee58f209", "name": "Legacy-named symbol `resolved_legacy` in scripts/test_dual_write_mirror.py:116", "shortDescription": {"text": "Legacy-named symbol `resolved_legacy` in scripts/test_dual_write_mirror.py:116"}, "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-fe9ee677ebcbe5d2", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/install_self_review.py:160", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/install_self_review.py:160"}, "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-b84431af96897e44", "name": "Commented-code block (5 lines) in scripts/judgment_gate.py:73", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/judgment_gate.py: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-7dd775506f50c753", "name": "Commented-code block (5 lines) in scripts/promote_violation_to_lesson.py:302", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/promote_violation_to_lesson.py: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-2ede1406cbefc705", "name": "Commented-code block (6 lines) in scripts/detect_attribution_layers.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/detect_attribution_layers.py: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-30b82f7d3dbd2acf", "name": "Commented-code block (6 lines) in scripts/rerank.py:185", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rerank.py:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d71e3580964345d", "name": "Commented-code block (10 lines) in scripts/test_skill_resolution.py:41", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/test_skill_resolution.py: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-d82335d7fc7f3623", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/memory_staleness_check.py:44", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/memory_staleness_check.py:44"}, "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-6a01c354fce5fd03", "name": "Commented-code block (6 lines) in scripts/reference_graph_orphans.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/reference_graph_orphans.py: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-e25490a2d13642a8", "name": "Commented-code block (9 lines) in scripts/pytest_collect_gate.py:358", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/pytest_collect_gate.py:358"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-feda7bb3ad693d86", "name": "Commented-code block (6 lines) in scripts/scan_transcript_for_decisions.py:81", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/scan_transcript_for_decisions.py: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-d3e25969bfb41097", "name": "Legacy-named symbol `run_old` in scripts/test_collapse_run_execution_worktree.py:167", "shortDescription": {"text": "Legacy-named symbol `run_old` in scripts/test_collapse_run_execution_worktree.py:167"}, "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-a3d0d3f0e0ee4e41", "name": "Commented-code block (6 lines) in scripts/agent_ledger.py:281", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/agent_ledger.py:281"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a36cb938cebd284", "name": "Commented-code block (6 lines) in scripts/route_decision.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/route_decision.py: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-905a0068a499d0bb", "name": "Commented-code block (5 lines) in scripts/build_report_lint.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build_report_lint.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f793f0623b54171a", "name": "Commented-code block (6 lines) in scripts/test_scan_transcript_for_decisions.py:165", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/test_scan_transcript_for_decisions.py: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-9f0708454a480c19", "name": "Commented-code block (6 lines) in scripts/self_mod_verify.py:178", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/self_mod_verify.py: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-3e4411c8dd77b942", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/dogfood_reload_checkpoint.py:68", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dogfood_reload_checkpoint.py:68"}, "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-d83643d1e5dc7aab", "name": "Commented-code block (5 lines) in scripts/test_supersede_decision.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_supersede_decision.py: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-acc51de49616d19a", "name": "Commented-code block (5 lines) in scripts/db.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/db.py: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-ac8db9b15576921f", "name": "Commented-code block (5 lines) in scripts/autonomy_gate.py:280", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/autonomy_gate.py:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81e5fca8261a887a", "name": "Commented-code block (6 lines) in scripts/hook_hygiene_lint.py:354", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hook_hygiene_lint.py: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-b9bb32ad7e109c7e", "name": "Commented-code block (6 lines) in scripts/coordination_bootstrap.py:222", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/coordination_bootstrap.py:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f6484fe1d7cbeeb", "name": "Commented-code block (5 lines) in scripts/capability_classifier.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/capability_classifier.py: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-55a06b27bbddcddb", "name": "Commented-code block (5 lines) in scripts/embed_backend.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/embed_backend.py: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-07eb147db95f0778", "name": "Commented-code block (6 lines) in scripts/attribution_stamp.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/attribution_stamp.py: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-70938e3ff16c1008", "name": "Commented-code block (6 lines) in scripts/hook_budget_lint.py:77", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hook_budget_lint.py:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f611556b07ea951", "name": "Commented-code block (5 lines) in scripts/recall.py:122", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/recall.py: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-ff7e9cf16ddca113", "name": "Commented-code block (5 lines) in scripts/attestation_lint.py:398", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/attestation_lint.py: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-c74af1355ad4bca8", "name": "Commented-code block (7 lines) in scripts/context_bootstrap.py:1070", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/context_bootstrap.py:1070"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e25228b4fdc91473", "name": "Commented-code block (5 lines) in scripts/detect_runtime_server.py:79", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/detect_runtime_server.py: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-01bb403d4b3441b6", "name": "Commented-code block (5 lines) in scripts/classify_action.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/classify_action.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc35a94f9bbddddc", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_runtime_memory_tracking.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_runtime_memory_tracking.py:40"}, "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-a1bbe4c7929025db", "name": "Commented-code block (5 lines) in scripts/test_classify_action.py:102", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_classify_action.py: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-5ae6198ffbda696f", "name": "Legacy-named symbol `restored_backup` in scripts/test_install_git_hooks.py:160", "shortDescription": {"text": "Legacy-named symbol `restored_backup` in scripts/test_install_git_hooks.py:160"}, "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-41f4b71e3bd3f379", "name": "Commented-code block (5 lines) in scripts/backend_health.py:191", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backend_health.py:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c11abfb9c2e66d04", "name": "Commented-code block (5 lines) in scripts/sync_navgator_lessons.py:116", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/sync_navgator_lessons.py: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-0f0ee0504339b467", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_test_helpers.py:211", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_test_helpers.py:211"}, "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-9defacab844dcbb8", "name": "Legacy-named symbol `codex_old` in scripts/test_prune_plugin_cache.py:68", "shortDescription": {"text": "Legacy-named symbol `codex_old` in scripts/test_prune_plugin_cache.py:68"}, "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-8e6fac3fdc4bf123", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_guard.py:144", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_guard.py:144"}, "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-3d913e75c978ae4b", "name": "Commented-code block (6 lines) in scripts/test_plugin_manifest.py:141", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/test_plugin_manifest.py: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-980023a3654bc575", "name": "Commented-code block (5 lines) in scripts/test_p4_audit_fixes.py:70", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_p4_audit_fixes.py: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-08caabec29bdac87", "name": "Commented-code block (5 lines) in scripts/recall_multipliers.py:308", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/recall_multipliers.py:308"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffd64d45a10aa18a", "name": "Commented-code block (6 lines) in scripts/memory_writer.py:323", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/memory_writer.py:323"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00799a8367a77563", "name": "Commented-code block (5 lines) in scripts/check_private_slugs.py:111", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check_private_slugs.py: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-97a37b9480dee910", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_private_slugs.py:133", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_private_slugs.py:133"}, "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-3f0194c8c353cdd8", "name": "Commented-code block (5 lines) in scripts/test_stop_hook_integration.py:250", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_stop_hook_integration.py:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90dfee5014c8a18d", "name": "Commented-code block (5 lines) in scripts/_paths.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_paths.py: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-1ea56106f078fefb", "name": "Legacy-named symbol `env_backup` in scripts/test_credential_preflight.py:44", "shortDescription": {"text": "Legacy-named symbol `env_backup` in scripts/test_credential_preflight.py:44"}, "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-b0e157c796472867", "name": "Commented-code block (5 lines) in scripts/verify_deploy.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify_deploy.py: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-9159fa0c33c0de08", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate_feedback_to_decisions.py:165", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate_feedback_to_decisions.py:165"}, "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-249f584a8d12563d", "name": "Commented-code block (5 lines) in scripts/test_recall_filters.py:139", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_recall_filters.py: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-f5ab4f51a087afff", "name": "Commented-code block (9 lines) in scripts/build_codex_plugin_artifact.py:28", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/build_codex_plugin_artifact.py: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-d2cb0ff8fbf07442", "name": "Legacy-named symbol `restored_backup` in scripts/install_git_hooks.py:211", "shortDescription": {"text": "Legacy-named symbol `restored_backup` in scripts/install_git_hooks.py:211"}, "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-79af0d62c784067c", "name": "Commented-code block (5 lines) in scripts/report_lint.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/report_lint.py: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-aef0f7e5a96cecbe", "name": "Commented-code block (5 lines) in scripts/test_memory_telemetry.py:160", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_memory_telemetry.py: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-4325dd8d738cdf85", "name": "Commented-code block (5 lines) in scripts/build_capability_registry.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build_capability_registry.py: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-9994a29453a66696", "name": "Commented-code block (5 lines) in scripts/prune_plugin_cache.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/prune_plugin_cache.py: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-4409c7c278e36c6c", "name": "Commented-code block (6 lines) in scripts/coordination_status.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/coordination_status.py: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-0bc71699bf12873b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/research_packet.py:237", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/research_packet.py:237"}, "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-f7a08328f6fa908c", "name": "Commented-code block (5 lines) in scripts/collapse_run.py:408", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/collapse_run.py:408"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbf1ad39fe980625", "name": "Commented-code block (6 lines) in scripts/build_capability_index.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/build_capability_index.py: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-d58f26e4b1d2db44", "name": "Commented-code block (9 lines) in scripts/capture_arch_violation.py:46", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/capture_arch_violation.py: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-2af6b9c1679586a9", "name": "Commented-code block (7 lines) in scripts/ux_triage.py:55", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/ux_triage.py: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-00a45d80a42ae3c9", "name": "Commented-code block (5 lines) in scripts/test_acceptance_probe.py:236", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_acceptance_probe.py: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-fdd6179e74501a94", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/stale_context_check.py:55", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/stale_context_check.py:55"}, "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-db04d1209f73b4cd", "name": "Commented-code block (9 lines) in scripts/model_overrides.py:45", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/model_overrides.py: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-a10e07915fabc60e", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/supersede_decision.py:159", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/supersede_decision.py:159"}, "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-b5d56580e56684ca", "name": "Commented-code block (5 lines) in scripts/write_cost_ledger_row.py:84", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/write_cost_ledger_row.py: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-506bf4d3670b8751", "name": "Commented-code block (5 lines) in scripts/plan_verify.py:433", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/plan_verify.py:433"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d312931f0a577b0f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/sync_plugin_cache.py:51", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sync_plugin_cache.py:51"}, "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-5de257494f1865eb", "name": "Commented-code block (5 lines) in scripts/stop_closeout.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/stop_closeout.py: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-f1d34a101cdc87f9", "name": "Commented-code block (6 lines) in scripts/reference_capture.py:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/reference_capture.py: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-901030e9a3bcde01", "name": "Commented-code block (5 lines) in scripts/test_build_loop_id.py:87", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/test_build_loop_id.py: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-158115775de786e4", "name": "Commented-code block (12 lines) in scripts/detect_self_recursive.py:142", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/detect_self_recursive.py: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-d4a15cfcc6484613", "name": "Legacy-named symbol `write_tarball_backup` in scripts/migrate_project_memory.py:211", "shortDescription": {"text": "Legacy-named symbol `write_tarball_backup` in scripts/migrate_project_memory.py:211"}, "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-28b6860fb5d6ac18", "name": "Commented-code block (5 lines) in scripts/migrate_project_memory.py:418", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/migrate_project_memory.py: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-c8c9869c43beeeac", "name": "Commented-code block (5 lines) in scripts/contextual_prepend.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/contextual_prepend.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d98aa603215cf198", "name": "Commented-code block (8 lines) in scripts/scan_corrections/detect.py:267", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/scan_corrections/detect.py:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-968948769b951454", "name": "Legacy-named symbol `validate_v2` in scripts/write_decision/__init__.py:80", "shortDescription": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/__init__.py:80"}, "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-ac5cca06fde6e70d", "name": "Commented-code block (7 lines) in scripts/write_decision/constants.py:108", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/write_decision/constants.py: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-7a82820084f6c04c", "name": "Legacy-named symbol `validate_v2` in scripts/write_decision/schema.py:258", "shortDescription": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/schema.py:258"}, "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-dcc18ce790ca5dbb", "name": "Legacy-named symbol `sql_legacy` in scripts/write_decision/dbwrite.py:160", "shortDescription": {"text": "Legacy-named symbol `sql_legacy` in scripts/write_decision/dbwrite.py:160"}, "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-feb1694af729a4c0", "name": "Legacy-named symbol `validate_v2` in scripts/write_decision/writer.py:42", "shortDescription": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/writer.py:42"}, "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-517cfb623dd7694c", "name": "Commented-code block (9 lines) in scripts/agent_rally_watcher/test_watch.py:109", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/agent_rally_watcher/test_watch.py: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-e1165aa0766c3e65", "name": "Commented-code block (5 lines) in scripts/agent_rally_watcher/watch.py:24", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/agent_rally_watcher/watch.py: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-c7a0628f80895747", "name": "Commented-code block (5 lines) in scripts/write_run_entry/__main__.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/write_run_entry/__main__.py: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-6e9bbce0ac6bd170", "name": "Legacy-named symbol `runs_legacy` in scripts/write_run_entry/iohelpers.py:57", "shortDescription": {"text": "Legacy-named symbol `runs_legacy` in scripts/write_run_entry/iohelpers.py:57"}, "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-ae0ed8fe4a6554d6", "name": "Commented-code block (7 lines) in scripts/write_run_entry/iohelpers.py:16", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/write_run_entry/iohelpers.py: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-043727a5b2a51749", "name": "Commented-code block (14 lines) in scripts/transcript_pattern_miner/session.py:550", "shortDescription": {"text": "Commented-code block (14 lines) in scripts/transcript_pattern_miner/session.py: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-2421ec88dd45056f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_reaper/reaper.py:47", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_reaper/reaper.py:47"}, "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-ab7b4bfc9f57fc61", "name": "Commented-code block (6 lines) in scripts/backlog/triage.py:89", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/backlog/triage.py: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-78a6df0e6680363d", "name": "Commented-code block (9 lines) in scripts/rally_point/changes.py:33", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/rally_point/changes.py: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-558d4e06a80d5239", "name": "Commented-code block (6 lines) in scripts/rally_point/test_session_probe.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_session_probe.py: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-41b08f3e9095d845", "name": "Commented-code block (5 lines) in scripts/rally_point/mece_gate.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/rally_point/mece_gate.py: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-babff737dbe7e9ca", "name": "Commented-code block (9 lines) in scripts/rally_point/checkpoint.py:44", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/rally_point/checkpoint.py: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-6800272659dcd127", "name": "Commented-code block (5 lines) in scripts/rally_point/channel_paths.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/rally_point/channel_paths.py: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-f3f63a171a6ffcfa", "name": "Commented-code block (5 lines) in scripts/rally_point/install_git_hook.py:157", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/rally_point/install_git_hook.py: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-6e0c2d80f672cb68", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/rally_point/install_git_hook.py:177", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/rally_point/install_git_hook.py:177"}, "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-54bc9024ecc48766", "name": "Commented-code block (6 lines) in scripts/rally_point/test_post_commit.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_post_commit.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eae29802e4ed72f0", "name": "Commented-code block (5 lines) in scripts/rally_point/test_checkpoint.py:105", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/rally_point/test_checkpoint.py: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-81d423b120dec95f", "name": "Commented-code block (6 lines) in scripts/rally_point/test_presence.py:29", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_presence.py: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-5378b9a3edcf7834", "name": "Commented-code block (6 lines) in scripts/rally_point/test_agent_rally_where.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_agent_rally_where.py: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-3397cc3dbba5d0a4", "name": "Commented-code block (7 lines) in scripts/rally_point/build_loop_id.py:299", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/rally_point/build_loop_id.py:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8443666717516b9", "name": "Commented-code block (8 lines) in scripts/rally_point/test_cross_tool.py:113", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/rally_point/test_cross_tool.py: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-3f30552c29f5f888", "name": "Commented-code block (6 lines) in scripts/rally_point/discovery_bridge.py:553", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/rally_point/discovery_bridge.py:553"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3749dd8bf7b9a8d5", "name": "Commented-code block (6 lines) in scripts/memory_consolidate/__init__.py:61", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/memory_consolidate/__init__.py: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-2b02b68c00075207", "name": "Legacy-named symbol `test_decision_rot_marks_stale_when_old` in scripts/memory_consolidate/lifecycle/test_lifecycle.py:9", "shortDescription": {"text": "Legacy-named symbol `test_decision_rot_marks_stale_when_old` in scripts/memory_consolidate/lifecycle/test_lifecycle.py: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-696d1ac71cb696d2", "name": "Commented-code block (6 lines) in scripts/runtime_smoke_adapters/sse_consumer.py:323", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/runtime_smoke_adapters/sse_consumer.py:323"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b9fba76e299ed8f", "name": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/__init__.py:12", "shortDescription": {"text": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/__init__.py:12"}, "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-932c1ec410c9c939", "name": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/_alias.py:35", "shortDescription": {"text": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/_alias.py:35"}, "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-eeb7a115b9613538", "name": "Commented-code block (8 lines) in scripts/retrospective/sections.py:73", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/retrospective/sections.py: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-133f8446039397fd", "name": "Commented-code block (5 lines) in evals/assess-grounding/replay-pilot.workflow.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in evals/assess-grounding/replay-pilot.workflow.js: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-c66a5bc0384cbcb7", "name": "Commented-code block (7 lines) in skills/build-loop/scanners/audit-design-rules.mjs:86", "shortDescription": {"text": "Commented-code block (7 lines) in skills/build-loop/scanners/audit-design-rules.mjs: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-3768a5db42efbe59", "name": "Commented-code block (5 lines) in skills/build-loop/scanners/require-visual-evidence.mjs:26", "shortDescription": {"text": "Commented-code block (5 lines) in skills/build-loop/scanners/require-visual-evidence.mjs:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6995286cd6f34c36", "name": "Commented-code block (6 lines) in skills/native-ax-driver/scripts/native_driver.py:56", "shortDescription": {"text": "Commented-code block (6 lines) in skills/native-ax-driver/scripts/native_driver.py: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-c95f71cfd9c7aea6", "name": "Commented-code block (7 lines) in plugin-artifacts/codex/skills/build-loop/scanners/audit-design-rules.mjs:86", "shortDescription": {"text": "Commented-code block (7 lines) in plugin-artifacts/codex/skills/build-loop/scanners/audit-design-rules.mjs: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-a41e3e19009c88c2", "name": "Commented-code block (5 lines) in plugin-artifacts/codex/skills/build-loop/scanners/require-visual-evidence.mjs:26", "shortDescription": {"text": "Commented-code block (5 lines) in plugin-artifacts/codex/skills/build-loop/scanners/require-visual-evidence.mjs:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f5b704d7836164c", "name": "Legacy-named symbol `tooOld` in src/batch-operations.ts:232", "shortDescription": {"text": "Legacy-named symbol `tooOld` in src/batch-operations.ts:232"}, "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-336805af3fe30ae2", "name": "Commented-code block (8 lines) in src/build_loop/architecture/enrich.py:137", "shortDescription": {"text": "Commented-code block (8 lines) in src/build_loop/architecture/enrich.py: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-eea94d19308749b7", "name": "Commented-code block (9 lines) in src/build_loop/architecture/analysis.py:173", "shortDescription": {"text": "Commented-code block (9 lines) in src/build_loop/architecture/analysis.py: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-59db89ab1001d213", "name": "Commented-code block (8 lines) in src/build_loop/architecture/scanner/core/__init__.py:62", "shortDescription": {"text": "Commented-code block (8 lines) in src/build_loop/architecture/scanner/core/__init__.py: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-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:\nscripts/embed_daemon.py:log_message, scripts/rerank_daemon.py:log_message\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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/embed_backend.py:embed, scripts/embed_backend.py:embed, scripts/embed_backend.py:embed, scripts/embed_backend.py:embed\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:\nscripts/embed_backend.py:embed_batch, scripts/embed_backend.py:embed_batch, scripts/embed_backend.py:embed_batch\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/21819"}, "properties": {"repository": "tyroneross/build-loop", "repoUrl": "https://github.com/tyroneross/build-loop", "branch": "main"}, "results": [{"ruleId": "scanner-deb85c91fe81510e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_status"}, "properties": {"repobilityId": "244b91f3ae7622bf", "scanner": "scanner-primary", "fingerprint": "deb85c91fe81510e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install_self_review.py:335"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-37a8a6a386191c55", "level": "note", "message": {"text": "Possibly dead Python function: probe_global_memory"}, "properties": {"repobilityId": "c1f5997369f6a9c8", "scanner": "scanner-primary", "fingerprint": "37a8a6a386191c55", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-20732994b05532ce", "level": "note", "message": {"text": "Possibly dead Python function: probe_recall_facade"}, "properties": {"repobilityId": "daacf78cb130931b", "scanner": "scanner-primary", "fingerprint": "20732994b05532ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:166"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c41d115ae7d72b4c", "level": "note", "message": {"text": "Possibly dead Python function: probe_decision_canonical"}, "properties": {"repobilityId": "b5a39f8b5269c472", "scanner": "scanner-primary", "fingerprint": "c41d115ae7d72b4c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:195"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b05bca3eac3297a2", "level": "note", "message": {"text": "Possibly dead Python function: probe_session_start_hook"}, "properties": {"repobilityId": "cadc500bfbfd763e", "scanner": "scanner-primary", "fingerprint": "b05bca3eac3297a2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:246"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e379189b5bba491c", "level": "note", "message": {"text": "Possibly dead Python function: probe_consolidate_memory"}, "properties": {"repobilityId": "4b1d056b9b9e18fd", "scanner": "scanner-primary", "fingerprint": "e379189b5bba491c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:264"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d12d4f2aac3eda35", "level": "note", "message": {"text": "Possibly dead Python function: probe_procedural_governance"}, "properties": {"repobilityId": "3b928e04f887f2b6", "scanner": "scanner-primary", "fingerprint": "d12d4f2aac3eda35", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:277"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6b187e1c8d3def9d", "level": "note", "message": {"text": "Possibly dead Python function: probe_write_run_entry"}, "properties": {"repobilityId": "3c4a0f2563c66ea5", "scanner": "scanner-primary", "fingerprint": "6b187e1c8d3def9d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_memory_invocation.py:289"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d214cbb96546114f", "level": "note", "message": {"text": "Possibly dead Python function: read_state_thinking_override"}, "properties": {"repobilityId": "ccbb2e6b05582129", "scanner": "scanner-primary", "fingerprint": "d214cbb96546114f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/route_decision.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-695c37ede2bc6398", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "695c37ede2bc6398", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/embed_daemon.py:177"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d426364af6a70d06", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "d426364af6a70d06", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/embed_daemon.py:191"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e42cbb302b9a5fa6", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "e42cbb302b9a5fa6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/embed_daemon.py:206"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d402a35d98f925ed", "level": "note", "message": {"text": "Possibly dead Python function: cmd_detect"}, "properties": {"repobilityId": "e92aade2b989174c", "scanner": "scanner-primary", "fingerprint": "d402a35d98f925ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dogfood_reload_checkpoint.py:137"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1635119e83587680", "level": "note", "message": {"text": "Possibly dead Python function: cmd_create"}, "properties": {"repobilityId": "226974daa6d37fc8", "scanner": "scanner-primary", "fingerprint": "1635119e83587680", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dogfood_reload_checkpoint.py:142"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1ad5daa86bbd7e35", "level": "note", "message": {"text": "Possibly dead Python function: cmd_ack"}, "properties": {"repobilityId": "e4a769e655b78df9", "scanner": "scanner-primary", "fingerprint": "1ad5daa86bbd7e35", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dogfood_reload_checkpoint.py:170"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cbc308ea3d930127", "level": "note", "message": {"text": "Possibly dead Python function: cmd_fallback"}, "properties": {"repobilityId": "b2c5af878e2a3309", "scanner": "scanner-primary", "fingerprint": "cbc308ea3d930127", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dogfood_reload_checkpoint.py:193"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-615eadea55424734", "level": "note", "message": {"text": "Possibly dead Python function: cmd_status"}, "properties": {"repobilityId": "244b91f3ae7622bf", "scanner": "scanner-primary", "fingerprint": "615eadea55424734", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dogfood_reload_checkpoint.py:211"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8dc5538068fbe07c", "level": "note", "message": {"text": "Possibly dead Python function: execute_many"}, "properties": {"repobilityId": "8430ef643e821940", "scanner": "scanner-primary", "fingerprint": "8dc5538068fbe07c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/db.py:141"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e4a66a36e478ebd", "level": "note", "message": {"text": "Possibly dead Python function: cmd_generate"}, "properties": {"repobilityId": "75ff4e241b80a970", "scanner": "scanner-primary", "fingerprint": "2e4a66a36e478ebd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/optimize_doe.py:228"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-09fb2fe3ee84c997", "level": "note", "message": {"text": "Possibly dead Python function: cmd_analyze"}, "properties": {"repobilityId": "dfc70b603378f715", "scanner": "scanner-primary", "fingerprint": "09fb2fe3ee84c997", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/optimize_doe.py:257"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-57a3fb05ac54691f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_detect"}, "properties": {"repobilityId": "e92aade2b989174c", "scanner": "scanner-primary", "fingerprint": "57a3fb05ac54691f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/optimize_doe.py:309"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9dafee35096562f0", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "9dafee35096562f0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/blm_api.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a07155f1664c8b8", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "2a07155f1664c8b8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/blm_api.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f68128b17e5f9f70", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "f68128b17e5f9f70", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/blm_api.py:205"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-852e40bea533d3d5", "level": "note", "message": {"text": "Possibly dead Python function: run_iteration"}, "properties": {"repobilityId": "36256a97e7ff382c", "scanner": "scanner-primary", "fingerprint": "852e40bea533d3d5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/optimize_loop.py:332"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a4ba8b6f4e970d02", "level": "note", "message": {"text": "Possibly dead Python function: project_raw_documents_dir"}, "properties": {"repobilityId": "1b3e7d15b1f8e7fb", "scanner": "scanner-primary", "fingerprint": "a4ba8b6f4e970d02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_paths.py:195"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3fd8d23d01d6ee4a", "level": "note", "message": {"text": "Possibly dead Python function: project_raw_files_dir"}, "properties": {"repobilityId": "d975446ebf10a732", "scanner": "scanner-primary", "fingerprint": "3fd8d23d01d6ee4a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_paths.py:200"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50ccb4303757958e", "level": "note", "message": {"text": "Possibly dead Python function: project_raw_artifacts_dir"}, "properties": {"repobilityId": "44772e4d222dbc8f", "scanner": "scanner-primary", "fingerprint": "50ccb4303757958e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/_paths.py:205"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b3bd9280618eda5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/init.ts:30"}, "properties": {"repobilityId": "114157fe9732195e", "scanner": "scanner-primary", "fingerprint": "0b3bd9280618eda5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e9b4dd2f0fa233c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 cli/index.ts:29"}, "properties": {"repobilityId": "1a4ea68250d6c611", "scanner": "scanner-primary", "fingerprint": "0e9b4dd2f0fa233c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f1a24065025884d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/config.ts:83"}, "properties": {"repobilityId": "7402aee6675cc335", "scanner": "scanner-primary", "fingerprint": "4f1a24065025884d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c29f0d01a205d81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/pattern-extractor.ts:41"}, "properties": {"repobilityId": "a5bc7b859e247ed1", "scanner": "scanner-primary", "fingerprint": "1c29f0d01a205d81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d75c8df35928227c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/audit-miner.ts:46"}, "properties": {"repobilityId": "9452ff8d31c2858b", "scanner": "scanner-primary", "fingerprint": "d75c8df35928227c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e58c1c3f15f434c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/storage.ts:80"}, "properties": {"repobilityId": "89b46ddaba3eb601", "scanner": "scanner-primary", "fingerprint": "3e58c1c3f15f434c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3df3f87263c2900", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/batch-operations.ts:30"}, "properties": {"repobilityId": "90fb68a2708892e3", "scanner": "scanner-primary", "fingerprint": "f3df3f87263c2900", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c731f95e303b7f4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/interactive-verifier.ts:19"}, "properties": {"repobilityId": "236618a987f4db8d", "scanner": "scanner-primary", "fingerprint": "c731f95e303b7f4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cc7ac83c247356c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/retrieval.ts:55"}, "properties": {"repobilityId": "785e38f676f8f7ef", "scanner": "scanner-primary", "fingerprint": "7cc7ac83c247356c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0dcb4cc9672ac657", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/debug-wrapper.ts:60"}, "properties": {"repobilityId": "d9ff56b3e0542b32", "scanner": "scanner-primary", "fingerprint": "0dcb4cc9672ac657", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb300664e19e8323", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/auto-setup.ts:67"}, "properties": {"repobilityId": "b85c7c793eac3369", "scanner": "scanner-primary", "fingerprint": "bb300664e19e8323", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3d0fc32d05bcf8c", "level": "warning", "message": {"text": "Privileged port 127 in use"}, "properties": {"repobilityId": "afafb77f13b4bf59", "scanner": "scanner-primary", "fingerprint": "e3d0fc32d05bcf8c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "conftest.py"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ac5d4ca5039ee11", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "5ac5d4ca5039ee11", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hooks/test_rally_point_hooks.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13b5eb4f46a8cbf0", "level": "warning", "message": {"text": "Privileged port 64 in use"}, "properties": {"repobilityId": "be19cd18e8b66910", "scanner": "scanner-primary", "fingerprint": "13b5eb4f46a8cbf0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "hooks/test_rally_point_hooks.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-7d880c6ee41884a4", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/acceptance_probe.py:336"}, "properties": {"repobilityId": "258f46f0146aeaf9", "scanner": "scanner-primary", "fingerprint": "7d880c6ee41884a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/acceptance_probe.py"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-6f843dc186a400d2", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/metric_runner.py:121"}, "properties": {"repobilityId": "d3d9bdf6acf66f19", "scanner": "scanner-primary", "fingerprint": "6f843dc186a400d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/metric_runner.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-584849e4e3c534a2", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in cli/index.ts:336"}, "properties": {"repobilityId": "2f56f1c150e54984", "scanner": "scanner-primary", "fingerprint": "584849e4e3c534a2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cli/index.ts"}, "region": {"startLine": 336}}}]}, {"ruleId": "scanner-c5e5929eb8bff00f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e52f1403fb487a92", "scanner": "scanner-primary", "fingerprint": "c5e5929eb8bff00f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/private-slug-guard.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-c5e5929eb8bff00f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "85ec6da01ceec4ea", "scanner": "scanner-primary", "fingerprint": "c5e5929eb8bff00f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/private-slug-guard.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-634e00e877f3d516", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19570a9ba7eb0d8a", "scanner": "scanner-primary", "fingerprint": "634e00e877f3d516", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/runtime-memory-guard.yml"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-634e00e877f3d516", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e56b036a78498253", "scanner": "scanner-primary", "fingerprint": "634e00e877f3d516", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/runtime-memory-guard.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-31cf0cbe473029de", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a45c67d63b1e9c9d", "scanner": "scanner-primary", "fingerprint": "31cf0cbe473029de", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npmjs.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-31cf0cbe473029de", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bb4a37bc624d763c", "scanner": "scanner-primary", "fingerprint": "31cf0cbe473029de", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npmjs.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-7fcc0106e91e9830", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3dad280913e35545", "scanner": "scanner-primary", "fingerprint": "7fcc0106e91e9830", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npmjs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ac66648acbcf729e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "47d0488fbbd833a2", "scanner": "scanner-primary", "fingerprint": "ac66648acbcf729e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npm.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-ac66648acbcf729e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "60c40856d23a9d66", "scanner": "scanner-primary", "fingerprint": "ac66648acbcf729e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npm.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-6947895bf6224393", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0e1eb5957d825842", "scanner": "scanner-primary", "fingerprint": "6947895bf6224393", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-npm.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-51977a3899cebe53", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6b3400663df9088a", "scanner": "scanner-primary", "fingerprint": "51977a3899cebe53", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pytest.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-a48ea28222c52cc3", "level": "note", "message": {"text": "Very large file: scripts/attestation_lint.py (1541 lines)"}, "properties": {"repobilityId": "85ac4a9787aa6891", "scanner": "scanner-primary", "fingerprint": "a48ea28222c52cc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-268c7e551bd8876e", "level": "note", "message": {"text": "Very large file: scripts/context_bootstrap.py (1353 lines)"}, "properties": {"repobilityId": "7dbcbe6647a46790", "scanner": "scanner-primary", "fingerprint": "268c7e551bd8876e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91072de42717507d", "level": "note", "message": {"text": "Very large file: scripts/plan_verify.py (1897 lines)"}, "properties": {"repobilityId": "a79dc6c9a1864bf8", "scanner": "scanner-primary", "fingerprint": "91072de42717507d", "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": "360c7948b0e34016", "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": "a32221c1aae2913f", "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": "307464d7a98e1228", "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": "ec8344647b012245", "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": "b7d37d367f248e3c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-909eb64265cce1c7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .codex/hooks.json"}, "properties": {"repobilityId": "6befa6c7c9baca08", "scanner": "scanner-primary", "fingerprint": "909eb64265cce1c7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "codex_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".codex/hooks.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-485993b95bb03c30", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/spec-writing/SKILL.md"}, "properties": {"repobilityId": "d39c0c1c570674f5", "scanner": "scanner-primary", "fingerprint": "485993b95bb03c30", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/spec-writing/SKILL.md"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-b00325e0021db6de", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/security-methodology/SKILL.md"}, "properties": {"repobilityId": "050213beb1229c03", "scanner": "scanner-primary", "fingerprint": "b00325e0021db6de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/security-methodology/SKILL.md"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-137071444570c75b", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/plan-verify/SKILL.md"}, "properties": {"repobilityId": "9b587907d1d4d0a2", "scanner": "scanner-primary", "fingerprint": "137071444570c75b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/plan-verify/SKILL.md"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-cd0b15a5d23e4b24", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/model-tiering/SKILL.md"}, "properties": {"repobilityId": "dc16b1bfbd0472bb", "scanner": "scanner-primary", "fingerprint": "cd0b15a5d23e4b24", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/model-tiering/SKILL.md"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-1b889f8b7b234f95", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: skills/knowledge/SKILL.md"}, "properties": {"repobilityId": "868009c78952632c", "scanner": "scanner-primary", "fingerprint": "1b889f8b7b234f95", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/knowledge/SKILL.md"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-8bb262f1243d03ce", "level": "none", "message": {"text": "Commented-code block (11 lines) in conftest.py:32"}, "properties": {"repobilityId": "3205cc4606096d82", "scanner": "scanner-primary", "fingerprint": "8bb262f1243d03ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0796c296be80f5a", "level": "note", "message": {"text": "Legacy-named symbol `test_dirty_working_copy` in tests/test_working_branch_echo.py:49"}, "properties": {"repobilityId": "129a6b3c2276f5aa", "scanner": "scanner-primary", "fingerprint": "b0796c296be80f5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b64159992da2e125", "level": "note", "message": {"text": "Legacy-named symbol `feedback_legacy` in tests/test_memory_consolidation_pr1.py:320"}, "properties": {"repobilityId": "dff72d884bd5c201", "scanner": "scanner-primary", "fingerprint": "b64159992da2e125", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b52befa08eab4a68", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_rerank_daemon.py:392"}, "properties": {"repobilityId": "13704f2b104e649b", "scanner": "scanner-primary", "fingerprint": "b52befa08eab4a68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c98bfddd63b0a907", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_recall_graph.py:203"}, "properties": {"repobilityId": "8bda5b60485b706c", "scanner": "scanner-primary", "fingerprint": "c98bfddd63b0a907", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-195f0824e6707b88", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_phase_6_gating_docs.py:56"}, "properties": {"repobilityId": "cccd2af9d3543404", "scanner": "scanner-primary", "fingerprint": "195f0824e6707b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9d566145b32e2dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_no_legacy_memory_paths.py:46"}, "properties": {"repobilityId": "9890320651c938f5", "scanner": "scanner-primary", "fingerprint": "d9d566145b32e2dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97d1e1cc78208338", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/test_capture_violation_contract.py:202"}, "properties": {"repobilityId": "558752433aceb016", "scanner": "scanner-primary", "fingerprint": "97d1e1cc78208338", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-350e02758bdc676c", "level": "note", "message": {"text": "Legacy-named symbol `run_old` in tests/test_resume_resolver.py:109"}, "properties": {"repobilityId": "e62bb0ce1e7664e0", "scanner": "scanner-primary", "fingerprint": "350e02758bdc676c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c12c35746ed7e39e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_orchestrator_skeleton.py:140"}, "properties": {"repobilityId": "19b3cff712f4ac11", "scanner": "scanner-primary", "fingerprint": "c12c35746ed7e39e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca958e323c05ec97", "level": "note", "message": {"text": "Legacy-named symbol `write_tarball_backup` in tests/test_migrate_project_memory.py:116"}, "properties": {"repobilityId": "6797c40e6c94b3b7", "scanner": "scanner-primary", "fingerprint": "ca958e323c05ec97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b58f2f0846f76af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_migrate_project_memory.py:133"}, "properties": {"repobilityId": "7f5a64ba99e5db7a", "scanner": "scanner-primary", "fingerprint": "6b58f2f0846f76af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1f3f15a95fba8af", "level": "note", "message": {"text": "Legacy-named symbol `test_check_stale_when_manifest_old` in tests/architecture/test_freshness.py:94"}, "properties": {"repobilityId": "70eccdc2eb17a97e", "scanner": "scanner-primary", "fingerprint": "d1f3f15a95fba8af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3223ce6fbf3e0a16", "level": "note", "message": {"text": "Legacy-named symbol `test_find_dead_with_repo_root_populates_unused` in tests/architecture/test_analysis.py:245"}, "properties": {"repobilityId": "b03ff322487e551a", "scanner": "scanner-primary", "fingerprint": "3223ce6fbf3e0a16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb3276162a095c9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/architecture/test_analysis.py:68"}, "properties": {"repobilityId": "b19fd2450a4dbd10", "scanner": "scanner-primary", "fingerprint": "fb3276162a095c9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da855030468e8e5d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_poll_gate.py:41"}, "properties": {"repobilityId": "985f207883b2780c", "scanner": "scanner-primary", "fingerprint": "da855030468e8e5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a3c2b19ee58f209", "level": "note", "message": {"text": "Legacy-named symbol `resolved_legacy` in scripts/test_dual_write_mirror.py:116"}, "properties": {"repobilityId": "add7308a47cad357", "scanner": "scanner-primary", "fingerprint": "9a3c2b19ee58f209", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe9ee677ebcbe5d2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/install_self_review.py:160"}, "properties": {"repobilityId": "3248de8d6c371394", "scanner": "scanner-primary", "fingerprint": "fe9ee677ebcbe5d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b84431af96897e44", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/judgment_gate.py:73"}, "properties": {"repobilityId": "8d33a1a79311699b", "scanner": "scanner-primary", "fingerprint": "b84431af96897e44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dd775506f50c753", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/promote_violation_to_lesson.py:302"}, "properties": {"repobilityId": "1b409d5d311f1aa9", "scanner": "scanner-primary", "fingerprint": "7dd775506f50c753", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ede1406cbefc705", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/detect_attribution_layers.py:2"}, "properties": {"repobilityId": "7cdc769386f69129", "scanner": "scanner-primary", "fingerprint": "2ede1406cbefc705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30b82f7d3dbd2acf", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rerank.py:185"}, "properties": {"repobilityId": "3ce08a31d534d537", "scanner": "scanner-primary", "fingerprint": "30b82f7d3dbd2acf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d71e3580964345d", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/test_skill_resolution.py:41"}, "properties": {"repobilityId": "ac270fed57c82793", "scanner": "scanner-primary", "fingerprint": "9d71e3580964345d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82335d7fc7f3623", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/memory_staleness_check.py:44"}, "properties": {"repobilityId": "e2e34583a15ed02b", "scanner": "scanner-primary", "fingerprint": "d82335d7fc7f3623", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6a01c354fce5fd03", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/reference_graph_orphans.py:2"}, "properties": {"repobilityId": "029abe83a3cf8311", "scanner": "scanner-primary", "fingerprint": "6a01c354fce5fd03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25490a2d13642a8", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/pytest_collect_gate.py:358"}, "properties": {"repobilityId": "e22a32c22e859406", "scanner": "scanner-primary", "fingerprint": "e25490a2d13642a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feda7bb3ad693d86", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/scan_transcript_for_decisions.py:81"}, "properties": {"repobilityId": "f3681b034b594dd4", "scanner": "scanner-primary", "fingerprint": "feda7bb3ad693d86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3e25969bfb41097", "level": "note", "message": {"text": "Legacy-named symbol `run_old` in scripts/test_collapse_run_execution_worktree.py:167"}, "properties": {"repobilityId": "7d965570b2d2ce12", "scanner": "scanner-primary", "fingerprint": "d3e25969bfb41097", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3d0d3f0e0ee4e41", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/agent_ledger.py:281"}, "properties": {"repobilityId": "b70557ef9be363ce", "scanner": "scanner-primary", "fingerprint": "a3d0d3f0e0ee4e41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a36cb938cebd284", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/route_decision.py:111"}, "properties": {"repobilityId": "675cd976b65c5ecf", "scanner": "scanner-primary", "fingerprint": "9a36cb938cebd284", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-905a0068a499d0bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build_report_lint.py:43"}, "properties": {"repobilityId": "a5ba118a49002e7f", "scanner": "scanner-primary", "fingerprint": "905a0068a499d0bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f793f0623b54171a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/test_scan_transcript_for_decisions.py:165"}, "properties": {"repobilityId": "8e725c7ca1295f04", "scanner": "scanner-primary", "fingerprint": "f793f0623b54171a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0708454a480c19", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/self_mod_verify.py:178"}, "properties": {"repobilityId": "7fa10d003cea76ae", "scanner": "scanner-primary", "fingerprint": "9f0708454a480c19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e4411c8dd77b942", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dogfood_reload_checkpoint.py:68"}, "properties": {"repobilityId": "d1e3585657c93b7e", "scanner": "scanner-primary", "fingerprint": "3e4411c8dd77b942", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d83643d1e5dc7aab", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_supersede_decision.py:96"}, "properties": {"repobilityId": "15134dfedaf3e344", "scanner": "scanner-primary", "fingerprint": "d83643d1e5dc7aab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acc51de49616d19a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/db.py:46"}, "properties": {"repobilityId": "e3188b7bc072e4d1", "scanner": "scanner-primary", "fingerprint": "acc51de49616d19a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac8db9b15576921f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/autonomy_gate.py:280"}, "properties": {"repobilityId": "a340e1cd172ecaec", "scanner": "scanner-primary", "fingerprint": "ac8db9b15576921f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81e5fca8261a887a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hook_hygiene_lint.py:354"}, "properties": {"repobilityId": "2d6865d5ffd2f69c", "scanner": "scanner-primary", "fingerprint": "81e5fca8261a887a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9bb32ad7e109c7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/coordination_bootstrap.py:222"}, "properties": {"repobilityId": "0a5b16dcfed61c3b", "scanner": "scanner-primary", "fingerprint": "b9bb32ad7e109c7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f6484fe1d7cbeeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/capability_classifier.py:44"}, "properties": {"repobilityId": "5d6f9ec609f52990", "scanner": "scanner-primary", "fingerprint": "4f6484fe1d7cbeeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55a06b27bbddcddb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/embed_backend.py:68"}, "properties": {"repobilityId": "6f1c8d48f2de217d", "scanner": "scanner-primary", "fingerprint": "55a06b27bbddcddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07eb147db95f0778", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/attribution_stamp.py:2"}, "properties": {"repobilityId": "baf0922fd212ee59", "scanner": "scanner-primary", "fingerprint": "07eb147db95f0778", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70938e3ff16c1008", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hook_budget_lint.py:77"}, "properties": {"repobilityId": "50a18973a8dfd7c6", "scanner": "scanner-primary", "fingerprint": "70938e3ff16c1008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f611556b07ea951", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/recall.py:122"}, "properties": {"repobilityId": "55cae2c43094fdf4", "scanner": "scanner-primary", "fingerprint": "1f611556b07ea951", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff7e9cf16ddca113", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/attestation_lint.py:398"}, "properties": {"repobilityId": "5bed07b78f64083f", "scanner": "scanner-primary", "fingerprint": "ff7e9cf16ddca113", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c74af1355ad4bca8", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/context_bootstrap.py:1070"}, "properties": {"repobilityId": "f71489761589a502", "scanner": "scanner-primary", "fingerprint": "c74af1355ad4bca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25228b4fdc91473", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/detect_runtime_server.py:79"}, "properties": {"repobilityId": "4e74f27cca696be3", "scanner": "scanner-primary", "fingerprint": "e25228b4fdc91473", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01bb403d4b3441b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/classify_action.py:59"}, "properties": {"repobilityId": "d5a47786d56d6ead", "scanner": "scanner-primary", "fingerprint": "01bb403d4b3441b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc35a94f9bbddddc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_runtime_memory_tracking.py:40"}, "properties": {"repobilityId": "d26a11c05d781f07", "scanner": "scanner-primary", "fingerprint": "bc35a94f9bbddddc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1bbe4c7929025db", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_classify_action.py:102"}, "properties": {"repobilityId": "3fd575314ee41221", "scanner": "scanner-primary", "fingerprint": "a1bbe4c7929025db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ae6198ffbda696f", "level": "note", "message": {"text": "Legacy-named symbol `restored_backup` in scripts/test_install_git_hooks.py:160"}, "properties": {"repobilityId": "c7e9c56fe6c8df16", "scanner": "scanner-primary", "fingerprint": "5ae6198ffbda696f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41f4b71e3bd3f379", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backend_health.py:191"}, "properties": {"repobilityId": "0d3c118ef4b04792", "scanner": "scanner-primary", "fingerprint": "41f4b71e3bd3f379", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c11abfb9c2e66d04", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/sync_navgator_lessons.py:116"}, "properties": {"repobilityId": "56dbb22f56201f76", "scanner": "scanner-primary", "fingerprint": "c11abfb9c2e66d04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f0ee0504339b467", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_test_helpers.py:211"}, "properties": {"repobilityId": "a3334ee57145c30b", "scanner": "scanner-primary", "fingerprint": "0f0ee0504339b467", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9defacab844dcbb8", "level": "note", "message": {"text": "Legacy-named symbol `codex_old` in scripts/test_prune_plugin_cache.py:68"}, "properties": {"repobilityId": "44bcd1c1e4fe142f", "scanner": "scanner-primary", "fingerprint": "9defacab844dcbb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e6fac3fdc4bf123", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_guard.py:144"}, "properties": {"repobilityId": "b5e23e97efb97665", "scanner": "scanner-primary", "fingerprint": "8e6fac3fdc4bf123", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d913e75c978ae4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/test_plugin_manifest.py:141"}, "properties": {"repobilityId": "4eeffb205237ce6c", "scanner": "scanner-primary", "fingerprint": "3d913e75c978ae4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-980023a3654bc575", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_p4_audit_fixes.py:70"}, "properties": {"repobilityId": "e6b437ff96abb0ac", "scanner": "scanner-primary", "fingerprint": "980023a3654bc575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08caabec29bdac87", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/recall_multipliers.py:308"}, "properties": {"repobilityId": "2cd02db4e79fa5e3", "scanner": "scanner-primary", "fingerprint": "08caabec29bdac87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd64d45a10aa18a", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/memory_writer.py:323"}, "properties": {"repobilityId": "bbc4b693a0963d16", "scanner": "scanner-primary", "fingerprint": "ffd64d45a10aa18a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00799a8367a77563", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check_private_slugs.py:111"}, "properties": {"repobilityId": "aeb88c1bcacf61c4", "scanner": "scanner-primary", "fingerprint": "00799a8367a77563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97a37b9480dee910", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_private_slugs.py:133"}, "properties": {"repobilityId": "2bf4dcd0fd034151", "scanner": "scanner-primary", "fingerprint": "97a37b9480dee910", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f0194c8c353cdd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_stop_hook_integration.py:250"}, "properties": {"repobilityId": "081af5ca93015b33", "scanner": "scanner-primary", "fingerprint": "3f0194c8c353cdd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90dfee5014c8a18d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_paths.py:52"}, "properties": {"repobilityId": "f3ad75121e69a886", "scanner": "scanner-primary", "fingerprint": "90dfee5014c8a18d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ea56106f078fefb", "level": "note", "message": {"text": "Legacy-named symbol `env_backup` in scripts/test_credential_preflight.py:44"}, "properties": {"repobilityId": "b379a4f810e08533", "scanner": "scanner-primary", "fingerprint": "1ea56106f078fefb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0e157c796472867", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify_deploy.py:67"}, "properties": {"repobilityId": "5018c369372984b8", "scanner": "scanner-primary", "fingerprint": "b0e157c796472867", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9159fa0c33c0de08", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/migrate_feedback_to_decisions.py:165"}, "properties": {"repobilityId": "7fc96236f3a82d09", "scanner": "scanner-primary", "fingerprint": "9159fa0c33c0de08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-249f584a8d12563d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_recall_filters.py:139"}, "properties": {"repobilityId": "515a3246a1873259", "scanner": "scanner-primary", "fingerprint": "249f584a8d12563d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ab4f51a087afff", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/build_codex_plugin_artifact.py:28"}, "properties": {"repobilityId": "0cd6db4cf92da88f", "scanner": "scanner-primary", "fingerprint": "f5ab4f51a087afff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2cb0ff8fbf07442", "level": "note", "message": {"text": "Legacy-named symbol `restored_backup` in scripts/install_git_hooks.py:211"}, "properties": {"repobilityId": "0877a755c278b252", "scanner": "scanner-primary", "fingerprint": "d2cb0ff8fbf07442", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79af0d62c784067c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/report_lint.py:48"}, "properties": {"repobilityId": "7c332f4c211d1804", "scanner": "scanner-primary", "fingerprint": "79af0d62c784067c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aef0f7e5a96cecbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_memory_telemetry.py:160"}, "properties": {"repobilityId": "489c1cc85e2c6e8f", "scanner": "scanner-primary", "fingerprint": "aef0f7e5a96cecbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4325dd8d738cdf85", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build_capability_registry.py:68"}, "properties": {"repobilityId": "e188a06df09b9f71", "scanner": "scanner-primary", "fingerprint": "4325dd8d738cdf85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9994a29453a66696", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/prune_plugin_cache.py:30"}, "properties": {"repobilityId": "feffb9755cb5158c", "scanner": "scanner-primary", "fingerprint": "9994a29453a66696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4409c7c278e36c6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/coordination_status.py:2"}, "properties": {"repobilityId": "5e28f95d1ac04c4d", "scanner": "scanner-primary", "fingerprint": "4409c7c278e36c6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bc71699bf12873b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/research_packet.py:237"}, "properties": {"repobilityId": "c2eed00784c55796", "scanner": "scanner-primary", "fingerprint": "0bc71699bf12873b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7a08328f6fa908c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/collapse_run.py:408"}, "properties": {"repobilityId": "e794b51f315a8881", "scanner": "scanner-primary", "fingerprint": "f7a08328f6fa908c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbf1ad39fe980625", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/build_capability_index.py:2"}, "properties": {"repobilityId": "37999c0fc396590f", "scanner": "scanner-primary", "fingerprint": "fbf1ad39fe980625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d58f26e4b1d2db44", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/capture_arch_violation.py:46"}, "properties": {"repobilityId": "a87c2b362791b0e6", "scanner": "scanner-primary", "fingerprint": "d58f26e4b1d2db44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2af6b9c1679586a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/ux_triage.py:55"}, "properties": {"repobilityId": "40f57eb8117ecb10", "scanner": "scanner-primary", "fingerprint": "2af6b9c1679586a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00a45d80a42ae3c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_acceptance_probe.py:236"}, "properties": {"repobilityId": "62ab7290aebbfcca", "scanner": "scanner-primary", "fingerprint": "00a45d80a42ae3c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdd6179e74501a94", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/stale_context_check.py:55"}, "properties": {"repobilityId": "4a7294e9356c3c5e", "scanner": "scanner-primary", "fingerprint": "fdd6179e74501a94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db04d1209f73b4cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/model_overrides.py:45"}, "properties": {"repobilityId": "5893dd4156a82445", "scanner": "scanner-primary", "fingerprint": "db04d1209f73b4cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a10e07915fabc60e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/supersede_decision.py:159"}, "properties": {"repobilityId": "ed556dff708299b0", "scanner": "scanner-primary", "fingerprint": "a10e07915fabc60e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5d56580e56684ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/write_cost_ledger_row.py:84"}, "properties": {"repobilityId": "f91e28f8dfad8f13", "scanner": "scanner-primary", "fingerprint": "b5d56580e56684ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-506bf4d3670b8751", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/plan_verify.py:433"}, "properties": {"repobilityId": "9a38cbf22d8098ab", "scanner": "scanner-primary", "fingerprint": "506bf4d3670b8751", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d312931f0a577b0f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sync_plugin_cache.py:51"}, "properties": {"repobilityId": "5ea886bb4ce58934", "scanner": "scanner-primary", "fingerprint": "d312931f0a577b0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5de257494f1865eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/stop_closeout.py:56"}, "properties": {"repobilityId": "032fa527a97b6091", "scanner": "scanner-primary", "fingerprint": "5de257494f1865eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1d34a101cdc87f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/reference_capture.py:2"}, "properties": {"repobilityId": "778f3188fa2cc459", "scanner": "scanner-primary", "fingerprint": "f1d34a101cdc87f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-901030e9a3bcde01", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/test_build_loop_id.py:87"}, "properties": {"repobilityId": "338cf46ccdc2ee16", "scanner": "scanner-primary", "fingerprint": "901030e9a3bcde01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158115775de786e4", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/detect_self_recursive.py:142"}, "properties": {"repobilityId": "7456a8ff01a969f0", "scanner": "scanner-primary", "fingerprint": "158115775de786e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4a15cfcc6484613", "level": "note", "message": {"text": "Legacy-named symbol `write_tarball_backup` in scripts/migrate_project_memory.py:211"}, "properties": {"repobilityId": "55322c0e10d00d7e", "scanner": "scanner-primary", "fingerprint": "d4a15cfcc6484613", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28b6860fb5d6ac18", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/migrate_project_memory.py:418"}, "properties": {"repobilityId": "f8b220485fa72c3c", "scanner": "scanner-primary", "fingerprint": "28b6860fb5d6ac18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8c9869c43beeeac", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/contextual_prepend.py:43"}, "properties": {"repobilityId": "0cd402840e4e2f8a", "scanner": "scanner-primary", "fingerprint": "c8c9869c43beeeac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d98aa603215cf198", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/scan_corrections/detect.py:267"}, "properties": {"repobilityId": "7771fb8f30f08505", "scanner": "scanner-primary", "fingerprint": "d98aa603215cf198", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-968948769b951454", "level": "note", "message": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/__init__.py:80"}, "properties": {"repobilityId": "c3e3dfa7063fb06b", "scanner": "scanner-primary", "fingerprint": "968948769b951454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac5cca06fde6e70d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/write_decision/constants.py:108"}, "properties": {"repobilityId": "1dcdef6d72ddc7a9", "scanner": "scanner-primary", "fingerprint": "ac5cca06fde6e70d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a82820084f6c04c", "level": "note", "message": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/schema.py:258"}, "properties": {"repobilityId": "c89bccdb9e6c9d8a", "scanner": "scanner-primary", "fingerprint": "7a82820084f6c04c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcc18ce790ca5dbb", "level": "note", "message": {"text": "Legacy-named symbol `sql_legacy` in scripts/write_decision/dbwrite.py:160"}, "properties": {"repobilityId": "6fccb28c8abb8071", "scanner": "scanner-primary", "fingerprint": "dcc18ce790ca5dbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-feb1694af729a4c0", "level": "note", "message": {"text": "Legacy-named symbol `validate_v2` in scripts/write_decision/writer.py:42"}, "properties": {"repobilityId": "46b6175e6c400a4e", "scanner": "scanner-primary", "fingerprint": "feb1694af729a4c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-517cfb623dd7694c", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/agent_rally_watcher/test_watch.py:109"}, "properties": {"repobilityId": "4bef402306408555", "scanner": "scanner-primary", "fingerprint": "517cfb623dd7694c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1165aa0766c3e65", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/agent_rally_watcher/watch.py:24"}, "properties": {"repobilityId": "666bdd756c8cd24f", "scanner": "scanner-primary", "fingerprint": "e1165aa0766c3e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7a0628f80895747", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/write_run_entry/__main__.py:32"}, "properties": {"repobilityId": "9c2315c96907f458", "scanner": "scanner-primary", "fingerprint": "c7a0628f80895747", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e9bbce0ac6bd170", "level": "note", "message": {"text": "Legacy-named symbol `runs_legacy` in scripts/write_run_entry/iohelpers.py:57"}, "properties": {"repobilityId": "b27456a889b1a34e", "scanner": "scanner-primary", "fingerprint": "6e9bbce0ac6bd170", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae0ed8fe4a6554d6", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/write_run_entry/iohelpers.py:16"}, "properties": {"repobilityId": "91a1bbf631bd4598", "scanner": "scanner-primary", "fingerprint": "ae0ed8fe4a6554d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-043727a5b2a51749", "level": "none", "message": {"text": "Commented-code block (14 lines) in scripts/transcript_pattern_miner/session.py:550"}, "properties": {"repobilityId": "eeb509bdf14b48af", "scanner": "scanner-primary", "fingerprint": "043727a5b2a51749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2421ec88dd45056f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_reaper/reaper.py:47"}, "properties": {"repobilityId": "54f1708aeb25d3bc", "scanner": "scanner-primary", "fingerprint": "2421ec88dd45056f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab7b4bfc9f57fc61", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/backlog/triage.py:89"}, "properties": {"repobilityId": "fa15ac15a4f1c43c", "scanner": "scanner-primary", "fingerprint": "ab7b4bfc9f57fc61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78a6df0e6680363d", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/rally_point/changes.py:33"}, "properties": {"repobilityId": "a09e8b6876bec2b2", "scanner": "scanner-primary", "fingerprint": "78a6df0e6680363d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-558d4e06a80d5239", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_session_probe.py:98"}, "properties": {"repobilityId": "c99eaa7a4624b27a", "scanner": "scanner-primary", "fingerprint": "558d4e06a80d5239", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41b08f3e9095d845", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/rally_point/mece_gate.py:48"}, "properties": {"repobilityId": "39391389a054fa05", "scanner": "scanner-primary", "fingerprint": "41b08f3e9095d845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-babff737dbe7e9ca", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/rally_point/checkpoint.py:44"}, "properties": {"repobilityId": "0a4009719c272a4b", "scanner": "scanner-primary", "fingerprint": "babff737dbe7e9ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6800272659dcd127", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/rally_point/channel_paths.py:40"}, "properties": {"repobilityId": "06c95bba3f9afa95", "scanner": "scanner-primary", "fingerprint": "6800272659dcd127", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3f63a171a6ffcfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/rally_point/install_git_hook.py:157"}, "properties": {"repobilityId": "93e793d64c02e407", "scanner": "scanner-primary", "fingerprint": "f3f63a171a6ffcfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e0c2d80f672cb68", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/rally_point/install_git_hook.py:177"}, "properties": {"repobilityId": "b2f211124b6f5cce", "scanner": "scanner-primary", "fingerprint": "6e0c2d80f672cb68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-54bc9024ecc48766", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_post_commit.py:43"}, "properties": {"repobilityId": "1a58f8c3234c5ea7", "scanner": "scanner-primary", "fingerprint": "54bc9024ecc48766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eae29802e4ed72f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/rally_point/test_checkpoint.py:105"}, "properties": {"repobilityId": "48681be0773317b1", "scanner": "scanner-primary", "fingerprint": "eae29802e4ed72f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81d423b120dec95f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_presence.py:29"}, "properties": {"repobilityId": "a030c54b6fd434f3", "scanner": "scanner-primary", "fingerprint": "81d423b120dec95f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5378b9a3edcf7834", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_point/test_agent_rally_where.py:57"}, "properties": {"repobilityId": "14c31a9d55d27316", "scanner": "scanner-primary", "fingerprint": "5378b9a3edcf7834", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3397cc3dbba5d0a4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/rally_point/build_loop_id.py:299"}, "properties": {"repobilityId": "ea88dca37d73ca83", "scanner": "scanner-primary", "fingerprint": "3397cc3dbba5d0a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8443666717516b9", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/rally_point/test_cross_tool.py:113"}, "properties": {"repobilityId": "7b8054a85627dab7", "scanner": "scanner-primary", "fingerprint": "c8443666717516b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f30552c29f5f888", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/rally_point/discovery_bridge.py:553"}, "properties": {"repobilityId": "fc63083909b2112a", "scanner": "scanner-primary", "fingerprint": "3f30552c29f5f888", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3749dd8bf7b9a8d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/memory_consolidate/__init__.py:61"}, "properties": {"repobilityId": "ead81f264e4b0f5f", "scanner": "scanner-primary", "fingerprint": "3749dd8bf7b9a8d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b02b68c00075207", "level": "note", "message": {"text": "Legacy-named symbol `test_decision_rot_marks_stale_when_old` in scripts/memory_consolidate/lifecycle/test_lifecycle.py:98"}, "properties": {"repobilityId": "87598f6898846746", "scanner": "scanner-primary", "fingerprint": "2b02b68c00075207", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-696d1ac71cb696d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/runtime_smoke_adapters/sse_consumer.py:323"}, "properties": {"repobilityId": "56267ede4a45af54", "scanner": "scanner-primary", "fingerprint": "696d1ac71cb696d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b9fba76e299ed8f", "level": "note", "message": {"text": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/__init__.py:12"}, "properties": {"repobilityId": "e2f3f8be608a2228", "scanner": "scanner-primary", "fingerprint": "2b9fba76e299ed8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-932c1ec410c9c939", "level": "note", "message": {"text": "Legacy-named symbol `warn_deprecated` in scripts/app_pulse/_alias.py:35"}, "properties": {"repobilityId": "fb8430072cfb5ad4", "scanner": "scanner-primary", "fingerprint": "932c1ec410c9c939", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eeb7a115b9613538", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/retrospective/sections.py:73"}, "properties": {"repobilityId": "e1237e90cf49e664", "scanner": "scanner-primary", "fingerprint": "eeb7a115b9613538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-133f8446039397fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in evals/assess-grounding/replay-pilot.workflow.js:9"}, "properties": {"repobilityId": "b41686f5c8e6ef11", "scanner": "scanner-primary", "fingerprint": "133f8446039397fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c66a5bc0384cbcb7", "level": "none", "message": {"text": "Commented-code block (7 lines) in skills/build-loop/scanners/audit-design-rules.mjs:86"}, "properties": {"repobilityId": "d77337100897248a", "scanner": "scanner-primary", "fingerprint": "c66a5bc0384cbcb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3768a5db42efbe59", "level": "none", "message": {"text": "Commented-code block (5 lines) in skills/build-loop/scanners/require-visual-evidence.mjs:26"}, "properties": {"repobilityId": "b3a58d66935f9516", "scanner": "scanner-primary", "fingerprint": "3768a5db42efbe59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6995286cd6f34c36", "level": "none", "message": {"text": "Commented-code block (6 lines) in skills/native-ax-driver/scripts/native_driver.py:56"}, "properties": {"repobilityId": "e7480e2c687ee2da", "scanner": "scanner-primary", "fingerprint": "6995286cd6f34c36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c95f71cfd9c7aea6", "level": "none", "message": {"text": "Commented-code block (7 lines) in plugin-artifacts/codex/skills/build-loop/scanners/audit-design-rules.mjs:86"}, "properties": {"repobilityId": "fd50ef55b4b15637", "scanner": "scanner-primary", "fingerprint": "c95f71cfd9c7aea6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a41e3e19009c88c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugin-artifacts/codex/skills/build-loop/scanners/require-visual-evidence.mjs:26"}, "properties": {"repobilityId": "f3fe94d73360c87d", "scanner": "scanner-primary", "fingerprint": "a41e3e19009c88c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f5b704d7836164c", "level": "note", "message": {"text": "Legacy-named symbol `tooOld` in src/batch-operations.ts:232"}, "properties": {"repobilityId": "0ee0080c0bc8658b", "scanner": "scanner-primary", "fingerprint": "7f5b704d7836164c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-336805af3fe30ae2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/build_loop/architecture/enrich.py:137"}, "properties": {"repobilityId": "e41759f322465ca1", "scanner": "scanner-primary", "fingerprint": "336805af3fe30ae2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eea94d19308749b7", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/build_loop/architecture/analysis.py:173"}, "properties": {"repobilityId": "2c09e7e654388103", "scanner": "scanner-primary", "fingerprint": "eea94d19308749b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59db89ab1001d213", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/build_loop/architecture/scanner/core/__init__.py:62"}, "properties": {"repobilityId": "be136723f02746e1", "scanner": "scanner-primary", "fingerprint": "59db89ab1001d213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2ce13c72bd805e35", "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": "7fee2a8e2432f18a", "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": "837e2d6c1be0a68d", "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": "16cc902813c96fb9", "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": "64c710e36b14415d", "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": "4da92affa27d7cf4", "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": "13e198b4cf4c650b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "72baec15054b8cbd", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "a5d1b2d1a87b1370", "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": "b8aeac63733f847f", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "6e7d03f4c90999ed", "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": "d5488bd374674bf2", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "da9cf02de806f9cd", "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": "0028dfe608fae56f", "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": "eff69dfc43186c72", "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": "ce4463c243cfe234", "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": "a0605fae96ca654a", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "11b33f7586171ee5", "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": "ecfefaf11dfda538", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "f81150dea3f00e70", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}