{"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-93f781b4874dc5b1", "name": "Possibly dead Python function: var_dir", "shortDescription": {"text": "Possibly dead Python function: var_dir"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c2264fff4846916", "name": "Possibly dead Python function: inbox_dir", "shortDescription": {"text": "Possibly dead Python function: inbox_dir"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f43b555f147cb73", "name": "Possibly dead Python function: action_plan_dir", "shortDescription": {"text": "Possibly dead Python function: action_plan_dir"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b513db96bafed171", "name": "Possibly dead Python function: reports_dir", "shortDescription": {"text": "Possibly dead Python function: reports_dir"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f67124a4e199fc04", "name": "Possibly dead Python function: format_parlay_brief", "shortDescription": {"text": "Possibly dead Python function: format_parlay_brief"}, "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-2ce0469f4d239015", "name": "Possibly dead Python function: list_production", "shortDescription": {"text": "Possibly dead Python function: list_production"}, "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-8c8baee30fa7f039", "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-63a1f37fbc283e4b", "name": "Possibly dead Python function: fetch_nba_odds", "shortDescription": {"text": "Possibly dead Python function: fetch_nba_odds"}, "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-69f268d8d1d2fd2e", "name": "Possibly dead Python function: fetch_historical_events", "shortDescription": {"text": "Possibly dead Python function: fetch_historical_events"}, "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-835d6e711d3994b4", "name": "Possibly dead Python function: load_xg_priors", "shortDescription": {"text": "Possibly dead Python function: load_xg_priors"}, "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-2462bb868ecbe1ce", "name": "Possibly dead Python function: fetch_team_context", "shortDescription": {"text": "Possibly dead Python function: fetch_team_context"}, "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-0764a500b20f66a9", "name": "Possibly dead Python function: fetch_player_context", "shortDescription": {"text": "Possibly dead Python function: fetch_player_context"}, "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-e51990f717149ab8", "name": "Possibly dead Python function: load_xg_priors", "shortDescription": {"text": "Possibly dead Python function: load_xg_priors"}, "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-550bb501b27cfde1", "name": "Possibly dead Python function: fetch_team_context", "shortDescription": {"text": "Possibly dead Python function: fetch_team_context"}, "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-ab67c4c01080b747", "name": "Possibly dead Python function: fetch_player_context", "shortDescription": {"text": "Possibly dead Python function: fetch_player_context"}, "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-919996701df10ae8", "name": "Possibly dead Python function: simulate_totals_auto", "shortDescription": {"text": "Possibly dead Python function: simulate_totals_auto"}, "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-4a210ac3b4b59ff4", "name": "Dockerfile runs as root: .devcontainer/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: .devcontainer/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-3d193ad415eabd50", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbf746e3edeaa665", "name": "Insecure pattern 'direct_innerhtml_assignment' in omega-snapshot.html:319", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in omega-snapshot.html:319"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1db91bab86e96d23", "name": "Very large file: src/omega/core/contracts/service.py (2049 lines)", "shortDescription": {"text": "Very large file: src/omega/core/contracts/service.py (2049 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-0f53e02bc32195b6", "name": "Very large file: src/omega/core/simulation/engine.py (2063 lines)", "shortDescription": {"text": "Very large file: src/omega/core/simulation/engine.py (2063 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-1980898b81fc8f44", "name": "Very large file: src/omega/mcp/server.py (1541 lines)", "shortDescription": {"text": "Very large file: src/omega/mcp/server.py (1541 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b1f2baeb244a4f4", "name": "Very large file: src/omega/trace/store.py (2269 lines)", "shortDescription": {"text": "Very large file: src/omega/trace/store.py (2269 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 189 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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, ci. 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-efee1bf267ddbf2c", "name": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/.mcp.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/.mcp.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3b1aa3b79f7f8d9", "name": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-session-bootstrap/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-session-bootstrap/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edfb084dc20cbf30", "name": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-trace-qa/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-trace-qa/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-efb6ce99618cedd8", "name": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-mcp-operator/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-mcp-operator/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-888504200a188da4", "name": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-replay-qa/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-replay-qa/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45f150e328f07973", "name": "Legacy-named symbol `static_v1` in tests/strategy/test_artifacts.py:89", "shortDescription": {"text": "Legacy-named symbol `static_v1` in tests/strategy/test_artifacts.py:89"}, "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-19af9dbe1ea70a43", "name": "Legacy-named symbol `result_v1` in tests/strategy/test_strategy.py:462", "shortDescription": {"text": "Legacy-named symbol `result_v1` in tests/strategy/test_strategy.py:462"}, "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-5ade7c0a366ba3ee", "name": "Legacy-named symbol `fifa_intl_v1` in tests/integrations/test_statsbomb.py:114", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/integrations/test_statsbomb.py:114"}, "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-46feba6147f7b2ce", "name": "Legacy-named symbol `key_legacy` in tests/integrations/test_odds_cache.py:338", "shortDescription": {"text": "Legacy-named symbol `key_legacy` in tests/integrations/test_odds_cache.py:338"}, "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-25883037f45ce902", "name": "Commented-code block (5 lines) in tests/integrations/test_replay_mode_guard.py:114", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integrations/test_replay_mode_guard.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df33278bf1b41017", "name": "Legacy-named symbol `test_nba_v1` in tests/core/test_calibration_profiles.py:22", "shortDescription": {"text": "Legacy-named symbol `test_nba_v1` in tests/core/test_calibration_profiles.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-35f9a99324f58fd4", "name": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_soccer_bivariate_poisson.py:97", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_soccer_bivariate_poisson.py:97"}, "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-3fcfb21895786ad0", "name": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_replay_soccer_world_cup.py:74", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_replay_soccer_world_cup.py:74"}, "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-126f6a41439405ba", "name": "Legacy-named symbol `markov_wnba_v1` in tests/core/test_replay_wnba.py:55", "shortDescription": {"text": "Legacy-named symbol `markov_wnba_v1` in tests/core/test_replay_wnba.py:55"}, "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-fb3b2730ce2fec69", "name": "Legacy-named symbol `bad_v1` in tests/core/test_simulation_backends.py:15", "shortDescription": {"text": "Legacy-named symbol `bad_v1` in tests/core/test_simulation_backends.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-99767ab6db339624", "name": "Legacy-named symbol `test_coeffs_for_returns_copy` in tests/core/test_adjustment_policy.py:84", "shortDescription": {"text": "Legacy-named symbol `test_coeffs_for_returns_copy` in tests/core/test_adjustment_policy.py:84"}, "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-fa575258b2a878d1", "name": "Legacy-named symbol `markov_state_v1` in tests/core/test_contracts_service.py:241", "shortDescription": {"text": "Legacy-named symbol `markov_state_v1` in tests/core/test_contracts_service.py:241"}, "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-2936b0b2aef44ae8", "name": "Legacy-named symbol `epl_v1` in tests/core/test_club_league_promotion.py:18", "shortDescription": {"text": "Legacy-named symbol `epl_v1` in tests/core/test_club_league_promotion.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-e172b2822bab9523", "name": "Legacy-named symbol `nba_v1` in tests/core/test_promotion_gates.py:44", "shortDescription": {"text": "Legacy-named symbol `nba_v1` in tests/core/test_promotion_gates.py:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b26e7ca73d92dff1", "name": "Legacy-named symbol `tennis_markov_iid_v1` in tests/core/test_replay_tennis.py:90", "shortDescription": {"text": "Legacy-named symbol `tennis_markov_iid_v1` in tests/core/test_replay_tennis.py:90"}, "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-33c8b885c09ee74c", "name": "Legacy-named symbol `x_v1` in tests/core/test_backend_registry.py:266", "shortDescription": {"text": "Legacy-named symbol `x_v1` in tests/core/test_backend_registry.py:266"}, "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-d8bf3642db58e8b6", "name": "Legacy-named symbol `test_recommend_stake_bit_identical_to_legacy` in tests/core/betting/test_staking_policy.py:45", "shortDescription": {"text": "Legacy-named symbol `test_recommend_stake_bit_identical_to_legacy` in tests/core/betting/test_staking_policy.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-3fc1cf52a2e09e3c", "name": "Legacy-named symbol `test_service_flag_off_is_legacy` in tests/core/betting/test_portfolio_selection.py:167", "shortDescription": {"text": "Legacy-named symbol `test_service_flag_off_is_legacy` in tests/core/betting/test_portfolio_selection.py:167"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d741237f06dabc21", "name": "Legacy-named symbol `iso_nba_prop_v1` in tests/ops/test_report_calibration.py:130", "shortDescription": {"text": "Legacy-named symbol `iso_nba_prop_v1` in tests/ops/test_report_calibration.py:130"}, "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-574b7fe7e3d44afc", "name": "Legacy-named symbol `nba_game_v1` in tests/ops/test_promote_profile.py:37", "shortDescription": {"text": "Legacy-named symbol `nba_game_v1` in tests/ops/test_promote_profile.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-c50b6bbd27968050", "name": "Legacy-named symbol `fifa_intl_v1` in tests/ops/test_fit_dixon_coles.py:63", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/ops/test_fit_dixon_coles.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-27fbfae4d94a21ce", "name": "Legacy-named symbol `model_copy` in tests/trace/test_market_snapshots.py:23", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/trace/test_market_snapshots.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-e638db345a57769b", "name": "Legacy-named symbol `fifa_intl_v1` in tests/trace/test_priors_tables.py:91", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/trace/test_priors_tables.py:91"}, "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-231b4f23cf658949", "name": "Legacy-named symbol `model_copy` in tests/trace/test_postgres_repository.py:258", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/trace/test_postgres_repository.py:258"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f34aee0f8c28754c", "name": "Network/subprocess call without timeout or try/except \u2014 tools/recover_db.py:67", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/recover_db.py:67"}, "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-db93fe8fb04913b8", "name": "Commented-code block (5 lines) in src/omega/__init__.py:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/__init__.py:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d7a7605ef7ab7a9", "name": "Legacy-named symbol `static_v1` in src/omega/strategy/models.py:90", "shortDescription": {"text": "Legacy-named symbol `static_v1` in src/omega/strategy/models.py:90"}, "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-92f4ca6a87da3f46", "name": "Legacy-named symbol `static_v1` in src/omega/strategy/artifacts.py:59", "shortDescription": {"text": "Legacy-named symbol `static_v1` in src/omega/strategy/artifacts.py:59"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31e618c26a82ad95", "name": "Legacy-named symbol `distribution_metrics_v1` in src/omega/strategy/distribution_metrics.py:14", "shortDescription": {"text": "Legacy-named symbol `distribution_metrics_v1` in src/omega/strategy/distribution_metrics.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4dd54c8b10561e4b", "name": "Commented-code block (5 lines) in src/omega/strategy/backtest/engine.py:398", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/strategy/backtest/engine.py:398"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ecf1bbb1bc0479b", "name": "Commented-code block (5 lines) in src/omega/integrations/odds_cache.py:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/integrations/odds_cache.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-045086fbe13c91c4", "name": "Legacy-named symbol `fifa_intl_v1` in src/omega/integrations/statsbomb.py:9", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/integrations/statsbomb.py:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d334e7135e809961", "name": "Legacy-named symbol `model_copy` in src/omega/core/contracts/service.py:269", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/omega/core/contracts/service.py:269"}, "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-711025e943d1f8a9", "name": "Commented-code block (5 lines) in src/omega/core/contracts/service.py:1290", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/contracts/service.py:1290"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e21884b531bd7e5a", "name": "Legacy-named symbol `iso_nba_playoff_v1` in src/omega/core/calibration/profiles.py:43", "shortDescription": {"text": "Legacy-named symbol `iso_nba_playoff_v1` in src/omega/core/calibration/profiles.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-577b011a125111f5", "name": "Commented-code block (5 lines) in src/omega/core/calibration/fitter.py:498", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/calibration/fitter.py:498"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68721d5a832a7d87", "name": "Legacy-named symbol `model_copy` in src/omega/core/simulation/evidence_handlers.py:464", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/omega/core/simulation/evidence_handlers.py:464"}, "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-34cd02ef3170a0bf", "name": "Commented-code block (5 lines) in src/omega/core/simulation/evidence_handlers.py:316", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/evidence_handlers.py:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72a7ad125129b86d", "name": "Legacy-named symbol `tennis_markov_iid_v1` in src/omega/core/simulation/tennis_markov.py:421", "shortDescription": {"text": "Legacy-named symbol `tennis_markov_iid_v1` in src/omega/core/simulation/tennis_markov.py:421"}, "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-828f39be397aedae", "name": "Legacy-named symbol `markov_wnba_v1` in src/omega/core/simulation/markov_wnba.py:48", "shortDescription": {"text": "Legacy-named symbol `markov_wnba_v1` in src/omega/core/simulation/markov_wnba.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-28946565db29aa28", "name": "Legacy-named symbol `prop_nb_v1` in src/omega/core/simulation/prop_neg_binom.py:12", "shortDescription": {"text": "Legacy-named symbol `prop_nb_v1` in src/omega/core/simulation/prop_neg_binom.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-db92a3bab78f2954", "name": "Legacy-named symbol `fast_sim_v1` in src/omega/core/simulation/engine.py:239", "shortDescription": {"text": "Legacy-named symbol `fast_sim_v1` in src/omega/core/simulation/engine.py:239"}, "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-7929bca352aaeaee", "name": "Commented-code block (5 lines) in src/omega/core/simulation/engine.py:887", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/engine.py:887"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88f65ee5c1037de8", "name": "Legacy-named symbol `markov_state_v1` in src/omega/core/simulation/markov_engine.py:22", "shortDescription": {"text": "Legacy-named symbol `markov_state_v1` in src/omega/core/simulation/markov_engine.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-fec8636c41a3e837", "name": "Commented-code block (5 lines) in src/omega/core/simulation/backends.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/backends.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-b1fee1723ee6ebe9", "name": "Legacy-named symbol `tennis_prop_serve_v1` in src/omega/core/simulation/tennis_prop_serve.py:42", "shortDescription": {"text": "Legacy-named symbol `tennis_prop_serve_v1` in src/omega/core/simulation/tennis_prop_serve.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-162ae886e512fe3d", "name": "Legacy-named symbol `fifa_intl_v1` in src/omega/core/simulation/soccer_bivariate_poisson.py:10", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/core/simulation/soccer_bivariate_poisson.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aef1fd0505de276", "name": "Commented-code block (5 lines) in src/omega/core/simulation/soccer_bivariate_poisson.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/soccer_bivariate_poisson.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c7b075478207860", "name": "Legacy-named symbol `epl_v1` in src/omega/core/config/leagues.py:227", "shortDescription": {"text": "Legacy-named symbol `epl_v1` in src/omega/core/config/leagues.py:227"}, "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-1c5d5745958e2305", "name": "Commented-code block (8 lines) in src/omega/core/config/leagues.py:205", "shortDescription": {"text": "Commented-code block (8 lines) in src/omega/core/config/leagues.py:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-005c0280304504cd", "name": "Commented-code block (5 lines) in src/omega/mcp/server.py:833", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/mcp/server.py:833"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0641e92d224e1312", "name": "Commented-code block (5 lines) in src/omega/ops/backfill_closing_lines.py:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/ops/backfill_closing_lines.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2790dfc0155c285c", "name": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/refresh_statsbomb.py:7", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/refresh_statsbomb.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-0512979ba88bca63", "name": "Legacy-named symbol `backfill_v1` in src/omega/ops/backfill_trace_quality.py:22", "shortDescription": {"text": "Legacy-named symbol `backfill_v1` in src/omega/ops/backfill_trace_quality.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-bfb3bc88c537535b", "name": "Commented-code block (6 lines) in src/omega/ops/report_calibration.py:668", "shortDescription": {"text": "Commented-code block (6 lines) in src/omega/ops/report_calibration.py:668"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0375a9ae0fe75e7b", "name": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_artifact_policy.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_artifact_policy.py:40"}, "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-c5fcf746f5ab2407", "name": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/fit_dixon_coles.py:6", "shortDescription": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/fit_dixon_coles.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6107a3b80b0c904", "name": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/run_action_plan.py:445", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/run_action_plan.py:445"}, "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-1d4618ef4c953c71", "name": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/install_hooks.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/install_hooks.py:26"}, "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-56c40fc5703a13e5", "name": "Commented-code block (7 lines) in src/omega/ops/output_modes.py:39", "shortDescription": {"text": "Commented-code block (7 lines) in src/omega/ops/output_modes.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0da57b1da9e5ce8e", "name": "Commented-code block (5 lines) in src/omega/ops/cowork_preflight.py:352", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/ops/cowork_preflight.py:352"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-279135305820e443", "name": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/cowork_preflight.py:149", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/cowork_preflight.py:149"}, "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-1691b1a83a898a89", "name": "Commented-code block (5 lines) in src/omega/ops/backfill_outcomes_manual.py:267", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/ops/backfill_outcomes_manual.py:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1092c19f00cb8994", "name": "Commented-code block (6 lines) in src/omega/ops/fetch_outcomes_props.py:275", "shortDescription": {"text": "Commented-code block (6 lines) in src/omega/ops/fetch_outcomes_props.py:275"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8e0a0f3f0a2b17b", "name": "Commented-code block (5 lines) in src/omega/ops/fit_tennis_pressure.py:223", "shortDescription": {"text": "Commented-code block (5 lines) in src/omega/ops/fit_tennis_pressure.py:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4762a5209ddb788f", "name": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_all.py:72", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_all.py:72"}, "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-3cb5a7ffbdb0f17f", "name": "Commented-code block (7 lines) in src/omega/trace/store.py:593", "shortDescription": {"text": "Commented-code block (7 lines) in src/omega/trace/store.py:593"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e429138e930bd4a", "name": "Commented-code block (8 lines) in src/omega/trace/session_sidecar.py:280", "shortDescription": {"text": "Commented-code block (8 lines) in src/omega/trace/session_sidecar.py:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb8d1f136b3ac9f0", "name": "Commented-code block (7 lines) in src/omega/trace/schema.py:135", "shortDescription": {"text": "Commented-code block (7 lines) in src/omega/trace/schema.py:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70fcae2d13c708b6", "name": "17 env vars used in code but missing from .env.example", "shortDescription": {"text": "17 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `COWORK_SANDBOX`, `LOCALAPPDATA`, `OMEGA_ALLOW_EMPTY_DB`, `OMEGA_BET_LEDGER_AUTOLOG`, `OMEGA_DB_DEV_BOOTSTRAP`, `OMEGA_ETL_CACHE_ROOT`, `OMEGA_LOCAL_WORKSPACE`, `OMEGA_MCP_ALLOW_DB_BACKEND` + 9 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nsrc/omega/integrations/odds_api.py:to_dict, src/omega/integrations/odds_api.py:to_dict, src/omega/integrations/odds_api.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/omega/integrations/espn_nba.py:canonical_team, src/omega/integrations/espn_wnba.py:canonical_team, src/omega/integrations/espn_nhl.py:canonical_team, src/omega/integrations/espn_mlb.py:canonical_team\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/omega/integrations/understat.py:build_xg_priors, src/omega/integrations/fbref.py:build_xg_priors\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:\nsrc/omega/core/betting/staking_policy.py:size, src/omega/core/betting/staking_policy.py:size, src/omega/core/betting/staking_policy.py:size, src/omega/core/betting/staking_policy.py:size\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/24810"}, "properties": {"repository": "cameronlaxton/Omega", "repoUrl": "https://github.com/cameronlaxton/Omega", "branch": "main"}, "results": [{"ruleId": "scanner-93f781b4874dc5b1", "level": "note", "message": {"text": "Possibly dead Python function: var_dir"}, "properties": {"repobilityId": "42e0a4d3ede11193", "scanner": "scanner-primary", "fingerprint": "93f781b4874dc5b1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/paths.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5c2264fff4846916", "level": "note", "message": {"text": "Possibly dead Python function: inbox_dir"}, "properties": {"repobilityId": "0abb4191edeea343", "scanner": "scanner-primary", "fingerprint": "5c2264fff4846916", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/paths.py:40"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f43b555f147cb73", "level": "note", "message": {"text": "Possibly dead Python function: action_plan_dir"}, "properties": {"repobilityId": "b2f78b66e527f658", "scanner": "scanner-primary", "fingerprint": "6f43b555f147cb73", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/paths.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b513db96bafed171", "level": "note", "message": {"text": "Possibly dead Python function: reports_dir"}, "properties": {"repobilityId": "6b9a45b7f2102043", "scanner": "scanner-primary", "fingerprint": "b513db96bafed171", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/paths.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f67124a4e199fc04", "level": "note", "message": {"text": "Possibly dead Python function: format_parlay_brief"}, "properties": {"repobilityId": "dfccea8ded774268", "scanner": "scanner-primary", "fingerprint": "f67124a4e199fc04", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/strategy/anchor/formatter.py:86"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ce0469f4d239015", "level": "note", "message": {"text": "Possibly dead Python function: list_production"}, "properties": {"repobilityId": "b71bb6290d696d2c", "scanner": "scanner-primary", "fingerprint": "2ce0469f4d239015", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/strategy/versioning/registry.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c8baee30fa7f039", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "8c8baee30fa7f039", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/_etl.py:148"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-63a1f37fbc283e4b", "level": "note", "message": {"text": "Possibly dead Python function: fetch_nba_odds"}, "properties": {"repobilityId": "02c36b03b4021514", "scanner": "scanner-primary", "fingerprint": "63a1f37fbc283e4b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/odds_api.py:435"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69f268d8d1d2fd2e", "level": "note", "message": {"text": "Possibly dead Python function: fetch_historical_events"}, "properties": {"repobilityId": "f12cc697728f454d", "scanner": "scanner-primary", "fingerprint": "69f268d8d1d2fd2e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/odds_api.py:474"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-835d6e711d3994b4", "level": "note", "message": {"text": "Possibly dead Python function: load_xg_priors"}, "properties": {"repobilityId": "d044dd618e3825e3", "scanner": "scanner-primary", "fingerprint": "835d6e711d3994b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/understat.py:203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2462bb868ecbe1ce", "level": "note", "message": {"text": "Possibly dead Python function: fetch_team_context"}, "properties": {"repobilityId": "c0739c4f5b6d3c3b", "scanner": "scanner-primary", "fingerprint": "2462bb868ecbe1ce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/espn_nhl.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0764a500b20f66a9", "level": "note", "message": {"text": "Possibly dead Python function: fetch_player_context"}, "properties": {"repobilityId": "cb673f7a75c528fb", "scanner": "scanner-primary", "fingerprint": "0764a500b20f66a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/espn_nhl.py:157"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e51990f717149ab8", "level": "note", "message": {"text": "Possibly dead Python function: load_xg_priors"}, "properties": {"repobilityId": "d044dd618e3825e3", "scanner": "scanner-primary", "fingerprint": "e51990f717149ab8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/fbref.py:148"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-550bb501b27cfde1", "level": "note", "message": {"text": "Possibly dead Python function: fetch_team_context"}, "properties": {"repobilityId": "c0739c4f5b6d3c3b", "scanner": "scanner-primary", "fingerprint": "550bb501b27cfde1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/espn_nfl.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab67c4c01080b747", "level": "note", "message": {"text": "Possibly dead Python function: fetch_player_context"}, "properties": {"repobilityId": "cb673f7a75c528fb", "scanner": "scanner-primary", "fingerprint": "ab67c4c01080b747", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/integrations/espn_nfl.py:157"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-919996701df10ae8", "level": "note", "message": {"text": "Possibly dead Python function: simulate_totals_auto"}, "properties": {"repobilityId": "1ddb69e8e5a9d521", "scanner": "scanner-primary", "fingerprint": "919996701df10ae8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/omega/core/simulation/engine.py:580"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4a210ac3b4b59ff4", "level": "warning", "message": {"text": "Dockerfile runs as root: .devcontainer/Dockerfile"}, "properties": {"repobilityId": "7855b1f55d0800cf", "scanner": "scanner-primary", "fingerprint": "4a210ac3b4b59ff4", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-3d193ad415eabd50", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.13-slim"}, "properties": {"repobilityId": "abbfaa8590fadbd8", "scanner": "scanner-primary", "fingerprint": "3d193ad415eabd50", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".devcontainer/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dbf746e3edeaa665", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in omega-snapshot.html:319"}, "properties": {"repobilityId": "dec28f21beb3e600", "scanner": "scanner-primary", "fingerprint": "dbf746e3edeaa665", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "omega-snapshot.html"}, "region": {"startLine": 319}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-1db91bab86e96d23", "level": "note", "message": {"text": "Very large file: src/omega/core/contracts/service.py (2049 lines)"}, "properties": {"repobilityId": "da865d16a25ee0dd", "scanner": "scanner-primary", "fingerprint": "1db91bab86e96d23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f53e02bc32195b6", "level": "note", "message": {"text": "Very large file: src/omega/core/simulation/engine.py (2063 lines)"}, "properties": {"repobilityId": "00f6304b6aebca69", "scanner": "scanner-primary", "fingerprint": "0f53e02bc32195b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1980898b81fc8f44", "level": "note", "message": {"text": "Very large file: src/omega/mcp/server.py (1541 lines)"}, "properties": {"repobilityId": "4e967bed07220448", "scanner": "scanner-primary", "fingerprint": "1980898b81fc8f44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1b1f2baeb244a4f4", "level": "note", "message": {"text": "Very large file: src/omega/trace/store.py (2269 lines)"}, "properties": {"repobilityId": "844cf22f0558c87a", "scanner": "scanner-primary", "fingerprint": "1b1f2baeb244a4f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "4df90bf00ac153e1", "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": "3f0d81007e0dbbaa", "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": "cbd458d911cbce86", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "cc57a79a4c97bc5c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "db179e235a0217a6", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-efee1bf267ddbf2c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/.mcp.json"}, "properties": {"repobilityId": "758be9d55b2993ed", "scanner": "scanner-primary", "fingerprint": "efee1bf267ddbf2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "mcp_config"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/omega-llm-interface/.mcp.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3b1aa3b79f7f8d9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-session-bootstrap/SKILL.md"}, "properties": {"repobilityId": "6ca4397126d4edbe", "scanner": "scanner-primary", "fingerprint": "d3b1aa3b79f7f8d9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/omega-llm-interface/skills/omega-session-bootstrap/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-edfb084dc20cbf30", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-trace-qa/SKILL.md"}, "properties": {"repobilityId": "ebe302e9d83700ca", "scanner": "scanner-primary", "fingerprint": "edfb084dc20cbf30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/omega-llm-interface/skills/omega-trace-qa/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efb6ce99618cedd8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-mcp-operator/SKILL.md"}, "properties": {"repobilityId": "3d0ae391060f53c9", "scanner": "scanner-primary", "fingerprint": "efb6ce99618cedd8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/omega-llm-interface/skills/omega-mcp-operator/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-888504200a188da4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: plugins/omega-llm-interface/skills/omega-replay-qa/SKILL.md"}, "properties": {"repobilityId": "0769820fbee22e03", "scanner": "scanner-primary", "fingerprint": "888504200a188da4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "plugins/omega-llm-interface/skills/omega-replay-qa/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-45f150e328f07973", "level": "note", "message": {"text": "Legacy-named symbol `static_v1` in tests/strategy/test_artifacts.py:89"}, "properties": {"repobilityId": "da0722e5d35380b9", "scanner": "scanner-primary", "fingerprint": "45f150e328f07973", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19af9dbe1ea70a43", "level": "note", "message": {"text": "Legacy-named symbol `result_v1` in tests/strategy/test_strategy.py:462"}, "properties": {"repobilityId": "bca58b490b4213a0", "scanner": "scanner-primary", "fingerprint": "19af9dbe1ea70a43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ade7c0a366ba3ee", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/integrations/test_statsbomb.py:114"}, "properties": {"repobilityId": "d3090e76b0dbda59", "scanner": "scanner-primary", "fingerprint": "5ade7c0a366ba3ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46feba6147f7b2ce", "level": "note", "message": {"text": "Legacy-named symbol `key_legacy` in tests/integrations/test_odds_cache.py:338"}, "properties": {"repobilityId": "7c85967940becc2a", "scanner": "scanner-primary", "fingerprint": "46feba6147f7b2ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25883037f45ce902", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integrations/test_replay_mode_guard.py:114"}, "properties": {"repobilityId": "2511534796be1a95", "scanner": "scanner-primary", "fingerprint": "25883037f45ce902", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df33278bf1b41017", "level": "note", "message": {"text": "Legacy-named symbol `test_nba_v1` in tests/core/test_calibration_profiles.py:22"}, "properties": {"repobilityId": "28a177f34648c852", "scanner": "scanner-primary", "fingerprint": "df33278bf1b41017", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35f9a99324f58fd4", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_soccer_bivariate_poisson.py:97"}, "properties": {"repobilityId": "5df2a1d400082679", "scanner": "scanner-primary", "fingerprint": "35f9a99324f58fd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fcfb21895786ad0", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/core/test_replay_soccer_world_cup.py:74"}, "properties": {"repobilityId": "5ddf9646dc8ad6d5", "scanner": "scanner-primary", "fingerprint": "3fcfb21895786ad0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-126f6a41439405ba", "level": "note", "message": {"text": "Legacy-named symbol `markov_wnba_v1` in tests/core/test_replay_wnba.py:55"}, "properties": {"repobilityId": "37c369290583a8d5", "scanner": "scanner-primary", "fingerprint": "126f6a41439405ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb3b2730ce2fec69", "level": "note", "message": {"text": "Legacy-named symbol `bad_v1` in tests/core/test_simulation_backends.py:15"}, "properties": {"repobilityId": "8d400b6c4c0e31b8", "scanner": "scanner-primary", "fingerprint": "fb3b2730ce2fec69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99767ab6db339624", "level": "note", "message": {"text": "Legacy-named symbol `test_coeffs_for_returns_copy` in tests/core/test_adjustment_policy.py:84"}, "properties": {"repobilityId": "5ff7b432b3ee41c1", "scanner": "scanner-primary", "fingerprint": "99767ab6db339624", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa575258b2a878d1", "level": "note", "message": {"text": "Legacy-named symbol `markov_state_v1` in tests/core/test_contracts_service.py:241"}, "properties": {"repobilityId": "53c9df1a739f8b0f", "scanner": "scanner-primary", "fingerprint": "fa575258b2a878d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2936b0b2aef44ae8", "level": "note", "message": {"text": "Legacy-named symbol `epl_v1` in tests/core/test_club_league_promotion.py:18"}, "properties": {"repobilityId": "1c7d33a7bbfc75df", "scanner": "scanner-primary", "fingerprint": "2936b0b2aef44ae8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e172b2822bab9523", "level": "note", "message": {"text": "Legacy-named symbol `nba_v1` in tests/core/test_promotion_gates.py:44"}, "properties": {"repobilityId": "99f91f767fcc1595", "scanner": "scanner-primary", "fingerprint": "e172b2822bab9523", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b26e7ca73d92dff1", "level": "note", "message": {"text": "Legacy-named symbol `tennis_markov_iid_v1` in tests/core/test_replay_tennis.py:90"}, "properties": {"repobilityId": "74c61c291025de36", "scanner": "scanner-primary", "fingerprint": "b26e7ca73d92dff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33c8b885c09ee74c", "level": "note", "message": {"text": "Legacy-named symbol `x_v1` in tests/core/test_backend_registry.py:266"}, "properties": {"repobilityId": "4d8fc1760b5d56c9", "scanner": "scanner-primary", "fingerprint": "33c8b885c09ee74c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8bf3642db58e8b6", "level": "note", "message": {"text": "Legacy-named symbol `test_recommend_stake_bit_identical_to_legacy` in tests/core/betting/test_staking_policy.py:45"}, "properties": {"repobilityId": "a0fe0001ca164445", "scanner": "scanner-primary", "fingerprint": "d8bf3642db58e8b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fc1cf52a2e09e3c", "level": "note", "message": {"text": "Legacy-named symbol `test_service_flag_off_is_legacy` in tests/core/betting/test_portfolio_selection.py:167"}, "properties": {"repobilityId": "0e1e76700b2e35b0", "scanner": "scanner-primary", "fingerprint": "3fc1cf52a2e09e3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d741237f06dabc21", "level": "note", "message": {"text": "Legacy-named symbol `iso_nba_prop_v1` in tests/ops/test_report_calibration.py:130"}, "properties": {"repobilityId": "d75145ba61841497", "scanner": "scanner-primary", "fingerprint": "d741237f06dabc21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-574b7fe7e3d44afc", "level": "note", "message": {"text": "Legacy-named symbol `nba_game_v1` in tests/ops/test_promote_profile.py:37"}, "properties": {"repobilityId": "8974cf98f4374fcd", "scanner": "scanner-primary", "fingerprint": "574b7fe7e3d44afc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c50b6bbd27968050", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/ops/test_fit_dixon_coles.py:63"}, "properties": {"repobilityId": "13c776bafe923e07", "scanner": "scanner-primary", "fingerprint": "c50b6bbd27968050", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27fbfae4d94a21ce", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/trace/test_market_snapshots.py:23"}, "properties": {"repobilityId": "f5ccce9ee3c96827", "scanner": "scanner-primary", "fingerprint": "27fbfae4d94a21ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e638db345a57769b", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in tests/trace/test_priors_tables.py:91"}, "properties": {"repobilityId": "4c55726cc8be91b7", "scanner": "scanner-primary", "fingerprint": "e638db345a57769b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-231b4f23cf658949", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/trace/test_postgres_repository.py:258"}, "properties": {"repobilityId": "769230e275893082", "scanner": "scanner-primary", "fingerprint": "231b4f23cf658949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f34aee0f8c28754c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/recover_db.py:67"}, "properties": {"repobilityId": "b578308b08fc6b3b", "scanner": "scanner-primary", "fingerprint": "f34aee0f8c28754c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db93fe8fb04913b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/__init__.py:15"}, "properties": {"repobilityId": "f99c10167564987f", "scanner": "scanner-primary", "fingerprint": "db93fe8fb04913b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d7a7605ef7ab7a9", "level": "note", "message": {"text": "Legacy-named symbol `static_v1` in src/omega/strategy/models.py:90"}, "properties": {"repobilityId": "49d60edad8da9bc7", "scanner": "scanner-primary", "fingerprint": "3d7a7605ef7ab7a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92f4ca6a87da3f46", "level": "note", "message": {"text": "Legacy-named symbol `static_v1` in src/omega/strategy/artifacts.py:59"}, "properties": {"repobilityId": "cf3b6ce51c821490", "scanner": "scanner-primary", "fingerprint": "92f4ca6a87da3f46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31e618c26a82ad95", "level": "note", "message": {"text": "Legacy-named symbol `distribution_metrics_v1` in src/omega/strategy/distribution_metrics.py:14"}, "properties": {"repobilityId": "1b3ef3b197f7b973", "scanner": "scanner-primary", "fingerprint": "31e618c26a82ad95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dd54c8b10561e4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/strategy/backtest/engine.py:398"}, "properties": {"repobilityId": "c4d59b1d4acca1cd", "scanner": "scanner-primary", "fingerprint": "4dd54c8b10561e4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ecf1bbb1bc0479b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/integrations/odds_cache.py:13"}, "properties": {"repobilityId": "1d49524f030bdf49", "scanner": "scanner-primary", "fingerprint": "6ecf1bbb1bc0479b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-045086fbe13c91c4", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/integrations/statsbomb.py:9"}, "properties": {"repobilityId": "3881ac5b18ae5dbf", "scanner": "scanner-primary", "fingerprint": "045086fbe13c91c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d334e7135e809961", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/omega/core/contracts/service.py:269"}, "properties": {"repobilityId": "a5a02b77e6c980de", "scanner": "scanner-primary", "fingerprint": "d334e7135e809961", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-711025e943d1f8a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/contracts/service.py:1290"}, "properties": {"repobilityId": "fafe040cb95f7480", "scanner": "scanner-primary", "fingerprint": "711025e943d1f8a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e21884b531bd7e5a", "level": "note", "message": {"text": "Legacy-named symbol `iso_nba_playoff_v1` in src/omega/core/calibration/profiles.py:43"}, "properties": {"repobilityId": "9610814a84ee9fd6", "scanner": "scanner-primary", "fingerprint": "e21884b531bd7e5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-577b011a125111f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/calibration/fitter.py:498"}, "properties": {"repobilityId": "4a61d3ffc5bbd384", "scanner": "scanner-primary", "fingerprint": "577b011a125111f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68721d5a832a7d87", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/omega/core/simulation/evidence_handlers.py:464"}, "properties": {"repobilityId": "4a5e495c4a791cd9", "scanner": "scanner-primary", "fingerprint": "68721d5a832a7d87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34cd02ef3170a0bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/evidence_handlers.py:316"}, "properties": {"repobilityId": "31bdf323a281011c", "scanner": "scanner-primary", "fingerprint": "34cd02ef3170a0bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72a7ad125129b86d", "level": "note", "message": {"text": "Legacy-named symbol `tennis_markov_iid_v1` in src/omega/core/simulation/tennis_markov.py:421"}, "properties": {"repobilityId": "3bd32b6a571fc9e9", "scanner": "scanner-primary", "fingerprint": "72a7ad125129b86d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-828f39be397aedae", "level": "note", "message": {"text": "Legacy-named symbol `markov_wnba_v1` in src/omega/core/simulation/markov_wnba.py:48"}, "properties": {"repobilityId": "ce057ac42539abc9", "scanner": "scanner-primary", "fingerprint": "828f39be397aedae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28946565db29aa28", "level": "note", "message": {"text": "Legacy-named symbol `prop_nb_v1` in src/omega/core/simulation/prop_neg_binom.py:12"}, "properties": {"repobilityId": "b229c5b0613c394a", "scanner": "scanner-primary", "fingerprint": "28946565db29aa28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db92a3bab78f2954", "level": "note", "message": {"text": "Legacy-named symbol `fast_sim_v1` in src/omega/core/simulation/engine.py:239"}, "properties": {"repobilityId": "de8672b8c7261a57", "scanner": "scanner-primary", "fingerprint": "db92a3bab78f2954", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7929bca352aaeaee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/engine.py:887"}, "properties": {"repobilityId": "8cac37d728e58f94", "scanner": "scanner-primary", "fingerprint": "7929bca352aaeaee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88f65ee5c1037de8", "level": "note", "message": {"text": "Legacy-named symbol `markov_state_v1` in src/omega/core/simulation/markov_engine.py:22"}, "properties": {"repobilityId": "0a08f576230b8e10", "scanner": "scanner-primary", "fingerprint": "88f65ee5c1037de8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fec8636c41a3e837", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/backends.py:67"}, "properties": {"repobilityId": "1f1a6d18c567f9bb", "scanner": "scanner-primary", "fingerprint": "fec8636c41a3e837", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1fee1723ee6ebe9", "level": "note", "message": {"text": "Legacy-named symbol `tennis_prop_serve_v1` in src/omega/core/simulation/tennis_prop_serve.py:42"}, "properties": {"repobilityId": "86bba676410a4ace", "scanner": "scanner-primary", "fingerprint": "b1fee1723ee6ebe9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-162ae886e512fe3d", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/core/simulation/soccer_bivariate_poisson.py:10"}, "properties": {"repobilityId": "2e45efdaf237030f", "scanner": "scanner-primary", "fingerprint": "162ae886e512fe3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9aef1fd0505de276", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/core/simulation/soccer_bivariate_poisson.py:35"}, "properties": {"repobilityId": "f67161a446de303c", "scanner": "scanner-primary", "fingerprint": "9aef1fd0505de276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c7b075478207860", "level": "note", "message": {"text": "Legacy-named symbol `epl_v1` in src/omega/core/config/leagues.py:227"}, "properties": {"repobilityId": "7a218bb00fd0eff9", "scanner": "scanner-primary", "fingerprint": "9c7b075478207860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c5d5745958e2305", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/omega/core/config/leagues.py:205"}, "properties": {"repobilityId": "2c14a96d2ceef6f4", "scanner": "scanner-primary", "fingerprint": "1c5d5745958e2305", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005c0280304504cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/mcp/server.py:833"}, "properties": {"repobilityId": "5a64f312b9bcff53", "scanner": "scanner-primary", "fingerprint": "005c0280304504cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0641e92d224e1312", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/ops/backfill_closing_lines.py:71"}, "properties": {"repobilityId": "0033267139bc7c99", "scanner": "scanner-primary", "fingerprint": "0641e92d224e1312", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2790dfc0155c285c", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/refresh_statsbomb.py:7"}, "properties": {"repobilityId": "047cb536552edf82", "scanner": "scanner-primary", "fingerprint": "2790dfc0155c285c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0512979ba88bca63", "level": "note", "message": {"text": "Legacy-named symbol `backfill_v1` in src/omega/ops/backfill_trace_quality.py:22"}, "properties": {"repobilityId": "4f8c109bf1b22b43", "scanner": "scanner-primary", "fingerprint": "0512979ba88bca63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfb3bc88c537535b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/omega/ops/report_calibration.py:668"}, "properties": {"repobilityId": "e647792b2a73b868", "scanner": "scanner-primary", "fingerprint": "bfb3bc88c537535b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0375a9ae0fe75e7b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_artifact_policy.py:40"}, "properties": {"repobilityId": "3224f09821b5f879", "scanner": "scanner-primary", "fingerprint": "0375a9ae0fe75e7b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c5fcf746f5ab2407", "level": "note", "message": {"text": "Legacy-named symbol `fifa_intl_v1` in src/omega/ops/fit_dixon_coles.py:6"}, "properties": {"repobilityId": "9ace62fb2607e44c", "scanner": "scanner-primary", "fingerprint": "c5fcf746f5ab2407", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6107a3b80b0c904", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/run_action_plan.py:445"}, "properties": {"repobilityId": "61d6eccc0abcb366", "scanner": "scanner-primary", "fingerprint": "c6107a3b80b0c904", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d4618ef4c953c71", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/install_hooks.py:26"}, "properties": {"repobilityId": "e6267d6a4db63525", "scanner": "scanner-primary", "fingerprint": "1d4618ef4c953c71", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-56c40fc5703a13e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/omega/ops/output_modes.py:39"}, "properties": {"repobilityId": "0a029ad19cd0d767", "scanner": "scanner-primary", "fingerprint": "56c40fc5703a13e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0da57b1da9e5ce8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/ops/cowork_preflight.py:352"}, "properties": {"repobilityId": "a7bbc9e82233ebb6", "scanner": "scanner-primary", "fingerprint": "0da57b1da9e5ce8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-279135305820e443", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/cowork_preflight.py:149"}, "properties": {"repobilityId": "609e976e5d46f68d", "scanner": "scanner-primary", "fingerprint": "279135305820e443", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1691b1a83a898a89", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/ops/backfill_outcomes_manual.py:267"}, "properties": {"repobilityId": "72292244b0640d2c", "scanner": "scanner-primary", "fingerprint": "1691b1a83a898a89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1092c19f00cb8994", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/omega/ops/fetch_outcomes_props.py:275"}, "properties": {"repobilityId": "499adca68c08731f", "scanner": "scanner-primary", "fingerprint": "1092c19f00cb8994", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8e0a0f3f0a2b17b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/omega/ops/fit_tennis_pressure.py:223"}, "properties": {"repobilityId": "119a9db5632aaf3e", "scanner": "scanner-primary", "fingerprint": "d8e0a0f3f0a2b17b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4762a5209ddb788f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/omega/ops/validate_all.py:72"}, "properties": {"repobilityId": "6876ce0f429de4be", "scanner": "scanner-primary", "fingerprint": "4762a5209ddb788f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3cb5a7ffbdb0f17f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/omega/trace/store.py:593"}, "properties": {"repobilityId": "855b16cc9db52ff8", "scanner": "scanner-primary", "fingerprint": "3cb5a7ffbdb0f17f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e429138e930bd4a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/omega/trace/session_sidecar.py:280"}, "properties": {"repobilityId": "af7c05c60b8829c5", "scanner": "scanner-primary", "fingerprint": "7e429138e930bd4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb8d1f136b3ac9f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/omega/trace/schema.py:135"}, "properties": {"repobilityId": "8bd83350887a2add", "scanner": "scanner-primary", "fingerprint": "fb8d1f136b3ac9f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70fcae2d13c708b6", "level": "note", "message": {"text": "17 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "f21675bed249619c", "scanner": "scanner-primary", "fingerprint": "70fcae2d13c708b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "eb15ce335d92d939", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "850929e2c302f488", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "0e7a0da4b4d67019", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "fcf71f1c741e42b0", "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": "fc786d5806421914", "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": "ef771b5b6e384174", "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": "e74bd9b26757849d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "32b23a5df62b6aab", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "00bf47f0f6247cbc", "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": "0eebdf0da3481838", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "82bd1bfe2054a172", "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": "c5592667ed6c6d01", "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": "0eee710bb18474dc", "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": "9dd861835ba3d811", "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": "117a57dcb0e7c796", "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": "65c3914d87721a71", "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": "64cb0fe48f27c19e", "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": "0f2361c5c10cf605", "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": "56b7c0b59908d454", "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": "4c81491acdc8098a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}