{"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-255ef14f59e1e86f", "name": "Possibly dead Python function: retrieve_one", "shortDescription": {"text": "Possibly dead Python function: retrieve_one"}, "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-661b2bb0ef8a02a5", "name": "Possibly dead Python function: retrieve_models", "shortDescription": {"text": "Possibly dead Python function: retrieve_models"}, "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-32e2069523392d14", "name": "Possibly dead Python function: check_ready", "shortDescription": {"text": "Possibly dead Python function: check_ready"}, "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-225899de8d0d62df", "name": "Possibly dead Python function: load_screen_pooled_n10", "shortDescription": {"text": "Possibly dead Python function: load_screen_pooled_n10"}, "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-6283cf705c8ad687", "name": "Possibly dead Python function: load_lambdarank_only", "shortDescription": {"text": "Possibly dead Python function: load_lambdarank_only"}, "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-98eab240d6af2d3a", "name": "Possibly dead Python function: load_borderline_n10", "shortDescription": {"text": "Possibly dead Python function: load_borderline_n10"}, "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-a19109c32f219a98", "name": "Possibly dead Python function: load_phase2_set_results", "shortDescription": {"text": "Possibly dead Python function: load_phase2_set_results"}, "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-420124fbe519f8b3", "name": "Possibly dead Python function: load_phase2_targeted", "shortDescription": {"text": "Possibly dead Python function: load_phase2_targeted"}, "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-160deb9161a97ecf", "name": "Possibly dead Python function: add_game_time_to_profiles", "shortDescription": {"text": "Possibly dead Python function: add_game_time_to_profiles"}, "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-2430feebe361922d", "name": "Possibly dead Python function: classify_et_hour", "shortDescription": {"text": "Possibly dead Python function: classify_et_hour"}, "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-e7862eb8640aab24", "name": "Possibly dead Python function: json_default", "shortDescription": {"text": "Possibly dead Python function: json_default"}, "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-462f5f46af762ce3", "name": "Possibly dead Python function: provision_with_scripts", "shortDescription": {"text": "Possibly dead Python function: provision_with_scripts"}, "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-27d4f6798b238365", "name": "Possibly dead Python function: launch_baseline_queue", "shortDescription": {"text": "Possibly dead Python function: launch_baseline_queue"}, "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-cc7f13cfcf3326ea", "name": "Possibly dead Python function: retrieve_baseline", "shortDescription": {"text": "Possibly dead Python function: retrieve_baseline"}, "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-c7c7eb8230be98ae", "name": "Possibly dead Python function: agg_team", "shortDescription": {"text": "Possibly dead Python function: agg_team"}, "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-8d0f2d61231b8f61", "name": "Possibly dead Python function: rolling_bb", "shortDescription": {"text": "Possibly dead Python function: rolling_bb"}, "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-849d9f55eff559eb", "name": "Possibly dead Python function: rolling_tendency", "shortDescription": {"text": "Possibly dead Python function: rolling_tendency"}, "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-1aa4b3b0cddde011", "name": "Possibly dead Python function: hello", "shortDescription": {"text": "Possibly dead Python function: hello"}, "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-aee42bcb652d4cc7", "name": "Possibly dead Python function: is_available", "shortDescription": {"text": "Possibly dead Python function: is_available"}, "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-c486b523dc02ef2d", "name": "Possibly dead Python function: orchestrate", "shortDescription": {"text": "Possibly dead Python function: orchestrate"}, "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-7bfede7fd7cb3f3e", "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-2ad6a19d3879f493", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bf0b6e29ec4ac3e", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "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-8a20fa145f898373", "name": "Possibly dead Python function: dr_ope_with_bootstrap", "shortDescription": {"text": "Possibly dead Python function: dr_ope_with_bootstrap"}, "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-2dd970812a7e2f78", "name": "Possibly dead Python function: policy_regret_table", "shortDescription": {"text": "Possibly dead Python function: policy_regret_table"}, "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-9e113a303f3fe499", "name": "Privileged port 1 in use", "shortDescription": {"text": "Privileged port 1 in use"}, "fullDescription": {"text": "Port 1 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-786e31ea144b2695", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a33776006f092ee", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-091aa30b55c5016b", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c98fddc1a0bf6c5", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-02d37a550d9d05b7", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4dbe830ca78f98b2", "name": "Privileged port 11 in use", "shortDescription": {"text": "Privileged port 11 in use"}, "fullDescription": {"text": "Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce1fec675e91d850", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2f1cddf8cbe14d3", "name": "Dockerfile pipes a remote installer into a shell", "shortDescription": {"text": "Dockerfile pipes a remote installer into a shell"}, "fullDescription": {"text": "Executing downloaded code during image build gives the remote endpoint build-time code execution. Prefer pinned packages or verify downloaded installers by checksum/signature."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-2b8e7b5c94fc77c9", "name": "Insecure pattern 'subprocess_shell_true' in scripts/pooled_train_daily.py:88", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/pooled_train_daily.py:88"}, "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-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ebfbe09681d5bfd", "name": "Very large file: tests/test_scorecard.py (1344 lines)", "shortDescription": {"text": "Very large file: tests/test_scorecard.py (1344 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-34804a20971e08bb", "name": "Very large file: tests/test_scheduler.py (1918 lines)", "shortDescription": {"text": "Very large file: tests/test_scheduler.py (1918 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-1602ce8601d1f6aa", "name": "Very large file: scripts/audit_driver.py (1944 lines)", "shortDescription": {"text": "Very large file: scripts/audit_driver.py (1944 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-4edc76fcf9da2962", "name": "Very large file: src/bts/scheduler.py (2003 lines)", "shortDescription": {"text": "Very large file: src/bts/scheduler.py (2003 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-01c22e585772ab20", "name": "Very large file: src/bts/cli.py (2276 lines)", "shortDescription": {"text": "Very large file: src/bts/cli.py (2276 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-44c5a355c99ffbab", "name": "Very large file: src/bts/web.py (1614 lines)", "shortDescription": {"text": "Very large file: src/bts/web.py (1614 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-e981f6b84aacd9ee", "name": "Very large file: src/bts/experiment/artifacts.py (1623 lines)", "shortDescription": {"text": "Very large file: src/bts/experiment/artifacts.py (1623 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1376 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2023bac7a182f57", "name": "Legacy-named symbol `test_scorecard_banner_preserves_resolved_double_down_both_hit_copy` in tests/test_scorecard.py:662", "shortDescription": {"text": "Legacy-named symbol `test_scorecard_banner_preserves_resolved_double_down_both_hit_copy` in tests/test_scorecard.py:662"}, "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-7a52df43616e3015", "name": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_cli_integration.py:268", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_cli_integration.py:268"}, "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-8aaf4f61f328216f", "name": "Commented-code block (5 lines) in tests/test_context_features.py:139", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_context_features.py:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ba3b5663d9f9af1", "name": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_fetch.py:106", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_fetch.py:106"}, "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-b74717afc88b14e0", "name": "Legacy-named symbol `list_objects_v2` in tests/test_sync.py:108", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in tests/test_sync.py:108"}, "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-fdbb940f527b5192", "name": "Commented-code block (5 lines) in tests/test_sync.py:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sync.py:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-857431de1a821d0f", "name": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_decision_saver_fallback.py:18", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_decision_saver_fallback.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-d7743accb698f7cc", "name": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_state.py:136", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_state.py:136"}, "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-0e9bff5b64c2be6c", "name": "Legacy-named symbol `test_apply_shadow_backfill_manifest_preserves_backup` in tests/test_shadow_eval.py:146", "shortDescription": {"text": "Legacy-named symbol `test_apply_shadow_backfill_manifest_preserves_backup` in tests/test_shadow_eval.py:146"}, "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-699b3437cd283bd7", "name": "Legacy-named symbol `bts_feature_env_v1` in tests/test_picks.py:147", "shortDescription": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/test_picks.py:147"}, "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-8705d145fa4b1619", "name": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_contest_state_corrupt_precedence.py:19", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_contest_state_corrupt_precedence.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-d6ce479e0fe3912b", "name": "Legacy-named symbol `schedule_v1` in tests/test_lineup_collect.py:174", "shortDescription": {"text": "Legacy-named symbol `schedule_v1` in tests/test_lineup_collect.py:174"}, "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-13a4cebb6d6cd759", "name": "Legacy-named symbol `test_is_stale_when_old` in tests/test_heartbeat.py:43", "shortDescription": {"text": "Legacy-named symbol `test_is_stale_when_old` in tests/test_heartbeat.py:43"}, "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-6bfc1af17f09f0ec", "name": "Legacy-named symbol `bts_slate_v1` in tests/health/test_slate_auc.py:28", "shortDescription": {"text": "Legacy-named symbol `bts_slate_v1` in tests/health/test_slate_auc.py:28"}, "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-27954938750713cf", "name": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/health/test_contest_state.py:49", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/health/test_contest_state.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec782a8ed37d627a", "name": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in tests/scripts/test_leaderboard_backfilled_model_audit.py:", "shortDescription": {"text": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in tests/scripts/test_leaderboard_backfilled_model_audit.py:248"}, "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-ab75f3a099020377", "name": "Legacy-named symbol `pooled_policy_gap_ci_v1` in tests/scripts/test_pooled_policy_gap_ci.py:46", "shortDescription": {"text": "Legacy-named symbol `pooled_policy_gap_ci_v1` in tests/scripts/test_pooled_policy_gap_ci.py:46"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e2add91662270ed", "name": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in tests/scripts/test_leaderboard_candidate_join_audit.py:63", "shortDescription": {"text": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in tests/scripts/test_leaderboard_candidate_join_audit.py:63"}, "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-8eaad1b23a28d1a5", "name": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in tests/scripts/test_leaderboard_mechanism_mining.py:256", "shortDescription": {"text": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in tests/scripts/test_leaderboard_mechanism_mining.py:256"}, "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-406105d541d3eea0", "name": "Legacy-named symbol `bts_feature_env_v1` in tests/scripts/test_production_live_boundary_feasibility.py:49", "shortDescription": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/scripts/test_production_live_boundary_feasibility.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4da9c9ba1d4249c", "name": "Legacy-named symbol `live_forward_provenance_inventory_v1` in tests/scripts/test_live_forward_provenance_inventory.py:19", "shortDescription": {"text": "Legacy-named symbol `live_forward_provenance_inventory_v1` in tests/scripts/test_live_forward_provenance_inventory.py:199"}, "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-12b38072cd7bec51", "name": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in tests/scripts/test_live_forward_surface_export.py:123", "shortDescription": {"text": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in tests/scripts/test_live_forward_surface_export.py:123"}, "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-5ca354541281a39c", "name": "Legacy-named symbol `falsification_harness_v2` in tests/scripts/test_v2_5_orchestration.py:85", "shortDescription": {"text": "Legacy-named symbol `falsification_harness_v2` in tests/scripts/test_v2_5_orchestration.py:85"}, "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-de8aa7bd050f607d", "name": "Commented-code block (7 lines) in tests/scripts/test_v2_5_orchestration.py:127", "shortDescription": {"text": "Commented-code block (7 lines) in tests/scripts/test_v2_5_orchestration.py:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf573735dc11510f", "name": "Legacy-named symbol `test_compute_attribution_real_case_v1_v2` in tests/scripts/test_v2_5_attribution.py:7", "shortDescription": {"text": "Legacy-named symbol `test_compute_attribution_real_case_v1_v2` in tests/scripts/test_v2_5_attribution.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-69b41c3e08ad7425", "name": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in tests/scripts/test_inventory_validation_splits.py:27", "shortDescription": {"text": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in tests/scripts/test_inventory_validation_splits.py:27"}, "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-117eb9449d51f773", "name": "Legacy-named symbol `candidate_artifact_pair_v1` in tests/scripts/test_live_forward_resolve_once.py:43", "shortDescription": {"text": "Legacy-named symbol `candidate_artifact_pair_v1` in tests/scripts/test_live_forward_resolve_once.py:43"}, "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-85ce24a01512fb3a", "name": "Legacy-named symbol `audit_verdict_fdr_v1` in tests/scripts/test_run_audit_verdict_fdr.py:65", "shortDescription": {"text": "Legacy-named symbol `audit_verdict_fdr_v1` in tests/scripts/test_run_audit_verdict_fdr.py:65"}, "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-a6a77b26e0927d51", "name": "Commented-code block (5 lines) in tests/simulate/test_rare_event_mc.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/simulate/test_rare_event_mc.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-4b7e34ac4ba8b5d1", "name": "Legacy-named symbol `batter_name_unused` in tests/leaderboard/test_storage.py:29", "shortDescription": {"text": "Legacy-named symbol `batter_name_unused` in tests/leaderboard/test_storage.py:29"}, "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-fbdac74e05a2b335", "name": "Legacy-named symbol `user_id_unused` in tests/leaderboard/test_scraper.py:64", "shortDescription": {"text": "Legacy-named symbol `user_id_unused` in tests/leaderboard/test_scraper.py:64"}, "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-ce65ecc8cf58d720", "name": "Commented-code block (7 lines) in tests/experiment/test_run_selection_multi_seed.py:110", "shortDescription": {"text": "Commented-code block (7 lines) in tests/experiment/test_run_selection_multi_seed.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-945dd050023f5689", "name": "Legacy-named symbol `bts_feature_env_v1` in tests/experiment/test_artifacts.py:123", "shortDescription": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/experiment/test_artifacts.py:123"}, "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-fc87901482f41bfe", "name": "Commented-code block (5 lines) in tests/model/test_conformal.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in tests/model/test_conformal.py:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3592f93c62069138", "name": "Legacy-named symbol `policy_value_eval_v1` in tests/validate/test_ope_eval.py:662", "shortDescription": {"text": "Legacy-named symbol `policy_value_eval_v1` in tests/validate/test_ope_eval.py:662"}, "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-d2b9dd9999d2bcc8", "name": "Legacy-named symbol `baseline_copy` in tests/validate/test_scorecard_cli.py:390", "shortDescription": {"text": "Legacy-named symbol `baseline_copy` in tests/validate/test_scorecard_cli.py:390"}, "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-b1f4df47008145a2", "name": "Legacy-named symbol `test_corrected_audit_pipeline_default_modes_match_v2` in tests/validate/test_ope.py:308", "shortDescription": {"text": "Legacy-named symbol `test_corrected_audit_pipeline_default_modes_match_v2` in tests/validate/test_ope.py:308"}, "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-9066b6173cc15fdd", "name": "Commented-code block (6 lines) in tests/validate/test_ope.py:246", "shortDescription": {"text": "Commented-code block (6 lines) in tests/validate/test_ope.py:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bf6cdeb80c45dcd", "name": "Legacy-named symbol `conformal_validation_v2` in tests/validate/test_conformal_gate.py:12", "shortDescription": {"text": "Legacy-named symbol `conformal_validation_v2` in tests/validate/test_conformal_gate.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf67cfc5afc37d2c", "name": "Commented-code block (7 lines) in tests/validate/test_fdr.py:84", "shortDescription": {"text": "Commented-code block (7 lines) in tests/validate/test_fdr.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b508c7a2053978b", "name": "Legacy-named symbol `live_forward_provenance_inventory_v1` in scripts/live_forward_provenance_inventory.py:32", "shortDescription": {"text": "Legacy-named symbol `live_forward_provenance_inventory_v1` in scripts/live_forward_provenance_inventory.py:32"}, "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-88174f67894c0719", "name": "Legacy-named symbol `live_forward_capture_once_v1` in scripts/live_forward_capture_once.py:26", "shortDescription": {"text": "Legacy-named symbol `live_forward_capture_once_v1` in scripts/live_forward_capture_once.py:26"}, "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-73f9053cd25c3d75", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_capture_once.py:87", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_capture_once.py:87"}, "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-7f6510c5c44ab4eb", "name": "Commented-code block (5 lines) in scripts/audit_driver.py:623", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/audit_driver.py:623"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34b3fef5b59ba8be", "name": "Legacy-named symbol `audit_full_48seed_v2` in scripts/audit_attach.py:29", "shortDescription": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/audit_attach.py:29"}, "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-a5a0a1b1879c8f7d", "name": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_5_run_ablations.py:25", "shortDescription": {"text": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_5_run_ablations.py:25"}, "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-4fdd360547a73365", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_rolling_oci.py:135", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_rolling_oci.py:135"}, "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-69e0b74eb96430c0", "name": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/rebuild_mdp_policy_pooled.py:11", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/rebuild_mdp_policy_pooled.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-d1c55ba42116c285", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/pull_historical_odds.py:32", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pull_historical_odds.py:32"}, "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-23b6fca113e6f59e", "name": "Legacy-named symbol `pooled_policy_gap_ci_v1` in scripts/pooled_policy_gap_ci.py:117", "shortDescription": {"text": "Legacy-named symbol `pooled_policy_gap_ci_v1` in scripts/pooled_policy_gap_ci.py:117"}, "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-255087ce62ad2e05", "name": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in scripts/leaderboard_mechanism_mining.py:45", "shortDescription": {"text": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in scripts/leaderboard_mechanism_mining.py:45"}, "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-77e0de09153910d1", "name": "Commented-code block (6 lines) in scripts/swing_screen_residual_driver.py:128", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/swing_screen_residual_driver.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1efe1b49f2b2daf", "name": "Legacy-named symbol `audit_experiments_v2` in scripts/launch_queues_only.py:35", "shortDescription": {"text": "Legacy-named symbol `audit_experiments_v2` in scripts/launch_queues_only.py:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62699f1599807768", "name": "Legacy-named symbol `pa_basis_rebin_gate_measure_v1` in scripts/measure_pa_basis_rebin_gate.py:405", "shortDescription": {"text": "Legacy-named symbol `pa_basis_rebin_gate_measure_v1` in scripts/measure_pa_basis_rebin_gate.py:405"}, "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-ae1c3d6385726734", "name": "Legacy-named symbol `audit_full_48seed_v2` in scripts/inventory_pooled_seed_surfaces.py:60", "shortDescription": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/inventory_pooled_seed_surfaces.py:60"}, "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-dc859fef557d34d0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/inventory_pooled_seed_surfaces.py:88", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/inventory_pooled_seed_surfaces.py:88"}, "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-097df45ee895cd2e", "name": "Legacy-named symbol `live_forward_resolve_once_v1` in scripts/live_forward_resolve_once.py:24", "shortDescription": {"text": "Legacy-named symbol `live_forward_resolve_once_v1` in scripts/live_forward_resolve_once.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccf2a2f18e7fe930", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_resolve_once.py:85", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_resolve_once.py:85"}, "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-d5e8dcb9ff31016d", "name": "Legacy-named symbol `gate_b_production_metric_rebaseline_v1` in scripts/gate_b_production_metric_rebaseline.py:675", "shortDescription": {"text": "Legacy-named symbol `gate_b_production_metric_rebaseline_v1` in scripts/gate_b_production_metric_rebaseline.py:675"}, "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-71ea3109b880dd8e", "name": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in scripts/inventory_validation_splits.py:17", "shortDescription": {"text": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in scripts/inventory_validation_splits.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-0e94b52ba71b4175", "name": "Legacy-named symbol `raw_rebin_gate_measure_v1` in scripts/measure_raw_rebin_gate.py:341", "shortDescription": {"text": "Legacy-named symbol `raw_rebin_gate_measure_v1` in scripts/measure_raw_rebin_gate.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-1d2f18da106392eb", "name": "Legacy-named symbol `audit_full_48seed_v2` in scripts/validate_provider_determinism.py:17", "shortDescription": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/validate_provider_determinism.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-1e702a8ece599f50", "name": "Legacy-named symbol `gate_b_fair_comparator_rebaseline_v1` in scripts/gate_b_fair_comparator_rebaseline.py:191", "shortDescription": {"text": "Legacy-named symbol `gate_b_fair_comparator_rebaseline_v1` in scripts/gate_b_fair_comparator_rebaseline.py:191"}, "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-8f29e0e2bfe693e0", "name": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_6_run_all_cells.py:98", "shortDescription": {"text": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_6_run_all_cells.py:98"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9fc967cc7181b6b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/discover_bts_endpoints.py:38", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/discover_bts_endpoints.py:38"}, "fullDescription": {"text": "`subprocess.check_output(...)` 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-c3e4ce611059a3a4", "name": "Legacy-named symbol `rolling_origin_policy_candidate_screen_v1` in scripts/rolling_origin_policy_candidate_screen.py:49", "shortDescription": {"text": "Legacy-named symbol `rolling_origin_policy_candidate_screen_v1` in scripts/rolling_origin_policy_candidate_screen.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c30ca5cb0290bd2f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/capture_bts_cookies.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/capture_bts_cookies.py:35"}, "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-2cdecb34626c269d", "name": "Legacy-named symbol `day_data_copy` in scripts/arch_eval.py:302", "shortDescription": {"text": "Legacy-named symbol `day_data_copy` in scripts/arch_eval.py:302"}, "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-9b8fc116c6cdad84", "name": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in scripts/leaderboard_backfilled_model_audit.py:37", "shortDescription": {"text": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in scripts/leaderboard_backfilled_model_audit.py:37"}, "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-595a354266977a1f", "name": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/pooled_policy_ab.py:5", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/pooled_policy_ab.py:5"}, "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-69d1a073e6217984", "name": "Legacy-named symbol `state_segment_policy_candidate_screen_v1` in scripts/state_segment_policy_candidate_screen.py:48", "shortDescription": {"text": "Legacy-named symbol `state_segment_policy_candidate_screen_v1` in scripts/state_segment_policy_candidate_screen.py:48"}, "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-3ca79368c0977891", "name": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in scripts/live_forward_surface_export.py:40", "shortDescription": {"text": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in scripts/live_forward_surface_export.py:40"}, "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-354c88e5855816b1", "name": "Commented-code block (5 lines) in scripts/canonicalize_realized_picks.py:117", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/canonicalize_realized_picks.py:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95244b4bfc3c84d1", "name": "Legacy-named symbol `phase_d_pooled_policy_postmortem_v1` in scripts/phase_d_pooled_policy_postmortem.py:40", "shortDescription": {"text": "Legacy-named symbol `phase_d_pooled_policy_postmortem_v1` in scripts/phase_d_pooled_policy_postmortem.py:40"}, "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-a92a267646a7c70d", "name": "Commented-code block (5 lines) in scripts/leakage_audit.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/leakage_audit.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18f2b20017d5e556", "name": "Legacy-named symbol `audit_verdict_fdr_v1` in scripts/run_audit_verdict_fdr.py:160", "shortDescription": {"text": "Legacy-named symbol `audit_verdict_fdr_v1` in scripts/run_audit_verdict_fdr.py:160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-921f7dd948d5b646", "name": "Legacy-named symbol `phase_d_pooled_policy_outer_eval_v1` in scripts/phase_d_pooled_policy_outer_eval.py:47", "shortDescription": {"text": "Legacy-named symbol `phase_d_pooled_policy_outer_eval_v1` in scripts/phase_d_pooled_policy_outer_eval.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-c633fbebd16ed33a", "name": "Commented-code block (5 lines) in scripts/phase3_and_4.py:54", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/phase3_and_4.py:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f58be860da40ae2", "name": "Legacy-named symbol `leaderboard_candidate_join_audit_v1` in scripts/leaderboard_candidate_join_audit.py:23", "shortDescription": {"text": "Legacy-named symbol `leaderboard_candidate_join_audit_v1` in scripts/leaderboard_candidate_join_audit.py:23"}, "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-b27995160aadab40", "name": "Legacy-named symbol `gate_b_walk_forward_policy_eval_v1` in scripts/gate_b_walk_forward_policy_eval.py:249", "shortDescription": {"text": "Legacy-named symbol `gate_b_walk_forward_policy_eval_v1` in scripts/gate_b_walk_forward_policy_eval.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-660a3e4bbff0099b", "name": "Legacy-named symbol `production_live_boundary_feasibility_v1` in scripts/production_live_boundary_feasibility.py:27", "shortDescription": {"text": "Legacy-named symbol `production_live_boundary_feasibility_v1` in scripts/production_live_boundary_feasibility.py:27"}, "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-db9d171ea1392118", "name": "Legacy-named symbol `_solve_for_v2` in scripts/run_falsification_harness.py:283", "shortDescription": {"text": "Legacy-named symbol `_solve_for_v2` in scripts/run_falsification_harness.py:283"}, "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-eb1cd2b935abd1cb", "name": "Commented-code block (6 lines) in scripts/run_falsification_harness.py:100", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/run_falsification_harness.py:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b09b0504bad31b2a", "name": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/mc_replay_ab.py:39", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/mc_replay_ab.py:39"}, "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-10be8a5f93848e1a", "name": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/baseline_profiles_hetzner.py:30", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/baseline_profiles_hetzner.py:30"}, "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-ecffca413a209216", "name": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_robustness.py:29", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_robustness.py:29"}, "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-d46107ee3396d37c", "name": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_ab.py:23", "shortDescription": {"text": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_ab.py:23"}, "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-314451b4a42fb09b", "name": "Legacy-named symbol `determinism_gap_bound_v1` in scripts/determinism_gap_bound.py:139", "shortDescription": {"text": "Legacy-named symbol `determinism_gap_bound_v1` in scripts/determinism_gap_bound.py:139"}, "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-9e9b733d2b8d9597", "name": "Legacy-named symbol `total_v1_to_v2` in scripts/v2_5_attribution.py:138", "shortDescription": {"text": "Legacy-named symbol `total_v1_to_v2` in scripts/v2_5_attribution.py:138"}, "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-bf0c25eb56ad6056", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/cutover/phase2-shadow-diff.py:22", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cutover/phase2-shadow-diff.py:22"}, "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-6e2f721852c761f4", "name": "Commented-code block (11 lines) in scripts/validation/item_08b_lineup_impact.py:67", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/validation/item_08b_lineup_impact.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-16dc800aa9251cff", "name": "Commented-code block (6 lines) in src/bts/contest_state.py:234", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/contest_state.py:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9782277945834d0c", "name": "Legacy-named symbol `bts_contest_streak_auto_v1` in src/bts/contest_fetch.py:106", "shortDescription": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in src/bts/contest_fetch.py:106"}, "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-ef425b2c46b61690", "name": "Commented-code block (6 lines) in src/bts/scheduler.py:463", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/scheduler.py:463"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74995bf2a2332b30", "name": "Legacy-named symbol `policy_value_eval_v1` in src/bts/cli.py:531", "shortDescription": {"text": "Legacy-named symbol `policy_value_eval_v1` in src/bts/cli.py:531"}, "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-60c5f8cb34eddb17", "name": "Commented-code block (5 lines) in src/bts/cli.py:1637", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/cli.py:1637"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57072b1ae2256e22", "name": "Legacy-named symbol `bts_feature_env_v1` in src/bts/picks.py:22", "shortDescription": {"text": "Legacy-named symbol `bts_feature_env_v1` in src/bts/picks.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-eafc83942df98a38", "name": "Commented-code block (7 lines) in src/bts/picks.py:895", "shortDescription": {"text": "Commented-code block (7 lines) in src/bts/picks.py:895"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2fd200baa4c2367", "name": "Commented-code block (5 lines) in src/bts/web.py:1037", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/web.py:1037"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d942090c61541c2", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/bts/web.py:1549", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/bts/web.py:1549"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa97b2f0c2568a2f", "name": "Legacy-named symbol `context_stack_shadow_v1` in src/bts/shadow_eval.py:4", "shortDescription": {"text": "Legacy-named symbol `context_stack_shadow_v1` in src/bts/shadow_eval.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-ee5139b6ca7077b8", "name": "Legacy-named symbol `bts_slate_v1` in src/bts/slate.py:29", "shortDescription": {"text": "Legacy-named symbol `bts_slate_v1` in src/bts/slate.py:29"}, "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-059ab131e61eea65", "name": "Commented-code block (5 lines) in src/bts/state/regenerate.py:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/state/regenerate.py:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e5347c9fd429d29", "name": "Commented-code block (6 lines) in src/bts/health/memory_growth.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/health/memory_growth.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f665029181b1dda", "name": "Commented-code block (8 lines) in src/bts/health/contest_state.py:20", "shortDescription": {"text": "Commented-code block (8 lines) in src/bts/health/contest_state.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3006dd9abb97c582", "name": "Legacy-named symbol `bts_health_dm_delivery_status_v1` in src/bts/health/alert.py:23", "shortDescription": {"text": "Legacy-named symbol `bts_health_dm_delivery_status_v1` in src/bts/health/alert.py:23"}, "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-d4231a4bb4353071", "name": "Legacy-named symbol `bts_warn_attention_state_v1` in src/bts/health/attention.py:15", "shortDescription": {"text": "Legacy-named symbol `bts_warn_attention_state_v1` in src/bts/health/attention.py:15"}, "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-c188db0e913fb170", "name": "Commented-code block (5 lines) in src/bts/simulate/blend_model_cache.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/simulate/blend_model_cache.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c47bd74d01ebf226", "name": "Legacy-named symbol `user_id_unused` in src/bts/leaderboard/scraper.py:99", "shortDescription": {"text": "Legacy-named symbol `user_id_unused` in src/bts/leaderboard/scraper.py:99"}, "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-89d1d02664223282", "name": "Commented-code block (5 lines) in src/bts/experiment/swing_screen.py:181", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/experiment/swing_screen.py:181"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-108ae7b43275abec", "name": "Commented-code block (6 lines) in src/bts/experiment/features.py:233", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/experiment/features.py:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bab8bc30068bba40", "name": "Commented-code block (6 lines) in src/bts/experiment/runner_factored.py:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/experiment/runner_factored.py:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf1aa005c0b7f0be", "name": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in src/bts/experiment/artifacts.py:26", "shortDescription": {"text": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in src/bts/experiment/artifacts.py:26"}, "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-d23d482246637891", "name": "Legacy-named symbol `df_copy` in src/bts/model/predict.py:317", "shortDescription": {"text": "Legacy-named symbol `df_copy` in src/bts/model/predict.py:317"}, "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-235ce8415ee572c4", "name": "Commented-code block (7 lines) in src/bts/model/predict.py:50", "shortDescription": {"text": "Commented-code block (7 lines) in src/bts/model/predict.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-86363c628df94258", "name": "Legacy-named symbol `conformal_validation_v2` in src/bts/validate/conformal_gate.py:16", "shortDescription": {"text": "Legacy-named symbol `conformal_validation_v2` in src/bts/validate/conformal_gate.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-aedc9820ca60eab5", "name": "Commented-code block (7 lines) in src/bts/validate/dependence.py:18", "shortDescription": {"text": "Commented-code block (7 lines) in src/bts/validate/dependence.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce43b998928253eb", "name": "Commented-code block (8 lines) in src/bts/validate/ope.py:297", "shortDescription": {"text": "Commented-code block (8 lines) in src/bts/validate/ope.py:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fec5bd9f670a66d", "name": "Legacy-named symbol `policy_value_eval_v1` in src/bts/validate/ope_eval.py:12", "shortDescription": {"text": "Legacy-named symbol `policy_value_eval_v1` in src/bts/validate/ope_eval.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11c631c4cccd59df", "name": "Commented-code block (5 lines) in src/bts/validate/ope_eval.py:334", "shortDescription": {"text": "Commented-code block (5 lines) in src/bts/validate/ope_eval.py:334"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b2f510bbaab23fc", "name": "Legacy-named symbol `rare_event_ce_is_v1` in src/bts/validate/rare_event_mc_eval.py:32", "shortDescription": {"text": "Legacy-named symbol `rare_event_ce_is_v1` in src/bts/validate/rare_event_mc_eval.py:32"}, "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-d5c0955b8a29cf0a", "name": "Commented-code block (6 lines) in src/bts/features/compute.py:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/bts/features/compute.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/live_forward_provenance_inventory.py:build_parser, scripts/live_forward_surface_export.py:build_parser\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/evaluate_mdp_dd_guardrail.py:evaluate_reach_probability_row_stream, scripts/evaluate_mdp_dd_guardrail.py:evaluate_arm, scripts/evaluate_mdp_dd_guardrail.py:realized_replay\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nscripts/audit_driver.py:create, scripts/audit_driver.py:create, scripts/audit_driver.py:create, scripts/audit_driver.py:create\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/20372"}, "properties": {"repository": "stone-ericm/bts", "repoUrl": "https://github.com/stone-ericm/bts", "branch": "main"}, "results": [{"ruleId": "scanner-255ef14f59e1e86f", "level": "note", "message": {"text": "Possibly dead Python function: retrieve_one"}, "properties": {"repobilityId": "eb9adcd5c9de3630", "scanner": "scanner-primary", "fingerprint": "255ef14f59e1e86f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_driver.py:1301"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-661b2bb0ef8a02a5", "level": "note", "message": {"text": "Possibly dead Python function: retrieve_models"}, "properties": {"repobilityId": "9bbc08b33d5c95b4", "scanner": "scanner-primary", "fingerprint": "661b2bb0ef8a02a5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pooled_train_daily.py:139"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32e2069523392d14", "level": "note", "message": {"text": "Possibly dead Python function: check_ready"}, "properties": {"repobilityId": "8f7b58e20e46511f", "scanner": "scanner-primary", "fingerprint": "32e2069523392d14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/launch_queues_only.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-225899de8d0d62df", "level": "note", "message": {"text": "Possibly dead Python function: load_screen_pooled_n10"}, "properties": {"repobilityId": "16f6af790442d126", "scanner": "scanner-primary", "fingerprint": "225899de8d0d62df", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aggregate_seed_corpora.py:57"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6283cf705c8ad687", "level": "note", "message": {"text": "Possibly dead Python function: load_lambdarank_only"}, "properties": {"repobilityId": "414ce243ac3a2107", "scanner": "scanner-primary", "fingerprint": "6283cf705c8ad687", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aggregate_seed_corpora.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-98eab240d6af2d3a", "level": "note", "message": {"text": "Possibly dead Python function: load_borderline_n10"}, "properties": {"repobilityId": "922f2f9d23b8f452", "scanner": "scanner-primary", "fingerprint": "98eab240d6af2d3a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aggregate_seed_corpora.py:124"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a19109c32f219a98", "level": "note", "message": {"text": "Possibly dead Python function: load_phase2_set_results"}, "properties": {"repobilityId": "af45ecee4b88a3e6", "scanner": "scanner-primary", "fingerprint": "a19109c32f219a98", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aggregate_seed_corpora.py:158"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-420124fbe519f8b3", "level": "note", "message": {"text": "Possibly dead Python function: load_phase2_targeted"}, "properties": {"repobilityId": "923aa7c97beff430", "scanner": "scanner-primary", "fingerprint": "420124fbe519f8b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aggregate_seed_corpora.py:186"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-160deb9161a97ecf", "level": "note", "message": {"text": "Possibly dead Python function: add_game_time_to_profiles"}, "properties": {"repobilityId": "424b2e02cd409ea7", "scanner": "scanner-primary", "fingerprint": "160deb9161a97ecf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/phase3_and_4.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2430feebe361922d", "level": "note", "message": {"text": "Possibly dead Python function: classify_et_hour"}, "properties": {"repobilityId": "b53a43b865c10954", "scanner": "scanner-primary", "fingerprint": "2430feebe361922d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/phase3_and_4.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7862eb8640aab24", "level": "note", "message": {"text": "Possibly dead Python function: json_default"}, "properties": {"repobilityId": "f3f373cafaaf9320", "scanner": "scanner-primary", "fingerprint": "e7862eb8640aab24", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/leaderboard_candidate_join_audit.py:54"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-462f5f46af762ce3", "level": "note", "message": {"text": "Possibly dead Python function: provision_with_scripts"}, "properties": {"repobilityId": "f84b4288c936be91", "scanner": "scanner-primary", "fingerprint": "462f5f46af762ce3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/baseline_profiles_hetzner.py:63"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27d4f6798b238365", "level": "note", "message": {"text": "Possibly dead Python function: launch_baseline_queue"}, "properties": {"repobilityId": "f5664a1da9539012", "scanner": "scanner-primary", "fingerprint": "27d4f6798b238365", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/baseline_profiles_hetzner.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc7f13cfcf3326ea", "level": "note", "message": {"text": "Possibly dead Python function: retrieve_baseline"}, "properties": {"repobilityId": "9d77fb6ec6967b66", "scanner": "scanner-primary", "fingerprint": "cc7f13cfcf3326ea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/baseline_profiles_hetzner.py:166"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7c7eb8230be98ae", "level": "note", "message": {"text": "Possibly dead Python function: agg_team"}, "properties": {"repobilityId": "d8d3faad42f6772c", "scanner": "scanner-primary", "fingerprint": "c7c7eb8230be98ae", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validation/item_08b_lineup_impact.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d0f2d61231b8f61", "level": "note", "message": {"text": "Possibly dead Python function: rolling_bb"}, "properties": {"repobilityId": "c9804cb00bca9dc5", "scanner": "scanner-primary", "fingerprint": "8d0f2d61231b8f61", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validation/item_07_walk_rate.py:73"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-849d9f55eff559eb", "level": "note", "message": {"text": "Possibly dead Python function: rolling_tendency"}, "properties": {"repobilityId": "dc7fe21e7d89fc16", "scanner": "scanner-primary", "fingerprint": "849d9f55eff559eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validation/item_07_walk_rate.py:135"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1aa4b3b0cddde011", "level": "note", "message": {"text": "Possibly dead Python function: hello"}, "properties": {"repobilityId": "8b01404a72d76209", "scanner": "scanner-primary", "fingerprint": "1aa4b3b0cddde011", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/__init__.py:1"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aee42bcb652d4cc7", "level": "note", "message": {"text": "Possibly dead Python function: is_available"}, "properties": {"repobilityId": "19896608512daf00", "scanner": "scanner-primary", "fingerprint": "aee42bcb652d4cc7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/strategy.py:199"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c486b523dc02ef2d", "level": "note", "message": {"text": "Possibly dead Python function: orchestrate"}, "properties": {"repobilityId": "a29315ccfdcc983f", "scanner": "scanner-primary", "fingerprint": "c486b523dc02ef2d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/orchestrator.py:281"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bfede7fd7cb3f3e", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "7bfede7fd7cb3f3e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/web.py:1440"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ad6a19d3879f493", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "2ad6a19d3879f493", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/web.py:1549"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8bf0b6e29ec4ac3e", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "8bf0b6e29ec4ac3e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/leaderboard/ratelimit.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a20fa145f898373", "level": "note", "message": {"text": "Possibly dead Python function: dr_ope_with_bootstrap"}, "properties": {"repobilityId": "a18daeafbc0cced6", "scanner": "scanner-primary", "fingerprint": "8a20fa145f898373", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/validate/ope.py:245"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2dd970812a7e2f78", "level": "note", "message": {"text": "Possibly dead Python function: policy_regret_table"}, "properties": {"repobilityId": "be1979a0ed150a3c", "scanner": "scanner-primary", "fingerprint": "2dd970812a7e2f78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bts/validate/ope.py:959"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e113a303f3fe499", "level": "warning", "message": {"text": "Privileged port 1 in use"}, "properties": {"repobilityId": "ddf3fa6c29abb8d2", "scanner": "scanner-primary", "fingerprint": "9e113a303f3fe499", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-786e31ea144b2695", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "786e31ea144b2695", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9a33776006f092ee", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "9a33776006f092ee", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-091aa30b55c5016b", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "091aa30b55c5016b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c98fddc1a0bf6c5", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "8c98fddc1a0bf6c5", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02d37a550d9d05b7", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "02d37a550d9d05b7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup-hetzner.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4dbe830ca78f98b2", "level": "warning", "message": {"text": "Privileged port 11 in use"}, "properties": {"repobilityId": "5b3038c67fabb4c8", "scanner": "scanner-primary", "fingerprint": "4dbe830ca78f98b2", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/cron-setup.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-ce1fec675e91d850", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.12-slim-bookworm"}, "properties": {"repobilityId": "b670476427eddbca", "scanner": "scanner-primary", "fingerprint": "ce1fec675e91d850", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2f1cddf8cbe14d3", "level": "error", "message": {"text": "Dockerfile pipes a remote installer into a shell"}, "properties": {"repobilityId": "6715341ccbabd931", "scanner": "scanner-primary", "fingerprint": "e2f1cddf8cbe14d3", "layer": "hardware", "severity": "high", "confidence": 1.0, "tags": ["supply-chain", "docker", "remote-installer"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-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-2b8e7b5c94fc77c9", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in scripts/pooled_train_daily.py:88"}, "properties": {"repobilityId": "f0f5b886119d4211", "scanner": "scanner-primary", "fingerprint": "2b8e7b5c94fc77c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pooled_train_daily.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aeec399e451f9164", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f247001a9b1f7a65", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-6ebfbe09681d5bfd", "level": "note", "message": {"text": "Very large file: tests/test_scorecard.py (1344 lines)"}, "properties": {"repobilityId": "72f1073b671c4a09", "scanner": "scanner-primary", "fingerprint": "6ebfbe09681d5bfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34804a20971e08bb", "level": "note", "message": {"text": "Very large file: tests/test_scheduler.py (1918 lines)"}, "properties": {"repobilityId": "0b236261815d6662", "scanner": "scanner-primary", "fingerprint": "34804a20971e08bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1602ce8601d1f6aa", "level": "note", "message": {"text": "Very large file: scripts/audit_driver.py (1944 lines)"}, "properties": {"repobilityId": "b5ff4ee354b5f685", "scanner": "scanner-primary", "fingerprint": "1602ce8601d1f6aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4edc76fcf9da2962", "level": "note", "message": {"text": "Very large file: src/bts/scheduler.py (2003 lines)"}, "properties": {"repobilityId": "f61e3ce0c3b796cd", "scanner": "scanner-primary", "fingerprint": "4edc76fcf9da2962", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01c22e585772ab20", "level": "note", "message": {"text": "Very large file: src/bts/cli.py (2276 lines)"}, "properties": {"repobilityId": "750b016c9cef1211", "scanner": "scanner-primary", "fingerprint": "01c22e585772ab20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44c5a355c99ffbab", "level": "note", "message": {"text": "Very large file: src/bts/web.py (1614 lines)"}, "properties": {"repobilityId": "9a923e9430640e5e", "scanner": "scanner-primary", "fingerprint": "44c5a355c99ffbab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e981f6b84aacd9ee", "level": "note", "message": {"text": "Very large file: src/bts/experiment/artifacts.py (1623 lines)"}, "properties": {"repobilityId": "6a1e94ff5bf5d447", "scanner": "scanner-primary", "fingerprint": "e981f6b84aacd9ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7599e487f0873be0", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b0215e4fde553340", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "bb7281692175134b", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "edbd826907e341fe", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "9f202f23e481298d", "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": "8d36ee42a1206e66", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c2023bac7a182f57", "level": "note", "message": {"text": "Legacy-named symbol `test_scorecard_banner_preserves_resolved_double_down_both_hit_copy` in tests/test_scorecard.py:662"}, "properties": {"repobilityId": "1ca448e5227eaa35", "scanner": "scanner-primary", "fingerprint": "c2023bac7a182f57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a52df43616e3015", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_cli_integration.py:268"}, "properties": {"repobilityId": "07a58a52dc8ca23e", "scanner": "scanner-primary", "fingerprint": "7a52df43616e3015", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8aaf4f61f328216f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_context_features.py:139"}, "properties": {"repobilityId": "bbcd0caf02975240", "scanner": "scanner-primary", "fingerprint": "8aaf4f61f328216f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ba3b5663d9f9af1", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_fetch.py:106"}, "properties": {"repobilityId": "67017a0989a8750e", "scanner": "scanner-primary", "fingerprint": "4ba3b5663d9f9af1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b74717afc88b14e0", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in tests/test_sync.py:108"}, "properties": {"repobilityId": "469d44252fc28057", "scanner": "scanner-primary", "fingerprint": "b74717afc88b14e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fdbb940f527b5192", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sync.py:6"}, "properties": {"repobilityId": "3dbc39513497909b", "scanner": "scanner-primary", "fingerprint": "fdbb940f527b5192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-857431de1a821d0f", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_decision_saver_fallback.py:18"}, "properties": {"repobilityId": "879fa46545462677", "scanner": "scanner-primary", "fingerprint": "857431de1a821d0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7743accb698f7cc", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/test_contest_state.py:136"}, "properties": {"repobilityId": "6dfe11eba2d7ac4e", "scanner": "scanner-primary", "fingerprint": "d7743accb698f7cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e9bff5b64c2be6c", "level": "note", "message": {"text": "Legacy-named symbol `test_apply_shadow_backfill_manifest_preserves_backup` in tests/test_shadow_eval.py:146"}, "properties": {"repobilityId": "f0588faee294a441", "scanner": "scanner-primary", "fingerprint": "0e9bff5b64c2be6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-699b3437cd283bd7", "level": "note", "message": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/test_picks.py:147"}, "properties": {"repobilityId": "05d9c9940dc76933", "scanner": "scanner-primary", "fingerprint": "699b3437cd283bd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8705d145fa4b1619", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_manual_v2` in tests/test_contest_state_corrupt_precedence.py:19"}, "properties": {"repobilityId": "60bb909447778a3f", "scanner": "scanner-primary", "fingerprint": "8705d145fa4b1619", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6ce479e0fe3912b", "level": "note", "message": {"text": "Legacy-named symbol `schedule_v1` in tests/test_lineup_collect.py:174"}, "properties": {"repobilityId": "eab46495e24296b7", "scanner": "scanner-primary", "fingerprint": "d6ce479e0fe3912b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13a4cebb6d6cd759", "level": "note", "message": {"text": "Legacy-named symbol `test_is_stale_when_old` in tests/test_heartbeat.py:43"}, "properties": {"repobilityId": "f61d40c11d9ab803", "scanner": "scanner-primary", "fingerprint": "13a4cebb6d6cd759", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bfc1af17f09f0ec", "level": "note", "message": {"text": "Legacy-named symbol `bts_slate_v1` in tests/health/test_slate_auc.py:28"}, "properties": {"repobilityId": "6b8a635abc1efd29", "scanner": "scanner-primary", "fingerprint": "6bfc1af17f09f0ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27954938750713cf", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in tests/health/test_contest_state.py:49"}, "properties": {"repobilityId": "b8fee1d690c044a8", "scanner": "scanner-primary", "fingerprint": "27954938750713cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec782a8ed37d627a", "level": "note", "message": {"text": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in tests/scripts/test_leaderboard_backfilled_model_audit.py:248"}, "properties": {"repobilityId": "97a0910a8271e6d3", "scanner": "scanner-primary", "fingerprint": "ec782a8ed37d627a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab75f3a099020377", "level": "note", "message": {"text": "Legacy-named symbol `pooled_policy_gap_ci_v1` in tests/scripts/test_pooled_policy_gap_ci.py:46"}, "properties": {"repobilityId": "5c04d6bc9dba8592", "scanner": "scanner-primary", "fingerprint": "ab75f3a099020377", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e2add91662270ed", "level": "note", "message": {"text": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in tests/scripts/test_leaderboard_candidate_join_audit.py:63"}, "properties": {"repobilityId": "12111202b948d87e", "scanner": "scanner-primary", "fingerprint": "9e2add91662270ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8eaad1b23a28d1a5", "level": "note", "message": {"text": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in tests/scripts/test_leaderboard_mechanism_mining.py:256"}, "properties": {"repobilityId": "b644caf793a07136", "scanner": "scanner-primary", "fingerprint": "8eaad1b23a28d1a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-406105d541d3eea0", "level": "note", "message": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/scripts/test_production_live_boundary_feasibility.py:49"}, "properties": {"repobilityId": "5c80514833edb7d7", "scanner": "scanner-primary", "fingerprint": "406105d541d3eea0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4da9c9ba1d4249c", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_provenance_inventory_v1` in tests/scripts/test_live_forward_provenance_inventory.py:199"}, "properties": {"repobilityId": "a212bafa7d456147", "scanner": "scanner-primary", "fingerprint": "e4da9c9ba1d4249c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12b38072cd7bec51", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in tests/scripts/test_live_forward_surface_export.py:123"}, "properties": {"repobilityId": "af5636646e824de9", "scanner": "scanner-primary", "fingerprint": "12b38072cd7bec51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ca354541281a39c", "level": "note", "message": {"text": "Legacy-named symbol `falsification_harness_v2` in tests/scripts/test_v2_5_orchestration.py:85"}, "properties": {"repobilityId": "713974d65397bfad", "scanner": "scanner-primary", "fingerprint": "5ca354541281a39c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de8aa7bd050f607d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/scripts/test_v2_5_orchestration.py:127"}, "properties": {"repobilityId": "e5700ecb0fefa9b3", "scanner": "scanner-primary", "fingerprint": "de8aa7bd050f607d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf573735dc11510f", "level": "note", "message": {"text": "Legacy-named symbol `test_compute_attribution_real_case_v1_v2` in tests/scripts/test_v2_5_attribution.py:7"}, "properties": {"repobilityId": "954276ebbdc3cfdc", "scanner": "scanner-primary", "fingerprint": "cf573735dc11510f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69b41c3e08ad7425", "level": "note", "message": {"text": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in tests/scripts/test_inventory_validation_splits.py:27"}, "properties": {"repobilityId": "c1caabf58765cc88", "scanner": "scanner-primary", "fingerprint": "69b41c3e08ad7425", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-117eb9449d51f773", "level": "note", "message": {"text": "Legacy-named symbol `candidate_artifact_pair_v1` in tests/scripts/test_live_forward_resolve_once.py:43"}, "properties": {"repobilityId": "05ca5ae5b9afa9f2", "scanner": "scanner-primary", "fingerprint": "117eb9449d51f773", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85ce24a01512fb3a", "level": "note", "message": {"text": "Legacy-named symbol `audit_verdict_fdr_v1` in tests/scripts/test_run_audit_verdict_fdr.py:65"}, "properties": {"repobilityId": "cd9330d2abad9213", "scanner": "scanner-primary", "fingerprint": "85ce24a01512fb3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6a77b26e0927d51", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/simulate/test_rare_event_mc.py:30"}, "properties": {"repobilityId": "ca2dd97b54bb4fbf", "scanner": "scanner-primary", "fingerprint": "a6a77b26e0927d51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b7e34ac4ba8b5d1", "level": "note", "message": {"text": "Legacy-named symbol `batter_name_unused` in tests/leaderboard/test_storage.py:29"}, "properties": {"repobilityId": "47a7030de2d1dfcd", "scanner": "scanner-primary", "fingerprint": "4b7e34ac4ba8b5d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbdac74e05a2b335", "level": "note", "message": {"text": "Legacy-named symbol `user_id_unused` in tests/leaderboard/test_scraper.py:64"}, "properties": {"repobilityId": "26cff09631730b53", "scanner": "scanner-primary", "fingerprint": "fbdac74e05a2b335", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce65ecc8cf58d720", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/experiment/test_run_selection_multi_seed.py:110"}, "properties": {"repobilityId": "5051cc0429461e53", "scanner": "scanner-primary", "fingerprint": "ce65ecc8cf58d720", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-945dd050023f5689", "level": "note", "message": {"text": "Legacy-named symbol `bts_feature_env_v1` in tests/experiment/test_artifacts.py:123"}, "properties": {"repobilityId": "14df6a245d5afb22", "scanner": "scanner-primary", "fingerprint": "945dd050023f5689", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc87901482f41bfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/model/test_conformal.py:48"}, "properties": {"repobilityId": "63eac96362d39985", "scanner": "scanner-primary", "fingerprint": "fc87901482f41bfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3592f93c62069138", "level": "note", "message": {"text": "Legacy-named symbol `policy_value_eval_v1` in tests/validate/test_ope_eval.py:662"}, "properties": {"repobilityId": "9e3ff518193a1354", "scanner": "scanner-primary", "fingerprint": "3592f93c62069138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d2b9dd9999d2bcc8", "level": "note", "message": {"text": "Legacy-named symbol `baseline_copy` in tests/validate/test_scorecard_cli.py:390"}, "properties": {"repobilityId": "f75cc4d6712705b4", "scanner": "scanner-primary", "fingerprint": "d2b9dd9999d2bcc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b1f4df47008145a2", "level": "note", "message": {"text": "Legacy-named symbol `test_corrected_audit_pipeline_default_modes_match_v2` in tests/validate/test_ope.py:308"}, "properties": {"repobilityId": "bd22da5a1a034619", "scanner": "scanner-primary", "fingerprint": "b1f4df47008145a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9066b6173cc15fdd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/validate/test_ope.py:246"}, "properties": {"repobilityId": "133428cbbc71ed21", "scanner": "scanner-primary", "fingerprint": "9066b6173cc15fdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bf6cdeb80c45dcd", "level": "note", "message": {"text": "Legacy-named symbol `conformal_validation_v2` in tests/validate/test_conformal_gate.py:12"}, "properties": {"repobilityId": "e3d53aa6cf778bdc", "scanner": "scanner-primary", "fingerprint": "4bf6cdeb80c45dcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf67cfc5afc37d2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/validate/test_fdr.py:84"}, "properties": {"repobilityId": "aa98134615e44e45", "scanner": "scanner-primary", "fingerprint": "cf67cfc5afc37d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b508c7a2053978b", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_provenance_inventory_v1` in scripts/live_forward_provenance_inventory.py:32"}, "properties": {"repobilityId": "8318ca3392c8dec8", "scanner": "scanner-primary", "fingerprint": "1b508c7a2053978b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88174f67894c0719", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_capture_once_v1` in scripts/live_forward_capture_once.py:26"}, "properties": {"repobilityId": "4deff8c9854bf7ef", "scanner": "scanner-primary", "fingerprint": "88174f67894c0719", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73f9053cd25c3d75", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_capture_once.py:87"}, "properties": {"repobilityId": "90bb652d1da438f7", "scanner": "scanner-primary", "fingerprint": "73f9053cd25c3d75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f6510c5c44ab4eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/audit_driver.py:623"}, "properties": {"repobilityId": "b9f32e22409a19d2", "scanner": "scanner-primary", "fingerprint": "7f6510c5c44ab4eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34b3fef5b59ba8be", "level": "note", "message": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/audit_attach.py:29"}, "properties": {"repobilityId": "6d977237d6a6063c", "scanner": "scanner-primary", "fingerprint": "34b3fef5b59ba8be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a5a0a1b1879c8f7d", "level": "note", "message": {"text": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_5_run_ablations.py:25"}, "properties": {"repobilityId": "e48251bf78849c6c", "scanner": "scanner-primary", "fingerprint": "a5a0a1b1879c8f7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fdd360547a73365", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/audit_rolling_oci.py:135"}, "properties": {"repobilityId": "26ed6fb9f1f22ba1", "scanner": "scanner-primary", "fingerprint": "4fdd360547a73365", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-69e0b74eb96430c0", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/rebuild_mdp_policy_pooled.py:11"}, "properties": {"repobilityId": "58a60b346cee9dfd", "scanner": "scanner-primary", "fingerprint": "69e0b74eb96430c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1c55ba42116c285", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pull_historical_odds.py:32"}, "properties": {"repobilityId": "e8ab2766366b07aa", "scanner": "scanner-primary", "fingerprint": "d1c55ba42116c285", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-23b6fca113e6f59e", "level": "note", "message": {"text": "Legacy-named symbol `pooled_policy_gap_ci_v1` in scripts/pooled_policy_gap_ci.py:117"}, "properties": {"repobilityId": "5109a6b863408181", "scanner": "scanner-primary", "fingerprint": "23b6fca113e6f59e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-255087ce62ad2e05", "level": "note", "message": {"text": "Legacy-named symbol `leaderboard_mechanism_mining_v1` in scripts/leaderboard_mechanism_mining.py:45"}, "properties": {"repobilityId": "858c2c480f5f3ea3", "scanner": "scanner-primary", "fingerprint": "255087ce62ad2e05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77e0de09153910d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/swing_screen_residual_driver.py:128"}, "properties": {"repobilityId": "4b8ebeb0d3a3a3da", "scanner": "scanner-primary", "fingerprint": "77e0de09153910d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1efe1b49f2b2daf", "level": "note", "message": {"text": "Legacy-named symbol `audit_experiments_v2` in scripts/launch_queues_only.py:35"}, "properties": {"repobilityId": "3fe3e890f65729bc", "scanner": "scanner-primary", "fingerprint": "c1efe1b49f2b2daf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62699f1599807768", "level": "note", "message": {"text": "Legacy-named symbol `pa_basis_rebin_gate_measure_v1` in scripts/measure_pa_basis_rebin_gate.py:405"}, "properties": {"repobilityId": "8895bc80f8a55e37", "scanner": "scanner-primary", "fingerprint": "62699f1599807768", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae1c3d6385726734", "level": "note", "message": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/inventory_pooled_seed_surfaces.py:60"}, "properties": {"repobilityId": "8aba6c0cd7e9228c", "scanner": "scanner-primary", "fingerprint": "ae1c3d6385726734", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc859fef557d34d0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/inventory_pooled_seed_surfaces.py:88"}, "properties": {"repobilityId": "c3333d1ea439b6b9", "scanner": "scanner-primary", "fingerprint": "dc859fef557d34d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-097df45ee895cd2e", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_resolve_once_v1` in scripts/live_forward_resolve_once.py:24"}, "properties": {"repobilityId": "47d7da321776eeb2", "scanner": "scanner-primary", "fingerprint": "097df45ee895cd2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccf2a2f18e7fe930", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/live_forward_resolve_once.py:85"}, "properties": {"repobilityId": "3804f4acea4a113f", "scanner": "scanner-primary", "fingerprint": "ccf2a2f18e7fe930", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5e8dcb9ff31016d", "level": "note", "message": {"text": "Legacy-named symbol `gate_b_production_metric_rebaseline_v1` in scripts/gate_b_production_metric_rebaseline.py:675"}, "properties": {"repobilityId": "9799265eb6e987f5", "scanner": "scanner-primary", "fingerprint": "d5e8dcb9ff31016d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71ea3109b880dd8e", "level": "note", "message": {"text": "Legacy-named symbol `nested_cv_lockbox_inventory_v1` in scripts/inventory_validation_splits.py:17"}, "properties": {"repobilityId": "e765a285285e1ddd", "scanner": "scanner-primary", "fingerprint": "71ea3109b880dd8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e94b52ba71b4175", "level": "note", "message": {"text": "Legacy-named symbol `raw_rebin_gate_measure_v1` in scripts/measure_raw_rebin_gate.py:341"}, "properties": {"repobilityId": "b1019054ea0ccb66", "scanner": "scanner-primary", "fingerprint": "0e94b52ba71b4175", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d2f18da106392eb", "level": "note", "message": {"text": "Legacy-named symbol `audit_full_48seed_v2` in scripts/validate_provider_determinism.py:17"}, "properties": {"repobilityId": "b055f23ef295cd4a", "scanner": "scanner-primary", "fingerprint": "1d2f18da106392eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e702a8ece599f50", "level": "note", "message": {"text": "Legacy-named symbol `gate_b_fair_comparator_rebaseline_v1` in scripts/gate_b_fair_comparator_rebaseline.py:191"}, "properties": {"repobilityId": "e0fc2b7e330af4d8", "scanner": "scanner-primary", "fingerprint": "1e702a8ece599f50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f29e0e2bfe693e0", "level": "note", "message": {"text": "Legacy-named symbol `falsification_harness_v2` in scripts/v2_6_run_all_cells.py:98"}, "properties": {"repobilityId": "8fca7587521e3eee", "scanner": "scanner-primary", "fingerprint": "8f29e0e2bfe693e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9fc967cc7181b6b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/discover_bts_endpoints.py:38"}, "properties": {"repobilityId": "8836d5c007b8216f", "scanner": "scanner-primary", "fingerprint": "b9fc967cc7181b6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c3e4ce611059a3a4", "level": "note", "message": {"text": "Legacy-named symbol `rolling_origin_policy_candidate_screen_v1` in scripts/rolling_origin_policy_candidate_screen.py:49"}, "properties": {"repobilityId": "deddc6fa85dc9d0d", "scanner": "scanner-primary", "fingerprint": "c3e4ce611059a3a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c30ca5cb0290bd2f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/capture_bts_cookies.py:35"}, "properties": {"repobilityId": "42ba3d54939c7d6c", "scanner": "scanner-primary", "fingerprint": "c30ca5cb0290bd2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2cdecb34626c269d", "level": "note", "message": {"text": "Legacy-named symbol `day_data_copy` in scripts/arch_eval.py:302"}, "properties": {"repobilityId": "cf63b337095b50d0", "scanner": "scanner-primary", "fingerprint": "2cdecb34626c269d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b8fc116c6cdad84", "level": "note", "message": {"text": "Legacy-named symbol `leaderboard_backfilled_model_audit_v1` in scripts/leaderboard_backfilled_model_audit.py:37"}, "properties": {"repobilityId": "bf2dbf9060360a88", "scanner": "scanner-primary", "fingerprint": "9b8fc116c6cdad84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-595a354266977a1f", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/pooled_policy_ab.py:5"}, "properties": {"repobilityId": "8578828a13e0f202", "scanner": "scanner-primary", "fingerprint": "595a354266977a1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69d1a073e6217984", "level": "note", "message": {"text": "Legacy-named symbol `state_segment_policy_candidate_screen_v1` in scripts/state_segment_policy_candidate_screen.py:48"}, "properties": {"repobilityId": "a7db2909dd86337a", "scanner": "scanner-primary", "fingerprint": "69d1a073e6217984", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ca79368c0977891", "level": "note", "message": {"text": "Legacy-named symbol `live_forward_ranked_surface_export_v1` in scripts/live_forward_surface_export.py:40"}, "properties": {"repobilityId": "7a4d2418af36297e", "scanner": "scanner-primary", "fingerprint": "3ca79368c0977891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-354c88e5855816b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/canonicalize_realized_picks.py:117"}, "properties": {"repobilityId": "6d2962d3e7c09a14", "scanner": "scanner-primary", "fingerprint": "354c88e5855816b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95244b4bfc3c84d1", "level": "note", "message": {"text": "Legacy-named symbol `phase_d_pooled_policy_postmortem_v1` in scripts/phase_d_pooled_policy_postmortem.py:40"}, "properties": {"repobilityId": "79b8487fef8f1f2b", "scanner": "scanner-primary", "fingerprint": "95244b4bfc3c84d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a92a267646a7c70d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/leakage_audit.py:26"}, "properties": {"repobilityId": "1edc1630b68f2ea2", "scanner": "scanner-primary", "fingerprint": "a92a267646a7c70d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18f2b20017d5e556", "level": "note", "message": {"text": "Legacy-named symbol `audit_verdict_fdr_v1` in scripts/run_audit_verdict_fdr.py:160"}, "properties": {"repobilityId": "3b8492a3a912cf90", "scanner": "scanner-primary", "fingerprint": "18f2b20017d5e556", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-921f7dd948d5b646", "level": "note", "message": {"text": "Legacy-named symbol `phase_d_pooled_policy_outer_eval_v1` in scripts/phase_d_pooled_policy_outer_eval.py:47"}, "properties": {"repobilityId": "ac0d8946dcfb8926", "scanner": "scanner-primary", "fingerprint": "921f7dd948d5b646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c633fbebd16ed33a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/phase3_and_4.py:54"}, "properties": {"repobilityId": "e3e18ba69c8370f5", "scanner": "scanner-primary", "fingerprint": "c633fbebd16ed33a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f58be860da40ae2", "level": "note", "message": {"text": "Legacy-named symbol `leaderboard_candidate_join_audit_v1` in scripts/leaderboard_candidate_join_audit.py:23"}, "properties": {"repobilityId": "f8c93b261ce87b21", "scanner": "scanner-primary", "fingerprint": "6f58be860da40ae2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b27995160aadab40", "level": "note", "message": {"text": "Legacy-named symbol `gate_b_walk_forward_policy_eval_v1` in scripts/gate_b_walk_forward_policy_eval.py:249"}, "properties": {"repobilityId": "4587fe5c82d37f5d", "scanner": "scanner-primary", "fingerprint": "b27995160aadab40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-660a3e4bbff0099b", "level": "note", "message": {"text": "Legacy-named symbol `production_live_boundary_feasibility_v1` in scripts/production_live_boundary_feasibility.py:27"}, "properties": {"repobilityId": "faab76923206a930", "scanner": "scanner-primary", "fingerprint": "660a3e4bbff0099b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db9d171ea1392118", "level": "note", "message": {"text": "Legacy-named symbol `_solve_for_v2` in scripts/run_falsification_harness.py:283"}, "properties": {"repobilityId": "c97b2dad8f2d9c02", "scanner": "scanner-primary", "fingerprint": "db9d171ea1392118", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb1cd2b935abd1cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/run_falsification_harness.py:100"}, "properties": {"repobilityId": "73b058547e37c60b", "scanner": "scanner-primary", "fingerprint": "eb1cd2b935abd1cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b09b0504bad31b2a", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/mc_replay_ab.py:39"}, "properties": {"repobilityId": "0a1940e476baa4e6", "scanner": "scanner-primary", "fingerprint": "b09b0504bad31b2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10be8a5f93848e1a", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_v1` in scripts/baseline_profiles_hetzner.py:30"}, "properties": {"repobilityId": "c06f2de907966442", "scanner": "scanner-primary", "fingerprint": "10be8a5f93848e1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ecffca413a209216", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_robustness.py:29"}, "properties": {"repobilityId": "d4f4ff6104a44bcb", "scanner": "scanner-primary", "fingerprint": "ecffca413a209216", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d46107ee3396d37c", "level": "note", "message": {"text": "Legacy-named symbol `mdp_policy_pooled_estpa_v1` in scripts/mdp_estpa_ab.py:23"}, "properties": {"repobilityId": "cd155d5cf9d7be5d", "scanner": "scanner-primary", "fingerprint": "d46107ee3396d37c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-314451b4a42fb09b", "level": "note", "message": {"text": "Legacy-named symbol `determinism_gap_bound_v1` in scripts/determinism_gap_bound.py:139"}, "properties": {"repobilityId": "5e1b51bf9f03d87e", "scanner": "scanner-primary", "fingerprint": "314451b4a42fb09b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e9b733d2b8d9597", "level": "note", "message": {"text": "Legacy-named symbol `total_v1_to_v2` in scripts/v2_5_attribution.py:138"}, "properties": {"repobilityId": "ad9e7ab13c2ce428", "scanner": "scanner-primary", "fingerprint": "9e9b733d2b8d9597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf0c25eb56ad6056", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cutover/phase2-shadow-diff.py:22"}, "properties": {"repobilityId": "867db16d2c50d415", "scanner": "scanner-primary", "fingerprint": "bf0c25eb56ad6056", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e2f721852c761f4", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/validation/item_08b_lineup_impact.py:67"}, "properties": {"repobilityId": "dfe8ae3d1e1e540b", "scanner": "scanner-primary", "fingerprint": "6e2f721852c761f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16dc800aa9251cff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/contest_state.py:234"}, "properties": {"repobilityId": "e972b42993e31ae8", "scanner": "scanner-primary", "fingerprint": "16dc800aa9251cff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9782277945834d0c", "level": "note", "message": {"text": "Legacy-named symbol `bts_contest_streak_auto_v1` in src/bts/contest_fetch.py:106"}, "properties": {"repobilityId": "8d38faff4fbe4486", "scanner": "scanner-primary", "fingerprint": "9782277945834d0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef425b2c46b61690", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/scheduler.py:463"}, "properties": {"repobilityId": "951a9deee296bad0", "scanner": "scanner-primary", "fingerprint": "ef425b2c46b61690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74995bf2a2332b30", "level": "note", "message": {"text": "Legacy-named symbol `policy_value_eval_v1` in src/bts/cli.py:531"}, "properties": {"repobilityId": "923e82c8290bb9f9", "scanner": "scanner-primary", "fingerprint": "74995bf2a2332b30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60c5f8cb34eddb17", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/cli.py:1637"}, "properties": {"repobilityId": "1e78e1fd2a773b64", "scanner": "scanner-primary", "fingerprint": "60c5f8cb34eddb17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57072b1ae2256e22", "level": "note", "message": {"text": "Legacy-named symbol `bts_feature_env_v1` in src/bts/picks.py:22"}, "properties": {"repobilityId": "8e8bf88be0ce1f63", "scanner": "scanner-primary", "fingerprint": "57072b1ae2256e22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eafc83942df98a38", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/bts/picks.py:895"}, "properties": {"repobilityId": "8fde74e356aa74f9", "scanner": "scanner-primary", "fingerprint": "eafc83942df98a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2fd200baa4c2367", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/web.py:1037"}, "properties": {"repobilityId": "b0e1f0c599ecc665", "scanner": "scanner-primary", "fingerprint": "f2fd200baa4c2367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d942090c61541c2", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 src/bts/web.py:1549"}, "properties": {"repobilityId": "cc6950d7115c1629", "scanner": "scanner-primary", "fingerprint": "3d942090c61541c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fa97b2f0c2568a2f", "level": "note", "message": {"text": "Legacy-named symbol `context_stack_shadow_v1` in src/bts/shadow_eval.py:4"}, "properties": {"repobilityId": "b62b61f12b2ba06c", "scanner": "scanner-primary", "fingerprint": "fa97b2f0c2568a2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee5139b6ca7077b8", "level": "note", "message": {"text": "Legacy-named symbol `bts_slate_v1` in src/bts/slate.py:29"}, "properties": {"repobilityId": "f1a83d2c6099174c", "scanner": "scanner-primary", "fingerprint": "ee5139b6ca7077b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-059ab131e61eea65", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/state/regenerate.py:107"}, "properties": {"repobilityId": "332ade97b98f5004", "scanner": "scanner-primary", "fingerprint": "059ab131e61eea65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e5347c9fd429d29", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/health/memory_growth.py:41"}, "properties": {"repobilityId": "7300d06e9f0921bf", "scanner": "scanner-primary", "fingerprint": "6e5347c9fd429d29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f665029181b1dda", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/bts/health/contest_state.py:20"}, "properties": {"repobilityId": "839de4c5564b8429", "scanner": "scanner-primary", "fingerprint": "8f665029181b1dda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3006dd9abb97c582", "level": "note", "message": {"text": "Legacy-named symbol `bts_health_dm_delivery_status_v1` in src/bts/health/alert.py:23"}, "properties": {"repobilityId": "4e4f41a42d13fae9", "scanner": "scanner-primary", "fingerprint": "3006dd9abb97c582", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4231a4bb4353071", "level": "note", "message": {"text": "Legacy-named symbol `bts_warn_attention_state_v1` in src/bts/health/attention.py:15"}, "properties": {"repobilityId": "a82d68031fc87462", "scanner": "scanner-primary", "fingerprint": "d4231a4bb4353071", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c188db0e913fb170", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/simulate/blend_model_cache.py:33"}, "properties": {"repobilityId": "872f7cb124cff13f", "scanner": "scanner-primary", "fingerprint": "c188db0e913fb170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c47bd74d01ebf226", "level": "note", "message": {"text": "Legacy-named symbol `user_id_unused` in src/bts/leaderboard/scraper.py:99"}, "properties": {"repobilityId": "5967bbaf2d3902c0", "scanner": "scanner-primary", "fingerprint": "c47bd74d01ebf226", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89d1d02664223282", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/experiment/swing_screen.py:181"}, "properties": {"repobilityId": "0bbdf060da0fe332", "scanner": "scanner-primary", "fingerprint": "89d1d02664223282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108ae7b43275abec", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/experiment/features.py:233"}, "properties": {"repobilityId": "4dfce9f45e6f7e82", "scanner": "scanner-primary", "fingerprint": "108ae7b43275abec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bab8bc30068bba40", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/experiment/runner_factored.py:8"}, "properties": {"repobilityId": "c1ba136569531c6d", "scanner": "scanner-primary", "fingerprint": "bab8bc30068bba40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf1aa005c0b7f0be", "level": "note", "message": {"text": "Legacy-named symbol `bts_candidate_ranked_slate_pair_v1` in src/bts/experiment/artifacts.py:26"}, "properties": {"repobilityId": "283f24553442bbd4", "scanner": "scanner-primary", "fingerprint": "cf1aa005c0b7f0be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d23d482246637891", "level": "note", "message": {"text": "Legacy-named symbol `df_copy` in src/bts/model/predict.py:317"}, "properties": {"repobilityId": "693b0204ba313ccb", "scanner": "scanner-primary", "fingerprint": "d23d482246637891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-235ce8415ee572c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/bts/model/predict.py:50"}, "properties": {"repobilityId": "69160fb5c47548d6", "scanner": "scanner-primary", "fingerprint": "235ce8415ee572c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86363c628df94258", "level": "note", "message": {"text": "Legacy-named symbol `conformal_validation_v2` in src/bts/validate/conformal_gate.py:16"}, "properties": {"repobilityId": "55e2e94a57af3299", "scanner": "scanner-primary", "fingerprint": "86363c628df94258", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aedc9820ca60eab5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/bts/validate/dependence.py:18"}, "properties": {"repobilityId": "574c1a2adb05639b", "scanner": "scanner-primary", "fingerprint": "aedc9820ca60eab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce43b998928253eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/bts/validate/ope.py:297"}, "properties": {"repobilityId": "55f482a5c0b9a2f0", "scanner": "scanner-primary", "fingerprint": "ce43b998928253eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fec5bd9f670a66d", "level": "note", "message": {"text": "Legacy-named symbol `policy_value_eval_v1` in src/bts/validate/ope_eval.py:12"}, "properties": {"repobilityId": "757f88b0e5a3be8d", "scanner": "scanner-primary", "fingerprint": "8fec5bd9f670a66d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11c631c4cccd59df", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bts/validate/ope_eval.py:334"}, "properties": {"repobilityId": "0e324a207d88d50e", "scanner": "scanner-primary", "fingerprint": "11c631c4cccd59df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b2f510bbaab23fc", "level": "note", "message": {"text": "Legacy-named symbol `rare_event_ce_is_v1` in src/bts/validate/rare_event_mc_eval.py:32"}, "properties": {"repobilityId": "2b869a37539d3ac4", "scanner": "scanner-primary", "fingerprint": "3b2f510bbaab23fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5c0955b8a29cf0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bts/features/compute.py:26"}, "properties": {"repobilityId": "9d6c07e31726b04d", "scanner": "scanner-primary", "fingerprint": "d5c0955b8a29cf0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a2bb06481cffa031", "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": "2eec0564ad12cf5d", "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": "c34d6b7a8f91e521", "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": "d5c42032311585e9", "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": "9b25b14eafd0e5e5", "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": "13767c7f3ee620c5", "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": "7b42d14752242b5c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "80303ff4412334ee", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ed474b5b0340561c", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "075e37d176128c6b", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "0c3f923cd69a5001", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "1459e93d27f41be4", "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": "ea91003e5a0d906b", "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": "a8a0a806d6274310", "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": "3d2f26a3e80c77ac", "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": "4d8aee69f541b523", "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": "ee04eebc449dfe46", "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": "177d05c46371b968", "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": "cfe056385beef271", "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": "7099cbe7b2070b4a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}