{"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-a7a98a5017ac347a", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-5672556d2c025646", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-d7fa7411387a7c75", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-2d8823e544f82025", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-9edd65a6dcb6638f", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-e12a4d6fc4727268", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-11f350039d05a95f", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-62dc9335c2130250", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-fb32e2771ea7638a", "name": "Possibly dead Python function: load_frame_list", "shortDescription": {"text": "Possibly dead Python function: load_frame_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cb3912038690e19", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-cfb3a5bbe2e1a7b7", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-e56ea7b7a4c37109", "name": "Possibly dead Python function: load_frame_list", "shortDescription": {"text": "Possibly dead Python function: load_frame_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91df483763bde7a9", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-2ffa333f95496c7f", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-f1b6af1fe63e24e1", "name": "Possibly dead Python function: load_frame_list", "shortDescription": {"text": "Possibly dead Python function: load_frame_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed6d55411cbce73c", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-fc579c123b4f9e24", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-aeeef6fc69b19de4", "name": "Possibly dead Python function: load_frame_list", "shortDescription": {"text": "Possibly dead Python function: load_frame_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-051fdafffee2dd91", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-15bce163d70a71ca", "name": "Possibly dead Python function: compute_overlapping_frames", "shortDescription": {"text": "Possibly dead Python function: compute_overlapping_frames"}, "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-15835c3b7d23df49", "name": "Possibly dead Python function: compute_overlapping_frames_from_cache", "shortDescription": {"text": "Possibly dead Python function: compute_overlapping_frames_from_cache"}, "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-56e1ba7ab9dd2933", "name": "Possibly dead Python function: query", "shortDescription": {"text": "Possibly dead Python function: query"}, "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-2b61efcea0d1b99b", "name": "Possibly dead Python function: extract_reproj_metadata", "shortDescription": {"text": "Possibly dead Python function: extract_reproj_metadata"}, "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-c0a0847fb0668b14", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-00ae2d30dc906970", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-0976ffb29a298dcf", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-267b66e012b21691", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-4956d0f088cb9b43", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-a760032e7b427115", "name": "Possibly dead Python function: copy_to_nvme", "shortDescription": {"text": "Possibly dead Python function: copy_to_nvme"}, "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-019895f534ad304e", "name": "Possibly dead Python function: mask_bright_pixels", "shortDescription": {"text": "Possibly dead Python function: mask_bright_pixels"}, "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-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-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-39e9f35f9a117558", "name": "Very large file: SelfCal/lsqr.py (1484 lines)", "shortDescription": {"text": "Very large file: SelfCal/lsqr.py (1484 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-7f39919016850430", "name": "Very large file: SelfCal/PipelineWrapper.py (1099 lines)", "shortDescription": {"text": "Very large file: SelfCal/PipelineWrapper.py (1099 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": "1 test file(s) for 75 source file(s) (ratio 0.01). 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 708 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-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-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-3883967cdd87d4cf", "name": "Network/subprocess call without timeout or try/except \u2014 selfcal_scripts/benchmarks/bench_e2e.py:207", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 selfcal_scripts/benchmarks/bench_e2e.py:207"}, "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-9254341d085f9fc0", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/benchmarks/run_cal_baseline_test.py:284", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/benchmarks/run_cal_baseline_test.py:284"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ebcb57e86327ac3", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/run_cal.py:214", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/run_cal.py:214"}, "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-58e9bf4dda5a99d4", "name": "Commented-code block (8 lines) in selfcal_scripts/drivers/run_cal.py:176", "shortDescription": {"text": "Commented-code block (8 lines) in selfcal_scripts/drivers/run_cal.py:176"}, "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-2149ca3568ade219", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:382", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:382"}, "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-a479c9819ad3d690", "name": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:130", "shortDescription": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:130"}, "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-f8e2e6ead48f5510", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:382", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:382"}, "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-b4713937671a0ec5", "name": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:130", "shortDescription": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:130"}, "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-4a4ab13603c5260b", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:382", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:382"}, "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-cc37a65ce4d7bd2b", "name": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:130", "shortDescription": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:130"}, "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-df53cafa9b3d66ed", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:382", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:382"}, "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-9b2f38f4b684d82b", "name": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:130", "shortDescription": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:130"}, "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-92323a342f6a8b9a", "name": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_joint_amp_fit.py:306", "shortDescription": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_joint_amp_fit.py:306"}, "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-0f00cab07febe37b", "name": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor.py:456", "shortDescription": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor.py:456"}, "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-fec0f6e6afb401bb", "name": "Commented-code block (6 lines) in selfcal_scripts/zodi_anchor/diag_overlap_bandpass_null.py:151", "shortDescription": {"text": "Commented-code block (6 lines) in selfcal_scripts/zodi_anchor/diag_overlap_bandpass_null.py:151"}, "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-0e08a1620ff2d5bf", "name": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_resid_features.py:113", "shortDescription": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_resid_features.py:113"}, "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-b7ccdb0b9e90be87", "name": "Commented-code block (5 lines) in selfcal_scripts/zodi_anchor/diag_resid_features.py:185", "shortDescription": {"text": "Commented-code block (5 lines) in selfcal_scripts/zodi_anchor/diag_resid_features.py:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2323c1c48bfc95a3", "name": "Legacy-named symbol `dC_v2` in selfcal_scripts/zodi_anchor/diag_overlap_subchannel_continuity.py:37", "shortDescription": {"text": "Legacy-named symbol `dC_v2` in selfcal_scripts/zodi_anchor/diag_overlap_subchannel_continuity.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-ad5d9dcc98fa425e", "name": "Commented-code block (10 lines) in selfcal_scripts/zodi_anchor/refit_smooth_slope.py:440", "shortDescription": {"text": "Commented-code block (10 lines) in selfcal_scripts/zodi_anchor/refit_smooth_slope.py:440"}, "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-cc7beef941f0573f", "name": "Legacy-named symbol `C_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor_v2.py:10", "shortDescription": {"text": "Legacy-named symbol `C_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor_v2.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-741bbffba2b03077", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_d5.py:199", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_d5.py:199"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f74a8826a74cc15", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_pahfit.py:221", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_pahfit.py:221"}, "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-496547a3148898cc", "name": "Commented-code block (9 lines) in selfcal_scripts/experiments/run_cal_pahfit.py:75", "shortDescription": {"text": "Commented-code block (9 lines) in selfcal_scripts/experiments/run_cal_pahfit.py:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c9a90b5471965ad", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_k2_readout.py:251", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_k2_readout.py:251"}, "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-00a7250e45e1eded", "name": "Legacy-named symbol `_remosaic_v2` in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:137", "shortDescription": {"text": "Legacy-named symbol `_remosaic_v2` in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:137"}, "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-659020e9711760cf", "name": "Commented-code block (8 lines) in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:131", "shortDescription": {"text": "Commented-code block (8 lines) in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:131"}, "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-3a6c5576b427aa35", "name": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_damp_offset.py:199", "shortDescription": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_damp_offset.py:199"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c59694f83b47d94", "name": "Commented-code block (5 lines) in SelfCal/lsqr.py:83", "shortDescription": {"text": "Commented-code block (5 lines) in SelfCal/lsqr.py:83"}, "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-91c483771e295345", "name": "Commented-code block (11 lines) in SelfCal/subframe.py:109", "shortDescription": {"text": "Commented-code block (11 lines) in SelfCal/subframe.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b733a625ae25c9b7", "name": "Commented-code block (5 lines) in SelfCal/PipelineWrapper.py:314", "shortDescription": {"text": "Commented-code block (5 lines) in SelfCal/PipelineWrapper.py:314"}, "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-d42b19899ce22742", "name": "Commented-code block (9 lines) in SelfCal/SPHERExUtility.py:41", "shortDescription": {"text": "Commented-code block (9 lines) in SelfCal/SPHERExUtility.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7881bf2eae0d95b", "name": "Commented-code block (6 lines) in SelfCal/solution.py:108", "shortDescription": {"text": "Commented-code block (6 lines) in SelfCal/solution.py:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6316974fea695ea7", "name": "Commented-code block (8 lines) in analysis/analysis_script/build_multichannel_cache.py:156", "shortDescription": {"text": "Commented-code block (8 lines) in analysis/analysis_script/build_multichannel_cache.py:156"}, "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:\nselfcal_scripts/benchmarks/benchmark_d3_ch17_mid.py:main, selfcal_scripts/benchmarks/benchmark_d3_ch17_stable.py:main\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:\nselfcal_scripts/benchmarks/benchmark_d3_ch17_mid.py:copy_to_nvme, selfcal_scripts/benchmarks/benchmark_d3_ch17_stable.py:copy_to_nvme, selfcal_scripts/benchmarks/benchmark_d3_ch17_numcol3.py:copy_to_nvme, selfcal_scripts/benchmarks/benchmark_d3_ch17_tuned.py:copy_to_nvme\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:\nselfcal_scripts/benchmarks/profile_interior.py:work, selfcal_scripts/benchmarks/profile_interior.py:work, selfcal_scripts/benchmarks/profile_interior.py:work\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-380b7cb95b387b9c", "name": "Near-duplicate function bodies in 11 places", "shortDescription": {"text": "Near-duplicate function bodies in 11 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nselfcal_scripts/benchmarks/run_cal_baseline_test.py:prepare_detector_inputs, selfcal_scripts/benchmarks/benchmark_d3_ch17_stable.py:prepare_detector_inputs, selfcal_scripts/drivers/run_cal.py:prepare_detector_inputs, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:prepare_detector_inputs\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nselfcal_scripts/benchmarks/run_cal_baseline_test.py:prepare_channel_inputs, selfcal_scripts/drivers/run_cal.py:prepare_channel_inputs, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:prepare_channel_inputs, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:prepare_channel_inputs\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-46969939caf8120b", "name": "Near-duplicate function bodies in 9 places", "shortDescription": {"text": "Near-duplicate function bodies in 9 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nselfcal_scripts/benchmarks/run_cal_baseline_test.py:mask_bright_pixels, selfcal_scripts/drivers/run_cal.py:mask_bright_pixels, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:mask_bright_pixels, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:mask_bright_pixels\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:\nselfcal_scripts/drivers/run_cal.py:remap_to_nvme, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:remap_to_nvme, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:remap_to_nvme, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:remap_to_nvme\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:\nselfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:load_frame_list, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:load_frame_list, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:load_frame_list, selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:load_frame_list\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/21220"}, "properties": {"repository": "ThomasLiii/PySelfCal", "repoUrl": "https://github.com/ThomasLiii/PySelfCal", "branch": "main"}, "results": [{"ruleId": "scanner-a7a98a5017ac347a", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "a7a98a5017ac347a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/benchmarks/benchmark_d3_ch17_mid.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5672556d2c025646", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "5672556d2c025646", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/benchmarks/benchmark_d3_ch17_stable.py:398"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d7fa7411387a7c75", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "d7fa7411387a7c75", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/benchmarks/benchmark_d3_ch17_numcol3.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2d8823e544f82025", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "2d8823e544f82025", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/benchmarks/benchmark_d3_ch17_tuned.py:133"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9edd65a6dcb6638f", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "9edd65a6dcb6638f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/benchmarks/benchmark_d3_ch17_poly.py:386"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e12a4d6fc4727268", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "e12a4d6fc4727268", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/run_cal.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11f350039d05a95f", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "11f350039d05a95f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/run_cal.py:207"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-62dc9335c2130250", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "62dc9335c2130250", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fb32e2771ea7638a", "level": "note", "message": {"text": "Possibly dead Python function: load_frame_list"}, "properties": {"repobilityId": "8e81c4bc24150953", "scanner": "scanner-primary", "fingerprint": "fb32e2771ea7638a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0cb3912038690e19", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "0cb3912038690e19", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:375"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cfb3a5bbe2e1a7b7", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "cfb3a5bbe2e1a7b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e56ea7b7a4c37109", "level": "note", "message": {"text": "Possibly dead Python function: load_frame_list"}, "properties": {"repobilityId": "8e81c4bc24150953", "scanner": "scanner-primary", "fingerprint": "e56ea7b7a4c37109", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-91df483763bde7a9", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "91df483763bde7a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:375"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2ffa333f95496c7f", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "2ffa333f95496c7f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1b6af1fe63e24e1", "level": "note", "message": {"text": "Possibly dead Python function: load_frame_list"}, "properties": {"repobilityId": "8e81c4bc24150953", "scanner": "scanner-primary", "fingerprint": "f1b6af1fe63e24e1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed6d55411cbce73c", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "ed6d55411cbce73c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:375"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc579c123b4f9e24", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "fc579c123b4f9e24", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aeeef6fc69b19de4", "level": "note", "message": {"text": "Possibly dead Python function: load_frame_list"}, "properties": {"repobilityId": "8e81c4bc24150953", "scanner": "scanner-primary", "fingerprint": "aeeef6fc69b19de4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-051fdafffee2dd91", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "051fdafffee2dd91", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:375"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15bce163d70a71ca", "level": "note", "message": {"text": "Possibly dead Python function: compute_overlapping_frames"}, "properties": {"repobilityId": "e802567540a465bb", "scanner": "scanner-primary", "fingerprint": "15bce163d70a71ca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/chunk_filter.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-15835c3b7d23df49", "level": "note", "message": {"text": "Possibly dead Python function: compute_overlapping_frames_from_cache"}, "properties": {"repobilityId": "73df10560d8f31e9", "scanner": "scanner-primary", "fingerprint": "15835c3b7d23df49", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/drivers/chunked_NEP/chunk_filter.py:107"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56e1ba7ab9dd2933", "level": "note", "message": {"text": "Possibly dead Python function: query"}, "properties": {"repobilityId": "3189ecdfeec4a4de", "scanner": "scanner-primary", "fingerprint": "56e1ba7ab9dd2933", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/zodi_anchor/diag_resid_features.py:220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b61efcea0d1b99b", "level": "note", "message": {"text": "Possibly dead Python function: extract_reproj_metadata"}, "properties": {"repobilityId": "59f92d159a7fa7b4", "scanner": "scanner-primary", "fingerprint": "2b61efcea0d1b99b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/zodi_anchor/build_predictions.py:73"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0a0847fb0668b14", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "c0a0847fb0668b14", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_d5.py:103"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-00ae2d30dc906970", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "00ae2d30dc906970", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_d5.py:192"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0976ffb29a298dcf", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "0976ffb29a298dcf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_pahfit.py:116"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-267b66e012b21691", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "267b66e012b21691", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_pahfit.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4956d0f088cb9b43", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "4956d0f088cb9b43", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_k2_readout.py:244"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a760032e7b427115", "level": "note", "message": {"text": "Possibly dead Python function: copy_to_nvme"}, "properties": {"repobilityId": "8ba0c1a7474a1ff7", "scanner": "scanner-primary", "fingerprint": "a760032e7b427115", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_mosaic_polyconstraint.py:165"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-019895f534ad304e", "level": "note", "message": {"text": "Possibly dead Python function: mask_bright_pixels"}, "properties": {"repobilityId": "6e7e85c5852ab3c8", "scanner": "scanner-primary", "fingerprint": "019895f534ad304e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "selfcal_scripts/experiments/run_cal_damp_offset.py:103"}, "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-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-39e9f35f9a117558", "level": "note", "message": {"text": "Very large file: SelfCal/lsqr.py (1484 lines)"}, "properties": {"repobilityId": "f5b76fbe692cc4d9", "scanner": "scanner-primary", "fingerprint": "39e9f35f9a117558", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f39919016850430", "level": "note", "message": {"text": "Very large file: SelfCal/PipelineWrapper.py (1099 lines)"}, "properties": {"repobilityId": "5dc24f5bbe4caa22", "scanner": "scanner-primary", "fingerprint": "7f39919016850430", "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": "52f057ec6a69c199", "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": "6e6f5efc7b3d5883", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "d601a2ddeb0cdc5d", "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": "7699523a0c7f6c4f", "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": "79cc6c02330ad8bf", "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": "3a568f433c1f820b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-3883967cdd87d4cf", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 selfcal_scripts/benchmarks/bench_e2e.py:207"}, "properties": {"repobilityId": "1b74dce102f6615c", "scanner": "scanner-primary", "fingerprint": "3883967cdd87d4cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9254341d085f9fc0", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/benchmarks/run_cal_baseline_test.py:284"}, "properties": {"repobilityId": "eb4350eb2285e52f", "scanner": "scanner-primary", "fingerprint": "9254341d085f9fc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ebcb57e86327ac3", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/run_cal.py:214"}, "properties": {"repobilityId": "8b28f5afff9c057f", "scanner": "scanner-primary", "fingerprint": "1ebcb57e86327ac3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58e9bf4dda5a99d4", "level": "none", "message": {"text": "Commented-code block (8 lines) in selfcal_scripts/drivers/run_cal.py:176"}, "properties": {"repobilityId": "95f97aa21b93e251", "scanner": "scanner-primary", "fingerprint": "58e9bf4dda5a99d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2149ca3568ade219", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:382"}, "properties": {"repobilityId": "c81b6e0ddbbd5888", "scanner": "scanner-primary", "fingerprint": "2149ca3568ade219", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a479c9819ad3d690", "level": "none", "message": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SE.py:130"}, "properties": {"repobilityId": "976bfef14bdfea6f", "scanner": "scanner-primary", "fingerprint": "a479c9819ad3d690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8e2e6ead48f5510", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:382"}, "properties": {"repobilityId": "5de2880882964986", "scanner": "scanner-primary", "fingerprint": "f8e2e6ead48f5510", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4713937671a0ec5", "level": "none", "message": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NE.py:130"}, "properties": {"repobilityId": "cb87d90b02a29550", "scanner": "scanner-primary", "fingerprint": "b4713937671a0ec5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a4ab13603c5260b", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:382"}, "properties": {"repobilityId": "bc5cc28f61c52d48", "scanner": "scanner-primary", "fingerprint": "4a4ab13603c5260b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc37a65ce4d7bd2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_NW.py:130"}, "properties": {"repobilityId": "5f63993030cfc556", "scanner": "scanner-primary", "fingerprint": "cc37a65ce4d7bd2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df53cafa9b3d66ed", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:382"}, "properties": {"repobilityId": "a2167f97e9f2e389", "scanner": "scanner-primary", "fingerprint": "df53cafa9b3d66ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b2f38f4b684d82b", "level": "none", "message": {"text": "Commented-code block (6 lines) in selfcal_scripts/drivers/chunked_NEP/run_cal_NEP_SW.py:130"}, "properties": {"repobilityId": "905e661aa575f32f", "scanner": "scanner-primary", "fingerprint": "9b2f38f4b684d82b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92323a342f6a8b9a", "level": "note", "message": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_joint_amp_fit.py:306"}, "properties": {"repobilityId": "c1110530a0e98e74", "scanner": "scanner-primary", "fingerprint": "92323a342f6a8b9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f00cab07febe37b", "level": "note", "message": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor.py:456"}, "properties": {"repobilityId": "3356949940b1248b", "scanner": "scanner-primary", "fingerprint": "0f00cab07febe37b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fec0f6e6afb401bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in selfcal_scripts/zodi_anchor/diag_overlap_bandpass_null.py:151"}, "properties": {"repobilityId": "8d76d5f8ecdb91c9", "scanner": "scanner-primary", "fingerprint": "fec0f6e6afb401bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e08a1620ff2d5bf", "level": "note", "message": {"text": "Legacy-named symbol `slope_old` in selfcal_scripts/zodi_anchor/diag_resid_features.py:113"}, "properties": {"repobilityId": "60ad30b332c251df", "scanner": "scanner-primary", "fingerprint": "0e08a1620ff2d5bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7ccdb0b9e90be87", "level": "none", "message": {"text": "Commented-code block (5 lines) in selfcal_scripts/zodi_anchor/diag_resid_features.py:185"}, "properties": {"repobilityId": "d263c3003e18d3c6", "scanner": "scanner-primary", "fingerprint": "b7ccdb0b9e90be87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2323c1c48bfc95a3", "level": "note", "message": {"text": "Legacy-named symbol `dC_v2` in selfcal_scripts/zodi_anchor/diag_overlap_subchannel_continuity.py:37"}, "properties": {"repobilityId": "bf0f8cb8369cab7e", "scanner": "scanner-primary", "fingerprint": "2323c1c48bfc95a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad5d9dcc98fa425e", "level": "none", "message": {"text": "Commented-code block (10 lines) in selfcal_scripts/zodi_anchor/refit_smooth_slope.py:440"}, "properties": {"repobilityId": "55977e4386a671cf", "scanner": "scanner-primary", "fingerprint": "ad5d9dcc98fa425e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc7beef941f0573f", "level": "note", "message": {"text": "Legacy-named symbol `C_old` in selfcal_scripts/zodi_anchor/prototype_pedestal_anchor_v2.py:10"}, "properties": {"repobilityId": "6257091a0a82e2f2", "scanner": "scanner-primary", "fingerprint": "cc7beef941f0573f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-741bbffba2b03077", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_d5.py:199"}, "properties": {"repobilityId": "2e6abdaa74feb647", "scanner": "scanner-primary", "fingerprint": "741bbffba2b03077", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f74a8826a74cc15", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_pahfit.py:221"}, "properties": {"repobilityId": "832a402cd5b86d46", "scanner": "scanner-primary", "fingerprint": "4f74a8826a74cc15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-496547a3148898cc", "level": "none", "message": {"text": "Commented-code block (9 lines) in selfcal_scripts/experiments/run_cal_pahfit.py:75"}, "properties": {"repobilityId": "49d183dd4ce3afa1", "scanner": "scanner-primary", "fingerprint": "496547a3148898cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c9a90b5471965ad", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_k2_readout.py:251"}, "properties": {"repobilityId": "bc40776ad67ef443", "scanner": "scanner-primary", "fingerprint": "2c9a90b5471965ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00a7250e45e1eded", "level": "note", "message": {"text": "Legacy-named symbol `_remosaic_v2` in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:137"}, "properties": {"repobilityId": "7fa3df8053640ffb", "scanner": "scanner-primary", "fingerprint": "00a7250e45e1eded", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-659020e9711760cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in selfcal_scripts/experiments/run_mosaic_polyconstraint.py:131"}, "properties": {"repobilityId": "221cc710451b6151", "scanner": "scanner-primary", "fingerprint": "659020e9711760cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a6c5576b427aa35", "level": "note", "message": {"text": "Legacy-named symbol `t_copy` in selfcal_scripts/experiments/run_cal_damp_offset.py:199"}, "properties": {"repobilityId": "c116a888cdc271ab", "scanner": "scanner-primary", "fingerprint": "3a6c5576b427aa35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c59694f83b47d94", "level": "none", "message": {"text": "Commented-code block (5 lines) in SelfCal/lsqr.py:83"}, "properties": {"repobilityId": "11ebfae529e72eb1", "scanner": "scanner-primary", "fingerprint": "9c59694f83b47d94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91c483771e295345", "level": "none", "message": {"text": "Commented-code block (11 lines) in SelfCal/subframe.py:109"}, "properties": {"repobilityId": "7025752bf0309a15", "scanner": "scanner-primary", "fingerprint": "91c483771e295345", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b733a625ae25c9b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in SelfCal/PipelineWrapper.py:314"}, "properties": {"repobilityId": "653d236d7677812f", "scanner": "scanner-primary", "fingerprint": "b733a625ae25c9b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d42b19899ce22742", "level": "none", "message": {"text": "Commented-code block (9 lines) in SelfCal/SPHERExUtility.py:41"}, "properties": {"repobilityId": "18891a0c17c11816", "scanner": "scanner-primary", "fingerprint": "d42b19899ce22742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7881bf2eae0d95b", "level": "none", "message": {"text": "Commented-code block (6 lines) in SelfCal/solution.py:108"}, "properties": {"repobilityId": "0ee6406a4963eca5", "scanner": "scanner-primary", "fingerprint": "d7881bf2eae0d95b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6316974fea695ea7", "level": "none", "message": {"text": "Commented-code block (8 lines) in analysis/analysis_script/build_multichannel_cache.py:156"}, "properties": {"repobilityId": "396cb540f900b47f", "scanner": "scanner-primary", "fingerprint": "6316974fea695ea7", "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": "53f5ce951c2fdcd8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "7a4753b7eef90f8d", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "7a9f45d67cd41bec", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-380b7cb95b387b9c", "level": "note", "message": {"text": "Near-duplicate function bodies in 11 places"}, "properties": {"repobilityId": "8e88baceab18fba4", "scanner": "scanner-primary", "fingerprint": "380b7cb95b387b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "9dc5bf49189ce82b", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-46969939caf8120b", "level": "note", "message": {"text": "Near-duplicate function bodies in 9 places"}, "properties": {"repobilityId": "e91132572d9bc112", "scanner": "scanner-primary", "fingerprint": "46969939caf8120b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "7be6523dbef0ad7f", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "69f49c9ec29965ea", "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": "06aae341de9ad080", "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": "c6fc493a036e96b4", "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": "d618540f127b71a7", "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": "3e565f0e91a372ad", "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": "9241ebebec562900", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "1f07e8fb46bf9ea5", "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": "2f387722cfe2f124", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "dc0eedd7c7369ebb", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "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": "52dcaa7ae8e30946", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "af227de8ccf01f06", "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": "6a357bfc17cc30fa", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "3f0b738d155ad8e3", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}