{"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": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Quadstronaut/ED-AFK", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Quadstronaut/ED-AFK"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Quadstronaut/ED-AFK\nThread: Quadstronaut/ED-AFK#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Quadstronaut/ED-AFK\nThread: Quadstronaut/ED-AFK#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Quadstronaut/ED-AFK#1\nRepo: Quadstronaut/ED-AFK\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 74\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "scanner-3bd9a9c2b21d9c0e", "name": "Possibly dead Python function: build_sun_grabber", "shortDescription": {"text": "Possibly dead Python function: build_sun_grabber"}, "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-7213623e3810ce01", "name": "Possibly dead Python function: locate_compass_region", "shortDescription": {"text": "Possibly dead Python function: locate_compass_region"}, "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-256604d4d344cb9a", "name": "Possibly dead Python function: cmd_replay", "shortDescription": {"text": "Possibly dead Python function: cmd_replay"}, "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-9bbb0beeb21270f9", "name": "Possibly dead Python function: cmd_launch", "shortDescription": {"text": "Possibly dead Python function: cmd_launch"}, "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-9eb59377f3f4eae5", "name": "Possibly dead Python function: cmd_setup_creds", "shortDescription": {"text": "Possibly dead Python function: cmd_setup_creds"}, "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-707c312ceec15165", "name": "Possibly dead Python function: cmd_calibrate_menu", "shortDescription": {"text": "Possibly dead Python function: cmd_calibrate_menu"}, "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-a13e205c6ca9b378", "name": "Possibly dead Python function: cmd_calibrate_compass", "shortDescription": {"text": "Possibly dead Python function: cmd_calibrate_compass"}, "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-e7dd0d2a448f9e80", "name": "Possibly dead Python function: cmd_calibrate_overlay", "shortDescription": {"text": "Possibly dead Python function: cmd_calibrate_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-7f3d9ddc2c76423f", "name": "Possibly dead Python function: cmd_navpanel_overlay", "shortDescription": {"text": "Possibly dead Python function: cmd_navpanel_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-8470579896f5f7d7", "name": "Possibly dead Python function: cmd_cleanup", "shortDescription": {"text": "Possibly dead Python function: cmd_cleanup"}, "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-c9d4944755f591b3", "name": "Possibly dead Python function: cmd_panic", "shortDescription": {"text": "Possibly dead Python function: cmd_panic"}, "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-227b7cae7ada7622", "name": "Possibly dead Python function: cmd_cv_debug", "shortDescription": {"text": "Possibly dead Python function: cmd_cv_debug"}, "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-ee75fc77207e916c", "name": "Possibly dead Python function: cmd_doctor", "shortDescription": {"text": "Possibly dead Python function: cmd_doctor"}, "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-0f12f22454c1c6ef", "name": "Possibly dead Python function: cmd_install_binds", "shortDescription": {"text": "Possibly dead Python function: cmd_install_binds"}, "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-93e35c5abe268a58", "name": "Possibly dead Python function: cmd_restore_binds", "shortDescription": {"text": "Possibly dead Python function: cmd_restore_binds"}, "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-944a28895aaa39f7", "name": "Possibly dead Python function: cmd_pull_binds", "shortDescription": {"text": "Possibly dead Python function: cmd_pull_binds"}, "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-daa9ade983c31e6a", "name": "Possibly dead Python function: step_target_next_route", "shortDescription": {"text": "Possibly dead Python function: step_target_next_route"}, "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-d76499b257484c45", "name": "Possibly dead Python function: step_engage_jump", "shortDescription": {"text": "Possibly dead Python function: step_engage_jump"}, "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-e3fd4de09ca66d19", "name": "Possibly dead Python function: step_sc_assist_orbit", "shortDescription": {"text": "Possibly dead Python function: step_sc_assist_orbit"}, "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-ef5e51c4f932a6f8", "name": "Possibly dead Python function: step_nav_panel_target", "shortDescription": {"text": "Possibly dead Python function: step_nav_panel_target"}, "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-33070139d5c0cf9b", "name": "Possibly dead Python function: step_scoop_refuel", "shortDescription": {"text": "Possibly dead Python function: step_scoop_refuel"}, "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-6e93fec7233743fc", "name": "Possibly dead Python function: step_dock_target_station", "shortDescription": {"text": "Possibly dead Python function: step_dock_target_station"}, "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-46bf4b734bb63e46", "name": "Possibly dead Python function: step_dock_sc_assist", "shortDescription": {"text": "Possibly dead Python function: step_dock_sc_assist"}, "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-a8323f770309aae6", "name": "Possibly dead Python function: step_dock_approach", "shortDescription": {"text": "Possibly dead Python function: step_dock_approach"}, "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-1612a91ecf39c70a", "name": "Possibly dead Python function: step_dock_request", "shortDescription": {"text": "Possibly dead Python function: step_dock_request"}, "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-9044e2befc6686d4", "name": "Possibly dead Python function: step_dock_await_docked", "shortDescription": {"text": "Possibly dead Python function: step_dock_await_docked"}, "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-ad1e79a7b936e4cf", "name": "Possibly dead Python function: step_station_services", "shortDescription": {"text": "Possibly dead Python function: step_station_services"}, "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-6492b4fefbd6778b", "name": "Possibly dead Python function: step_auto_launch", "shortDescription": {"text": "Possibly dead Python function: step_auto_launch"}, "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-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-638182483d784259", "name": "Very large file: projects/ed-autojump/src/ed_autojump/flow/steps.py (1301 lines)", "shortDescription": {"text": "Very large file: projects/ed-autojump/src/ed_autojump/flow/steps.py (1301 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-8505dbfd14343fdb", "name": "Very large file: projects/ed-core/src/ed_core/flow/dispatcher.py (951 lines)", "shortDescription": {"text": "Very large file: projects/ed-core/src/ed_core/flow/dispatcher.py (951 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 326 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-26f0665fc0f0e2aa", "name": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/cyan_reader.py:40", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/cyan_reader.py:40"}, "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-bf1b2c25bb32e5b2", "name": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/widget_ring.py:78", "shortDescription": {"text": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/widget_ring.py:78"}, "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-d4fd85664d0cb85c", "name": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/navpanel_reader.py:38", "shortDescription": {"text": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/navpanel_reader.py:38"}, "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-8856daac91758d82", "name": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/navpanel_icons.py:60", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/navpanel_icons.py:60"}, "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-a2bb01ad1c203f93", "name": "Commented-code block (7 lines) in projects/ed-vision/src/ed_vision/compass.py:36", "shortDescription": {"text": "Commented-code block (7 lines) in projects/ed-vision/src/ed_vision/compass.py:36"}, "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-3b71adc0275e545b", "name": "Commented-code block (5 lines) in projects/ed-autojump/tests/test_launcher.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/test_launcher.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dec2d5215167b4c5", "name": "Commented-code block (6 lines) in projects/ed-autojump/tests/test_align.py:487", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-autojump/tests/test_align.py:487"}, "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-4fd6372904097ea7", "name": "Legacy-named symbol `test_restore_returns_false_when_no_backup` in projects/ed-autojump/tests/test_binds_tool.py:113", "shortDescription": {"text": "Legacy-named symbol `test_restore_returns_false_when_no_backup` in projects/ed-autojump/tests/test_binds_tool.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-6dd9e3d69275b619", "name": "Commented-code block (6 lines) in projects/ed-autojump/tests/flow/test_smack_recovery_flow.py:9", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-autojump/tests/flow/test_smack_recovery_flow.py:9"}, "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-701ae2b02f3710b7", "name": "Commented-code block (7 lines) in projects/ed-autojump/tests/flow/test_dock.py:617", "shortDescription": {"text": "Commented-code block (7 lines) in projects/ed-autojump/tests/flow/test_dock.py:617"}, "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-e3e711e469600b42", "name": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_lock_identity.py:193", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_lock_identity.py:193"}, "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-ca0d5abd5319f5e0", "name": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_scoop_refuel.py:427", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_scoop_refuel.py:427"}, "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-336343281fcb5a74", "name": "Commented-code block (8 lines) in projects/ed-autojump/scripts/probe_navpanel_uidown_back.py:525", "shortDescription": {"text": "Commented-code block (8 lines) in projects/ed-autojump/scripts/probe_navpanel_uidown_back.py:525"}, "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-e0775a3927d96994", "name": "Legacy-named symbol `prev_old` in projects/ed-autojump/scripts/diag_flicker_replay.py:83", "shortDescription": {"text": "Legacy-named symbol `prev_old` in projects/ed-autojump/scripts/diag_flicker_replay.py:83"}, "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-062252900840f711", "name": "Stub function `poll` (body is just `pass`/`return`) \u2014 projects/ed-autojump/scripts/replay_driver.py:55", "shortDescription": {"text": "Stub function `poll` (body is just `pass`/`return`) \u2014 projects/ed-autojump/scripts/replay_driver.py:55"}, "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-ec36a6830efa0158", "name": "Commented-code block (5 lines) in projects/ed-autojump/src/ed_autojump/cli.py:322", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-autojump/src/ed_autojump/cli.py:322"}, "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-d47ebd3451fdb5df", "name": "Commented-code block (6 lines) in projects/ed-autojump/src/ed_autojump/flow/boot_routes.py:63", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-autojump/src/ed_autojump/flow/boot_routes.py:63"}, "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-b7b93410dc5d5df2", "name": "Commented-code block (12 lines) in projects/ed-autojump/src/ed_autojump/flow/steps.py:75", "shortDescription": {"text": "Commented-code block (12 lines) in projects/ed-autojump/src/ed_autojump/flow/steps.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-0ba7ecfd8866649d", "name": "Stub function `add_hotkey` (body is just `pass`/`return`) \u2014 projects/ed-core/src/ed_core/panic_listener.py:35", "shortDescription": {"text": "Stub function `add_hotkey` (body is just `pass`/`return`) \u2014 projects/ed-core/src/ed_core/panic_listener.py:35"}, "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-79a6b7e3ce6936ef", "name": "Legacy-named symbol `required_modules_v2` in projects/ed-core/src/ed_core/config.py:50", "shortDescription": {"text": "Legacy-named symbol `required_modules_v2` in projects/ed-core/src/ed_core/config.py:50"}, "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-9d42c48036577dfa", "name": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/config.py:84", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/config.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ce5d4d3ed3979af", "name": "Commented-code block (9 lines) in projects/ed-core/src/ed_core/keys/sender.py:252", "shortDescription": {"text": "Commented-code block (9 lines) in projects/ed-core/src/ed_core/keys/sender.py:252"}, "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-73202805d0a4beff", "name": "Commented-code block (7 lines) in projects/ed-core/src/ed_core/flow/model.py:20", "shortDescription": {"text": "Commented-code block (7 lines) in projects/ed-core/src/ed_core/flow/model.py:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b0f1a51e161badb", "name": "Commented-code block (5 lines) in projects/ed-core/src/ed_core/flow/steps_shared.py:375", "shortDescription": {"text": "Commented-code block (5 lines) in projects/ed-core/src/ed_core/flow/steps_shared.py:375"}, "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-91d4d7fa12e462ad", "name": "Commented-code block (11 lines) in projects/ed-core/src/ed_core/flow/dispatcher.py:26", "shortDescription": {"text": "Commented-code block (11 lines) in projects/ed-core/src/ed_core/flow/dispatcher.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1d0d15ff89a2a6a", "name": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/flow/context.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/flow/context.py:45"}, "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-09c1fdca5ce331b0", "name": "Commented-code block (8 lines) in projects/ed-core/src/ed_core/flow/interpreter.py:52", "shortDescription": {"text": "Commented-code block (8 lines) in projects/ed-core/src/ed_core/flow/interpreter.py:52"}, "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-f439e0f455d8fafd", "name": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/executor/align.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/executor/align.py:45"}, "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:\nprojects/ed-vision/src/ed_vision/widget_ring.py:median_of, projects/ed-vision/src/ed_vision/widget_ring.py:med\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:\nprojects/ed-vision/src/ed_vision/capture.py:grab, projects/ed-vision/src/ed_vision/capture.py:grab, projects/ed-vision/src/ed_vision/capture.py:grab\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:\nprojects/ed-core/src/ed_core/keys/sender.py:press, projects/ed-core/src/ed_core/keys/sender.py:press, projects/ed-core/src/ed_core/keys/sender.py:press, projects/ed-core/src/ed_core/keys/sender.py:press\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:\nprojects/ed-core/src/ed_core/keys/sender.py:release_all, projects/ed-core/src/ed_core/keys/sender.py:release_all, projects/ed-core/src/ed_core/keys/sender.py:release_all, projects/ed-core/src/ed_core/keys/sender.py:release_all\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/17604"}, "properties": {"repository": "Quadstronaut/ED-AFK", "repoUrl": "https://github.com/Quadstronaut/ED-AFK", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Quadstronaut/ED-AFK"}, "properties": {"repobilityId": 344347, "scanner": "foundry_dataset", "fingerprint": "6e77e90791fde281e3c53115157da9c51435018209501f95b6f3e0325439d73c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 2, "weak blueprint fit": 1, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 5, "human_feedback_general": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 2, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 4, "human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 19, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 43, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "Quadstronaut/ED-AFK#1", "issue_number": "1", "quality_tiers": {"high_confidence": 4, "assumption_check": 6, "weak_supervision": 3}, "repo_full_name": "Quadstronaut/ED-AFK", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1c00b54b39dead5e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Quadstronaut/ED-AFK\nThread: Quadstronaut/ED-AFK#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Quadstronaut/ED-AFK\nThread: Quadstronaut/ED-AFK#1\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Quadstronaut/ED-AFK#1\nRepo: Quadstronaut/ED-AFK\nIssue/PR number: 1\nGraph consistency label: supported_by_verification_signal\nNodes: 43\nEdges: 74\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 19, 'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 6, 'verification_or_tests': 5, 'claimed_resolved_with_verification_signal': 4, 'ui_workflow_gap': 2, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'bug_fix': 2, 'comment_has_related_commit_context': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1, 'weak blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'ambiguous_needs_more_evidence': 4, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 4, 'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Quadstronaut/ED-AFK", "source_id": "graph-query-motif_query-e318b28cfbccec35", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Quadstronaut/ED-AFK", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "scanner-3bd9a9c2b21d9c0e", "level": "note", "message": {"text": "Possibly dead Python function: build_sun_grabber"}, "properties": {"repobilityId": "cd94faf73e96a0e6", "scanner": "scanner-primary", "fingerprint": "3bd9a9c2b21d9c0e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-vision/src/ed_vision/capture.py:372"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7213623e3810ce01", "level": "note", "message": {"text": "Possibly dead Python function: locate_compass_region"}, "properties": {"repobilityId": "b7516dda6f84bbc4", "scanner": "scanner-primary", "fingerprint": "7213623e3810ce01", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-vision/src/ed_vision/capture.py:515"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-256604d4d344cb9a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_replay"}, "properties": {"repobilityId": "afefb07bf19e7540", "scanner": "scanner-primary", "fingerprint": "256604d4d344cb9a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:253"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bbb0beeb21270f9", "level": "note", "message": {"text": "Possibly dead Python function: cmd_launch"}, "properties": {"repobilityId": "95846c7d174697a3", "scanner": "scanner-primary", "fingerprint": "9bbb0beeb21270f9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:712"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9eb59377f3f4eae5", "level": "note", "message": {"text": "Possibly dead Python function: cmd_setup_creds"}, "properties": {"repobilityId": "685f4ebf110e1c08", "scanner": "scanner-primary", "fingerprint": "9eb59377f3f4eae5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:764"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-707c312ceec15165", "level": "note", "message": {"text": "Possibly dead Python function: cmd_calibrate_menu"}, "properties": {"repobilityId": "edfae18c97e20adc", "scanner": "scanner-primary", "fingerprint": "707c312ceec15165", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:785"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a13e205c6ca9b378", "level": "note", "message": {"text": "Possibly dead Python function: cmd_calibrate_compass"}, "properties": {"repobilityId": "027793ad7b951ad8", "scanner": "scanner-primary", "fingerprint": "a13e205c6ca9b378", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:826"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e7dd0d2a448f9e80", "level": "note", "message": {"text": "Possibly dead Python function: cmd_calibrate_overlay"}, "properties": {"repobilityId": "3760f16eef7a5da5", "scanner": "scanner-primary", "fingerprint": "e7dd0d2a448f9e80", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:897"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f3d9ddc2c76423f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_navpanel_overlay"}, "properties": {"repobilityId": "dc997483bf14df28", "scanner": "scanner-primary", "fingerprint": "7f3d9ddc2c76423f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:904"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8470579896f5f7d7", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cleanup"}, "properties": {"repobilityId": "d9945c7fa5e5ad21", "scanner": "scanner-primary", "fingerprint": "8470579896f5f7d7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:911"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9d4944755f591b3", "level": "note", "message": {"text": "Possibly dead Python function: cmd_panic"}, "properties": {"repobilityId": "5db063429c5eed3c", "scanner": "scanner-primary", "fingerprint": "c9d4944755f591b3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:928"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-227b7cae7ada7622", "level": "note", "message": {"text": "Possibly dead Python function: cmd_cv_debug"}, "properties": {"repobilityId": "7d684d490089511e", "scanner": "scanner-primary", "fingerprint": "227b7cae7ada7622", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:937"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee75fc77207e916c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_doctor"}, "properties": {"repobilityId": "9a95a890c390a044", "scanner": "scanner-primary", "fingerprint": "ee75fc77207e916c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:944"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f12f22454c1c6ef", "level": "note", "message": {"text": "Possibly dead Python function: cmd_install_binds"}, "properties": {"repobilityId": "a80b0c519a68380d", "scanner": "scanner-primary", "fingerprint": "0f12f22454c1c6ef", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:958"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-93e35c5abe268a58", "level": "note", "message": {"text": "Possibly dead Python function: cmd_restore_binds"}, "properties": {"repobilityId": "f880cfd4a02e36dc", "scanner": "scanner-primary", "fingerprint": "93e35c5abe268a58", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:968"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-944a28895aaa39f7", "level": "note", "message": {"text": "Possibly dead Python function: cmd_pull_binds"}, "properties": {"repobilityId": "26e7edcbf60a16fe", "scanner": "scanner-primary", "fingerprint": "944a28895aaa39f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/cli.py:976"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-daa9ade983c31e6a", "level": "note", "message": {"text": "Possibly dead Python function: step_target_next_route"}, "properties": {"repobilityId": "12a2c79117229a47", "scanner": "scanner-primary", "fingerprint": "daa9ade983c31e6a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:48"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d76499b257484c45", "level": "note", "message": {"text": "Possibly dead Python function: step_engage_jump"}, "properties": {"repobilityId": "2523a63c74f69245", "scanner": "scanner-primary", "fingerprint": "d76499b257484c45", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3fd4de09ca66d19", "level": "note", "message": {"text": "Possibly dead Python function: step_sc_assist_orbit"}, "properties": {"repobilityId": "53d393ed10266a80", "scanner": "scanner-primary", "fingerprint": "e3fd4de09ca66d19", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:174"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef5e51c4f932a6f8", "level": "note", "message": {"text": "Possibly dead Python function: step_nav_panel_target"}, "properties": {"repobilityId": "5c38700160b300ec", "scanner": "scanner-primary", "fingerprint": "ef5e51c4f932a6f8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33070139d5c0cf9b", "level": "note", "message": {"text": "Possibly dead Python function: step_scoop_refuel"}, "properties": {"repobilityId": "e742579d60f6c7ee", "scanner": "scanner-primary", "fingerprint": "33070139d5c0cf9b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:387"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6e93fec7233743fc", "level": "note", "message": {"text": "Possibly dead Python function: step_dock_target_station"}, "properties": {"repobilityId": "6417d248682db173", "scanner": "scanner-primary", "fingerprint": "6e93fec7233743fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:557"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46bf4b734bb63e46", "level": "note", "message": {"text": "Possibly dead Python function: step_dock_sc_assist"}, "properties": {"repobilityId": "22b82fd9b57c761b", "scanner": "scanner-primary", "fingerprint": "46bf4b734bb63e46", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:619"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a8323f770309aae6", "level": "note", "message": {"text": "Possibly dead Python function: step_dock_approach"}, "properties": {"repobilityId": "cf271339774ae602", "scanner": "scanner-primary", "fingerprint": "a8323f770309aae6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:666"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1612a91ecf39c70a", "level": "note", "message": {"text": "Possibly dead Python function: step_dock_request"}, "properties": {"repobilityId": "93ca01d933aaac1e", "scanner": "scanner-primary", "fingerprint": "1612a91ecf39c70a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:777"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9044e2befc6686d4", "level": "note", "message": {"text": "Possibly dead Python function: step_dock_await_docked"}, "properties": {"repobilityId": "054ef4ae2f93fddc", "scanner": "scanner-primary", "fingerprint": "9044e2befc6686d4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:863"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad1e79a7b936e4cf", "level": "note", "message": {"text": "Possibly dead Python function: step_station_services"}, "properties": {"repobilityId": "95b692a8a68abc19", "scanner": "scanner-primary", "fingerprint": "ad1e79a7b936e4cf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:911"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6492b4fefbd6778b", "level": "note", "message": {"text": "Possibly dead Python function: step_auto_launch"}, "properties": {"repobilityId": "435dc57f8368b902", "scanner": "scanner-primary", "fingerprint": "6492b4fefbd6778b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "projects/ed-autojump/src/ed_autojump/flow/steps.py:956"}, "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-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cd843b74d3963b06", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-638182483d784259", "level": "note", "message": {"text": "Very large file: projects/ed-autojump/src/ed_autojump/flow/steps.py (1301 lines)"}, "properties": {"repobilityId": "cd59d274c34db693", "scanner": "scanner-primary", "fingerprint": "638182483d784259", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8505dbfd14343fdb", "level": "note", "message": {"text": "Very large file: projects/ed-core/src/ed_core/flow/dispatcher.py (951 lines)"}, "properties": {"repobilityId": "ca558bbda73381d7", "scanner": "scanner-primary", "fingerprint": "8505dbfd14343fdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "da584db6c84e32f9", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ab9aa7b8d2a45f82", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "1c8df3a04b5716fb", "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": "89b925d2039c287b", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-26f0665fc0f0e2aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/cyan_reader.py:40"}, "properties": {"repobilityId": "73b7d58917a6644c", "scanner": "scanner-primary", "fingerprint": "26f0665fc0f0e2aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf1b2c25bb32e5b2", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/widget_ring.py:78"}, "properties": {"repobilityId": "654256e5258fa8d3", "scanner": "scanner-primary", "fingerprint": "bf1b2c25bb32e5b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4fd85664d0cb85c", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/ed-vision/src/ed_vision/navpanel_reader.py:38"}, "properties": {"repobilityId": "3a7983b812427be6", "scanner": "scanner-primary", "fingerprint": "d4fd85664d0cb85c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8856daac91758d82", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-vision/src/ed_vision/navpanel_icons.py:60"}, "properties": {"repobilityId": "5aeed446f837537e", "scanner": "scanner-primary", "fingerprint": "8856daac91758d82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2bb01ad1c203f93", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/ed-vision/src/ed_vision/compass.py:36"}, "properties": {"repobilityId": "70a139d77c8279b3", "scanner": "scanner-primary", "fingerprint": "a2bb01ad1c203f93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b71adc0275e545b", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/test_launcher.py:50"}, "properties": {"repobilityId": "4155025a7a8f6fcf", "scanner": "scanner-primary", "fingerprint": "3b71adc0275e545b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dec2d5215167b4c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-autojump/tests/test_align.py:487"}, "properties": {"repobilityId": "390709f9a63cf3ca", "scanner": "scanner-primary", "fingerprint": "dec2d5215167b4c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fd6372904097ea7", "level": "note", "message": {"text": "Legacy-named symbol `test_restore_returns_false_when_no_backup` in projects/ed-autojump/tests/test_binds_tool.py:113"}, "properties": {"repobilityId": "8f466d029059b6c9", "scanner": "scanner-primary", "fingerprint": "4fd6372904097ea7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6dd9e3d69275b619", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-autojump/tests/flow/test_smack_recovery_flow.py:9"}, "properties": {"repobilityId": "da3e8983069c9961", "scanner": "scanner-primary", "fingerprint": "6dd9e3d69275b619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-701ae2b02f3710b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/ed-autojump/tests/flow/test_dock.py:617"}, "properties": {"repobilityId": "154a2a1e452ab356", "scanner": "scanner-primary", "fingerprint": "701ae2b02f3710b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e711e469600b42", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_lock_identity.py:193"}, "properties": {"repobilityId": "ddcd6ba5ee42912d", "scanner": "scanner-primary", "fingerprint": "e3e711e469600b42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca0d5abd5319f5e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-autojump/tests/flow/test_scoop_refuel.py:427"}, "properties": {"repobilityId": "bedfd1feff825c2d", "scanner": "scanner-primary", "fingerprint": "ca0d5abd5319f5e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-336343281fcb5a74", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/ed-autojump/scripts/probe_navpanel_uidown_back.py:525"}, "properties": {"repobilityId": "ce579bd7b82f7b66", "scanner": "scanner-primary", "fingerprint": "336343281fcb5a74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0775a3927d96994", "level": "note", "message": {"text": "Legacy-named symbol `prev_old` in projects/ed-autojump/scripts/diag_flicker_replay.py:83"}, "properties": {"repobilityId": "64489d4826412ff2", "scanner": "scanner-primary", "fingerprint": "e0775a3927d96994", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-062252900840f711", "level": "note", "message": {"text": "Stub function `poll` (body is just `pass`/`return`) \u2014 projects/ed-autojump/scripts/replay_driver.py:55"}, "properties": {"repobilityId": "f1fc43fd4477b823", "scanner": "scanner-primary", "fingerprint": "062252900840f711", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ec36a6830efa0158", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-autojump/src/ed_autojump/cli.py:322"}, "properties": {"repobilityId": "75d051a204197fa3", "scanner": "scanner-primary", "fingerprint": "ec36a6830efa0158", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d47ebd3451fdb5df", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-autojump/src/ed_autojump/flow/boot_routes.py:63"}, "properties": {"repobilityId": "39a391fdba1b44bf", "scanner": "scanner-primary", "fingerprint": "d47ebd3451fdb5df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7b93410dc5d5df2", "level": "none", "message": {"text": "Commented-code block (12 lines) in projects/ed-autojump/src/ed_autojump/flow/steps.py:75"}, "properties": {"repobilityId": "b4645d531e72932f", "scanner": "scanner-primary", "fingerprint": "b7b93410dc5d5df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ba7ecfd8866649d", "level": "note", "message": {"text": "Stub function `add_hotkey` (body is just `pass`/`return`) \u2014 projects/ed-core/src/ed_core/panic_listener.py:35"}, "properties": {"repobilityId": "7cd2fcddead85f71", "scanner": "scanner-primary", "fingerprint": "0ba7ecfd8866649d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-79a6b7e3ce6936ef", "level": "note", "message": {"text": "Legacy-named symbol `required_modules_v2` in projects/ed-core/src/ed_core/config.py:50"}, "properties": {"repobilityId": "f3ca13afabde8b88", "scanner": "scanner-primary", "fingerprint": "79a6b7e3ce6936ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d42c48036577dfa", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/config.py:84"}, "properties": {"repobilityId": "353803199a408ac8", "scanner": "scanner-primary", "fingerprint": "9d42c48036577dfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ce5d4d3ed3979af", "level": "none", "message": {"text": "Commented-code block (9 lines) in projects/ed-core/src/ed_core/keys/sender.py:252"}, "properties": {"repobilityId": "ee019c2d6c2929a0", "scanner": "scanner-primary", "fingerprint": "8ce5d4d3ed3979af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73202805d0a4beff", "level": "none", "message": {"text": "Commented-code block (7 lines) in projects/ed-core/src/ed_core/flow/model.py:20"}, "properties": {"repobilityId": "54be3103edbeddac", "scanner": "scanner-primary", "fingerprint": "73202805d0a4beff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b0f1a51e161badb", "level": "none", "message": {"text": "Commented-code block (5 lines) in projects/ed-core/src/ed_core/flow/steps_shared.py:375"}, "properties": {"repobilityId": "c5a9a80928b9cb4b", "scanner": "scanner-primary", "fingerprint": "0b0f1a51e161badb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91d4d7fa12e462ad", "level": "none", "message": {"text": "Commented-code block (11 lines) in projects/ed-core/src/ed_core/flow/dispatcher.py:26"}, "properties": {"repobilityId": "7ec3f054eb0bc00a", "scanner": "scanner-primary", "fingerprint": "91d4d7fa12e462ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1d0d15ff89a2a6a", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/flow/context.py:45"}, "properties": {"repobilityId": "56c8472e189b1879", "scanner": "scanner-primary", "fingerprint": "e1d0d15ff89a2a6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09c1fdca5ce331b0", "level": "none", "message": {"text": "Commented-code block (8 lines) in projects/ed-core/src/ed_core/flow/interpreter.py:52"}, "properties": {"repobilityId": "b00b24e46026977f", "scanner": "scanner-primary", "fingerprint": "09c1fdca5ce331b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f439e0f455d8fafd", "level": "none", "message": {"text": "Commented-code block (6 lines) in projects/ed-core/src/ed_core/executor/align.py:45"}, "properties": {"repobilityId": "02d7701fc383f923", "scanner": "scanner-primary", "fingerprint": "f439e0f455d8fafd", "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": "be06b0ac6abed0e8", "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": "2adf1992786ee1bc", "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": "924c4cd60cee7e3e", "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": "5e8bf7d56abfe2cf", "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": "864239aa9751adab", "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": "64b674ccd1845cf0", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "a52ab2117945e006", "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": "15e7c5438efb3462", "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": "f91f2c4a3604b89a", "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": "edf07f018516e9f4", "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": "51c298e956fb3540", "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": "1071a0888ea11b3a", "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": "93a755b5cdda6bf4", "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": "7685ee53cd033b3e", "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": "a2fc12a2009edb9e", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "db4612614e57192b", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "cf276287e6e87dc9", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4648aadf269bffd3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "90e89c4bd90bbf7d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c94d8f02dc9cb72d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}