{"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-ce99ac0e72de9f78", "name": "Possibly dead Python function: start_pan", "shortDescription": {"text": "Possibly dead Python function: start_pan"}, "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-bfcef744093bfc1f", "name": "Possibly dead Python function: move_pan", "shortDescription": {"text": "Possibly dead Python function: move_pan"}, "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-531d6349ed26b0bb", "name": "Possibly dead Python function: mousewheel", "shortDescription": {"text": "Possibly dead Python function: mousewheel"}, "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-5b1c26b5fca13049", "name": "Possibly dead Python function: copy_selected_scene_id", "shortDescription": {"text": "Possibly dead Python function: copy_selected_scene_id"}, "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-174fd9c5db7702fd", "name": "Possibly dead Python function: copy_selected_preview_path", "shortDescription": {"text": "Possibly dead Python function: copy_selected_preview_path"}, "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-53abbb50553b84bb", "name": "Possibly dead Python function: build_selected_mask", "shortDescription": {"text": "Possibly dead Python function: build_selected_mask"}, "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-2e88d7796289fd03", "name": "Possibly dead Python function: extract_selected_boundary", "shortDescription": {"text": "Possibly dead Python function: extract_selected_boundary"}, "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-facea20b724bdb91", "name": "Possibly dead Python function: build_all_masks", "shortDescription": {"text": "Possibly dead Python function: build_all_masks"}, "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-efa84a7a558aa5da", "name": "Possibly dead Python function: extract_all_boundaries", "shortDescription": {"text": "Possibly dead Python function: extract_all_boundaries"}, "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-8c8e0ee94419aa0c", "name": "Possibly dead Python function: build_boundary_overlay", "shortDescription": {"text": "Possibly dead Python function: build_boundary_overlay"}, "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-1fd5fdec1fbc83f1", "name": "Possibly dead Python function: mask_worker", "shortDescription": {"text": "Possibly dead Python function: mask_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-d38f934357ed3f4c", "name": "Possibly dead Python function: boundary_worker", "shortDescription": {"text": "Possibly dead Python function: boundary_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-11d2bcfc0278415d", "name": "Possibly dead Python function: overlay_worker", "shortDescription": {"text": "Possibly dead Python function: overlay_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-10987e776a265739", "name": "Possibly dead Python function: mask_finished", "shortDescription": {"text": "Possibly dead Python function: mask_finished"}, "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-99f81040dc8c4743", "name": "Possibly dead Python function: boundary_finished", "shortDescription": {"text": "Possibly dead Python function: boundary_finished"}, "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-d00c68613463b6c6", "name": "Possibly dead Python function: overlay_finished", "shortDescription": {"text": "Possibly dead Python function: overlay_finished"}, "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-ae262fa77ebf681e", "name": "Possibly dead Python function: reset_filters", "shortDescription": {"text": "Possibly dead Python function: reset_filters"}, "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-32f164904c6d6ad5", "name": "Possibly dead Python function: calculate_selected_indexes", "shortDescription": {"text": "Possibly dead Python function: calculate_selected_indexes"}, "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-0f9600196a456405", "name": "Possibly dead Python function: index_worker", "shortDescription": {"text": "Possibly dead Python function: index_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-c1342319a8ed83b7", "name": "Possibly dead Python function: index_finished", "shortDescription": {"text": "Possibly dead Python function: index_finished"}, "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-b67c292d336577d6", "name": "Possibly dead Python function: load_selected_processing_results", "shortDescription": {"text": "Possibly dead Python function: load_selected_processing_results"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f7d3e35cb3d47ed", "name": "Possibly dead Python function: run_preprocessing", "shortDescription": {"text": "Possibly dead Python function: run_preprocessing"}, "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-f71ed2f1b6076c60", "name": "Possibly dead Python function: preprocess_worker", "shortDescription": {"text": "Possibly dead Python function: preprocess_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-3a1e44611cadb189", "name": "Possibly dead Python function: preprocess_finished", "shortDescription": {"text": "Possibly dead Python function: preprocess_finished"}, "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-658ce852daa4b48f", "name": "Possibly dead Python function: delete_selected_preprocess_run", "shortDescription": {"text": "Possibly dead Python function: delete_selected_preprocess_run"}, "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-99711d915f1e45fe", "name": "Possibly dead Python function: remove_selected_basket_scene", "shortDescription": {"text": "Possibly dead Python function: remove_selected_basket_scene"}, "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-e22beaa5a9560fb8", "name": "Possibly dead Python function: clear_basket", "shortDescription": {"text": "Possibly dead Python function: clear_basket"}, "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-3239c8a69cec0bb9", "name": "Possibly dead Python function: focus_basket_scene", "shortDescription": {"text": "Possibly dead Python function: focus_basket_scene"}, "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-8e692f25cbb13e30", "name": "Possibly dead Python function: export_basket_csv", "shortDescription": {"text": "Possibly dead Python function: export_basket_csv"}, "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-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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 28 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-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-d7dc1bc8c01f2c3b", "name": "Agent authority lacks a verifier contract: .claude/validation/memory.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/validation/memory.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-e3ef81ac77d166ee", "name": "Agent authority lacks a verifier contract: .claude/ui_workbench/memory.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/ui_workbench/memory.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-0ea5abab2273f9b2", "name": "Agent authority lacks a verifier contract: .claude/marine_biology/memory.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/marine_biology/memory.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-1537be68cdc987a5", "name": "Stub function `_on_run_selected` (body is just `pass`/`return`) \u2014 glacier_app/panels/workflow_mixin.py:135", "shortDescription": {"text": "Stub function `_on_run_selected` (body is just `pass`/`return`) \u2014 glacier_app/panels/workflow_mixin.py:135"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e84955a252dc3cb", "name": "Stub function `show_details_text` (body is just `pass`/`return`) \u2014 glacier_app/panels/preview_mixin.py:192", "shortDescription": {"text": "Stub function `show_details_text` (body is just `pass`/`return`) \u2014 glacier_app/panels/preview_mixin.py:192"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nglacier_app/indexes.py:safe_name, glacier_app/preprocessing.py:safe_name\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:\nglacier_app/masks.py:safe_name, glacier_app/boundaries.py:safe_name, glacier_app/result_exports.py:safe_name\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/24202"}, "properties": {"repository": "andywongkw0508-rgb/ESPACE_Project_GlacierMoni", "repoUrl": "https://github.com/andywongkw0508-rgb/ESPACE_Project_GlacierMoni", "branch": "main"}, "results": [{"ruleId": "scanner-ce99ac0e72de9f78", "level": "note", "message": {"text": "Possibly dead Python function: start_pan"}, "properties": {"repobilityId": "03cb803586efcd16", "scanner": "scanner-primary", "fingerprint": "ce99ac0e72de9f78", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/preview.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfcef744093bfc1f", "level": "note", "message": {"text": "Possibly dead Python function: move_pan"}, "properties": {"repobilityId": "9b95e547066cd2da", "scanner": "scanner-primary", "fingerprint": "bfcef744093bfc1f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/preview.py:104"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-531d6349ed26b0bb", "level": "note", "message": {"text": "Possibly dead Python function: mousewheel"}, "properties": {"repobilityId": "e916bea628fdd06f", "scanner": "scanner-primary", "fingerprint": "531d6349ed26b0bb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/preview.py:107"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b1c26b5fca13049", "level": "note", "message": {"text": "Possibly dead Python function: copy_selected_scene_id"}, "properties": {"repobilityId": "389adb5708177aa4", "scanner": "scanner-primary", "fingerprint": "5b1c26b5fca13049", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/workflow_mixin.py:165"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-174fd9c5db7702fd", "level": "note", "message": {"text": "Possibly dead Python function: copy_selected_preview_path"}, "properties": {"repobilityId": "2c0e1bae7ac66dbe", "scanner": "scanner-primary", "fingerprint": "174fd9c5db7702fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/workflow_mixin.py:173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-53abbb50553b84bb", "level": "note", "message": {"text": "Possibly dead Python function: build_selected_mask"}, "properties": {"repobilityId": "6888f2a9f32ed576", "scanner": "scanner-primary", "fingerprint": "53abbb50553b84bb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:14"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e88d7796289fd03", "level": "note", "message": {"text": "Possibly dead Python function: extract_selected_boundary"}, "properties": {"repobilityId": "fca3be55b4c54ecb", "scanner": "scanner-primary", "fingerprint": "2e88d7796289fd03", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:32"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-facea20b724bdb91", "level": "note", "message": {"text": "Possibly dead Python function: build_all_masks"}, "properties": {"repobilityId": "cce6426490511d2a", "scanner": "scanner-primary", "fingerprint": "facea20b724bdb91", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efa84a7a558aa5da", "level": "note", "message": {"text": "Possibly dead Python function: extract_all_boundaries"}, "properties": {"repobilityId": "b34a914ef6d062c7", "scanner": "scanner-primary", "fingerprint": "efa84a7a558aa5da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:65"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c8e0ee94419aa0c", "level": "note", "message": {"text": "Possibly dead Python function: build_boundary_overlay"}, "properties": {"repobilityId": "aff5e1a2f5369ff1", "scanner": "scanner-primary", "fingerprint": "8c8e0ee94419aa0c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:161"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1fd5fdec1fbc83f1", "level": "note", "message": {"text": "Possibly dead Python function: mask_worker"}, "properties": {"repobilityId": "3f23cf0ddfb306a4", "scanner": "scanner-primary", "fingerprint": "1fd5fdec1fbc83f1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:175"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d38f934357ed3f4c", "level": "note", "message": {"text": "Possibly dead Python function: boundary_worker"}, "properties": {"repobilityId": "618a9d6ce832ac51", "scanner": "scanner-primary", "fingerprint": "d38f934357ed3f4c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:183"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-11d2bcfc0278415d", "level": "note", "message": {"text": "Possibly dead Python function: overlay_worker"}, "properties": {"repobilityId": "e362d4a78e89b22f", "scanner": "scanner-primary", "fingerprint": "11d2bcfc0278415d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:191"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10987e776a265739", "level": "note", "message": {"text": "Possibly dead Python function: mask_finished"}, "properties": {"repobilityId": "1141df57f013d6f8", "scanner": "scanner-primary", "fingerprint": "10987e776a265739", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:199"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99f81040dc8c4743", "level": "note", "message": {"text": "Possibly dead Python function: boundary_finished"}, "properties": {"repobilityId": "80eb4d6aa40637ac", "scanner": "scanner-primary", "fingerprint": "99f81040dc8c4743", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:223"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d00c68613463b6c6", "level": "note", "message": {"text": "Possibly dead Python function: overlay_finished"}, "properties": {"repobilityId": "6ea9ee8908373c88", "scanner": "scanner-primary", "fingerprint": "d00c68613463b6c6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/mask_boundary_mixin.py:249"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ae262fa77ebf681e", "level": "note", "message": {"text": "Possibly dead Python function: reset_filters"}, "properties": {"repobilityId": "9576e461634a85c4", "scanner": "scanner-primary", "fingerprint": "ae262fa77ebf681e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/filters_mixin.py:140"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32f164904c6d6ad5", "level": "note", "message": {"text": "Possibly dead Python function: calculate_selected_indexes"}, "properties": {"repobilityId": "159faa00dc0850d0", "scanner": "scanner-primary", "fingerprint": "32f164904c6d6ad5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/analysis_mixin.py:15"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f9600196a456405", "level": "note", "message": {"text": "Possibly dead Python function: index_worker"}, "properties": {"repobilityId": "f734ed437834cad3", "scanner": "scanner-primary", "fingerprint": "0f9600196a456405", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/analysis_mixin.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1342319a8ed83b7", "level": "note", "message": {"text": "Possibly dead Python function: index_finished"}, "properties": {"repobilityId": "998cd88655aaf874", "scanner": "scanner-primary", "fingerprint": "c1342319a8ed83b7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/analysis_mixin.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b67c292d336577d6", "level": "note", "message": {"text": "Possibly dead Python function: load_selected_processing_results"}, "properties": {"repobilityId": "88d44deb3e6f964b", "scanner": "scanner-primary", "fingerprint": "b67c292d336577d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/analysis_mixin.py:68"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f7d3e35cb3d47ed", "level": "note", "message": {"text": "Possibly dead Python function: run_preprocessing"}, "properties": {"repobilityId": "f5106cf41d76fb7d", "scanner": "scanner-primary", "fingerprint": "1f7d3e35cb3d47ed", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/preprocess_mixin.py:11"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f71ed2f1b6076c60", "level": "note", "message": {"text": "Possibly dead Python function: preprocess_worker"}, "properties": {"repobilityId": "a59b98a73b2d8b03", "scanner": "scanner-primary", "fingerprint": "f71ed2f1b6076c60", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/preprocess_mixin.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a1e44611cadb189", "level": "note", "message": {"text": "Possibly dead Python function: preprocess_finished"}, "properties": {"repobilityId": "5d6354a5dae8aed6", "scanner": "scanner-primary", "fingerprint": "3a1e44611cadb189", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/preprocess_mixin.py:47"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-658ce852daa4b48f", "level": "note", "message": {"text": "Possibly dead Python function: delete_selected_preprocess_run"}, "properties": {"repobilityId": "eba276e40d7730b9", "scanner": "scanner-primary", "fingerprint": "658ce852daa4b48f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/preprocess_mixin.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-99711d915f1e45fe", "level": "note", "message": {"text": "Possibly dead Python function: remove_selected_basket_scene"}, "properties": {"repobilityId": "922afd7439229116", "scanner": "scanner-primary", "fingerprint": "99711d915f1e45fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/basket_mixin.py:46"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e22beaa5a9560fb8", "level": "note", "message": {"text": "Possibly dead Python function: clear_basket"}, "properties": {"repobilityId": "3ded128e1c71154c", "scanner": "scanner-primary", "fingerprint": "e22beaa5a9560fb8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/basket_mixin.py:56"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3239c8a69cec0bb9", "level": "note", "message": {"text": "Possibly dead Python function: focus_basket_scene"}, "properties": {"repobilityId": "2a56c46ddc1aebce", "scanner": "scanner-primary", "fingerprint": "3239c8a69cec0bb9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/basket_mixin.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e692f25cbb13e30", "level": "note", "message": {"text": "Possibly dead Python function: export_basket_csv"}, "properties": {"repobilityId": "aaa1d82533d1edde", "scanner": "scanner-primary", "fingerprint": "8e692f25cbb13e30", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "glacier_app/panels/basket_mixin.py:78"}, "region": {"startLine": 1}}}]}, {"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-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": "9f010892973883ff", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "6363d251807c0b22", "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": "65e74b73b087edb1", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d7dc1bc8c01f2c3b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/validation/memory.md"}, "properties": {"repobilityId": "77807424127f167a", "scanner": "scanner-primary", "fingerprint": "d7dc1bc8c01f2c3b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/validation/memory.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3ef81ac77d166ee", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/ui_workbench/memory.md"}, "properties": {"repobilityId": "8022699dab925417", "scanner": "scanner-primary", "fingerprint": "e3ef81ac77d166ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/ui_workbench/memory.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ea5abab2273f9b2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/marine_biology/memory.md"}, "properties": {"repobilityId": "e7f416146e7b0509", "scanner": "scanner-primary", "fingerprint": "0ea5abab2273f9b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/marine_biology/memory.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1537be68cdc987a5", "level": "note", "message": {"text": "Stub function `_on_run_selected` (body is just `pass`/`return`) \u2014 glacier_app/panels/workflow_mixin.py:135"}, "properties": {"repobilityId": "f8daa29a34bcc249", "scanner": "scanner-primary", "fingerprint": "1537be68cdc987a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-0e84955a252dc3cb", "level": "note", "message": {"text": "Stub function `show_details_text` (body is just `pass`/`return`) \u2014 glacier_app/panels/preview_mixin.py:192"}, "properties": {"repobilityId": "d16c0eca8339e306", "scanner": "scanner-primary", "fingerprint": "0e84955a252dc3cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d10a607c7fce913c", "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": "3863fd7d751992e5", "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": "884bae877fac3f8b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}