{"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-98275d730b5626c1", "name": "Possibly dead Python function: port_zone", "shortDescription": {"text": "Possibly dead Python function: port_zone"}, "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-8759b053e53552ab", "name": "Possibly dead Python function: is_conveying", "shortDescription": {"text": "Possibly dead Python function: is_conveying"}, "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-663b5fe30e0ef11d", "name": "Possibly dead Python function: all_physics", "shortDescription": {"text": "Possibly dead Python function: all_physics"}, "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-7db68ea6692d6a26", "name": "Possibly dead Python function: set_lang", "shortDescription": {"text": "Possibly dead Python function: set_lang"}, "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-ee9a2ece3ef9ea3c", "name": "Possibly dead Python function: render_feeder_calibration", "shortDescription": {"text": "Possibly dead Python function: render_feeder_calibration"}, "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-5447cdb46adbb375", "name": "Possibly dead Python function: ai_recommendations", "shortDescription": {"text": "Possibly dead Python function: ai_recommendations"}, "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-f1ec017928914fca", "name": "Possibly dead Python function: color_etat", "shortDescription": {"text": "Possibly dead Python function: color_etat"}, "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-40e780c74dcd246d", "name": "Possibly dead Python function: color_score", "shortDescription": {"text": "Possibly dead Python function: color_score"}, "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-f3e0e0eb9d966f29", "name": "Possibly dead Python function: classify", "shortDescription": {"text": "Possibly dead Python function: classify"}, "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-232dd98a06bdebe8", "name": "Possibly dead Python function: hmi_tile_open", "shortDescription": {"text": "Possibly dead Python function: hmi_tile_open"}, "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-e281345db2a34d71", "name": "Possibly dead Python function: render", "shortDescription": {"text": "Possibly dead Python function: render"}, "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-4660600cbef8c7c5", "name": "Possibly dead Python function: update_feeder", "shortDescription": {"text": "Possibly dead Python function: update_feeder"}, "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-1e979aa448d2496c", "name": "Possibly dead Python function: total_mass_flow", "shortDescription": {"text": "Possibly dead Python function: total_mass_flow"}, "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-c755f2323a79ee73", "name": "Possibly dead Python function: solid_loading_pct", "shortDescription": {"text": "Possibly dead Python function: solid_loading_pct"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69472f2f25801bb5", "name": "Very large file: app/screw_render.py (3600 lines)", "shortDescription": {"text": "Very large file: app/screw_render.py (3600 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-bc060bf3023d2af6", "name": "Very large file: app/rondol_i18n.py (2904 lines)", "shortDescription": {"text": "Very large file: app/rondol_i18n.py (2904 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-c371ceca5afcaa43", "name": "Very large file: app/pages/1_Profile.py (1259 lines)", "shortDescription": {"text": "Very large file: app/pages/1_Profile.py (1259 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-85bd04b2b38463b7", "name": "Very large file: app/pages/2_Settings.py (1101 lines)", "shortDescription": {"text": "Very large file: app/pages/2_Settings.py (1101 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-adde3a1ae0a76bab", "name": "Legacy-named symbol `AgentIndustrial_v1` in i18n_messages.py:5", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in i18n_messages.py:5"}, "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-5f96bb0c2b4d4b4d", "name": "Legacy-named symbol `AgentIndustrial_v1` in machine/__init__.py:11", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in machine/__init__.py:11"}, "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-896aaab825d12638", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_engine_deferred.py:4", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_engine_deferred.py:4"}, "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-ad5ba4c06b01e51d", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_current_run_state.py:14", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_current_run_state.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3df86a68021a2aef", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_to_pages_flow_sync.py:133", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_to_pages_flow_sync.py:133"}, "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-fd141ff2dfd52dee", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_4_supervision_analyse_historique.py:74", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_4_supervision_analyse_historique.py:74"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-67552fb8616efc67", "name": "Legacy-named symbol `project_to_legacy` in tests/test_project_to_legacy_no_overwrite.py:3", "shortDescription": {"text": "Legacy-named symbol `project_to_legacy` in tests/test_project_to_legacy_no_overwrite.py:3"}, "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-a70ed324628dc927", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_sync.py:142", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_sync.py:142"}, "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-e457b5562bd223ab", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_global_stabilisation.py:36", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_global_stabilisation.py:36"}, "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-6d42ad769ea84e1e", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_3_moteur_procede.py:21", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_3_moteur_procede.py:21"}, "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-8125b789aa216ef9", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_agent_ia_no_invented_elements.py:198", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_agent_ia_no_invented_elements.py:198"}, "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-b28b060d769418aa", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_5_legacy_barrier.py:79", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_5_legacy_barrier.py:79"}, "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-b9515ca7725a4990", "name": "Legacy-named symbol `project_to_legacy` in tests/test_calibrated_flow_propagates_everywhere.py:21", "shortDescription": {"text": "Legacy-named symbol `project_to_legacy` in tests/test_calibrated_flow_propagates_everywhere.py:21"}, "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-114d044d55a5d981", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_sme_alert_wording.py:10", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_sme_alert_wording.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a94debe7f646ec85", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_s2_stabilisation.py:31", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_s2_stabilisation.py:31"}, "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-9523479971ced40d", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_i18n_no_french_leaks.py:295", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_i18n_no_french_leaks.py:295"}, "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-3d7cfce9ade72443", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_coercion.py:14", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_coercion.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-402c6f47ccb74811", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_n_die_zones_zero.py:25", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_n_die_zones_zero.py:25"}, "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-4c64e118cee63b4a", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_e2e.py:136", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_e2e.py:136"}, "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-62cfdff7f1e646b9", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_feeder_calibration_overrides_sme.py:31", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_feeder_calibration_overrides_sme.py:31"}, "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-412a865951653352", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_2_profile_settings.py:19", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_2_profile_settings.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ef732c9b44ea726f", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_multi_feeder.py:96", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_multi_feeder.py:96"}, "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-172053371e7f96f9", "name": "Commented-code block (5 lines) in tests/test_profile_moteur_feeder_sync.py:87", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_profile_moteur_feeder_sync.py:87"}, "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-de39ecb2e6a090ad", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_real_widgets.py:92", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_real_widgets.py:92"}, "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-3d66fc7a0c8d7621", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_persistence_durable.py:109", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_persistence_durable.py:109"}, "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-d5823fbd6c19968e", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_chemistry_wording_conditional.py:20", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_chemistry_wording_conditional.py:20"}, "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-efc4a8f4867ff807", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_client_sync.py:140", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_client_sync.py:140"}, "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-aa92a8396976cdf8", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/_en_visible_leaks.py:93", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/_en_visible_leaks.py:93"}, "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-36c7aae8e69dea22", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_language_session_safety.py:24", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_language_session_safety.py:24"}, "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-29a22e6be51ea77c", "name": "Commented-code block (7 lines) in tests/test_screw_logic_user.py:173", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_screw_logic_user.py:173"}, "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-ef1ab8df408febf4", "name": "Legacy-named symbol `snap_v1` in tests/test_save_button_bug_repro.py:122", "shortDescription": {"text": "Legacy-named symbol `snap_v1` in tests/test_save_button_bug_repro.py:122"}, "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-6e145fe533dd3e31", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_twin_screw_and_recos.py:141", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_twin_screw_and_recos.py:141"}, "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-2429a444f041c100", "name": "Legacy-named symbol `AgentIndustrial_v1` in tests/_diag_prod_flow.py:70", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/_diag_prod_flow.py:70"}, "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-5d042b1973fecd9e", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/Supervision.py:50", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/Supervision.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-721f098a08112e39", "name": "Commented-code block (6 lines) in app/Supervision.py:151", "shortDescription": {"text": "Commented-code block (6 lines) in app/Supervision.py:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb1ee5c91a18a9a7", "name": "Commented-code block (5 lines) in app/screw_render.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in app/screw_render.py:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc63cd27decd789e", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/rondol_i18n.py:18", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/rondol_i18n.py:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32a071f6c92e8cbd", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/run_state_adapter.py:22", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/run_state_adapter.py:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ab2a8558496e2b1", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/feeder_ui.py:32", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/feeder_ui.py:32"}, "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-4e3422de261bd732", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/persistence.py:33", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/persistence.py:33"}, "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-b9fb494ef647ca39", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/screw_logic.py:202", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/screw_logic.py:202"}, "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-69b68796e3b51140", "name": "Commented-code block (8 lines) in app/screw_logic.py:57", "shortDescription": {"text": "Commented-code block (8 lines) in app/screw_logic.py:57"}, "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-a7aeec1a5d056f06", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/history_store.py:126", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/history_store.py:126"}, "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-73c47e1493a90e85", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/3_Run_Analysis.py:36", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/3_Run_Analysis.py:36"}, "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-87a7a272ca13840c", "name": "Commented-code block (5 lines) in app/pages/3_Run_Analysis.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in app/pages/3_Run_Analysis.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-38a5429ca221fa26", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/4_History.py:25", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/4_History.py:25"}, "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-ac5d9edf574b0bb3", "name": "Commented-code block (7 lines) in app/pages/4_History.py:284", "shortDescription": {"text": "Commented-code block (7 lines) in app/pages/4_History.py:284"}, "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-2cb9aa60ac55d044", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/1_Profile.py:87", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/1_Profile.py:87"}, "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-96eca90d64a2c983", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/2_Settings.py:2", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/2_Settings.py:2"}, "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-d5d2a8dadef8c82e", "name": "Commented-code block (6 lines) in app/pages/2_Settings.py:222", "shortDescription": {"text": "Commented-code block (6 lines) in app/pages/2_Settings.py:222"}, "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-a42ac3773236cdb0", "name": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/5_Process_Engine.py:72", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/5_Process_Engine.py:72"}, "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-1d9f11e2d3e6be06", "name": "Commented-code block (5 lines) in app/pages/5_Process_Engine.py:491", "shortDescription": {"text": "Commented-code block (5 lines) in app/pages/5_Process_Engine.py:491"}, "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-0b746ed853b25888", "name": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/__init__.py:2", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/__init__.py:2"}, "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-d1dccb0cbbece943", "name": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/app_industrial.py:5", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/app_industrial.py:5"}, "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-3e6699507f636efb", "name": "Legacy-named symbol `enable_v2` in AgentIndustrial_v1/ui/process_panel.py:100", "shortDescription": {"text": "Legacy-named symbol `enable_v2` in AgentIndustrial_v1/ui/process_panel.py:100"}, "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-ef1a0223e389a3b6", "name": "Legacy-named symbol `ni_tq_v2` in AgentIndustrial_v1/core/editing_state.py:10", "shortDescription": {"text": "Legacy-named symbol `ni_tq_v2` in AgentIndustrial_v1/core/editing_state.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad19e5ae84381e3f", "name": "Commented-code block (7 lines) in AgentIndustrial_v1/core/editing_state.py:209", "shortDescription": {"text": "Commented-code block (7 lines) in AgentIndustrial_v1/core/editing_state.py:209"}, "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-16fa5e6695926b7e", "name": "Commented-code block (5 lines) in AgentIndustrial_v1/core/feeders.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/feeders.py:53"}, "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-e74114cb581411a6", "name": "Commented-code block (5 lines) in AgentIndustrial_v1/core/process.py:140", "shortDescription": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/process.py:140"}, "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-9b5dd12667073662", "name": "Commented-code block (5 lines) in AgentIndustrial_v1/core/cooling.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/cooling.py:64"}, "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-4b7f4bb025f6d3c8", "name": "Commented-code block (6 lines) in AgentIndustrial_v1/core/applied_state.py:54", "shortDescription": {"text": "Commented-code block (6 lines) in AgentIndustrial_v1/core/applied_state.py:54"}, "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-3d29b1619e3b678f", "name": "Commented-code block (7 lines) in AgentIndustrial_v1/core/recommendations.py:1061", "shortDescription": {"text": "Commented-code block (7 lines) in AgentIndustrial_v1/core/recommendations.py:1061"}, "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-7324239996b82cba", "name": "Legacy-named symbol `AgentIndustrial_v1` in engine/deferred.py:17", "shortDescription": {"text": "Legacy-named symbol `AgentIndustrial_v1` in engine/deferred.py:17"}, "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-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:\napp/Supervision.py:load_model, app/pages/3_Run_Analysis.py:load_model\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:\napp/screw_render.py:analyze_profile, app/screw_render.py:compute_recommendations, app/screw_render.py:recommend_element_count, app/screw_render.py:analyze_systemic\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/22736"}, "properties": {"repository": "wilfried-mbeumi/rondol-process-supervision-demo", "repoUrl": "https://github.com/wilfried-mbeumi/rondol-process-supervision-demo", "branch": "main"}, "results": [{"ruleId": "scanner-98275d730b5626c1", "level": "note", "message": {"text": "Possibly dead Python function: port_zone"}, "properties": {"repobilityId": "b941d30210aa4eac", "scanner": "scanner-primary", "fingerprint": "98275d730b5626c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "machine/port_map.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8759b053e53552ab", "level": "note", "message": {"text": "Possibly dead Python function: is_conveying"}, "properties": {"repobilityId": "f6edfeb4dcfd3543", "scanner": "scanner-primary", "fingerprint": "8759b053e53552ab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "machine/element_library.py:103"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-663b5fe30e0ef11d", "level": "note", "message": {"text": "Possibly dead Python function: all_physics"}, "properties": {"repobilityId": "61ea1754e9bf27e1", "scanner": "scanner-primary", "fingerprint": "663b5fe30e0ef11d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "machine/element_library.py:134"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7db68ea6692d6a26", "level": "note", "message": {"text": "Possibly dead Python function: set_lang"}, "properties": {"repobilityId": "dcde8c89538ab015", "scanner": "scanner-primary", "fingerprint": "7db68ea6692d6a26", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/rondol_i18n.py:2849"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ee9a2ece3ef9ea3c", "level": "note", "message": {"text": "Possibly dead Python function: render_feeder_calibration"}, "properties": {"repobilityId": "fdefdd092d57c2ed", "scanner": "scanner-primary", "fingerprint": "ee9a2ece3ef9ea3c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/feeder_ui.py:267"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5447cdb46adbb375", "level": "note", "message": {"text": "Possibly dead Python function: ai_recommendations"}, "properties": {"repobilityId": "4741225c440efcd7", "scanner": "scanner-primary", "fingerprint": "5447cdb46adbb375", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/screw_logic.py:907"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1ec017928914fca", "level": "note", "message": {"text": "Possibly dead Python function: color_etat"}, "properties": {"repobilityId": "8e526b030e7be863", "scanner": "scanner-primary", "fingerprint": "f1ec017928914fca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pages/3_Run_Analysis.py:232"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-40e780c74dcd246d", "level": "note", "message": {"text": "Possibly dead Python function: color_score"}, "properties": {"repobilityId": "b334f2b4449a42a6", "scanner": "scanner-primary", "fingerprint": "40e780c74dcd246d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pages/4_History.py:428"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f3e0e0eb9d966f29", "level": "note", "message": {"text": "Possibly dead Python function: classify"}, "properties": {"repobilityId": "4ae68d90aaac82d9", "scanner": "scanner-primary", "fingerprint": "f3e0e0eb9d966f29", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pages/4_History.py:472"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-232dd98a06bdebe8", "level": "note", "message": {"text": "Possibly dead Python function: hmi_tile_open"}, "properties": {"repobilityId": "b9bdd125ad85effe", "scanner": "scanner-primary", "fingerprint": "232dd98a06bdebe8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/pages/2_Settings.py:369"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e281345db2a34d71", "level": "note", "message": {"text": "Possibly dead Python function: render"}, "properties": {"repobilityId": "a287debe7751b057", "scanner": "scanner-primary", "fingerprint": "e281345db2a34d71", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AgentIndustrial_v1/ui/feeders_panel.py:182"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4660600cbef8c7c5", "level": "note", "message": {"text": "Possibly dead Python function: update_feeder"}, "properties": {"repobilityId": "bac4c7dd0094b436", "scanner": "scanner-primary", "fingerprint": "4660600cbef8c7c5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AgentIndustrial_v1/core/feeders.py:259"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e979aa448d2496c", "level": "note", "message": {"text": "Possibly dead Python function: total_mass_flow"}, "properties": {"repobilityId": "b50d1c43f39bd3b9", "scanner": "scanner-primary", "fingerprint": "1e979aa448d2496c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AgentIndustrial_v1/core/feeders.py:274"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c755f2323a79ee73", "level": "note", "message": {"text": "Possibly dead Python function: solid_loading_pct"}, "properties": {"repobilityId": "14861f5cddf1286e", "scanner": "scanner-primary", "fingerprint": "c755f2323a79ee73", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AgentIndustrial_v1/core/feeders.py:287"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-69472f2f25801bb5", "level": "note", "message": {"text": "Very large file: app/screw_render.py (3600 lines)"}, "properties": {"repobilityId": "df561c9d0093a164", "scanner": "scanner-primary", "fingerprint": "69472f2f25801bb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc060bf3023d2af6", "level": "note", "message": {"text": "Very large file: app/rondol_i18n.py (2904 lines)"}, "properties": {"repobilityId": "3294bc68ba624ba0", "scanner": "scanner-primary", "fingerprint": "bc060bf3023d2af6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c371ceca5afcaa43", "level": "note", "message": {"text": "Very large file: app/pages/1_Profile.py (1259 lines)"}, "properties": {"repobilityId": "47808bcce0846f69", "scanner": "scanner-primary", "fingerprint": "c371ceca5afcaa43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85bd04b2b38463b7", "level": "note", "message": {"text": "Very large file: app/pages/2_Settings.py (1101 lines)"}, "properties": {"repobilityId": "99bb510fa4de827d", "scanner": "scanner-primary", "fingerprint": "85bd04b2b38463b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "7b68a58fd593821e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "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": "9f1ca1bdaa626286", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "7e0270d7ce91c5de", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "230d137ae42dc34e", "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": "c8e70be44df80f30", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-adde3a1ae0a76bab", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in i18n_messages.py:5"}, "properties": {"repobilityId": "a5ec063a3ad6bb91", "scanner": "scanner-primary", "fingerprint": "adde3a1ae0a76bab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f96bb0c2b4d4b4d", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in machine/__init__.py:11"}, "properties": {"repobilityId": "4eeadf2c66ab753c", "scanner": "scanner-primary", "fingerprint": "5f96bb0c2b4d4b4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-896aaab825d12638", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_engine_deferred.py:4"}, "properties": {"repobilityId": "eff5777736117636", "scanner": "scanner-primary", "fingerprint": "896aaab825d12638", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad5ba4c06b01e51d", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_current_run_state.py:14"}, "properties": {"repobilityId": "ec233eba9d3137cb", "scanner": "scanner-primary", "fingerprint": "ad5ba4c06b01e51d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3df86a68021a2aef", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_to_pages_flow_sync.py:133"}, "properties": {"repobilityId": "3a66ad2336f81664", "scanner": "scanner-primary", "fingerprint": "3df86a68021a2aef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd141ff2dfd52dee", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_4_supervision_analyse_historique.py:74"}, "properties": {"repobilityId": "8ae039a2c45f7996", "scanner": "scanner-primary", "fingerprint": "fd141ff2dfd52dee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67552fb8616efc67", "level": "note", "message": {"text": "Legacy-named symbol `project_to_legacy` in tests/test_project_to_legacy_no_overwrite.py:3"}, "properties": {"repobilityId": "f9e33515b39fe351", "scanner": "scanner-primary", "fingerprint": "67552fb8616efc67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a70ed324628dc927", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_sync.py:142"}, "properties": {"repobilityId": "cfc913df8d017684", "scanner": "scanner-primary", "fingerprint": "a70ed324628dc927", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e457b5562bd223ab", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_global_stabilisation.py:36"}, "properties": {"repobilityId": "e1f9826522f82561", "scanner": "scanner-primary", "fingerprint": "e457b5562bd223ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d42ad769ea84e1e", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_3_moteur_procede.py:21"}, "properties": {"repobilityId": "8e3336b2f111abb8", "scanner": "scanner-primary", "fingerprint": "6d42ad769ea84e1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8125b789aa216ef9", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_agent_ia_no_invented_elements.py:198"}, "properties": {"repobilityId": "b82fdbd3cb51864b", "scanner": "scanner-primary", "fingerprint": "8125b789aa216ef9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b28b060d769418aa", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_5_legacy_barrier.py:79"}, "properties": {"repobilityId": "94eb9afb63bec931", "scanner": "scanner-primary", "fingerprint": "b28b060d769418aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9515ca7725a4990", "level": "note", "message": {"text": "Legacy-named symbol `project_to_legacy` in tests/test_calibrated_flow_propagates_everywhere.py:21"}, "properties": {"repobilityId": "21c6792d3b8b6d36", "scanner": "scanner-primary", "fingerprint": "b9515ca7725a4990", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-114d044d55a5d981", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_sme_alert_wording.py:10"}, "properties": {"repobilityId": "742fbce20fd4b8ec", "scanner": "scanner-primary", "fingerprint": "114d044d55a5d981", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a94debe7f646ec85", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_s2_stabilisation.py:31"}, "properties": {"repobilityId": "f74875a01fdc9fd7", "scanner": "scanner-primary", "fingerprint": "a94debe7f646ec85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9523479971ced40d", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_i18n_no_french_leaks.py:295"}, "properties": {"repobilityId": "35de0835d6deabfb", "scanner": "scanner-primary", "fingerprint": "9523479971ced40d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d7cfce9ade72443", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_coercion.py:14"}, "properties": {"repobilityId": "3985e272ee9379ee", "scanner": "scanner-primary", "fingerprint": "3d7cfce9ade72443", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-402c6f47ccb74811", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_n_die_zones_zero.py:25"}, "properties": {"repobilityId": "f2268a733550ae5d", "scanner": "scanner-primary", "fingerprint": "402c6f47ccb74811", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c64e118cee63b4a", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_settings_e2e.py:136"}, "properties": {"repobilityId": "e69f1871c1d0f239", "scanner": "scanner-primary", "fingerprint": "4c64e118cee63b4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62cfdff7f1e646b9", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_feeder_calibration_overrides_sme.py:31"}, "properties": {"repobilityId": "b43cdeaf5a4ecf8b", "scanner": "scanner-primary", "fingerprint": "62cfdff7f1e646b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-412a865951653352", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_p3_2_profile_settings.py:19"}, "properties": {"repobilityId": "7791bba092634f53", "scanner": "scanner-primary", "fingerprint": "412a865951653352", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef732c9b44ea726f", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_multi_feeder.py:96"}, "properties": {"repobilityId": "01ae7a4f46f1e878", "scanner": "scanner-primary", "fingerprint": "ef732c9b44ea726f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-172053371e7f96f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_profile_moteur_feeder_sync.py:87"}, "properties": {"repobilityId": "f226c504bc757a9e", "scanner": "scanner-primary", "fingerprint": "172053371e7f96f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de39ecb2e6a090ad", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_real_widgets.py:92"}, "properties": {"repobilityId": "514f8d7f7abfa806", "scanner": "scanner-primary", "fingerprint": "de39ecb2e6a090ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d66fc7a0c8d7621", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_persistence_durable.py:109"}, "properties": {"repobilityId": "b936ec3997846c88", "scanner": "scanner-primary", "fingerprint": "3d66fc7a0c8d7621", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5823fbd6c19968e", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_chemistry_wording_conditional.py:20"}, "properties": {"repobilityId": "fbc72aef9887bd23", "scanner": "scanner-primary", "fingerprint": "d5823fbd6c19968e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efc4a8f4867ff807", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_e2e_client_sync.py:140"}, "properties": {"repobilityId": "93ff8f34dd91668e", "scanner": "scanner-primary", "fingerprint": "efc4a8f4867ff807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa92a8396976cdf8", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/_en_visible_leaks.py:93"}, "properties": {"repobilityId": "4e0d65b43fb95a01", "scanner": "scanner-primary", "fingerprint": "aa92a8396976cdf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36c7aae8e69dea22", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_language_session_safety.py:24"}, "properties": {"repobilityId": "a1abf6e4b0caa9aa", "scanner": "scanner-primary", "fingerprint": "36c7aae8e69dea22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29a22e6be51ea77c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_screw_logic_user.py:173"}, "properties": {"repobilityId": "618e7c35a002124a", "scanner": "scanner-primary", "fingerprint": "29a22e6be51ea77c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef1ab8df408febf4", "level": "note", "message": {"text": "Legacy-named symbol `snap_v1` in tests/test_save_button_bug_repro.py:122"}, "properties": {"repobilityId": "6d7e0d2b3eec0591", "scanner": "scanner-primary", "fingerprint": "ef1ab8df408febf4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e145fe533dd3e31", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/test_twin_screw_and_recos.py:141"}, "properties": {"repobilityId": "0b541645c628ec09", "scanner": "scanner-primary", "fingerprint": "6e145fe533dd3e31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2429a444f041c100", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in tests/_diag_prod_flow.py:70"}, "properties": {"repobilityId": "6aae7e3f6b976baa", "scanner": "scanner-primary", "fingerprint": "2429a444f041c100", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d042b1973fecd9e", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/Supervision.py:50"}, "properties": {"repobilityId": "e2285b15d6fb8a89", "scanner": "scanner-primary", "fingerprint": "5d042b1973fecd9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-721f098a08112e39", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/Supervision.py:151"}, "properties": {"repobilityId": "e925543fecc166dc", "scanner": "scanner-primary", "fingerprint": "721f098a08112e39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb1ee5c91a18a9a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/screw_render.py:135"}, "properties": {"repobilityId": "b293d672a53faf94", "scanner": "scanner-primary", "fingerprint": "cb1ee5c91a18a9a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc63cd27decd789e", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/rondol_i18n.py:18"}, "properties": {"repobilityId": "aef9b6b8e42f35ab", "scanner": "scanner-primary", "fingerprint": "fc63cd27decd789e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32a071f6c92e8cbd", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/run_state_adapter.py:22"}, "properties": {"repobilityId": "aac3c0392b7d8714", "scanner": "scanner-primary", "fingerprint": "32a071f6c92e8cbd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ab2a8558496e2b1", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/feeder_ui.py:32"}, "properties": {"repobilityId": "517b4912d7855614", "scanner": "scanner-primary", "fingerprint": "5ab2a8558496e2b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e3422de261bd732", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/persistence.py:33"}, "properties": {"repobilityId": "e9b7fd48903ba89b", "scanner": "scanner-primary", "fingerprint": "4e3422de261bd732", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9fb494ef647ca39", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/screw_logic.py:202"}, "properties": {"repobilityId": "ca5e58354e395094", "scanner": "scanner-primary", "fingerprint": "b9fb494ef647ca39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69b68796e3b51140", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/screw_logic.py:57"}, "properties": {"repobilityId": "21a8b1c1518552f4", "scanner": "scanner-primary", "fingerprint": "69b68796e3b51140", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7aeec1a5d056f06", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/history_store.py:126"}, "properties": {"repobilityId": "53c3bc647b591579", "scanner": "scanner-primary", "fingerprint": "a7aeec1a5d056f06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73c47e1493a90e85", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/3_Run_Analysis.py:36"}, "properties": {"repobilityId": "6e91716b8c62bd64", "scanner": "scanner-primary", "fingerprint": "73c47e1493a90e85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87a7a272ca13840c", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/pages/3_Run_Analysis.py:52"}, "properties": {"repobilityId": "18fec1ef637767c0", "scanner": "scanner-primary", "fingerprint": "87a7a272ca13840c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38a5429ca221fa26", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/4_History.py:25"}, "properties": {"repobilityId": "42262eadd79d835d", "scanner": "scanner-primary", "fingerprint": "38a5429ca221fa26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac5d9edf574b0bb3", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/pages/4_History.py:284"}, "properties": {"repobilityId": "3b047ca46d82587c", "scanner": "scanner-primary", "fingerprint": "ac5d9edf574b0bb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cb9aa60ac55d044", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/1_Profile.py:87"}, "properties": {"repobilityId": "5d80b7ffee4198fa", "scanner": "scanner-primary", "fingerprint": "2cb9aa60ac55d044", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-96eca90d64a2c983", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/2_Settings.py:2"}, "properties": {"repobilityId": "f75f6d9977d235bc", "scanner": "scanner-primary", "fingerprint": "96eca90d64a2c983", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5d2a8dadef8c82e", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/pages/2_Settings.py:222"}, "properties": {"repobilityId": "b77e5e34cabde2ad", "scanner": "scanner-primary", "fingerprint": "d5d2a8dadef8c82e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a42ac3773236cdb0", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in app/pages/5_Process_Engine.py:72"}, "properties": {"repobilityId": "ea61365232e118ab", "scanner": "scanner-primary", "fingerprint": "a42ac3773236cdb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d9f11e2d3e6be06", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/pages/5_Process_Engine.py:491"}, "properties": {"repobilityId": "22f5059c82a13ba0", "scanner": "scanner-primary", "fingerprint": "1d9f11e2d3e6be06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b746ed853b25888", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/__init__.py:2"}, "properties": {"repobilityId": "a22558fd90fcb53c", "scanner": "scanner-primary", "fingerprint": "0b746ed853b25888", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1dccb0cbbece943", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in AgentIndustrial_v1/app_industrial.py:5"}, "properties": {"repobilityId": "86d84411335736f1", "scanner": "scanner-primary", "fingerprint": "d1dccb0cbbece943", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e6699507f636efb", "level": "note", "message": {"text": "Legacy-named symbol `enable_v2` in AgentIndustrial_v1/ui/process_panel.py:100"}, "properties": {"repobilityId": "751c29c9651f1ac5", "scanner": "scanner-primary", "fingerprint": "3e6699507f636efb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef1a0223e389a3b6", "level": "note", "message": {"text": "Legacy-named symbol `ni_tq_v2` in AgentIndustrial_v1/core/editing_state.py:10"}, "properties": {"repobilityId": "c0bd734db1a6f6bf", "scanner": "scanner-primary", "fingerprint": "ef1a0223e389a3b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad19e5ae84381e3f", "level": "none", "message": {"text": "Commented-code block (7 lines) in AgentIndustrial_v1/core/editing_state.py:209"}, "properties": {"repobilityId": "09863bbcab53631c", "scanner": "scanner-primary", "fingerprint": "ad19e5ae84381e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16fa5e6695926b7e", "level": "none", "message": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/feeders.py:53"}, "properties": {"repobilityId": "8171633dec1c1b9c", "scanner": "scanner-primary", "fingerprint": "16fa5e6695926b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e74114cb581411a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/process.py:140"}, "properties": {"repobilityId": "8be63bd6e0b75b2c", "scanner": "scanner-primary", "fingerprint": "e74114cb581411a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b5dd12667073662", "level": "none", "message": {"text": "Commented-code block (5 lines) in AgentIndustrial_v1/core/cooling.py:64"}, "properties": {"repobilityId": "f1be55c97975911e", "scanner": "scanner-primary", "fingerprint": "9b5dd12667073662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b7f4bb025f6d3c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in AgentIndustrial_v1/core/applied_state.py:54"}, "properties": {"repobilityId": "c93b4b13f85efbc2", "scanner": "scanner-primary", "fingerprint": "4b7f4bb025f6d3c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d29b1619e3b678f", "level": "none", "message": {"text": "Commented-code block (7 lines) in AgentIndustrial_v1/core/recommendations.py:1061"}, "properties": {"repobilityId": "1d57ad9d19e3ed1c", "scanner": "scanner-primary", "fingerprint": "3d29b1619e3b678f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7324239996b82cba", "level": "note", "message": {"text": "Legacy-named symbol `AgentIndustrial_v1` in engine/deferred.py:17"}, "properties": {"repobilityId": "3c9470f207c826bb", "scanner": "scanner-primary", "fingerprint": "7324239996b82cba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f826c1d527425bc4", "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": "a172030c32de8ac2", "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": "cf90af490fe3a80b", "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": "220c3aeab2103317", "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": "f8e6bc5deed1695e", "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": "d1f028117ba15dfc", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}