{"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-4d229a166f3c7c2a", "name": "Possibly dead Python function: income_wealth_table", "shortDescription": {"text": "Possibly dead Python function: income_wealth_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0f043ba2523ccce", "name": "Possibly dead Python function: tenure_wealth_table", "shortDescription": {"text": "Possibly dead Python function: tenure_wealth_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b57ffc9946753961", "name": "Possibly dead Python function: rooms_table", "shortDescription": {"text": "Possibly dead Python function: rooms_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6ed55b26213ba19", "name": "Possibly dead Python function: location_table", "shortDescription": {"text": "Possibly dead Python function: location_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fcba346627783dc", "name": "Possibly dead Python function: transition_table", "shortDescription": {"text": "Possibly dead Python function: transition_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-50434859f2e96c10", "name": "Possibly dead Python function: mobility_table", "shortDescription": {"text": "Possibly dead Python function: mobility_table"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc0e785d01b639e5", "name": "Possibly dead Python function: origin_share", "shortDescription": {"text": "Possibly dead Python function: origin_share"}, "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-a268ed72f7a47099", "name": "Possibly dead Python function: deco", "shortDescription": {"text": "Possibly dead Python function: deco"}, "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-23703dbf303890f8", "name": "Possibly dead Python function: clone_ns", "shortDescription": {"text": "Possibly dead Python function: clone_ns"}, "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-3191c6d56012e0c9", "name": "Possibly dead Python function: dict_to_namespace", "shortDescription": {"text": "Possibly dead Python function: dict_to_namespace"}, "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-c28e33c48210c0b6", "name": "Possibly dead Python function: init_panel_worker", "shortDescription": {"text": "Possibly dead Python function: init_panel_worker"}, "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-aa66227b899b6ca2", "name": "Possibly dead Python function: ranking_targets_without_age", "shortDescription": {"text": "Possibly dead Python function: ranking_targets_without_age"}, "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-538f538e1da91e1d", "name": "Possibly dead Python function: load_panel_records", "shortDescription": {"text": "Possibly dead Python function: load_panel_records"}, "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-75d43f1c6345e3b5", "name": "Possibly dead Python function: load_acs_room_bins", "shortDescription": {"text": "Possibly dead Python function: load_acs_room_bins"}, "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-d8daa71fc4f431cd", "name": "Possibly dead Python function: model_room_bin_shares", "shortDescription": {"text": "Possibly dead Python function: model_room_bin_shares"}, "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-8d3513cd11a868c0", "name": "Possibly dead Python function: make_panel", "shortDescription": {"text": "Possibly dead Python function: make_panel"}, "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-42a7a3831b9cba93", "name": "Possibly dead Python function: deco", "shortDescription": {"text": "Possibly dead Python function: deco"}, "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-efdaf31360a500a8", "name": "Possibly dead Python function: validate_theta", "shortDescription": {"text": "Possibly dead Python function: validate_theta"}, "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-e2bfed15a68e0fa5", "name": "Possibly dead Python function: clone_ns", "shortDescription": {"text": "Possibly dead Python function: clone_ns"}, "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-1720437525f0865c", "name": "Possibly dead Python function: dict_to_namespace", "shortDescription": {"text": "Possibly dead Python function: dict_to_namespace"}, "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-980219e483147131", "name": "Possibly dead Python function: compute_entry_closure_from_value_function", "shortDescription": {"text": "Possibly dead Python function: compute_entry_closure_from_value_function"}, "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-c726c4a7e3b20135", "name": "Possibly dead Python function: evaluate_candidate", "shortDescription": {"text": "Possibly dead Python function: evaluate_candidate"}, "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-adfe52b053bac425", "name": "Privileged port 23 in use", "shortDescription": {"text": "Privileged port 23 in use"}, "fullDescription": {"text": "Port 23 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64026f4f17a9aa40", "name": "Privileged port 40 in use", "shortDescription": {"text": "Privileged port 40 in use"}, "fullDescription": {"text": "Port 40 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f617f1439c66b485", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-457ee1ee404d4195", "name": "Privileged port 55 in use", "shortDescription": {"text": "Privileged port 55 in use"}, "fullDescription": {"text": "Port 55 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-124faeded8f7b236", "name": "Privileged port 6 in use", "shortDescription": {"text": "Privileged port 6 in use"}, "fullDescription": {"text": "Port 6 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9e766e6af23cdfd", "name": "Privileged port 42 in use", "shortDescription": {"text": "Privileged port 42 in use"}, "fullDescription": {"text": "Port 42 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-944189c3d2124e36", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b26b0a0816b66ef3", "name": "Privileged port 5 in use", "shortDescription": {"text": "Privileged port 5 in use"}, "fullDescription": {"text": "Port 5 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e97483570e0e877c", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e03722c366f8371", "name": "Insecure pattern 'direct_innerhtml_assignment' in code/model/tools/tour_widgets.js:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in code/model/tools/tour_widgets.js:73"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ea75d9379a47ee0", "name": "Very large file: code/model/intergen_housing_fertility/solver.py (4534 lines)", "shortDescription": {"text": "Very large file: code/model/intergen_housing_fertility/solver.py (4534 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-cc07238c70c40011", "name": "Very large file: code/model/dt_cp_model/solver.py (2788 lines)", "shortDescription": {"text": "Very large file: code/model/dt_cp_model/solver.py (2788 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-68d25c76a0176b3a", "name": "Very large file: overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py (4295 lines)", "shortDescription": {"text": "Very large file: overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py (4295 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-cc31a3630e597452", "name": "Very large file: overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py (2868 lines)", "shortDescription": {"text": "Very large file: overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py (2868 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 85 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 282 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, tests. 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": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa50bb1666de7d8f", "name": "Agent authority lacks a verifier contract: ops/nightly-memory/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: ops/nightly-memory/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-b8d7545c455d81f2", "name": "Legacy-named symbol `raw_copy` in ops/nightly-memory/scripts/ingest_local_sessions.py:19", "shortDescription": {"text": "Legacy-named symbol `raw_copy` in ops/nightly-memory/scripts/ingest_local_sessions.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-719f28598add9646", "name": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_fertility_slice_diagnosis_report.py:49", "shortDescription": {"text": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_fertility_slice_diagnosis_report.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4378b69e2568c6e", "name": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_distributional_discipline_report.py:53", "shortDescription": {"text": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_distributional_discipline_report.py:53"}, "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-e31b9de93fe77303", "name": "Legacy-named symbol `compile_empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v2.py:6", "shortDescription": {"text": "Legacy-named symbol `compile_empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v2.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-b0307ceed26e67ed", "name": "Legacy-named symbol `empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v1.py:15", "shortDescription": {"text": "Legacy-named symbol `empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v1.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-c00e1b9ab1a0d102", "name": "Legacy-named symbol `dpn0_unused` in code/model/intergen_housing_fertility/kernels.py:612", "shortDescription": {"text": "Legacy-named symbol `dpn0_unused` in code/model/intergen_housing_fertility/kernels.py:612"}, "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-fcbeacec051ecfbc", "name": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/kernels.py:505", "shortDescription": {"text": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/kernels.py:505"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1758d8406c23ff2c", "name": "Legacy-named symbol `d_old` in code/model/intergen_housing_fertility/solver.py:885", "shortDescription": {"text": "Legacy-named symbol `d_old` in code/model/intergen_housing_fertility/solver.py:885"}, "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-316e70adef273266", "name": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/solver.py:1312", "shortDescription": {"text": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/solver.py:1312"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eb6375319819d26", "name": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_quick_dispersion_snapshot_note.py:327", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_quick_dispersion_snapshot_note.py:327"}, "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-52fae41107baed6e", "name": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_direct_fit_slide_note.py:963", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_direct_fit_slide_note.py:963"}, "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-e2fdf8738a51860a", "name": "Commented-code block (5 lines) in code/model/tools/dump_explorer_data.py:23", "shortDescription": {"text": "Commented-code block (5 lines) in code/model/tools/dump_explorer_data.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02570dba1aad0d51", "name": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_full_dispersion_diagnostic_note.py:546", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_full_dispersion_diagnostic_note.py:546"}, "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-a1af2f1a9b690715", "name": "Legacy-named symbol `dpn0_unused` in code/model/dt_cp_model/kernels.py:604", "shortDescription": {"text": "Legacy-named symbol `dpn0_unused` in code/model/dt_cp_model/kernels.py:604"}, "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-ffe442e0c1a558c2", "name": "Commented-code block (5 lines) in code/model/dt_cp_model/kernels.py:497", "shortDescription": {"text": "Commented-code block (5 lines) in code/model/dt_cp_model/kernels.py:497"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f01d75a90620b248", "name": "Commented-code block (5 lines) in code/model/dt_cp_model/solver.py:751", "shortDescription": {"text": "Commented-code block (5 lines) in code/model/dt_cp_model/solver.py:751"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e0b7e8d390a24f8", "name": "Legacy-named symbol `results_income_mortgage_risk_v2` in overnight_variants/2026-05-22_income_mortgage_risk/run_income_m", "shortDescription": {"text": "Legacy-named symbol `results_income_mortgage_risk_v2` in overnight_variants/2026-05-22_income_mortgage_risk/run_income_mortgage_risk_v2_scenarios.py:433"}, "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-6bdd0bc0c4cede6f", "name": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:857", "shortDescription": {"text": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:857"}, "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-77c1e1e26a509185", "name": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:750", "shortDescription": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:750"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2f056f752b8e929", "name": "Legacy-named symbol `Pi_old` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:2865", "shortDescription": {"text": "Legacy-named symbol `Pi_old` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:2865"}, "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-16df1cd5fe069909", "name": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:727", "shortDescription": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:727"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c47841abc8385349", "name": "Legacy-named symbol `run_developer_missing_middle_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_deve", "shortDescription": {"text": "Legacy-named symbol `run_developer_missing_middle_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_developer_missing_middle_v3_ge.py:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c744216350eb2ccc", "name": "Legacy-named symbol `type_market_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_developer_missing_mid", "shortDescription": {"text": "Legacy-named symbol `type_market_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_developer_missing_middle_v2.py:304"}, "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-1fe1fe568b87abde", "name": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:604", "shortDescription": {"text": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:604"}, "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-2cfdda6c49df939d", "name": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:497", "shortDescription": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:497"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f77c05586a4caa9c", "name": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py:590", "shortDescription": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py:590"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncode/empirical/build_fertility_slice_diagnosis_report.py:load_inputs, code/empirical/build_distributional_discipline_report.py:make_model_income_profile\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncode/empirical/build_distributional_discipline_report.py:fmt_num, code/empirical/build_distributional_discipline_report.py:fmt_pct, code/empirical/build_distributional_discipline_report.py:fmt_pp\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:\ncode/model/intergen_housing_fertility/kernels.py:njit, code/model/dt_cp_model/kernels.py:njit, overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:njit, overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:njit\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-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ncode/model/intergen_housing_fertility/kernels.py:golden_renter_kernel, code/model/intergen_housing_fertility/kernels.py:golden_owner_kernel, code/model/dt_cp_model/kernels.py:golden_renter_kernel, code/model/dt_cp_model/kernels.py:golden_owner_kernel\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:\ncode/model/intergen_housing_fertility/kernels.py:tenure_choice_kernel, code/model/intergen_housing_fertility/kernels.py:tenure_logit_kernel, code/model/dt_cp_model/kernels.py:tenure_choice_kernel, overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:tenure_choice_kernel\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/21507"}, "properties": {"repository": "tommasodesanto/Fertility_Spring26", "repoUrl": "https://github.com/tommasodesanto/Fertility_Spring26", "branch": "main"}, "results": [{"ruleId": "scanner-4d229a166f3c7c2a", "level": "note", "message": {"text": "Possibly dead Python function: income_wealth_table"}, "properties": {"repobilityId": "98fc18c407f150b3", "scanner": "scanner-primary", "fingerprint": "4d229a166f3c7c2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:640"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0f043ba2523ccce", "level": "note", "message": {"text": "Possibly dead Python function: tenure_wealth_table"}, "properties": {"repobilityId": "ffd7fadd15eaa0bb", "scanner": "scanner-primary", "fingerprint": "c0f043ba2523ccce", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:680"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b57ffc9946753961", "level": "note", "message": {"text": "Possibly dead Python function: rooms_table"}, "properties": {"repobilityId": "aecaf6638f3d0b1f", "scanner": "scanner-primary", "fingerprint": "b57ffc9946753961", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:708"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6ed55b26213ba19", "level": "note", "message": {"text": "Possibly dead Python function: location_table"}, "properties": {"repobilityId": "c804b08291fc590a", "scanner": "scanner-primary", "fingerprint": "e6ed55b26213ba19", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:738"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0fcba346627783dc", "level": "note", "message": {"text": "Possibly dead Python function: transition_table"}, "properties": {"repobilityId": "4ed65a6dfb1ad03d", "scanner": "scanner-primary", "fingerprint": "0fcba346627783dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:764"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50434859f2e96c10", "level": "note", "message": {"text": "Possibly dead Python function: mobility_table"}, "properties": {"repobilityId": "18acd961ab087bd0", "scanner": "scanner-primary", "fingerprint": "50434859f2e96c10", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/build_distributional_discipline_report.py:783"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc0e785d01b639e5", "level": "note", "message": {"text": "Possibly dead Python function: origin_share"}, "properties": {"repobilityId": "8bc73eac5d43bff6", "scanner": "scanner-primary", "fingerprint": "fc0e785d01b639e5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/empirical/roundup/compile_empirical_roundup_v1.py:171"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a268ed72f7a47099", "level": "note", "message": {"text": "Possibly dead Python function: deco"}, "properties": {"repobilityId": "11da05572c448654", "scanner": "scanner-primary", "fingerprint": "a268ed72f7a47099", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/kernels.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23703dbf303890f8", "level": "note", "message": {"text": "Possibly dead Python function: clone_ns"}, "properties": {"repobilityId": "1c5256c3ffd57e4b", "scanner": "scanner-primary", "fingerprint": "23703dbf303890f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/parameters.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3191c6d56012e0c9", "level": "note", "message": {"text": "Possibly dead Python function: dict_to_namespace"}, "properties": {"repobilityId": "b1f70c6f5c863f3e", "scanner": "scanner-primary", "fingerprint": "3191c6d56012e0c9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/utils.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c28e33c48210c0b6", "level": "note", "message": {"text": "Possibly dead Python function: init_panel_worker"}, "properties": {"repobilityId": "189cfbe2e4464175", "scanner": "scanner-primary", "fingerprint": "c28e33c48210c0b6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/local_panel.py:455"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa66227b899b6ca2", "level": "note", "message": {"text": "Possibly dead Python function: ranking_targets_without_age"}, "properties": {"repobilityId": "73b3ef6f4cf784e7", "scanner": "scanner-primary", "fingerprint": "aa66227b899b6ca2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/local_panel.py:629"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-538f538e1da91e1d", "level": "note", "message": {"text": "Possibly dead Python function: load_panel_records"}, "properties": {"repobilityId": "4ab248172891fc1c", "scanner": "scanner-primary", "fingerprint": "538f538e1da91e1d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/intergen_housing_fertility/local_panel.py:783"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-75d43f1c6345e3b5", "level": "note", "message": {"text": "Possibly dead Python function: load_acs_room_bins"}, "properties": {"repobilityId": "b03e1e2789fea41f", "scanner": "scanner-primary", "fingerprint": "75d43f1c6345e3b5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/tools/make_direct_fit_slide_note.py:418"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8daa71fc4f431cd", "level": "note", "message": {"text": "Possibly dead Python function: model_room_bin_shares"}, "properties": {"repobilityId": "b078838af5b3e06d", "scanner": "scanner-primary", "fingerprint": "d8daa71fc4f431cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/tools/make_direct_fit_slide_note.py:603"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d3513cd11a868c0", "level": "note", "message": {"text": "Possibly dead Python function: make_panel"}, "properties": {"repobilityId": "7eedd5ef28cf0c8c", "scanner": "scanner-primary", "fingerprint": "8d3513cd11a868c0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/tools/plot_lifecycle_compare.py:85"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42a7a3831b9cba93", "level": "note", "message": {"text": "Possibly dead Python function: deco"}, "properties": {"repobilityId": "11da05572c448654", "scanner": "scanner-primary", "fingerprint": "42a7a3831b9cba93", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/dt_cp_model/kernels.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efdaf31360a500a8", "level": "note", "message": {"text": "Possibly dead Python function: validate_theta"}, "properties": {"repobilityId": "fe9f57a53eae3fe4", "scanner": "scanner-primary", "fingerprint": "efdaf31360a500a8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/dt_cp_model/theta.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e2bfed15a68e0fa5", "level": "note", "message": {"text": "Possibly dead Python function: clone_ns"}, "properties": {"repobilityId": "1c5256c3ffd57e4b", "scanner": "scanner-primary", "fingerprint": "e2bfed15a68e0fa5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/dt_cp_model/parameters.py:22"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1720437525f0865c", "level": "note", "message": {"text": "Possibly dead Python function: dict_to_namespace"}, "properties": {"repobilityId": "b1f70c6f5c863f3e", "scanner": "scanner-primary", "fingerprint": "1720437525f0865c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/dt_cp_model/utils.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-980219e483147131", "level": "note", "message": {"text": "Possibly dead Python function: compute_entry_closure_from_value_function"}, "properties": {"repobilityId": "2f0e6bd848b7dfeb", "scanner": "scanner-primary", "fingerprint": "980219e483147131", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/experiments/population_closure_2026_05_05/entry_closure.py:118"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c726c4a7e3b20135", "level": "note", "message": {"text": "Possibly dead Python function: evaluate_candidate"}, "properties": {"repobilityId": "ec718192c8b14a75", "scanner": "scanner-primary", "fingerprint": "c726c4a7e3b20135", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "overnight_variants/2026-05-22_income_mortgage_risk/run_v5_nz5_global_search.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-adfe52b053bac425", "level": "warning", "message": {"text": "Privileged port 23 in use"}, "properties": {"repobilityId": "a1230e3dfc4becfa", "scanner": "scanner-primary", "fingerprint": "adfe52b053bac425", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/git-backup/scripts/install_launchd.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64026f4f17a9aa40", "level": "warning", "message": {"text": "Privileged port 40 in use"}, "properties": {"repobilityId": "28c59d470d4929c6", "scanner": "scanner-primary", "fingerprint": "64026f4f17a9aa40", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/git-backup/scripts/install_launchd.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f617f1439c66b485", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "f617f1439c66b485", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/submit_intergen_housing_fertility_calibration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-457ee1ee404d4195", "level": "warning", "message": {"text": "Privileged port 55 in use"}, "properties": {"repobilityId": "51a768b3e1831ac0", "scanner": "scanner-primary", "fingerprint": "457ee1ee404d4195", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/submit_intergen_housing_fertility_calibration.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-124faeded8f7b236", "level": "warning", "message": {"text": "Privileged port 6 in use"}, "properties": {"repobilityId": "888a3c205ea7334c", "scanner": "scanner-primary", "fingerprint": "124faeded8f7b236", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/pull_intergen_shutdown_snapshots_local.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9e766e6af23cdfd", "level": "warning", "message": {"text": "Privileged port 42 in use"}, "properties": {"repobilityId": "16d9608735f9e01a", "scanner": "scanner-primary", "fingerprint": "c9e766e6af23cdfd", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/pull_intergen_shutdown_snapshots_local.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-944189c3d2124e36", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "944189c3d2124e36", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/submit_intergen_housing_fertility_global_de.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b26b0a0816b66ef3", "level": "warning", "message": {"text": "Privileged port 5 in use"}, "properties": {"repobilityId": "a8f80b4866464301", "scanner": "scanner-primary", "fingerprint": "b26b0a0816b66ef3", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/submit_intergen_housing_fertility_global_de.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e97483570e0e877c", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "e97483570e0e877c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/cluster/submit_intergen_housing_fertility_twohour_panel.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-5e03722c366f8371", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in code/model/tools/tour_widgets.js:73"}, "properties": {"repobilityId": "a87eed7e4a1323d9", "scanner": "scanner-primary", "fingerprint": "5e03722c366f8371", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "code/model/tools/tour_widgets.js"}, "region": {"startLine": 73}}}]}, {"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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6ea75d9379a47ee0", "level": "note", "message": {"text": "Very large file: code/model/intergen_housing_fertility/solver.py (4534 lines)"}, "properties": {"repobilityId": "18a8e9acb5a06d26", "scanner": "scanner-primary", "fingerprint": "6ea75d9379a47ee0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc07238c70c40011", "level": "note", "message": {"text": "Very large file: code/model/dt_cp_model/solver.py (2788 lines)"}, "properties": {"repobilityId": "bac13cedc13a5ddb", "scanner": "scanner-primary", "fingerprint": "cc07238c70c40011", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68d25c76a0176b3a", "level": "note", "message": {"text": "Very large file: overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py (4295 lines)"}, "properties": {"repobilityId": "7b292c677cfbe13f", "scanner": "scanner-primary", "fingerprint": "68d25c76a0176b3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc31a3630e597452", "level": "note", "message": {"text": "Very large file: overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py (2868 lines)"}, "properties": {"repobilityId": "ca134a476ff7e740", "scanner": "scanner-primary", "fingerprint": "cc31a3630e597452", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "04198df15bc3bada", "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": "3835c225fdd23e30", "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": "521f27e78a89a505", "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": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "70f9fec44fea339c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "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": "bce0b820c7185a1c", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "13a9ceeff31ee3e6", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "79445e7aaaeb42a8", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-aa50bb1666de7d8f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: ops/nightly-memory/SKILL.md"}, "properties": {"repobilityId": "95a54760e671875e", "scanner": "scanner-primary", "fingerprint": "aa50bb1666de7d8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ops/nightly-memory/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-b8d7545c455d81f2", "level": "note", "message": {"text": "Legacy-named symbol `raw_copy` in ops/nightly-memory/scripts/ingest_local_sessions.py:19"}, "properties": {"repobilityId": "4761862322104a5d", "scanner": "scanner-primary", "fingerprint": "b8d7545c455d81f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-719f28598add9646", "level": "note", "message": {"text": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_fertility_slice_diagnosis_report.py:49"}, "properties": {"repobilityId": "26debdbec3066ca4", "scanner": "scanner-primary", "fingerprint": "719f28598add9646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4378b69e2568c6e", "level": "note", "message": {"text": "Legacy-named symbol `income_wealth_fertility_master_v1` in code/empirical/build_distributional_discipline_report.py:53"}, "properties": {"repobilityId": "bae751862b058065", "scanner": "scanner-primary", "fingerprint": "f4378b69e2568c6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e31b9de93fe77303", "level": "note", "message": {"text": "Legacy-named symbol `compile_empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v2.py:6"}, "properties": {"repobilityId": "a394c26c5f25d9f6", "scanner": "scanner-primary", "fingerprint": "e31b9de93fe77303", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0307ceed26e67ed", "level": "note", "message": {"text": "Legacy-named symbol `empirical_roundup_v1` in code/empirical/roundup/compile_empirical_roundup_v1.py:15"}, "properties": {"repobilityId": "ac2ef1bcd46a5219", "scanner": "scanner-primary", "fingerprint": "b0307ceed26e67ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c00e1b9ab1a0d102", "level": "note", "message": {"text": "Legacy-named symbol `dpn0_unused` in code/model/intergen_housing_fertility/kernels.py:612"}, "properties": {"repobilityId": "08b345c587b40fda", "scanner": "scanner-primary", "fingerprint": "c00e1b9ab1a0d102", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcbeacec051ecfbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/kernels.py:505"}, "properties": {"repobilityId": "5ba1035d5cd0a2cd", "scanner": "scanner-primary", "fingerprint": "fcbeacec051ecfbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1758d8406c23ff2c", "level": "note", "message": {"text": "Legacy-named symbol `d_old` in code/model/intergen_housing_fertility/solver.py:885"}, "properties": {"repobilityId": "e719c33f66e75afc", "scanner": "scanner-primary", "fingerprint": "1758d8406c23ff2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-316e70adef273266", "level": "none", "message": {"text": "Commented-code block (5 lines) in code/model/intergen_housing_fertility/solver.py:1312"}, "properties": {"repobilityId": "054f4f19e374e100", "scanner": "scanner-primary", "fingerprint": "316e70adef273266", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eb6375319819d26", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_quick_dispersion_snapshot_note.py:327"}, "properties": {"repobilityId": "8cf63299610560ff", "scanner": "scanner-primary", "fingerprint": "0eb6375319819d26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52fae41107baed6e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_direct_fit_slide_note.py:963"}, "properties": {"repobilityId": "ed05dd1a3cab3310", "scanner": "scanner-primary", "fingerprint": "52fae41107baed6e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2fdf8738a51860a", "level": "none", "message": {"text": "Commented-code block (5 lines) in code/model/tools/dump_explorer_data.py:23"}, "properties": {"repobilityId": "09029a4ee54e6cbb", "scanner": "scanner-primary", "fingerprint": "e2fdf8738a51860a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02570dba1aad0d51", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 code/model/tools/make_full_dispersion_diagnostic_note.py:546"}, "properties": {"repobilityId": "7e45956f5b26dc97", "scanner": "scanner-primary", "fingerprint": "02570dba1aad0d51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1af2f1a9b690715", "level": "note", "message": {"text": "Legacy-named symbol `dpn0_unused` in code/model/dt_cp_model/kernels.py:604"}, "properties": {"repobilityId": "36ca11db344db718", "scanner": "scanner-primary", "fingerprint": "a1af2f1a9b690715", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffe442e0c1a558c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in code/model/dt_cp_model/kernels.py:497"}, "properties": {"repobilityId": "480770a0b13cfc1c", "scanner": "scanner-primary", "fingerprint": "ffe442e0c1a558c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f01d75a90620b248", "level": "none", "message": {"text": "Commented-code block (5 lines) in code/model/dt_cp_model/solver.py:751"}, "properties": {"repobilityId": "60ef2638e3d41cfc", "scanner": "scanner-primary", "fingerprint": "f01d75a90620b248", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e0b7e8d390a24f8", "level": "note", "message": {"text": "Legacy-named symbol `results_income_mortgage_risk_v2` in overnight_variants/2026-05-22_income_mortgage_risk/run_income_mortgage_risk_v2_scenarios.py:433"}, "properties": {"repobilityId": "ddf64ffbd03951b9", "scanner": "scanner-primary", "fingerprint": "6e0b7e8d390a24f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bdd0bc0c4cede6f", "level": "note", "message": {"text": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:857"}, "properties": {"repobilityId": "b9068e4d2664b335", "scanner": "scanner-primary", "fingerprint": "6bdd0bc0c4cede6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77c1e1e26a509185", "level": "none", "message": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/kernels.py:750"}, "properties": {"repobilityId": "cc3bd4cf66f8d0cd", "scanner": "scanner-primary", "fingerprint": "77c1e1e26a509185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2f056f752b8e929", "level": "note", "message": {"text": "Legacy-named symbol `Pi_old` in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:2865"}, "properties": {"repobilityId": "88585b12d81d8ab0", "scanner": "scanner-primary", "fingerprint": "f2f056f752b8e929", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16df1cd5fe069909", "level": "none", "message": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_income_mortgage_risk/dt_cp_model/solver.py:727"}, "properties": {"repobilityId": "d7663bc983a02c66", "scanner": "scanner-primary", "fingerprint": "16df1cd5fe069909", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c47841abc8385349", "level": "note", "message": {"text": "Legacy-named symbol `run_developer_missing_middle_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_developer_missing_middle_v3_ge.py:28"}, "properties": {"repobilityId": "ac2bb9a85c0eac87", "scanner": "scanner-primary", "fingerprint": "c47841abc8385349", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c744216350eb2ccc", "level": "note", "message": {"text": "Legacy-named symbol `type_market_v2` in overnight_variants/2026-05-22_developer_missing_middle/run_developer_missing_middle_v2.py:304"}, "properties": {"repobilityId": "1a42a17641743189", "scanner": "scanner-primary", "fingerprint": "c744216350eb2ccc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fe1fe568b87abde", "level": "note", "message": {"text": "Legacy-named symbol `dpn0_unused` in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:604"}, "properties": {"repobilityId": "a50e85327dcefa76", "scanner": "scanner-primary", "fingerprint": "1fe1fe568b87abde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cfdda6c49df939d", "level": "none", "message": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/kernels.py:497"}, "properties": {"repobilityId": "4f1ade38211845e0", "scanner": "scanner-primary", "fingerprint": "2cfdda6c49df939d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f77c05586a4caa9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in overnight_variants/2026-05-22_developer_missing_middle/dt_cp_model/solver.py:590"}, "properties": {"repobilityId": "0a29843580ebdd76", "scanner": "scanner-primary", "fingerprint": "f77c05586a4caa9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ca3c17152987a52b", "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": "38d0d195e1237675", "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": "25764a6be014e099", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "aa529eaca8075cf8", "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": "69f77acb76729958", "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": "5a5b39646634db11", "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": "4f38de50dcff83ae", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "75377489df37cb9b", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "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": "21dc91efe77f13fb", "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": "77762b47038b166c", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "1e2c2ab8aa8d49fe", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "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": "10d557cba7f3a3b4", "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": "0ede33c2e310b107", "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": "4331ec51661d3963", "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": "59fae46230dbed2f", "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": "6e7c5fde438022a2", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "f87b5f5f73af270d", "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": "388084fcd3318cec", "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": "800d18bc6f8febf7", "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": "3154f6989a6adb50", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}