{"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-ff7eb47c1f7f3036", "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-a0d1bef14ec63550", "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-f1400826d005f897", "name": "Possibly dead Python function: hash_json", "shortDescription": {"text": "Possibly dead Python function: hash_json"}, "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-bc5077ebc0704c02", "name": "Possibly dead Python function: cmd_init", "shortDescription": {"text": "Possibly dead Python function: cmd_init"}, "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-99ac5b2b829bcf74", "name": "Possibly dead Python function: cmd_bible_character_add", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_character_add"}, "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-f5a861b2b75442a6", "name": "Possibly dead Python function: cmd_bible_character_trait", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_character_trait"}, "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-a2420bf6804e37d8", "name": "Possibly dead Python function: cmd_bible_character_anti", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_character_anti"}, "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-08b460f01c956ec3", "name": "Possibly dead Python function: cmd_bible_character_voice", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_character_voice"}, "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-e41f2201c41ea828", "name": "Possibly dead Python function: cmd_bible_character_show", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_character_show"}, "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-aa8c05b7d76f6570", "name": "Possibly dead Python function: cmd_bible_trope_ban", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_trope_ban"}, "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-870cae631cb3b869", "name": "Possibly dead Python function: cmd_bible_trope_list", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_trope_list"}, "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-68cc995904f0aa15", "name": "Possibly dead Python function: cmd_bible_trope_unban", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_trope_unban"}, "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-2221bcb6544a315d", "name": "Possibly dead Python function: cmd_bible_rule_add", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_rule_add"}, "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-25f67aaca23f6b7b", "name": "Possibly dead Python function: cmd_bible_rule_list", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_rule_list"}, "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-d4955a5854488673", "name": "Possibly dead Python function: cmd_bible_tone_set", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_tone_set"}, "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-ba063c16c22384b9", "name": "Possibly dead Python function: cmd_bible_tone_show", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_tone_show"}, "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-1b35c5a866cea9fe", "name": "Possibly dead Python function: cmd_bible_show", "shortDescription": {"text": "Possibly dead Python function: cmd_bible_show"}, "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-d721d51e462f2cae", "name": "Possibly dead Python function: cmd_canon_event_add", "shortDescription": {"text": "Possibly dead Python function: cmd_canon_event_add"}, "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-67e1fc596303077e", "name": "Possibly dead Python function: cmd_canon_relationship_set", "shortDescription": {"text": "Possibly dead Python function: cmd_canon_relationship_set"}, "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-2ff2f6d526cf8016", "name": "Possibly dead Python function: cmd_canon_show", "shortDescription": {"text": "Possibly dead Python function: cmd_canon_show"}, "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-fc90be5177fe3d2d", "name": "Possibly dead Python function: cmd_state_motivation_add", "shortDescription": {"text": "Possibly dead Python function: cmd_state_motivation_add"}, "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-f3011ad7bb5dd2f9", "name": "Possibly dead Python function: cmd_state_motivation_list", "shortDescription": {"text": "Possibly dead Python function: cmd_state_motivation_list"}, "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-65381a2f793fbbfd", "name": "Possibly dead Python function: cmd_state_motivation_resolve", "shortDescription": {"text": "Possibly dead Python function: cmd_state_motivation_resolve"}, "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-da4c417669dff6da", "name": "Possibly dead Python function: cmd_state_motivation_conflict", "shortDescription": {"text": "Possibly dead Python function: cmd_state_motivation_conflict"}, "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-184ba82757e41c33", "name": "Possibly dead Python function: cmd_state_belief_add", "shortDescription": {"text": "Possibly dead Python function: cmd_state_belief_add"}, "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-c200780f61f7c8b6", "name": "Possibly dead Python function: cmd_state_belief_list", "shortDescription": {"text": "Possibly dead Python function: cmd_state_belief_list"}, "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-dc9160bf1222f4a5", "name": "Possibly dead Python function: cmd_state_belief_invalidate", "shortDescription": {"text": "Possibly dead Python function: cmd_state_belief_invalidate"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-0496aa88ee2ab8a1", "name": "Insecure pattern 'direct_innerhtml_assignment' in govlab/static/index.html:424", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in govlab/static/index.html:424"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9346fc5566c7888c", "name": "Insecure pattern 'eval_used' in src/governor/cli.py:398", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/governor/cli.py:398"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fc8654c22ca2cdb7", "name": "Insecure pattern 'exec_used' in src/governor/cli.py:6490", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/governor/cli.py:6490"}, "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-3b0602bfa0a2c872", "name": "Insecure pattern 'exec_used' in src/governor/verify.py:120", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/governor/verify.py:120"}, "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-5ac52cf0653b0bc4", "name": "Insecure pattern 'eval_used' in src/governor/security.py:142", "shortDescription": {"text": "Insecure pattern 'eval_used' in src/governor/security.py:142"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42419d5c6c39ee37", "name": "Insecure pattern 'exec_used' in src/governor/security.py:143", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/governor/security.py:143"}, "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-1b0849d500ceb718", "name": "Insecure pattern 'subprocess_shell_true' in src/governor/security.py:141", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in src/governor/security.py:141"}, "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-018e50c0d94992b2", "name": "Insecure pattern 'document_write' in src/governor/security.py:149", "shortDescription": {"text": "Insecure pattern 'document_write' in src/governor/security.py:149"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46602de8777da0a6", "name": "Insecure pattern 'dangerous_innerhtml' in src/governor/security.py:151", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/governor/security.py:151"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-63cb701be3c70273", "name": "Insecure pattern 'weak_hash' in src/governor/security.py:176", "shortDescription": {"text": "Insecure pattern 'weak_hash' in src/governor/security.py:176"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80507e7c952549fe", "name": "Insecure pattern 'subprocess_shell_true' in src/ops_governor/policy.py:145", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in src/ops_governor/policy.py:145"}, "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@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": "low", "confidence": 1.0}}, {"id": "scanner-93a261c989552241", "name": "Very large file: tests/test_semantic_stability.py (3052 lines)", "shortDescription": {"text": "Very large file: tests/test_semantic_stability.py (3052 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-9b7b9ccf8746983d", "name": "Very large file: tests/test_audit.py (1596 lines)", "shortDescription": {"text": "Very large file: tests/test_audit.py (1596 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-995c340c993cb075", "name": "Very large file: tests/test_quorum.py (1314 lines)", "shortDescription": {"text": "Very large file: tests/test_quorum.py (1314 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-a7fc9abfb73c62ea", "name": "Very large file: tests/test_continuity.py (1491 lines)", "shortDescription": {"text": "Very large file: tests/test_continuity.py (1491 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-605f241240d08cdf", "name": "Very large file: tests/test_signals_replay_harness.py (1721 lines)", "shortDescription": {"text": "Very large file: tests/test_signals_replay_harness.py (1721 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-3b4ca7ec9a3e15f9", "name": "Very large file: tests/test_instrument.py (2189 lines)", "shortDescription": {"text": "Very large file: tests/test_instrument.py (2189 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-3ead4e1c616231e8", "name": "Very large file: tests/test_fiction_governor.py (1815 lines)", "shortDescription": {"text": "Very large file: tests/test_fiction_governor.py (1815 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-80ad231f6ea6f711", "name": "Very large file: tests/test_scars.py (1902 lines)", "shortDescription": {"text": "Very large file: tests/test_scars.py (1902 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-825702e9e793f86d", "name": "Very large file: tests/test_auto_tuning.py (1395 lines)", "shortDescription": {"text": "Very large file: tests/test_auto_tuning.py (1395 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-8b4dec9650da0061", "name": "Very large file: tests/test_convergence_tuning.py (1542 lines)", "shortDescription": {"text": "Very large file: tests/test_convergence_tuning.py (1542 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-b62aaa2e05fed0a9", "name": "Very large file: tests/test_lanes.py (2686 lines)", "shortDescription": {"text": "Very large file: tests/test_lanes.py (2686 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-1e8f6746a41b143c", "name": "Very large file: tests/test_golden_files.py (1816 lines)", "shortDescription": {"text": "Very large file: tests/test_golden_files.py (1816 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-6aa6f72f4ac343d0", "name": "Very large file: tests/test_chat_bridge.py (2881 lines)", "shortDescription": {"text": "Very large file: tests/test_chat_bridge.py (2881 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-c42ce7278b78373b", "name": "Very large file: tests/test_signal_store.py (1620 lines)", "shortDescription": {"text": "Very large file: tests/test_signal_store.py (1620 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-fd502a92cc82ff31", "name": "Very large file: tests/test_claim_diff.py (1355 lines)", "shortDescription": {"text": "Very large file: tests/test_claim_diff.py (1355 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-ca1948b6d5bb75dd", "name": "Very large file: tests/test_correlator_telemetry.py (1837 lines)", "shortDescription": {"text": "Very large file: tests/test_correlator_telemetry.py (1837 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-fda71a619338a84c", "name": "Very large file: tests/test_daemon.py (4939 lines)", "shortDescription": {"text": "Very large file: tests/test_daemon.py (4939 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-42ccdb946d4170f9", "name": "Very large file: tests/test_cooked_context_orchestrator.py (1206 lines)", "shortDescription": {"text": "Very large file: tests/test_cooked_context_orchestrator.py (1206 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-397e94c3f932f642", "name": "Very large file: tests/test_scope.py (1872 lines)", "shortDescription": {"text": "Very large file: tests/test_scope.py (1872 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-86f310a7348e632c", "name": "Very large file: src/fiction_governor/cli.py (2127 lines)", "shortDescription": {"text": "Very large file: src/fiction_governor/cli.py (2127 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-1f77bb56bd2fdbb1", "name": "Very large file: src/governor/instrument.py (1970 lines)", "shortDescription": {"text": "Very large file: src/governor/instrument.py (1970 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-393e23dd72a3151b", "name": "Very large file: src/governor/chat_bridge.py (1995 lines)", "shortDescription": {"text": "Very large file: src/governor/chat_bridge.py (1995 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-51c749585a3a0cfd", "name": "Very large file: src/governor/writing_puppet.py (1637 lines)", "shortDescription": {"text": "Very large file: src/governor/writing_puppet.py (1637 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-bec7e03ed651f00f", "name": "Very large file: src/governor/cooked_context_orchestrator.py (1165 lines)", "shortDescription": {"text": "Very large file: src/governor/cooked_context_orchestrator.py (1165 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-ea057a293d9b1924", "name": "Very large file: src/governor/auto_tuning.py (1493 lines)", "shortDescription": {"text": "Very large file: src/governor/auto_tuning.py (1493 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-b2b0dc1d1a7825e8", "name": "Very large file: src/governor/__init__.py (2460 lines)", "shortDescription": {"text": "Very large file: src/governor/__init__.py (2460 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-7adc687ec6f71873", "name": "Very large file: src/governor/mcp_server.py (1432 lines)", "shortDescription": {"text": "Very large file: src/governor/mcp_server.py (1432 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3af5867cf3bfdb70", "name": "Very large file: src/governor/telemetry.py (1576 lines)", "shortDescription": {"text": "Very large file: src/governor/telemetry.py (1576 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-b3f07728dc487933", "name": "Very large file: src/governor/semantic_stability.py (2295 lines)", "shortDescription": {"text": "Very large file: src/governor/semantic_stability.py (2295 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-09e87d02df73989c", "name": "Very large file: src/governor/evidence_gate.py (1514 lines)", "shortDescription": {"text": "Very large file: src/governor/evidence_gate.py (1514 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-29deea05c5fbed2a", "name": "Very large file: src/governor/daemon.py (3733 lines)", "shortDescription": {"text": "Very large file: src/governor/daemon.py (3733 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-35b2734ff9e26646", "name": "Very large file: src/governor/tasks.py (1487 lines)", "shortDescription": {"text": "Very large file: src/governor/tasks.py (1487 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-f4fb7c38a56a6bd2", "name": "Very large file: src/governor/cli.py (20366 lines)", "shortDescription": {"text": "Very large file: src/governor/cli.py (20366 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-bc821d37a22e55b1", "name": "Very large file: src/governor/drill_runner.py (2169 lines)", "shortDescription": {"text": "Very large file: src/governor/drill_runner.py (2169 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-dd09b3e3e1e09626", "name": "Very large file: src/governor/routing.py (1679 lines)", "shortDescription": {"text": "Very large file: src/governor/routing.py (1679 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-29c2779ae0c734ba", "name": "Very large file: src/governor/convergence_tuning.py (2017 lines)", "shortDescription": {"text": "Very large file: src/governor/convergence_tuning.py (2017 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-dc63c7cc984dcdfb", "name": "Very large file: src/governor/scars.py (1372 lines)", "shortDescription": {"text": "Very large file: src/governor/scars.py (1372 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-159076161845d2ca", "name": "Very large file: src/governor/epistemic.py (2207 lines)", "shortDescription": {"text": "Very large file: src/governor/epistemic.py (2207 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-09251881f81cfd14", "name": "Very large file: src/governor/lanes.py (2381 lines)", "shortDescription": {"text": "Very large file: src/governor/lanes.py (2381 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 707 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 43 placeholder/mock markers across 19 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-4671c3e36b3659cd", "name": "Agent instruction/config may expose a secret: .claude/rules/cli-reference.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/cli-reference.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-b548fad9521edcdb", "name": "Agent authority lacks a verifier contract: .claude/rules/vscode-extension.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/vscode-extension.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40fb31cd1edd9b8d", "name": "Agent instruction/config may expose a secret: .claude/rules/file-structure.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/file-structure.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-6914f50f649f7829", "name": "Agent instruction/config may expose a secret: .claude/rules/feature-history.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/rules/feature-history.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-b5c4ea504b4bafc5", "name": "Agent authority lacks a verifier contract: contrib/claude-code-plugin/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: contrib/claude-code-plugin/.mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-892ee5c99d8b36ed", "name": "Legacy-named symbol `test_restores_backup` in tests/test_hooks.py:371", "shortDescription": {"text": "Legacy-named symbol `test_restores_backup` in tests/test_hooks.py:371"}, "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-5b9bebd43aa4d389", "name": "Commented-code block (5 lines) in tests/test_decomposition_closure_limit.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_decomposition_closure_limit.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-c2a2ce5adbba6655", "name": "Legacy-named symbol `loo_influence_v1` in tests/test_signals_posterior_shift.py:10", "shortDescription": {"text": "Legacy-named symbol `loo_influence_v1` in tests/test_signals_posterior_shift.py:10"}, "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-330eadaca82e9330", "name": "Legacy-named symbol `test_schema_version_is_v2` in tests/test_viewmodel.py:746", "shortDescription": {"text": "Legacy-named symbol `test_schema_version_is_v2` in tests/test_viewmodel.py:746"}, "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-6e6d71ad133938b7", "name": "Commented-code block (6 lines) in tests/test_standing_schema.py:841", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_standing_schema.py:841"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c0ecd1cc743fb2c", "name": "Commented-code block (5 lines) in tests/test_standing_validator.py:325", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_standing_validator.py:325"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20b0822f84389512", "name": "Commented-code block (6 lines) in tests/test_drill_temporal_lapse.py:67", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_drill_temporal_lapse.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-5cc40af54efc192b", "name": "Legacy-named symbol `receipt_v1` in tests/test_scale.py:36", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in tests/test_scale.py:36"}, "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-3601675df2c5637f", "name": "Legacy-named symbol `receipt_v1` in tests/test_cli_receipts_v1.py:38", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in tests/test_cli_receipts_v1.py:38"}, "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-8bcd3d5718ef46c4", "name": "Commented-code block (5 lines) in tests/test_research.py:738", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_research.py:738"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fec318bb1e75ddc", "name": "Legacy-named symbol `inputs_copy` in tests/test_signals_replay_harness.py:1176", "shortDescription": {"text": "Legacy-named symbol `inputs_copy` in tests/test_signals_replay_harness.py:1176"}, "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-51e5bd40dbf43b3b", "name": "Legacy-named symbol `ag2_instrument_v1` in tests/test_instrument.py:749", "shortDescription": {"text": "Legacy-named symbol `ag2_instrument_v1` in tests/test_instrument.py:749"}, "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-453de095118c63f0", "name": "Legacy-named symbol `test_get_dependents_returns_list_copy` in tests/test_premise_rules.py:320", "shortDescription": {"text": "Legacy-named symbol `test_get_dependents_returns_list_copy` in tests/test_premise_rules.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-31a4f7c375f88e48", "name": "Legacy-named symbol `files_copy` in tests/test_contract_adapters.py:606", "shortDescription": {"text": "Legacy-named symbol `files_copy` in tests/test_contract_adapters.py:606"}, "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-abb73cc9d25526f4", "name": "Legacy-named symbol `ledgers_v2` in tests/test_ledgers_v2.py:14", "shortDescription": {"text": "Legacy-named symbol `ledgers_v2` in tests/test_ledgers_v2.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79206a1bafc412e4", "name": "Commented-code block (5 lines) in tests/test_corpus_contract.py:137", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_corpus_contract.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-0c193558b57895c4", "name": "Legacy-named symbol `token_jaccard_v1` in tests/test_taint.py:47", "shortDescription": {"text": "Legacy-named symbol `token_jaccard_v1` in tests/test_taint.py:47"}, "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-7f2e9a4a56a04731", "name": "Commented-code block (8 lines) in tests/test_d0_bridge_nq_to_ag_origin_mode.py:91", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_d0_bridge_nq_to_ag_origin_mode.py:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6b91cc95ab6512d", "name": "Legacy-named symbol `store_v1` in tests/test_lanes.py:2091", "shortDescription": {"text": "Legacy-named symbol `store_v1` in tests/test_lanes.py:2091"}, "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-affc81cd279f5e0a", "name": "Legacy-named symbol `test_dt_aware_first_call_uses_legacy` in tests/test_control_theory.py:1138", "shortDescription": {"text": "Legacy-named symbol `test_dt_aware_first_call_uses_legacy` in tests/test_control_theory.py:1138"}, "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-62f208104e922ea0", "name": "Legacy-named symbol `test_cleanup_old` in tests/test_context_compact.py:484", "shortDescription": {"text": "Legacy-named symbol `test_cleanup_old` in tests/test_context_compact.py:484"}, "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-7c2c1cd7ea5ab2b2", "name": "Legacy-named symbol `test_format_legacy` in tests/test_docket.py:496", "shortDescription": {"text": "Legacy-named symbol `test_format_legacy` in tests/test_docket.py:496"}, "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-07da2dc9b0c5cbd5", "name": "Legacy-named symbol `test_from_dict_accepts_missing_schema_version_as_v1` in tests/test_plan_review.py:585", "shortDescription": {"text": "Legacy-named symbol `test_from_dict_accepts_missing_schema_version_as_v1` in tests/test_plan_review.py:585"}, "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-231fd6eaf894b58a", "name": "Commented-code block (7 lines) in tests/test_coupling_adversarial.py:546", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_coupling_adversarial.py:546"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbdb7acea737b654", "name": "Legacy-named symbol `receipt_v1` in tests/test_receipt_v1_bridge.py:2", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in tests/test_receipt_v1_bridge.py:2"}, "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-fe06af0cc4902cf5", "name": "Commented-code block (6 lines) in tests/test_gate_receipt.py:1029", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_gate_receipt.py:1029"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96b091a31bbf9e52", "name": "Legacy-named symbol `test_v1_db_migrates_to_v2` in tests/test_evidence_store.py:576", "shortDescription": {"text": "Legacy-named symbol `test_v1_db_migrates_to_v2` in tests/test_evidence_store.py:576"}, "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-5a01bc2d58e19e02", "name": "Legacy-named symbol `test_schema_constants_contain_v1` in tests/test_policy_engine.py:150", "shortDescription": {"text": "Legacy-named symbol `test_schema_constants_contain_v1` in tests/test_policy_engine.py:150"}, "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-2858dddee181a56d", "name": "Legacy-named symbol `prose_v1` in tests/test_policy_ir.py:264", "shortDescription": {"text": "Legacy-named symbol `prose_v1` in tests/test_policy_ir.py:264"}, "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-4b0e2a8cfbd1b6b7", "name": "Commented-code block (5 lines) in tests/test_proof_seam.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_proof_seam.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42637b5016d928a1", "name": "Legacy-named symbol `ev_old` in tests/test_epistemic.py:794", "shortDescription": {"text": "Legacy-named symbol `ev_old` in tests/test_epistemic.py:794"}, "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-422d9a5364dc988b", "name": "Commented-code block (8 lines) in tests/test_decomposition_completeness.py:85", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_decomposition_completeness.py:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f6869af566be123", "name": "Commented-code block (5 lines) in tests/test_operational_promotion.py:282", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_operational_promotion.py:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-766735d463d4b885", "name": "Legacy-named symbol `receipt_v1` in tests/test_upgrade_path.py:213", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in tests/test_upgrade_path.py:213"}, "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-20e877e1234ce46f", "name": "Legacy-named symbol `test_cli_receipts_v1` in tests/test_why_command.py:21", "shortDescription": {"text": "Legacy-named symbol `test_cli_receipts_v1` in tests/test_why_command.py:21"}, "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-291e743658504c6f", "name": "Commented-code block (5 lines) in tests/test_why_command.py:643", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_why_command.py:643"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-156ab912dd028f8b", "name": "Legacy-named symbol `test_history_is_copy` in tests/test_strict.py:755", "shortDescription": {"text": "Legacy-named symbol `test_history_is_copy` in tests/test_strict.py:755"}, "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-e980918dda7ebb7d", "name": "Commented-code block (6 lines) in tests/test_correlator_telemetry.py:1189", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_correlator_telemetry.py:1189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daf22898b13b183e", "name": "Legacy-named symbol `receipts_v1` in tests/test_daemon.py:949", "shortDescription": {"text": "Legacy-named symbol `receipts_v1` in tests/test_daemon.py:949"}, "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-f0e930ce009c9aee", "name": "Commented-code block (7 lines) in tests/test_daemon.py:816", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_daemon.py:816"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42487b9a9ea4969b", "name": "Commented-code block (6 lines) in tests/test_research_store.py:370", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_research_store.py:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7d454de9c03fdaf", "name": "Legacy-named symbol `evidence_gate_v1` in tests/test_oracle_pytest.py:341", "shortDescription": {"text": "Legacy-named symbol `evidence_gate_v1` in tests/test_oracle_pytest.py:341"}, "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-8ad6085a12acd145", "name": "Commented-code block (6 lines) in tests/test_cooked_context_orchestrator.py:259", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_cooked_context_orchestrator.py:259"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ca023f640ac0e8b", "name": "Legacy-named symbol `test_format_no_backup` in tests/test_writing_puppet.py:1087", "shortDescription": {"text": "Legacy-named symbol `test_format_no_backup` in tests/test_writing_puppet.py:1087"}, "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-745c37672655b191", "name": "Legacy-named symbol `gov_old` in tests/test_signals_provenance.py:295", "shortDescription": {"text": "Legacy-named symbol `gov_old` in tests/test_signals_provenance.py:295"}, "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-ebe490eda0540088", "name": "Commented-code block (6 lines) in tests/test_signals_decision_evidence_lag.py:595", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_signals_decision_evidence_lag.py:595"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2a3cd9eadbfff32", "name": "Legacy-named symbol `initialized_v1` in tests/test_state_cmd.py:19", "shortDescription": {"text": "Legacy-named symbol `initialized_v1` in tests/test_state_cmd.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41a66582e1365462", "name": "Network/subprocess call without timeout or try/except \u2014 govlab/serve.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 govlab/serve.py:49"}, "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-79680094e51f07eb", "name": "Legacy-named symbol `prose_v1` in bench/run_ab.py:284", "shortDescription": {"text": "Legacy-named symbol `prose_v1` in bench/run_ab.py:284"}, "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-07689ead140f8296", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_demos.py:17", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_demos.py:17"}, "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-97baa406d0b5eec8", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_receipt_emitter.py:6", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_receipt_emitter.py:6"}, "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-d240037a249326f9", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_gateway.py:540", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_gateway.py:540"}, "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-7dc6565bfafecdc9", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_sinks.py:10", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_sinks.py:10"}, "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-b8574afab361a653", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/receipt_emitter.py:18", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/receipt_emitter.py:18"}, "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-c5cfce0b0ff83162", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/gateway.py:20", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/gateway.py:20"}, "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-429f0baaa6121ecc", "name": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/sinks.py:17", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/sinks.py:17"}, "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-f547b51aceb9434b", "name": "Commented-code block (6 lines) in libs/receipt_kernel/src/receipt_kernel/invariants/oracle_independence.py:62", "shortDescription": {"text": "Commented-code block (6 lines) in libs/receipt_kernel/src/receipt_kernel/invariants/oracle_independence.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-7f297af8b2eb143a", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_types.py:8", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_types.py:8"}, "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-afe3e34547a52c68", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_receipt.py:8", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_receipt.py:8"}, "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-acbee5b52b5d6a10", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_store.py:2", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_store.py:2"}, "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-7d587a1b47d1df48", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_examples.py:7", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_examples.py:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f691f456a1f658c", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_canonical.py:10", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_canonical.py:10"}, "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-dd3c47f373016e14", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_verify.py:6", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_verify.py:6"}, "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-c933e6784b2f217b", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_sinks.py:9", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_sinks.py:9"}, "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-5d0600f2458fbb35", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/receipt.py:14", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/receipt.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53c1960c60defe97", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/__init__.py:11", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/__init__.py:11"}, "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-9060b05e67106441", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/resources.py:4", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/resources.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f37786110d61347", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/store.py:22", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/store.py:22"}, "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-b2a2dd09a288cb23", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/verify.py:13", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/verify.py:13"}, "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-d340ab66298628cf", "name": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/sinks.py:17", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/sinks.py:17"}, "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-f83c528413785734", "name": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_session.py:82", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_session.py:82"}, "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-7036d8f15600dca6", "name": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_guardrail.py:62", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_guardrail.py:62"}, "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-d070496d5cd1b594", "name": "Commented-code block (6 lines) in src/governor/why.py:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/why.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73ae8f21990bf037", "name": "Legacy-named symbol `ag2_instrument_v1` in src/governor/instrument.py:753", "shortDescription": {"text": "Legacy-named symbol `ag2_instrument_v1` in src/governor/instrument.py:753"}, "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-773845fd39705f39", "name": "Commented-code block (5 lines) in src/governor/doctrine.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/doctrine.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c031a65e0abcb9b6", "name": "Commented-code block (10 lines) in src/governor/drill_poster.py:150", "shortDescription": {"text": "Commented-code block (10 lines) in src/governor/drill_poster.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eb601a4be643518", "name": "Commented-code block (5 lines) in src/governor/cooked_context_orchestrator.py:125", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/cooked_context_orchestrator.py:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8235674240f76dea", "name": "Legacy-named symbol `ledgers_v2` in src/governor/__init__.py:16", "shortDescription": {"text": "Legacy-named symbol `ledgers_v2` in src/governor/__init__.py:16"}, "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-1039897047294406", "name": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_client.py:249", "shortDescription": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_client.py:249"}, "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-9da7b01f21f6698d", "name": "Commented-code block (6 lines) in src/governor/standing_client.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/standing_client.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3d97ddbee581a82", "name": "Legacy-named symbol `S4_lite_v1` in src/governor/wicket_client.py:333", "shortDescription": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/wicket_client.py:333"}, "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-74b539ffd6b973de", "name": "Commented-code block (5 lines) in src/governor/wicket_client.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/wicket_client.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-ce4f2b419a57ef03", "name": "Commented-code block (5 lines) in src/governor/promotion_mint.py:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/promotion_mint.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b25447365912a7c", "name": "Network/subprocess call without timeout or try/except \u2014 src/governor/ci.py:233", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/ci.py:233"}, "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-edf70bd89c86d1f7", "name": "Commented-code block (8 lines) in src/governor/writing_regime.py:791", "shortDescription": {"text": "Commented-code block (8 lines) in src/governor/writing_regime.py:791"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce4a7d929216e7b7", "name": "Commented-code block (5 lines) in src/governor/coupling.py:369", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/coupling.py:369"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-899d4ea208b47c5c", "name": "Commented-code block (9 lines) in src/governor/annealing.py:62", "shortDescription": {"text": "Commented-code block (9 lines) in src/governor/annealing.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-f168dee7a564828a", "name": "Commented-code block (5 lines) in src/governor/demo_opa_contrast.py:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/demo_opa_contrast.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-0a8771f3fe92fdb9", "name": "Commented-code block (5 lines) in src/governor/activation_preflight.py:59", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/activation_preflight.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-51fba5485d2e9a99", "name": "Commented-code block (6 lines) in src/governor/nightshift_adapter.py:299", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/nightshift_adapter.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-8a38fe1c3144cc67", "name": "Legacy-named symbol `_emit_receipt_v1` in src/governor/evidence_gate.py:837", "shortDescription": {"text": "Legacy-named symbol `_emit_receipt_v1` in src/governor/evidence_gate.py:837"}, "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-b514a8439a0d3cdf", "name": "Legacy-named symbol `receipt_v1` in src/governor/daemon.py:631", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in src/governor/daemon.py:631"}, "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-c7dc2614cc5da444", "name": "Legacy-named symbol `_format_legacy` in src/governor/docket.py:443", "shortDescription": {"text": "Legacy-named symbol `_format_legacy` in src/governor/docket.py:443"}, "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-a094b1b2d68d7de5", "name": "Commented-code block (8 lines) in src/governor/annealing_observer.py:75", "shortDescription": {"text": "Commented-code block (8 lines) in src/governor/annealing_observer.py:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef2e1972045d5951", "name": "Legacy-named symbol `receipt_v1` in src/governor/gate_receipt.py:491", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in src/governor/gate_receipt.py:491"}, "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-16e5cfeacc845017", "name": "Commented-code block (7 lines) in src/governor/gate_receipt.py:485", "shortDescription": {"text": "Commented-code block (7 lines) in src/governor/gate_receipt.py:485"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-011077e59f8c23c9", "name": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_spendability.py:305", "shortDescription": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_spendability.py:305"}, "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-ce92f937a819aed1", "name": "Commented-code block (5 lines) in src/governor/standing_spendability.py:283", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/standing_spendability.py:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfe11b65ddfdaa9a", "name": "Legacy-named symbol `S4_lite_v1` in src/governor/linear_accountant_client.py:414", "shortDescription": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/linear_accountant_client.py:414"}, "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-c4be14a6d27d4dc9", "name": "Commented-code block (6 lines) in src/governor/linear_accountant_client.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/linear_accountant_client.py: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-ed93992586053512", "name": "Legacy-named symbol `governor_core_v1` in src/governor/policy_ir.py:222", "shortDescription": {"text": "Legacy-named symbol `governor_core_v1` in src/governor/policy_ir.py:222"}, "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-cd7bc42f52c9be01", "name": "Legacy-named symbol `use_v2` in src/governor/cli.py:287", "shortDescription": {"text": "Legacy-named symbol `use_v2` in src/governor/cli.py:287"}, "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-4b9275631401b3bc", "name": "Network/subprocess call without timeout or try/except \u2014 src/governor/cli.py:368", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/cli.py:368"}, "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-e0701b92fbf82507", "name": "Network/subprocess call without timeout or try/except \u2014 src/governor/git_governance.py:312", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/git_governance.py:312"}, "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-20596d6ceed834c1", "name": "Legacy-named symbol `token_jaccard_v1` in src/governor/taint.py:52", "shortDescription": {"text": "Legacy-named symbol `token_jaccard_v1` in src/governor/taint.py:52"}, "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-d3ee9bf43fd5e611", "name": "Legacy-named symbol `S4_lite_v1` in src/governor/drill_runner.py:887", "shortDescription": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/drill_runner.py:887"}, "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-9936b72cf5cd762d", "name": "Commented-code block (16 lines) in src/governor/drill_runner.py:125", "shortDescription": {"text": "Commented-code block (16 lines) in src/governor/drill_runner.py:125"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3796afede9b75182", "name": "Legacy-named symbol `receipt_v1` in src/governor/receipt_v1_bridge.py:2", "shortDescription": {"text": "Legacy-named symbol `receipt_v1` in src/governor/receipt_v1_bridge.py:2"}, "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-2c7ff7c2647e5f47", "name": "Legacy-named symbol `has_backup` in src/governor/hooks.py:319", "shortDescription": {"text": "Legacy-named symbol `has_backup` in src/governor/hooks.py:319"}, "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-576f00601258468d", "name": "Network/subprocess call without timeout or try/except \u2014 src/governor/hooks.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/hooks.py:52"}, "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-bc0805e80fa1f4bd", "name": "Network/subprocess call without timeout or try/except \u2014 src/governor/wrapper.py:275", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/wrapper.py:275"}, "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-9ef521ea9a518d7c", "name": "Commented-code block (8 lines) in src/governor/intent_compiler.py:262", "shortDescription": {"text": "Commented-code block (8 lines) in src/governor/intent_compiler.py:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6da042a607aef06", "name": "Commented-code block (6 lines) in src/governor/check.py:240", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/check.py:240"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21fde3cd2c0b9c36", "name": "Legacy-named symbol `cooldown_key_v2` in src/governor/lanes.py:240", "shortDescription": {"text": "Legacy-named symbol `cooldown_key_v2` in src/governor/lanes.py:240"}, "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-91371cac57a9f964", "name": "Commented-code block (5 lines) in src/governor/activation.py:327", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/activation.py:327"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f573262ebb321dd", "name": "Legacy-named symbol `loo_influence_v1` in src/governor/signals/posterior_shift.py:11", "shortDescription": {"text": "Legacy-named symbol `loo_influence_v1` in src/governor/signals/posterior_shift.py:11"}, "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-23b44d8114454b0b", "name": "Commented-code block (7 lines) in src/governor/standing/types.py:155", "shortDescription": {"text": "Commented-code block (7 lines) in src/governor/standing/types.py:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9da0d025da1749cf", "name": "Commented-code block (5 lines) in src/governor/standing/kernel_bridge.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/standing/kernel_bridge.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-7f3a120ca2cb44a0", "name": "Commented-code block (5 lines) in src/governor/standing/validator.py:76", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/standing/validator.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-000600cc9b72a7a3", "name": "Commented-code block (5 lines) in src/governor/runtime/adapters/claude_code.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in src/governor/runtime/adapters/claude_code.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3541d954264b685", "name": "Commented-code block (6 lines) in src/governor/runtime/adapters/gemini_cli.py:221", "shortDescription": {"text": "Commented-code block (6 lines) in src/governor/runtime/adapters/gemini_cli.py:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "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:\nlibs/receipt_kernel/src/receipt_kernel/types.py:to_dict, libs/receipt_kernel/src/receipt_kernel/types.py:to_dict, libs/receipt_kernel/src/receipt_kernel/types.py:to_dict, libs/receipt_kernel/src/receipt_kernel/types.py:to_dict\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-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nlibs/receipt_kernel/src/receipt_kernel/invariants/tool_trace_consistency.py:evaluate, libs/receipt_kernel/src/receipt_kernel/invariants/confidence_sanity.py:evaluate, libs/receipt_kernel/src/receipt_kernel/invariants/claims_evidence_binding.py:evaluate, libs/receipt_kernel/src/receipt_kernel/invariants/refs_closed_world.py:evaluate\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-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:\nlibs/receipt_kernel/src/receipt_kernel/invariants/run_shape.py:evaluate, libs/receipt_kernel/src/receipt_kernel/invariants/run_shape.py:evaluate\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-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nlibs/receipt_v1/src/receipt_v1/types.py:to_dict, libs/receipt_v1/src/receipt_v1/types.py:to_dict, libs/receipt_v1/src/receipt_v1/types.py:to_dict, libs/receipt_v1/src/receipt_v1/types.py:to_dict\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:\nlibs/receipt_v1/src/receipt_v1/sinks.py:write, libs/receipt_v1/src/receipt_v1/sinks.py:write, libs/receipt_v1/src/receipt_v1/sinks.py:write\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-fe1d9311d6aee734", "name": "Near-duplicate function bodies in 12 places", "shortDescription": {"text": "Near-duplicate function bodies in 12 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/fiction_governor/guardrails.py:to_dict, src/fiction_governor/guardrails.py:to_dict, src/fiction_governor/guardrails.py:to_dict, src/fiction_governor/guardrails.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/fiction_governor/context_drift.py:to_dict, src/fiction_governor/context_drift.py:to_dict, src/fiction_governor/context_drift.py:to_dict, src/fiction_governor/context_drift.py:to_dict\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/21944"}, "properties": {"repository": "unpingable/agent_governor", "repoUrl": "https://github.com/unpingable/agent_governor", "branch": "main"}, "results": [{"ruleId": "scanner-ff7eb47c1f7f3036", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "ff7eb47c1f7f3036", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "govlab/serve.py:116"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0d1bef14ec63550", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "a0d1bef14ec63550", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "govlab/serve.py:142"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1400826d005f897", "level": "note", "message": {"text": "Possibly dead Python function: hash_json"}, "properties": {"repobilityId": "141b2718bf1bc61a", "scanner": "scanner-primary", "fingerprint": "f1400826d005f897", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "libs/r2wire/src/r2wire/canonical.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc5077ebc0704c02", "level": "note", "message": {"text": "Possibly dead Python function: cmd_init"}, "properties": {"repobilityId": "3f17b7245a36f920", "scanner": "scanner-primary", "fingerprint": "bc5077ebc0704c02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:37"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99ac5b2b829bcf74", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_character_add"}, "properties": {"repobilityId": "f1965a51797cc9f2", "scanner": "scanner-primary", "fingerprint": "99ac5b2b829bcf74", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5a861b2b75442a6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_character_trait"}, "properties": {"repobilityId": "e4179a67332b749e", "scanner": "scanner-primary", "fingerprint": "f5a861b2b75442a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2420bf6804e37d8", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_character_anti"}, "properties": {"repobilityId": "39260ce67718d246", "scanner": "scanner-primary", "fingerprint": "a2420bf6804e37d8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:117"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08b460f01c956ec3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_character_voice"}, "properties": {"repobilityId": "a18cccfacc1e4a59", "scanner": "scanner-primary", "fingerprint": "08b460f01c956ec3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:131"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e41f2201c41ea828", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_character_show"}, "properties": {"repobilityId": "f11bac6c95209d87", "scanner": "scanner-primary", "fingerprint": "e41f2201c41ea828", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:151"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa8c05b7d76f6570", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_trope_ban"}, "properties": {"repobilityId": "7a30e09b31893155", "scanner": "scanner-primary", "fingerprint": "aa8c05b7d76f6570", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-870cae631cb3b869", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_trope_list"}, "properties": {"repobilityId": "8bd1a92315f07049", "scanner": "scanner-primary", "fingerprint": "870cae631cb3b869", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:199"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68cc995904f0aa15", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_trope_unban"}, "properties": {"repobilityId": "6b935da42b5ad0be", "scanner": "scanner-primary", "fingerprint": "68cc995904f0aa15", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:222"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2221bcb6544a315d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_rule_add"}, "properties": {"repobilityId": "012028ef1a446bfa", "scanner": "scanner-primary", "fingerprint": "2221bcb6544a315d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:234"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-25f67aaca23f6b7b", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_rule_list"}, "properties": {"repobilityId": "49d02e5783506b8d", "scanner": "scanner-primary", "fingerprint": "25f67aaca23f6b7b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:254"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d4955a5854488673", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_tone_set"}, "properties": {"repobilityId": "40b50cc463ad8a37", "scanner": "scanner-primary", "fingerprint": "d4955a5854488673", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:281"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba063c16c22384b9", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_tone_show"}, "properties": {"repobilityId": "203661cc00b5608e", "scanner": "scanner-primary", "fingerprint": "ba063c16c22384b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:302"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b35c5a866cea9fe", "level": "note", "message": {"text": "Possibly dead Python function: cmd_bible_show"}, "properties": {"repobilityId": "795a5d58551c976b", "scanner": "scanner-primary", "fingerprint": "1b35c5a866cea9fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:315"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d721d51e462f2cae", "level": "note", "message": {"text": "Possibly dead Python function: cmd_canon_event_add"}, "properties": {"repobilityId": "78ffdd48ad376286", "scanner": "scanner-primary", "fingerprint": "d721d51e462f2cae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:324"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67e1fc596303077e", "level": "note", "message": {"text": "Possibly dead Python function: cmd_canon_relationship_set"}, "properties": {"repobilityId": "cd0fcfc7b56fe6ea", "scanner": "scanner-primary", "fingerprint": "67e1fc596303077e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:346"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ff2f6d526cf8016", "level": "note", "message": {"text": "Possibly dead Python function: cmd_canon_show"}, "properties": {"repobilityId": "38ced76901500848", "scanner": "scanner-primary", "fingerprint": "2ff2f6d526cf8016", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:368"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc90be5177fe3d2d", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_motivation_add"}, "properties": {"repobilityId": "0d38fb1ddca67a40", "scanner": "scanner-primary", "fingerprint": "fc90be5177fe3d2d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:386"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f3011ad7bb5dd2f9", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_motivation_list"}, "properties": {"repobilityId": "595ecaca2599ff2f", "scanner": "scanner-primary", "fingerprint": "f3011ad7bb5dd2f9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:419"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65381a2f793fbbfd", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_motivation_resolve"}, "properties": {"repobilityId": "6300b4f17a26d456", "scanner": "scanner-primary", "fingerprint": "65381a2f793fbbfd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:450"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da4c417669dff6da", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_motivation_conflict"}, "properties": {"repobilityId": "b32b56d04c3fa4cb", "scanner": "scanner-primary", "fingerprint": "da4c417669dff6da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:465"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-184ba82757e41c33", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_belief_add"}, "properties": {"repobilityId": "b3250ace2ea986f5", "scanner": "scanner-primary", "fingerprint": "184ba82757e41c33", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:477"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c200780f61f7c8b6", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_belief_list"}, "properties": {"repobilityId": "d3a81732fe021660", "scanner": "scanner-primary", "fingerprint": "c200780f61f7c8b6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:512"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dc9160bf1222f4a5", "level": "note", "message": {"text": "Possibly dead Python function: cmd_state_belief_invalidate"}, "properties": {"repobilityId": "2b8bbef4e9e03a59", "scanner": "scanner-primary", "fingerprint": "dc9160bf1222f4a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/fiction_governor/cli.py:550"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-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-0496aa88ee2ab8a1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in govlab/static/index.html:424"}, "properties": {"repobilityId": "ff3041a5ab76dc3a", "scanner": "scanner-primary", "fingerprint": "0496aa88ee2ab8a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "govlab/static/index.html"}, "region": {"startLine": 424}}}]}, {"ruleId": "scanner-9346fc5566c7888c", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/governor/cli.py:398"}, "properties": {"repobilityId": "2a926944a85db3e7", "scanner": "scanner-primary", "fingerprint": "9346fc5566c7888c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/cli.py"}, "region": {"startLine": 398}}}]}, {"ruleId": "scanner-fc8654c22ca2cdb7", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/governor/cli.py:6490"}, "properties": {"repobilityId": "535646251fcd6526", "scanner": "scanner-primary", "fingerprint": "fc8654c22ca2cdb7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/cli.py"}, "region": {"startLine": 6490}}}]}, {"ruleId": "scanner-3b0602bfa0a2c872", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/governor/verify.py:120"}, "properties": {"repobilityId": "7438f687f3be72be", "scanner": "scanner-primary", "fingerprint": "3b0602bfa0a2c872", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/verify.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-5ac52cf0653b0bc4", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in src/governor/security.py:142"}, "properties": {"repobilityId": "00ec9772f73d6932", "scanner": "scanner-primary", "fingerprint": "5ac52cf0653b0bc4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-42419d5c6c39ee37", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/governor/security.py:143"}, "properties": {"repobilityId": "9b7a14ca7b6466c3", "scanner": "scanner-primary", "fingerprint": "42419d5c6c39ee37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-1b0849d500ceb718", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in src/governor/security.py:141"}, "properties": {"repobilityId": "c62602979c814e2f", "scanner": "scanner-primary", "fingerprint": "1b0849d500ceb718", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-018e50c0d94992b2", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/governor/security.py:149"}, "properties": {"repobilityId": "9247bba4cdbdd8af", "scanner": "scanner-primary", "fingerprint": "018e50c0d94992b2", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-46602de8777da0a6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/governor/security.py:151"}, "properties": {"repobilityId": "348d20caaaa23d3b", "scanner": "scanner-primary", "fingerprint": "46602de8777da0a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-63cb701be3c70273", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in src/governor/security.py:176"}, "properties": {"repobilityId": "bb4079606c4e1092", "scanner": "scanner-primary", "fingerprint": "63cb701be3c70273", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/governor/security.py"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-80507e7c952549fe", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in src/ops_governor/policy.py:145"}, "properties": {"repobilityId": "60753f9d8924d85a", "scanner": "scanner-primary", "fingerprint": "80507e7c952549fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/ops_governor/policy.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-93a261c989552241", "level": "note", "message": {"text": "Very large file: tests/test_semantic_stability.py (3052 lines)"}, "properties": {"repobilityId": "05950107085691de", "scanner": "scanner-primary", "fingerprint": "93a261c989552241", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b7b9ccf8746983d", "level": "note", "message": {"text": "Very large file: tests/test_audit.py (1596 lines)"}, "properties": {"repobilityId": "c89a3bc7b595f481", "scanner": "scanner-primary", "fingerprint": "9b7b9ccf8746983d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-995c340c993cb075", "level": "note", "message": {"text": "Very large file: tests/test_quorum.py (1314 lines)"}, "properties": {"repobilityId": "e6dae7745f5b90fd", "scanner": "scanner-primary", "fingerprint": "995c340c993cb075", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7fc9abfb73c62ea", "level": "note", "message": {"text": "Very large file: tests/test_continuity.py (1491 lines)"}, "properties": {"repobilityId": "3533fc1cbdd68f49", "scanner": "scanner-primary", "fingerprint": "a7fc9abfb73c62ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-605f241240d08cdf", "level": "note", "message": {"text": "Very large file: tests/test_signals_replay_harness.py (1721 lines)"}, "properties": {"repobilityId": "428844bdfeb6721c", "scanner": "scanner-primary", "fingerprint": "605f241240d08cdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b4ca7ec9a3e15f9", "level": "note", "message": {"text": "Very large file: tests/test_instrument.py (2189 lines)"}, "properties": {"repobilityId": "c071718d085f5650", "scanner": "scanner-primary", "fingerprint": "3b4ca7ec9a3e15f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ead4e1c616231e8", "level": "note", "message": {"text": "Very large file: tests/test_fiction_governor.py (1815 lines)"}, "properties": {"repobilityId": "e18d0e0aade2298f", "scanner": "scanner-primary", "fingerprint": "3ead4e1c616231e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-80ad231f6ea6f711", "level": "note", "message": {"text": "Very large file: tests/test_scars.py (1902 lines)"}, "properties": {"repobilityId": "1f2b3775da349e44", "scanner": "scanner-primary", "fingerprint": "80ad231f6ea6f711", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-825702e9e793f86d", "level": "note", "message": {"text": "Very large file: tests/test_auto_tuning.py (1395 lines)"}, "properties": {"repobilityId": "ffda01d26d1dbab7", "scanner": "scanner-primary", "fingerprint": "825702e9e793f86d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b4dec9650da0061", "level": "note", "message": {"text": "Very large file: tests/test_convergence_tuning.py (1542 lines)"}, "properties": {"repobilityId": "903ecd3a9c42e319", "scanner": "scanner-primary", "fingerprint": "8b4dec9650da0061", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b62aaa2e05fed0a9", "level": "note", "message": {"text": "Very large file: tests/test_lanes.py (2686 lines)"}, "properties": {"repobilityId": "9dea5a01482d78d6", "scanner": "scanner-primary", "fingerprint": "b62aaa2e05fed0a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1e8f6746a41b143c", "level": "note", "message": {"text": "Very large file: tests/test_golden_files.py (1816 lines)"}, "properties": {"repobilityId": "5c4b81f23deb12f5", "scanner": "scanner-primary", "fingerprint": "1e8f6746a41b143c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6aa6f72f4ac343d0", "level": "note", "message": {"text": "Very large file: tests/test_chat_bridge.py (2881 lines)"}, "properties": {"repobilityId": "588d9ad8d35d1595", "scanner": "scanner-primary", "fingerprint": "6aa6f72f4ac343d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c42ce7278b78373b", "level": "note", "message": {"text": "Very large file: tests/test_signal_store.py (1620 lines)"}, "properties": {"repobilityId": "0dbd207ffbef1623", "scanner": "scanner-primary", "fingerprint": "c42ce7278b78373b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd502a92cc82ff31", "level": "note", "message": {"text": "Very large file: tests/test_claim_diff.py (1355 lines)"}, "properties": {"repobilityId": "1c296c52faf67972", "scanner": "scanner-primary", "fingerprint": "fd502a92cc82ff31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca1948b6d5bb75dd", "level": "note", "message": {"text": "Very large file: tests/test_correlator_telemetry.py (1837 lines)"}, "properties": {"repobilityId": "464d028ad543592e", "scanner": "scanner-primary", "fingerprint": "ca1948b6d5bb75dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fda71a619338a84c", "level": "note", "message": {"text": "Very large file: tests/test_daemon.py (4939 lines)"}, "properties": {"repobilityId": "2cebfc58d2bec3ed", "scanner": "scanner-primary", "fingerprint": "fda71a619338a84c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-42ccdb946d4170f9", "level": "note", "message": {"text": "Very large file: tests/test_cooked_context_orchestrator.py (1206 lines)"}, "properties": {"repobilityId": "6411d86d95247864", "scanner": "scanner-primary", "fingerprint": "42ccdb946d4170f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-397e94c3f932f642", "level": "note", "message": {"text": "Very large file: tests/test_scope.py (1872 lines)"}, "properties": {"repobilityId": "f16af7c31ab33c0f", "scanner": "scanner-primary", "fingerprint": "397e94c3f932f642", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86f310a7348e632c", "level": "note", "message": {"text": "Very large file: src/fiction_governor/cli.py (2127 lines)"}, "properties": {"repobilityId": "9a9794710aa1fc6e", "scanner": "scanner-primary", "fingerprint": "86f310a7348e632c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f77bb56bd2fdbb1", "level": "note", "message": {"text": "Very large file: src/governor/instrument.py (1970 lines)"}, "properties": {"repobilityId": "d550e901a09f564c", "scanner": "scanner-primary", "fingerprint": "1f77bb56bd2fdbb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-393e23dd72a3151b", "level": "note", "message": {"text": "Very large file: src/governor/chat_bridge.py (1995 lines)"}, "properties": {"repobilityId": "a602667328447808", "scanner": "scanner-primary", "fingerprint": "393e23dd72a3151b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51c749585a3a0cfd", "level": "note", "message": {"text": "Very large file: src/governor/writing_puppet.py (1637 lines)"}, "properties": {"repobilityId": "baea5ea61f4551c3", "scanner": "scanner-primary", "fingerprint": "51c749585a3a0cfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bec7e03ed651f00f", "level": "note", "message": {"text": "Very large file: src/governor/cooked_context_orchestrator.py (1165 lines)"}, "properties": {"repobilityId": "51c3b3051c998723", "scanner": "scanner-primary", "fingerprint": "bec7e03ed651f00f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea057a293d9b1924", "level": "note", "message": {"text": "Very large file: src/governor/auto_tuning.py (1493 lines)"}, "properties": {"repobilityId": "ac3bd2b31e61a2bd", "scanner": "scanner-primary", "fingerprint": "ea057a293d9b1924", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2b0dc1d1a7825e8", "level": "note", "message": {"text": "Very large file: src/governor/__init__.py (2460 lines)"}, "properties": {"repobilityId": "5d54772632d2fa80", "scanner": "scanner-primary", "fingerprint": "b2b0dc1d1a7825e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7adc687ec6f71873", "level": "note", "message": {"text": "Very large file: src/governor/mcp_server.py (1432 lines)"}, "properties": {"repobilityId": "db9c0e6544b26b40", "scanner": "scanner-primary", "fingerprint": "7adc687ec6f71873", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3af5867cf3bfdb70", "level": "note", "message": {"text": "Very large file: src/governor/telemetry.py (1576 lines)"}, "properties": {"repobilityId": "037b66d808702066", "scanner": "scanner-primary", "fingerprint": "3af5867cf3bfdb70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3f07728dc487933", "level": "note", "message": {"text": "Very large file: src/governor/semantic_stability.py (2295 lines)"}, "properties": {"repobilityId": "839ac09d71d1d17e", "scanner": "scanner-primary", "fingerprint": "b3f07728dc487933", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09e87d02df73989c", "level": "note", "message": {"text": "Very large file: src/governor/evidence_gate.py (1514 lines)"}, "properties": {"repobilityId": "f16b7c3b5086086b", "scanner": "scanner-primary", "fingerprint": "09e87d02df73989c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29deea05c5fbed2a", "level": "note", "message": {"text": "Very large file: src/governor/daemon.py (3733 lines)"}, "properties": {"repobilityId": "039e9f9cde86e9e3", "scanner": "scanner-primary", "fingerprint": "29deea05c5fbed2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35b2734ff9e26646", "level": "note", "message": {"text": "Very large file: src/governor/tasks.py (1487 lines)"}, "properties": {"repobilityId": "da5ddb4642e8712a", "scanner": "scanner-primary", "fingerprint": "35b2734ff9e26646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f4fb7c38a56a6bd2", "level": "note", "message": {"text": "Very large file: src/governor/cli.py (20366 lines)"}, "properties": {"repobilityId": "e85c00f6d46513f4", "scanner": "scanner-primary", "fingerprint": "f4fb7c38a56a6bd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc821d37a22e55b1", "level": "note", "message": {"text": "Very large file: src/governor/drill_runner.py (2169 lines)"}, "properties": {"repobilityId": "0def7a0a8a3182ce", "scanner": "scanner-primary", "fingerprint": "bc821d37a22e55b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dd09b3e3e1e09626", "level": "note", "message": {"text": "Very large file: src/governor/routing.py (1679 lines)"}, "properties": {"repobilityId": "2fbd8485d30b6f90", "scanner": "scanner-primary", "fingerprint": "dd09b3e3e1e09626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-29c2779ae0c734ba", "level": "note", "message": {"text": "Very large file: src/governor/convergence_tuning.py (2017 lines)"}, "properties": {"repobilityId": "fe7cb054ab16e4a7", "scanner": "scanner-primary", "fingerprint": "29c2779ae0c734ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc63c7cc984dcdfb", "level": "note", "message": {"text": "Very large file: src/governor/scars.py (1372 lines)"}, "properties": {"repobilityId": "4238df6a0c2d6455", "scanner": "scanner-primary", "fingerprint": "dc63c7cc984dcdfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-159076161845d2ca", "level": "note", "message": {"text": "Very large file: src/governor/epistemic.py (2207 lines)"}, "properties": {"repobilityId": "7c6c6b281507a153", "scanner": "scanner-primary", "fingerprint": "159076161845d2ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09251881f81cfd14", "level": "note", "message": {"text": "Very large file: src/governor/lanes.py (2381 lines)"}, "properties": {"repobilityId": "67dc75aac193cb12", "scanner": "scanner-primary", "fingerprint": "09251881f81cfd14", "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": "78d82d1ba979020b", "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": "f1e326fe1fa6f4d3", "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": "b50a6bbb84aed74e", "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": "947f8bbdcdacf367", "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": "d355b77da436f1e5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-4671c3e36b3659cd", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/cli-reference.md"}, "properties": {"repobilityId": "ba46f4534b638288", "scanner": "scanner-primary", "fingerprint": "4671c3e36b3659cd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/cli-reference.md"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-b548fad9521edcdb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/vscode-extension.md"}, "properties": {"repobilityId": "323636ffd134fc47", "scanner": "scanner-primary", "fingerprint": "b548fad9521edcdb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/vscode-extension.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40fb31cd1edd9b8d", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/file-structure.md"}, "properties": {"repobilityId": "5e257a03d0705378", "scanner": "scanner-primary", "fingerprint": "40fb31cd1edd9b8d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/file-structure.md"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-6914f50f649f7829", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/rules/feature-history.md"}, "properties": {"repobilityId": "68068583218990e3", "scanner": "scanner-primary", "fingerprint": "6914f50f649f7829", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/feature-history.md"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-b5c4ea504b4bafc5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: contrib/claude-code-plugin/.mcp.json"}, "properties": {"repobilityId": "8471991016e028ca", "scanner": "scanner-primary", "fingerprint": "b5c4ea504b4bafc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "contrib/claude-code-plugin/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-892ee5c99d8b36ed", "level": "note", "message": {"text": "Legacy-named symbol `test_restores_backup` in tests/test_hooks.py:371"}, "properties": {"repobilityId": "bb61fe82deb86911", "scanner": "scanner-primary", "fingerprint": "892ee5c99d8b36ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b9bebd43aa4d389", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_decomposition_closure_limit.py:32"}, "properties": {"repobilityId": "2967c9f87875e563", "scanner": "scanner-primary", "fingerprint": "5b9bebd43aa4d389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2a2ce5adbba6655", "level": "note", "message": {"text": "Legacy-named symbol `loo_influence_v1` in tests/test_signals_posterior_shift.py:10"}, "properties": {"repobilityId": "b805895e3f8d0b54", "scanner": "scanner-primary", "fingerprint": "c2a2ce5adbba6655", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-330eadaca82e9330", "level": "note", "message": {"text": "Legacy-named symbol `test_schema_version_is_v2` in tests/test_viewmodel.py:746"}, "properties": {"repobilityId": "70e9816fb1688223", "scanner": "scanner-primary", "fingerprint": "330eadaca82e9330", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e6d71ad133938b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_standing_schema.py:841"}, "properties": {"repobilityId": "0333f62395bbbc0a", "scanner": "scanner-primary", "fingerprint": "6e6d71ad133938b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c0ecd1cc743fb2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_standing_validator.py:325"}, "properties": {"repobilityId": "7d4d2f5623aa56a3", "scanner": "scanner-primary", "fingerprint": "7c0ecd1cc743fb2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20b0822f84389512", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_drill_temporal_lapse.py:67"}, "properties": {"repobilityId": "316ef1b163c7c514", "scanner": "scanner-primary", "fingerprint": "20b0822f84389512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cc40af54efc192b", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in tests/test_scale.py:36"}, "properties": {"repobilityId": "47901a186f3c230e", "scanner": "scanner-primary", "fingerprint": "5cc40af54efc192b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3601675df2c5637f", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in tests/test_cli_receipts_v1.py:38"}, "properties": {"repobilityId": "17041d83d829a72c", "scanner": "scanner-primary", "fingerprint": "3601675df2c5637f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bcd3d5718ef46c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_research.py:738"}, "properties": {"repobilityId": "b299967ccaf3906b", "scanner": "scanner-primary", "fingerprint": "8bcd3d5718ef46c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fec318bb1e75ddc", "level": "note", "message": {"text": "Legacy-named symbol `inputs_copy` in tests/test_signals_replay_harness.py:1176"}, "properties": {"repobilityId": "8e81049fb98d2667", "scanner": "scanner-primary", "fingerprint": "8fec318bb1e75ddc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51e5bd40dbf43b3b", "level": "note", "message": {"text": "Legacy-named symbol `ag2_instrument_v1` in tests/test_instrument.py:749"}, "properties": {"repobilityId": "f45a7ac455f729a2", "scanner": "scanner-primary", "fingerprint": "51e5bd40dbf43b3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-453de095118c63f0", "level": "note", "message": {"text": "Legacy-named symbol `test_get_dependents_returns_list_copy` in tests/test_premise_rules.py:320"}, "properties": {"repobilityId": "9015fc041ba4bbd1", "scanner": "scanner-primary", "fingerprint": "453de095118c63f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31a4f7c375f88e48", "level": "note", "message": {"text": "Legacy-named symbol `files_copy` in tests/test_contract_adapters.py:606"}, "properties": {"repobilityId": "12b3660bbd03c1fd", "scanner": "scanner-primary", "fingerprint": "31a4f7c375f88e48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abb73cc9d25526f4", "level": "note", "message": {"text": "Legacy-named symbol `ledgers_v2` in tests/test_ledgers_v2.py:14"}, "properties": {"repobilityId": "07c91c4f556908e5", "scanner": "scanner-primary", "fingerprint": "abb73cc9d25526f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79206a1bafc412e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_corpus_contract.py:137"}, "properties": {"repobilityId": "a657c278088a198b", "scanner": "scanner-primary", "fingerprint": "79206a1bafc412e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c193558b57895c4", "level": "note", "message": {"text": "Legacy-named symbol `token_jaccard_v1` in tests/test_taint.py:47"}, "properties": {"repobilityId": "2a48fd6a8debdabe", "scanner": "scanner-primary", "fingerprint": "0c193558b57895c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f2e9a4a56a04731", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_d0_bridge_nq_to_ag_origin_mode.py:91"}, "properties": {"repobilityId": "47c15ebc1f7822e2", "scanner": "scanner-primary", "fingerprint": "7f2e9a4a56a04731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b91cc95ab6512d", "level": "note", "message": {"text": "Legacy-named symbol `store_v1` in tests/test_lanes.py:2091"}, "properties": {"repobilityId": "83ad2a3bc04b00ec", "scanner": "scanner-primary", "fingerprint": "f6b91cc95ab6512d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-affc81cd279f5e0a", "level": "note", "message": {"text": "Legacy-named symbol `test_dt_aware_first_call_uses_legacy` in tests/test_control_theory.py:1138"}, "properties": {"repobilityId": "06405b57eafb5999", "scanner": "scanner-primary", "fingerprint": "affc81cd279f5e0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62f208104e922ea0", "level": "note", "message": {"text": "Legacy-named symbol `test_cleanup_old` in tests/test_context_compact.py:484"}, "properties": {"repobilityId": "e6a6c4c96cf99242", "scanner": "scanner-primary", "fingerprint": "62f208104e922ea0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c2c1cd7ea5ab2b2", "level": "note", "message": {"text": "Legacy-named symbol `test_format_legacy` in tests/test_docket.py:496"}, "properties": {"repobilityId": "9e0d9770b6c6a132", "scanner": "scanner-primary", "fingerprint": "7c2c1cd7ea5ab2b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07da2dc9b0c5cbd5", "level": "note", "message": {"text": "Legacy-named symbol `test_from_dict_accepts_missing_schema_version_as_v1` in tests/test_plan_review.py:585"}, "properties": {"repobilityId": "f8d29b1e278cc3ce", "scanner": "scanner-primary", "fingerprint": "07da2dc9b0c5cbd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-231fd6eaf894b58a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_coupling_adversarial.py:546"}, "properties": {"repobilityId": "0bbb187702cda5b0", "scanner": "scanner-primary", "fingerprint": "231fd6eaf894b58a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbdb7acea737b654", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in tests/test_receipt_v1_bridge.py:2"}, "properties": {"repobilityId": "eff9c4f341f7107c", "scanner": "scanner-primary", "fingerprint": "cbdb7acea737b654", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe06af0cc4902cf5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_gate_receipt.py:1029"}, "properties": {"repobilityId": "964c16e5aa64e309", "scanner": "scanner-primary", "fingerprint": "fe06af0cc4902cf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b091a31bbf9e52", "level": "note", "message": {"text": "Legacy-named symbol `test_v1_db_migrates_to_v2` in tests/test_evidence_store.py:576"}, "properties": {"repobilityId": "609f511d5ad641b5", "scanner": "scanner-primary", "fingerprint": "96b091a31bbf9e52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a01bc2d58e19e02", "level": "note", "message": {"text": "Legacy-named symbol `test_schema_constants_contain_v1` in tests/test_policy_engine.py:150"}, "properties": {"repobilityId": "64df39473f870f2d", "scanner": "scanner-primary", "fingerprint": "5a01bc2d58e19e02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2858dddee181a56d", "level": "note", "message": {"text": "Legacy-named symbol `prose_v1` in tests/test_policy_ir.py:264"}, "properties": {"repobilityId": "0a798cb62875ad64", "scanner": "scanner-primary", "fingerprint": "2858dddee181a56d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b0e2a8cfbd1b6b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_proof_seam.py:35"}, "properties": {"repobilityId": "b69ad70fbcdcdcce", "scanner": "scanner-primary", "fingerprint": "4b0e2a8cfbd1b6b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42637b5016d928a1", "level": "note", "message": {"text": "Legacy-named symbol `ev_old` in tests/test_epistemic.py:794"}, "properties": {"repobilityId": "f184e5cadf2b52f3", "scanner": "scanner-primary", "fingerprint": "42637b5016d928a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-422d9a5364dc988b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_decomposition_completeness.py:85"}, "properties": {"repobilityId": "76bd40c42f137e2b", "scanner": "scanner-primary", "fingerprint": "422d9a5364dc988b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f6869af566be123", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_operational_promotion.py:282"}, "properties": {"repobilityId": "0b1cf4a1f23dc14e", "scanner": "scanner-primary", "fingerprint": "2f6869af566be123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-766735d463d4b885", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in tests/test_upgrade_path.py:213"}, "properties": {"repobilityId": "338272ecb91784de", "scanner": "scanner-primary", "fingerprint": "766735d463d4b885", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20e877e1234ce46f", "level": "note", "message": {"text": "Legacy-named symbol `test_cli_receipts_v1` in tests/test_why_command.py:21"}, "properties": {"repobilityId": "c3427194bf688ad5", "scanner": "scanner-primary", "fingerprint": "20e877e1234ce46f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-291e743658504c6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_why_command.py:643"}, "properties": {"repobilityId": "6be242a7fc5c79e2", "scanner": "scanner-primary", "fingerprint": "291e743658504c6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-156ab912dd028f8b", "level": "note", "message": {"text": "Legacy-named symbol `test_history_is_copy` in tests/test_strict.py:755"}, "properties": {"repobilityId": "7ac99fca84d91496", "scanner": "scanner-primary", "fingerprint": "156ab912dd028f8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e980918dda7ebb7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_correlator_telemetry.py:1189"}, "properties": {"repobilityId": "e4861f1e76f73491", "scanner": "scanner-primary", "fingerprint": "e980918dda7ebb7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daf22898b13b183e", "level": "note", "message": {"text": "Legacy-named symbol `receipts_v1` in tests/test_daemon.py:949"}, "properties": {"repobilityId": "4a747f92fa24bc49", "scanner": "scanner-primary", "fingerprint": "daf22898b13b183e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0e930ce009c9aee", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_daemon.py:816"}, "properties": {"repobilityId": "bcb9f5cbf94903b6", "scanner": "scanner-primary", "fingerprint": "f0e930ce009c9aee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42487b9a9ea4969b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_research_store.py:370"}, "properties": {"repobilityId": "c4dc72fb6ea746b9", "scanner": "scanner-primary", "fingerprint": "42487b9a9ea4969b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7d454de9c03fdaf", "level": "note", "message": {"text": "Legacy-named symbol `evidence_gate_v1` in tests/test_oracle_pytest.py:341"}, "properties": {"repobilityId": "220ac30ecfd02321", "scanner": "scanner-primary", "fingerprint": "c7d454de9c03fdaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ad6085a12acd145", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_cooked_context_orchestrator.py:259"}, "properties": {"repobilityId": "6509308ddafb99b0", "scanner": "scanner-primary", "fingerprint": "8ad6085a12acd145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ca023f640ac0e8b", "level": "note", "message": {"text": "Legacy-named symbol `test_format_no_backup` in tests/test_writing_puppet.py:1087"}, "properties": {"repobilityId": "7c19392ae3014ed8", "scanner": "scanner-primary", "fingerprint": "7ca023f640ac0e8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-745c37672655b191", "level": "note", "message": {"text": "Legacy-named symbol `gov_old` in tests/test_signals_provenance.py:295"}, "properties": {"repobilityId": "8c8c08bae89e2a6c", "scanner": "scanner-primary", "fingerprint": "745c37672655b191", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebe490eda0540088", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_signals_decision_evidence_lag.py:595"}, "properties": {"repobilityId": "9d00c2f88ab8b907", "scanner": "scanner-primary", "fingerprint": "ebe490eda0540088", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2a3cd9eadbfff32", "level": "note", "message": {"text": "Legacy-named symbol `initialized_v1` in tests/test_state_cmd.py:19"}, "properties": {"repobilityId": "7431f2b3056a9fca", "scanner": "scanner-primary", "fingerprint": "e2a3cd9eadbfff32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41a66582e1365462", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 govlab/serve.py:49"}, "properties": {"repobilityId": "ecb0ebb8b619cb3e", "scanner": "scanner-primary", "fingerprint": "41a66582e1365462", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79680094e51f07eb", "level": "note", "message": {"text": "Legacy-named symbol `prose_v1` in bench/run_ab.py:284"}, "properties": {"repobilityId": "bc2df328c4556ba3", "scanner": "scanner-primary", "fingerprint": "79680094e51f07eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07689ead140f8296", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_demos.py:17"}, "properties": {"repobilityId": "9ef8d310bdd0e4a5", "scanner": "scanner-primary", "fingerprint": "07689ead140f8296", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97baa406d0b5eec8", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_receipt_emitter.py:6"}, "properties": {"repobilityId": "6655c74c9057a490", "scanner": "scanner-primary", "fingerprint": "97baa406d0b5eec8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d240037a249326f9", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_gateway.py:540"}, "properties": {"repobilityId": "24b740e1ff9d71f5", "scanner": "scanner-primary", "fingerprint": "d240037a249326f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7dc6565bfafecdc9", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/tests/test_sinks.py:10"}, "properties": {"repobilityId": "2810777c28bc0a76", "scanner": "scanner-primary", "fingerprint": "7dc6565bfafecdc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8574afab361a653", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/receipt_emitter.py:18"}, "properties": {"repobilityId": "83df152fa028ddfc", "scanner": "scanner-primary", "fingerprint": "b8574afab361a653", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5cfce0b0ff83162", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/gateway.py:20"}, "properties": {"repobilityId": "33d9f3a9d9919c63", "scanner": "scanner-primary", "fingerprint": "c5cfce0b0ff83162", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-429f0baaa6121ecc", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/mcp_governor/src/mcp_governor/sinks.py:17"}, "properties": {"repobilityId": "7448c98735e620a3", "scanner": "scanner-primary", "fingerprint": "429f0baaa6121ecc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f547b51aceb9434b", "level": "none", "message": {"text": "Commented-code block (6 lines) in libs/receipt_kernel/src/receipt_kernel/invariants/oracle_independence.py:62"}, "properties": {"repobilityId": "358fc22219bd773e", "scanner": "scanner-primary", "fingerprint": "f547b51aceb9434b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f297af8b2eb143a", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_types.py:8"}, "properties": {"repobilityId": "6770423673e60902", "scanner": "scanner-primary", "fingerprint": "7f297af8b2eb143a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afe3e34547a52c68", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_receipt.py:8"}, "properties": {"repobilityId": "91ffa5536e4b2246", "scanner": "scanner-primary", "fingerprint": "afe3e34547a52c68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acbee5b52b5d6a10", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_store.py:2"}, "properties": {"repobilityId": "a672e373b7c4ee55", "scanner": "scanner-primary", "fingerprint": "acbee5b52b5d6a10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d587a1b47d1df48", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_examples.py:7"}, "properties": {"repobilityId": "c5d7c2c2a8db1925", "scanner": "scanner-primary", "fingerprint": "7d587a1b47d1df48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f691f456a1f658c", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_canonical.py:10"}, "properties": {"repobilityId": "1fa5ceac9b1a4670", "scanner": "scanner-primary", "fingerprint": "6f691f456a1f658c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd3c47f373016e14", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_verify.py:6"}, "properties": {"repobilityId": "796e61cc99f0eb4d", "scanner": "scanner-primary", "fingerprint": "dd3c47f373016e14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c933e6784b2f217b", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/tests/test_sinks.py:9"}, "properties": {"repobilityId": "8ee13aad09cbd8cf", "scanner": "scanner-primary", "fingerprint": "c933e6784b2f217b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d0600f2458fbb35", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/receipt.py:14"}, "properties": {"repobilityId": "36a01530e036a28c", "scanner": "scanner-primary", "fingerprint": "5d0600f2458fbb35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53c1960c60defe97", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/__init__.py:11"}, "properties": {"repobilityId": "0124ceed5ef28574", "scanner": "scanner-primary", "fingerprint": "53c1960c60defe97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9060b05e67106441", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/resources.py:4"}, "properties": {"repobilityId": "84937a700b283bfe", "scanner": "scanner-primary", "fingerprint": "9060b05e67106441", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f37786110d61347", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/store.py:22"}, "properties": {"repobilityId": "03cbe91b9d488732", "scanner": "scanner-primary", "fingerprint": "7f37786110d61347", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2a2dd09a288cb23", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/verify.py:13"}, "properties": {"repobilityId": "d07d4f35ba262d7a", "scanner": "scanner-primary", "fingerprint": "b2a2dd09a288cb23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d340ab66298628cf", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in libs/receipt_v1/src/receipt_v1/sinks.py:17"}, "properties": {"repobilityId": "7a1881e44aecc8d7", "scanner": "scanner-primary", "fingerprint": "d340ab66298628cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f83c528413785734", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_session.py:82"}, "properties": {"repobilityId": "8fc32e6cdfd6a03b", "scanner": "scanner-primary", "fingerprint": "f83c528413785734", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7036d8f15600dca6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 contrib/demo_guardrail.py:62"}, "properties": {"repobilityId": "ca45a46a9a92b34e", "scanner": "scanner-primary", "fingerprint": "7036d8f15600dca6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d070496d5cd1b594", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/why.py:82"}, "properties": {"repobilityId": "93c7d2c0947393f9", "scanner": "scanner-primary", "fingerprint": "d070496d5cd1b594", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73ae8f21990bf037", "level": "note", "message": {"text": "Legacy-named symbol `ag2_instrument_v1` in src/governor/instrument.py:753"}, "properties": {"repobilityId": "41fac3e972cc1595", "scanner": "scanner-primary", "fingerprint": "73ae8f21990bf037", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-773845fd39705f39", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/doctrine.py:42"}, "properties": {"repobilityId": "580c06987d3eb57b", "scanner": "scanner-primary", "fingerprint": "773845fd39705f39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c031a65e0abcb9b6", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/governor/drill_poster.py:150"}, "properties": {"repobilityId": "866bc6388cf7754c", "scanner": "scanner-primary", "fingerprint": "c031a65e0abcb9b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eb601a4be643518", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/cooked_context_orchestrator.py:125"}, "properties": {"repobilityId": "43d4cbb3affc60a6", "scanner": "scanner-primary", "fingerprint": "2eb601a4be643518", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8235674240f76dea", "level": "note", "message": {"text": "Legacy-named symbol `ledgers_v2` in src/governor/__init__.py:16"}, "properties": {"repobilityId": "977a1fa95b15fb0c", "scanner": "scanner-primary", "fingerprint": "8235674240f76dea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1039897047294406", "level": "note", "message": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_client.py:249"}, "properties": {"repobilityId": "ac439053238c9f3c", "scanner": "scanner-primary", "fingerprint": "1039897047294406", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9da7b01f21f6698d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/standing_client.py:50"}, "properties": {"repobilityId": "1263f2f0c66ce003", "scanner": "scanner-primary", "fingerprint": "9da7b01f21f6698d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3d97ddbee581a82", "level": "note", "message": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/wicket_client.py:333"}, "properties": {"repobilityId": "7da9ba43ed320a3d", "scanner": "scanner-primary", "fingerprint": "d3d97ddbee581a82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74b539ffd6b973de", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/wicket_client.py:67"}, "properties": {"repobilityId": "0c58b8be061e17d0", "scanner": "scanner-primary", "fingerprint": "74b539ffd6b973de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce4f2b419a57ef03", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/promotion_mint.py:71"}, "properties": {"repobilityId": "0f21a23114e65afb", "scanner": "scanner-primary", "fingerprint": "ce4f2b419a57ef03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b25447365912a7c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/ci.py:233"}, "properties": {"repobilityId": "7da50dd0940710f2", "scanner": "scanner-primary", "fingerprint": "3b25447365912a7c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-edf70bd89c86d1f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/governor/writing_regime.py:791"}, "properties": {"repobilityId": "5d7be92044da1d39", "scanner": "scanner-primary", "fingerprint": "edf70bd89c86d1f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce4a7d929216e7b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/coupling.py:369"}, "properties": {"repobilityId": "24ebf6915ffba605", "scanner": "scanner-primary", "fingerprint": "ce4a7d929216e7b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-899d4ea208b47c5c", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/governor/annealing.py:62"}, "properties": {"repobilityId": "dff8891926f9e624", "scanner": "scanner-primary", "fingerprint": "899d4ea208b47c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f168dee7a564828a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/demo_opa_contrast.py:62"}, "properties": {"repobilityId": "44e5493336a5d7b4", "scanner": "scanner-primary", "fingerprint": "f168dee7a564828a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a8771f3fe92fdb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/activation_preflight.py:59"}, "properties": {"repobilityId": "89ec85645895a112", "scanner": "scanner-primary", "fingerprint": "0a8771f3fe92fdb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51fba5485d2e9a99", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/nightshift_adapter.py:299"}, "properties": {"repobilityId": "c4a3a9693b2e5bc5", "scanner": "scanner-primary", "fingerprint": "51fba5485d2e9a99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a38fe1c3144cc67", "level": "note", "message": {"text": "Legacy-named symbol `_emit_receipt_v1` in src/governor/evidence_gate.py:837"}, "properties": {"repobilityId": "fdf38b9cad463775", "scanner": "scanner-primary", "fingerprint": "8a38fe1c3144cc67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b514a8439a0d3cdf", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in src/governor/daemon.py:631"}, "properties": {"repobilityId": "43db6f31fee299bf", "scanner": "scanner-primary", "fingerprint": "b514a8439a0d3cdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7dc2614cc5da444", "level": "note", "message": {"text": "Legacy-named symbol `_format_legacy` in src/governor/docket.py:443"}, "properties": {"repobilityId": "6efa5cced5f58df8", "scanner": "scanner-primary", "fingerprint": "c7dc2614cc5da444", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a094b1b2d68d7de5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/governor/annealing_observer.py:75"}, "properties": {"repobilityId": "78c45890627ea1f3", "scanner": "scanner-primary", "fingerprint": "a094b1b2d68d7de5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef2e1972045d5951", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in src/governor/gate_receipt.py:491"}, "properties": {"repobilityId": "593ef01abc2ce6f4", "scanner": "scanner-primary", "fingerprint": "ef2e1972045d5951", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16e5cfeacc845017", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/governor/gate_receipt.py:485"}, "properties": {"repobilityId": "f2cd2203219b2252", "scanner": "scanner-primary", "fingerprint": "16e5cfeacc845017", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-011077e59f8c23c9", "level": "note", "message": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/standing_spendability.py:305"}, "properties": {"repobilityId": "cf522814817bf420", "scanner": "scanner-primary", "fingerprint": "011077e59f8c23c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce92f937a819aed1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/standing_spendability.py:283"}, "properties": {"repobilityId": "2ef03e850e279d57", "scanner": "scanner-primary", "fingerprint": "ce92f937a819aed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfe11b65ddfdaa9a", "level": "note", "message": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/linear_accountant_client.py:414"}, "properties": {"repobilityId": "9a94142bb173a3e3", "scanner": "scanner-primary", "fingerprint": "cfe11b65ddfdaa9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4be14a6d27d4dc9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/linear_accountant_client.py:86"}, "properties": {"repobilityId": "6525f4037a97e00f", "scanner": "scanner-primary", "fingerprint": "c4be14a6d27d4dc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed93992586053512", "level": "note", "message": {"text": "Legacy-named symbol `governor_core_v1` in src/governor/policy_ir.py:222"}, "properties": {"repobilityId": "4ff6097add97e9b4", "scanner": "scanner-primary", "fingerprint": "ed93992586053512", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd7bc42f52c9be01", "level": "note", "message": {"text": "Legacy-named symbol `use_v2` in src/governor/cli.py:287"}, "properties": {"repobilityId": "318f63a69f95ed96", "scanner": "scanner-primary", "fingerprint": "cd7bc42f52c9be01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b9275631401b3bc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/cli.py:368"}, "properties": {"repobilityId": "f0b940e4dcb6810c", "scanner": "scanner-primary", "fingerprint": "4b9275631401b3bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0701b92fbf82507", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/git_governance.py:312"}, "properties": {"repobilityId": "99a1a3eb7267a2dc", "scanner": "scanner-primary", "fingerprint": "e0701b92fbf82507", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20596d6ceed834c1", "level": "note", "message": {"text": "Legacy-named symbol `token_jaccard_v1` in src/governor/taint.py:52"}, "properties": {"repobilityId": "e3b180d630831d00", "scanner": "scanner-primary", "fingerprint": "20596d6ceed834c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d3ee9bf43fd5e611", "level": "note", "message": {"text": "Legacy-named symbol `S4_lite_v1` in src/governor/drill_runner.py:887"}, "properties": {"repobilityId": "f0569e939f4670e6", "scanner": "scanner-primary", "fingerprint": "d3ee9bf43fd5e611", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9936b72cf5cd762d", "level": "none", "message": {"text": "Commented-code block (16 lines) in src/governor/drill_runner.py:125"}, "properties": {"repobilityId": "f2406d91cb6d8c73", "scanner": "scanner-primary", "fingerprint": "9936b72cf5cd762d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3796afede9b75182", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v1` in src/governor/receipt_v1_bridge.py:2"}, "properties": {"repobilityId": "e5b26b39251ee66b", "scanner": "scanner-primary", "fingerprint": "3796afede9b75182", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c7ff7c2647e5f47", "level": "note", "message": {"text": "Legacy-named symbol `has_backup` in src/governor/hooks.py:319"}, "properties": {"repobilityId": "ae2054dd1b965918", "scanner": "scanner-primary", "fingerprint": "2c7ff7c2647e5f47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-576f00601258468d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/hooks.py:52"}, "properties": {"repobilityId": "8d443a0d36123b76", "scanner": "scanner-primary", "fingerprint": "576f00601258468d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bc0805e80fa1f4bd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/governor/wrapper.py:275"}, "properties": {"repobilityId": "8a32294b0fba322e", "scanner": "scanner-primary", "fingerprint": "bc0805e80fa1f4bd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ef521ea9a518d7c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/governor/intent_compiler.py:262"}, "properties": {"repobilityId": "391047a70c09fc7a", "scanner": "scanner-primary", "fingerprint": "9ef521ea9a518d7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6da042a607aef06", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/check.py:240"}, "properties": {"repobilityId": "a54f118f601570b6", "scanner": "scanner-primary", "fingerprint": "e6da042a607aef06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21fde3cd2c0b9c36", "level": "note", "message": {"text": "Legacy-named symbol `cooldown_key_v2` in src/governor/lanes.py:240"}, "properties": {"repobilityId": "70f229679bba4c73", "scanner": "scanner-primary", "fingerprint": "21fde3cd2c0b9c36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91371cac57a9f964", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/activation.py:327"}, "properties": {"repobilityId": "5a4f90d59dc88ed0", "scanner": "scanner-primary", "fingerprint": "91371cac57a9f964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f573262ebb321dd", "level": "note", "message": {"text": "Legacy-named symbol `loo_influence_v1` in src/governor/signals/posterior_shift.py:11"}, "properties": {"repobilityId": "69af4896bacb28a2", "scanner": "scanner-primary", "fingerprint": "4f573262ebb321dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23b44d8114454b0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/governor/standing/types.py:155"}, "properties": {"repobilityId": "bce780eae9a7c748", "scanner": "scanner-primary", "fingerprint": "23b44d8114454b0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9da0d025da1749cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/standing/kernel_bridge.py:30"}, "properties": {"repobilityId": "24e483f28d836f47", "scanner": "scanner-primary", "fingerprint": "9da0d025da1749cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f3a120ca2cb44a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/standing/validator.py:76"}, "properties": {"repobilityId": "6ee491225875c98b", "scanner": "scanner-primary", "fingerprint": "7f3a120ca2cb44a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-000600cc9b72a7a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/governor/runtime/adapters/claude_code.py:50"}, "properties": {"repobilityId": "d134d89f70ff800f", "scanner": "scanner-primary", "fingerprint": "000600cc9b72a7a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3541d954264b685", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/governor/runtime/adapters/gemini_cli.py:221"}, "properties": {"repobilityId": "21313e70849a6fa8", "scanner": "scanner-primary", "fingerprint": "a3541d954264b685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ab43392b857557d2", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "87b994988858ea33", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "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": "9c231914174337df", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "c0609761c5916a50", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "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": "e7cd96894419f628", "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": "3aac351c2155d398", "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": "b7caff5851199077", "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": "b08e77dec5f95e04", "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": "7ff30361844c0f7c", "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": "6d34f9aff14bb069", "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": "63bd45c6fddec7a4", "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": "d42b17987a4ee91e", "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": "4363c5924d587a95", "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": "09d97e789b382253", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-fe1d9311d6aee734", "level": "note", "message": {"text": "Near-duplicate function bodies in 12 places"}, "properties": {"repobilityId": "4aeec129a51420ee", "scanner": "scanner-primary", "fingerprint": "fe1d9311d6aee734", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-fe1d9311d6aee734", "level": "note", "message": {"text": "Near-duplicate function bodies in 12 places"}, "properties": {"repobilityId": "1c6397a560969870", "scanner": "scanner-primary", "fingerprint": "fe1d9311d6aee734", "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": "a836af4eafdca93d", "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": "d459260573c691a8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "6dac7da62b16b52e", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "70f1a9ddbef8fdc8", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}