{"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-fc0517e463c4cc0d", "name": "Possibly dead Python function: action_create_and_confirm", "shortDescription": {"text": "Possibly dead Python function: action_create_and_confirm"}, "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-1ada979028950162", "name": "Possibly dead Python function: action_adjust", "shortDescription": {"text": "Possibly dead Python function: action_adjust"}, "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-e8510777fe5fc4f7", "name": "Possibly dead Python function: action_void", "shortDescription": {"text": "Possibly dead Python function: action_void"}, "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-17a2f3a9e21aa512", "name": "Possibly dead Python function: search_combined", "shortDescription": {"text": "Possibly dead Python function: search_combined"}, "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-df41609c749f0127", "name": "Possibly dead Python function: read_rows", "shortDescription": {"text": "Possibly dead Python function: read_rows"}, "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-756e80e2c09ce3e5", "name": "Possibly dead Python function: load_transaction", "shortDescription": {"text": "Possibly dead Python function: load_transaction"}, "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-8a34a2de03649c23", "name": "Possibly dead Python function: mouseMoveEvent", "shortDescription": {"text": "Possibly dead Python function: mouseMoveEvent"}, "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-05ad843869d27af3", "name": "Possibly dead Python function: mouseReleaseEvent", "shortDescription": {"text": "Possibly dead Python function: mouseReleaseEvent"}, "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-90bc9578ddeb0d57", "name": "Possibly dead Python function: closeEvent", "shortDescription": {"text": "Possibly dead Python function: closeEvent"}, "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-eeca15cb80f0b026", "name": "Possibly dead Python function: clear_checks", "shortDescription": {"text": "Possibly dead Python function: clear_checks"}, "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-23bb519a739805d6", "name": "Possibly dead Python function: reload_methods", "shortDescription": {"text": "Possibly dead Python function: reload_methods"}, "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-b8f7ea5059416c4e", "name": "Possibly dead Python function: format_reward_line_for_display", "shortDescription": {"text": "Possibly dead Python function: format_reward_line_for_display"}, "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-c1f8c0d7a6af49c0", "name": "Very large file: tests/test_vendor_payment_binding.py (1389 lines)", "shortDescription": {"text": "Very large file: tests/test_vendor_payment_binding.py (1389 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-dcce9f525f5f457f", "name": "Very large file: tests/test_models.py (1511 lines)", "shortDescription": {"text": "Very large file: tests/test_models.py (1511 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-4ebdbb5b824d1cef", "name": "Very large file: tests/test_cloud_sync_ux.py (2180 lines)", "shortDescription": {"text": "Very large file: tests/test_cloud_sync_ux.py (2180 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-f8ce9df08a3f69a9", "name": "Very large file: tests/test_sync.py (2563 lines)", "shortDescription": {"text": "Very large file: tests/test_sync.py (2563 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-39d4185865f59ba1", "name": "Very large file: tests/test_adjustments.py (1358 lines)", "shortDescription": {"text": "Very large file: tests/test_adjustments.py (1358 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-87d428b921f3e1fb", "name": "Very large file: tests/test_ui_workflows.py (1445 lines)", "shortDescription": {"text": "Very large file: tests/test_ui_workflows.py (1445 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-b9fd7c1f43867cab", "name": "Very large file: tests/test_ui_guards.py (2066 lines)", "shortDescription": {"text": "Very large file: tests/test_ui_guards.py (2066 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-3911ef32a92190fc", "name": "Very large file: tests/test_nightmare_scenarios.py (1186 lines)", "shortDescription": {"text": "Very large file: tests/test_nightmare_scenarios.py (1186 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-dddac0373c358bf5", "name": "Very large file: tests/test_update.py (1539 lines)", "shortDescription": {"text": "Very large file: tests/test_update.py (1539 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-902e08a443d593cb", "name": "Very large file: tests/test_multi_photo.py (1423 lines)", "shortDescription": {"text": "Very large file: tests/test_multi_photo.py (1423 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-7c17e29735f1df7c", "name": "Very large file: tests/test_ui_expanded.py (1822 lines)", "shortDescription": {"text": "Very large file: tests/test_ui_expanded.py (1822 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-d0132d4b18fe86d9", "name": "Very large file: fam/help/content.py (4990 lines)", "shortDescription": {"text": "Very large file: fam/help/content.py (4990 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-ffade87dd91bfebf", "name": "Very large file: fam/sync/data_collector.py (1314 lines)", "shortDescription": {"text": "Very large file: fam/sync/data_collector.py (1314 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-153d9247a2f7d371", "name": "Very large file: fam/ui/help_walkthrough.py (1612 lines)", "shortDescription": {"text": "Very large file: fam/ui/help_walkthrough.py (1612 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-d9de4fcd94ccd920", "name": "Very large file: fam/ui/payment_screen.py (4703 lines)", "shortDescription": {"text": "Very large file: fam/ui/payment_screen.py (4703 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-d6100a9ec2784723", "name": "Very large file: fam/ui/tutorial_overlay.py (1351 lines)", "shortDescription": {"text": "Very large file: fam/ui/tutorial_overlay.py (1351 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-9faf4440cd031ae6", "name": "Very large file: fam/ui/main_window.py (1616 lines)", "shortDescription": {"text": "Very large file: fam/ui/main_window.py (1616 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-fb83c783946deff0", "name": "Very large file: fam/ui/admin_screen.py (2723 lines)", "shortDescription": {"text": "Very large file: fam/ui/admin_screen.py (2723 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-9945a383afbb0f7e", "name": "Very large file: fam/ui/reports_screen.py (3504 lines)", "shortDescription": {"text": "Very large file: fam/ui/reports_screen.py (3504 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-683fcd4112e7798a", "name": "Very large file: fam/ui/settings_screen.py (4551 lines)", "shortDescription": {"text": "Very large file: fam/ui/settings_screen.py (4551 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-c5c04305e6869ece", "name": "Very large file: fam/ui/fmnp_screen.py (1415 lines)", "shortDescription": {"text": "Very large file: fam/ui/fmnp_screen.py (1415 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-c97ff718ea13d031", "name": "Very large file: fam/ui/widgets/payment_row.py (1516 lines)", "shortDescription": {"text": "Very large file: fam/ui/widgets/payment_row.py (1516 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-e394b4f295d63778", "name": "Very large file: fam/database/schema.py (2527 lines)", "shortDescription": {"text": "Very large file: fam/database/schema.py (2527 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 52 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 29 placeholder/mock markers across 7 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0efc9c28ec896cc6", "name": "Legacy-named symbol `test_ep3_row_identity_v2` in tests/test_external_sync.py:187", "shortDescription": {"text": "Legacy-named symbol `test_ep3_row_identity_v2` in tests/test_external_sync.py:187"}, "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-2861ed63f101eefd", "name": "Legacy-named symbol `create_backup` in tests/test_market_code.py:316", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/test_market_code.py:316"}, "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-a350e0407de0d60f", "name": "Commented-code block (5 lines) in tests/test_spinbox_keypress_empty_text.py:153", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_spinbox_keypress_empty_text.py:153"}, "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-1424154c55b40371", "name": "Legacy-named symbol `prior_after_v1` in tests/test_production_stress.py:419", "shortDescription": {"text": "Legacy-named symbol `prior_after_v1` in tests/test_production_stress.py:419"}, "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-9fcccd0b6a2bdd84", "name": "Commented-code block (6 lines) in tests/test_production_stress.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_production_stress.py:86"}, "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-846c1791c5fe1491", "name": "Commented-code block (5 lines) in tests/test_update_repo_allowlist.py:115", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_update_repo_allowlist.py:115"}, "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-33a12dba343f289b", "name": "Commented-code block (5 lines) in tests/test_vendor_payment_binding.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_vendor_payment_binding.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-7235299e49fb84a0", "name": "Commented-code block (10 lines) in tests/conftest.py:56", "shortDescription": {"text": "Commented-code block (10 lines) in tests/conftest.py:56"}, "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-eb2938558c41429e", "name": "Commented-code block (6 lines) in tests/test_seed_default_food_rx_and_rewards.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_seed_default_food_rx_and_rewards.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-b1066fc0a2c6eeb7", "name": "Commented-code block (5 lines) in tests/test_sync_invariant_matrix.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sync_invariant_matrix.py:42"}, "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-d454b32fc33db52e", "name": "Legacy-named symbol `items_v1` in tests/test_models.py:991", "shortDescription": {"text": "Legacy-named symbol `items_v1` in tests/test_models.py:991"}, "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-de883d42a97a5262", "name": "Commented-code block (5 lines) in tests/test_fmnp_screen_filters.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_fmnp_screen_filters.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-b8141390f5fd13c0", "name": "Legacy-named symbol `new_copy` in tests/test_cloud_sync_ux.py:1660", "shortDescription": {"text": "Legacy-named symbol `new_copy` in tests/test_cloud_sync_ux.py:1660"}, "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-046d3fe0cba594d3", "name": "Commented-code block (8 lines) in tests/test_cloud_sync_ux.py:1996", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_cloud_sync_ux.py:1996"}, "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-f6bc93cf091aa4f6", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_atomic_io_and_races.py:18", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_atomic_io_and_races.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-65b4c9799efac9a8", "name": "Commented-code block (5 lines) in tests/test_ui_payment.py:254", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ui_payment.py:254"}, "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-d8fbe64b31804cef", "name": "Commented-code block (5 lines) in tests/test_forfeit_vendor_attribution.py:79", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_forfeit_vendor_attribution.py:79"}, "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-02c652b2196c6747", "name": "Legacy-named symbol `test_error_log_mixed_versioned_and_legacy` in tests/test_sync.py:1749", "shortDescription": {"text": "Legacy-named symbol `test_error_log_mixed_versioned_and_legacy` in tests/test_sync.py:1749"}, "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-a394b9c452921d7d", "name": "Commented-code block (5 lines) in tests/test_sync.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sync.py:65"}, "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-5512eb9e122a57ff", "name": "Legacy-named symbol `test_set_data_default_user_capped_false_for_legacy` in tests/test_user_capped_charge.py:328", "shortDescription": {"text": "Legacy-named symbol `test_set_data_default_user_capped_false_for_legacy` in tests/test_user_capped_charge.py:328"}, "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-1e8f17f302531bb0", "name": "Commented-code block (10 lines) in tests/test_adjustments_payment_parity.py:286", "shortDescription": {"text": "Commented-code block (10 lines) in tests/test_adjustments_payment_parity.py:286"}, "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-28d125371dc380b7", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_adjustments.py:31", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_adjustments.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-2c07288d3dc20c3d", "name": "Commented-code block (8 lines) in tests/test_zip_code_in_reports.py:192", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_zip_code_in_reports.py:192"}, "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-2e5c415a44b2cee2", "name": "Commented-code block (6 lines) in tests/test_void_clears_photo_hash_cache.py:289", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_void_clears_photo_hash_cache.py:289"}, "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-10a875a2f02fefb0", "name": "Commented-code block (5 lines) in tests/test_delete_stale_multi_market.py:135", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_delete_stale_multi_market.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-58ce002d9aafdf06", "name": "Commented-code block (8 lines) in tests/test_ui_state_machine_fuzz.py:150", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_ui_state_machine_fuzz.py:150"}, "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-50d221e841182364", "name": "Commented-code block (5 lines) in tests/test_denom_preservation_in_adjustments.py:75", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_denom_preservation_in_adjustments.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-06b05c8f5a50c38c", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_workflows.py:184", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_workflows.py:184"}, "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-4dbeda0b4ee3a4ba", "name": "Legacy-named symbol `unit_count_old` in tests/test_denomination_integrity_reports.py:332", "shortDescription": {"text": "Legacy-named symbol `unit_count_old` in tests/test_denomination_integrity_reports.py:332"}, "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-600785a5c7373b3f", "name": "Commented-code block (5 lines) in tests/test_market_day_filter.py:227", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_market_day_filter.py:227"}, "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-d222504c7ffb849a", "name": "Commented-code block (5 lines) in tests/test_fmnp_closed_market_sync.py:303", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_fmnp_closed_market_sync.py:303"}, "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-5da292e4a8eadb4e", "name": "Commented-code block (6 lines) in tests/test_customer_forfeit_persistence.py:363", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_customer_forfeit_persistence.py:363"}, "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-2aa8649fc005cece", "name": "Legacy-named symbol `cb_v1` in tests/test_vendor_day_verification.py:199", "shortDescription": {"text": "Legacy-named symbol `cb_v1` in tests/test_vendor_day_verification.py:199"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41c861895af053d5", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_sync_signal_coverage.py:51", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_sync_signal_coverage.py:51"}, "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-deda758e80d928d9", "name": "Commented-code block (5 lines) in tests/test_sync_signal_coverage.py:272", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sync_signal_coverage.py:272"}, "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-15db90df2f97d908", "name": "Commented-code block (6 lines) in tests/test_ui_driven_fuzz.py:307", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_ui_driven_fuzz.py:307"}, "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-33f4904e493911be", "name": "Commented-code block (6 lines) in tests/test_widget_lifecycle_singleshot.py:179", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_widget_lifecycle_singleshot.py:179"}, "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-900216d06815ddb2", "name": "Commented-code block (7 lines) in tests/test_adjustments_smart_cap.py:274", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_adjustments_smart_cap.py:274"}, "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-799fd9cb47a6581c", "name": "Commented-code block (5 lines) in tests/test_autodist_clears_locked_denom.py:165", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_autodist_clears_locked_denom.py:165"}, "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-7d9baf9f7a687579", "name": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_v2_0_3_regression_coverage.py:353", "shortDescription": {"text": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_v2_0_3_regression_coverage.py:353"}, "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-ad3cd80830973c93", "name": "Commented-code block (10 lines) in tests/test_v2_0_3_regression_coverage.py:323", "shortDescription": {"text": "Commented-code block (10 lines) in tests/test_v2_0_3_regression_coverage.py:323"}, "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-4997ac7c65d771f1", "name": "Commented-code block (6 lines) in tests/test_input_validation.py:345", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_input_validation.py:345"}, "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-d691ac4aa7b2e084", "name": "Commented-code block (9 lines) in tests/test_capped_forfeit_giveback.py:180", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_capped_forfeit_giveback.py:180"}, "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-6a20cb0d0253e45f", "name": "Commented-code block (5 lines) in tests/test_auto_distribute.py:452", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_auto_distribute.py:452"}, "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-93ec0388aeafebfa", "name": "Commented-code block (5 lines) in tests/test_layer2a_blocks_confirm.py:153", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_layer2a_blocks_confirm.py:153"}, "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-1a14666486626f9a", "name": "Commented-code block (8 lines) in tests/test_admin_state_machine_fuzz.py:129", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_admin_state_machine_fuzz.py:129"}, "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-40f99bfad7b4ca9e", "name": "Commented-code block (9 lines) in tests/test_row_order_independence.py:190", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_row_order_independence.py:190"}, "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-e338884fd5dba140", "name": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_error_log_completeness.py:339", "shortDescription": {"text": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_error_log_completeness.py:339"}, "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-c4596fb006bc05d0", "name": "Commented-code block (7 lines) in tests/test_error_log_completeness.py:328", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_error_log_completeness.py:328"}, "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-657eddd86da1c101", "name": "Commented-code block (5 lines) in tests/test_nightmare_scenarios.py:684", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_nightmare_scenarios.py:684"}, "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-43bf5a5d9da611f7", "name": "Commented-code block (5 lines) in tests/test_under_denomination_forfeit.py:417", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_under_denomination_forfeit.py:417"}, "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-44d043d4f1793ef0", "name": "Legacy-named symbol `items_copy` in tests/_coherence.py:119", "shortDescription": {"text": "Legacy-named symbol `items_copy` in tests/_coherence.py:119"}, "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-d43f687f19f89065", "name": "Commented-code block (6 lines) in tests/_coherence.py:122", "shortDescription": {"text": "Commented-code block (6 lines) in tests/_coherence.py:122"}, "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-42ae8328fc47ad5f", "name": "Commented-code block (6 lines) in tests/test_data_flow_inventory.py:171", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_data_flow_inventory.py:171"}, "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-9d2477186294ccd3", "name": "Legacy-named symbol `repo_v2` in tests/test_update.py:97", "shortDescription": {"text": "Legacy-named symbol `repo_v2` in tests/test_update.py:97"}, "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-c0680cf19b68598e", "name": "Commented-code block (5 lines) in tests/test_vendor_settings_method_matrix.py:63", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_vendor_settings_method_matrix.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-bfafb5c5e5ad43f3", "name": "Legacy-named symbol `pay_99_old` in tests/test_multi_year_scalability.py:381", "shortDescription": {"text": "Legacy-named symbol `pay_99_old` in tests/test_multi_year_scalability.py:381"}, "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-cba3d00f3c4fb601", "name": "Legacy-named symbol `create_backup` in tests/test_backup.py:13", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/test_backup.py:13"}, "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-6c807d6bed5b04c2", "name": "Commented-code block (5 lines) in tests/test_reset_preserves_other_devices.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_reset_preserves_other_devices.py:166"}, "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-3bf0619569163cc5", "name": "Legacy-named symbol `fmnp_42_old` in tests/test_multi_photo.py:190", "shortDescription": {"text": "Legacy-named symbol `fmnp_42_old` in tests/test_multi_photo.py:190"}, "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-cc86d46c51a7bee5", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_expanded.py:233", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_expanded.py:233"}, "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-d59ca1c00947a932", "name": "Commented-code block (8 lines) in tests/test_cross_layer_parity_matrix.py:736", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_cross_layer_parity_matrix.py:736"}, "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-2ebc1ccbfb71f50b", "name": "Commented-code block (5 lines) in tests/test_multi_receipt_same_vendor.py:209", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_multi_receipt_same_vendor.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-80315e0f0dbd7764", "name": "Commented-code block (7 lines) in tests/test_receipt_intake_dynamic_scale.py:124", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_receipt_intake_dynamic_scale.py:124"}, "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-37629c9d397ee671", "name": "Commented-code block (7 lines) in tests/test_ui_visible_field_invariants.py:430", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_ui_visible_field_invariants.py:430"}, "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-574dd13e7f53b176", "name": "Legacy-named symbol `write_ledger_backup` in tests/test_v1_9_10_audit_fixes.py:644", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_v1_9_10_audit_fixes.py:644"}, "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-ccf1fd8665c556fb", "name": "Legacy-named symbol `create_backup` in tests/test_crash_recovery.py:414", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/test_crash_recovery.py:414"}, "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-c4158c8d72fb1b61", "name": "Commented-code block (5 lines) in tests/test_ui_cross_layer_reconciliation.py:238", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ui_cross_layer_reconciliation.py:238"}, "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-216e38124389700b", "name": "Commented-code block (5 lines) in tests/test_sync_scaling.py:88", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sync_scaling.py:88"}, "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-d711b80daf7bce4d", "name": "Legacy-named symbol `items_a_copy` in tests/test_resolve_payment_state_equivalence.py:134", "shortDescription": {"text": "Legacy-named symbol `items_a_copy` in tests/test_resolve_payment_state_equivalence.py:134"}, "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-4dfbaff71c3f57f6", "name": "Legacy-named symbol `fam_ledger_backup` in tests/test_reconciliation.py:148", "shortDescription": {"text": "Legacy-named symbol `fam_ledger_backup` in tests/test_reconciliation.py:148"}, "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-ee2b60f806a79e9a", "name": "Commented-code block (6 lines) in tests/test_reconciliation.py:177", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_reconciliation.py:177"}, "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-aec6585f235aa389", "name": "Commented-code block (5 lines) in tests/test_adjustment_drop_total.py:210", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_adjustment_drop_total.py:210"}, "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-352636de5f33b5c1", "name": "Legacy-named symbol `create_backup` in scripts/production_sim.py:30", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/production_sim.py:30"}, "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-efdd17c52b76af5a", "name": "Legacy-named symbol `write_ledger_backup` in scripts/v1_9_9_stress_sim.py:67", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in scripts/v1_9_9_stress_sim.py:67"}, "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-91a942c054b2172c", "name": "Commented-code block (6 lines) in scripts/v1_9_9_stress_sim.py:436", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/v1_9_9_stress_sim.py:436"}, "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-da49cfdcbbc230c4", "name": "Legacy-named symbol `fam_ledger_backup` in fam/app.py:124", "shortDescription": {"text": "Legacy-named symbol `fam_ledger_backup` in fam/app.py:124"}, "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-b702c65c276d162b", "name": "Commented-code block (6 lines) in fam/app.py:65", "shortDescription": {"text": "Commented-code block (6 lines) in fam/app.py:65"}, "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-6ab35af39c17e3a4", "name": "Commented-code block (5 lines) in fam/settings_io.py:150", "shortDescription": {"text": "Commented-code block (5 lines) in fam/settings_io.py:150"}, "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-069cbae1aeaefa90", "name": "Legacy-named symbol `ledger_backup` in fam/help/system_status.py:44", "shortDescription": {"text": "Legacy-named symbol `ledger_backup` in fam/help/system_status.py:44"}, "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-b55ee046e2195af4", "name": "Commented-code block (6 lines) in fam/help/system_status.py:174", "shortDescription": {"text": "Commented-code block (6 lines) in fam/help/system_status.py:174"}, "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-cef8fa1c0a424227", "name": "Legacy-named symbol `fam_ledger_backup` in fam/help/content.py:697", "shortDescription": {"text": "Legacy-named symbol `fam_ledger_backup` in fam/help/content.py:697"}, "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-e46db12f434bedae", "name": "Commented-code block (8 lines) in fam/models/payment_method.py:12", "shortDescription": {"text": "Commented-code block (8 lines) in fam/models/payment_method.py:12"}, "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-487f1f4fc74a87b6", "name": "Commented-code block (9 lines) in fam/models/fmnp.py:233", "shortDescription": {"text": "Commented-code block (9 lines) in fam/models/fmnp.py:233"}, "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-1162a93009559e15", "name": "Commented-code block (8 lines) in fam/models/customer_order.py:43", "shortDescription": {"text": "Commented-code block (8 lines) in fam/models/customer_order.py:43"}, "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-fdb38f3b581d2cb7", "name": "Commented-code block (6 lines) in fam/models/market_day.py:94", "shortDescription": {"text": "Commented-code block (6 lines) in fam/models/market_day.py:94"}, "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-d0b346b698067174", "name": "Commented-code block (7 lines) in fam/models/transaction.py:11", "shortDescription": {"text": "Commented-code block (7 lines) in fam/models/transaction.py:11"}, "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-0543e6becad8aedc", "name": "Commented-code block (6 lines) in fam/models/vendor.py:45", "shortDescription": {"text": "Commented-code block (6 lines) in fam/models/vendor.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-b624067a6d039c08", "name": "Commented-code block (7 lines) in fam/models/audit.py:67", "shortDescription": {"text": "Commented-code block (7 lines) in fam/models/audit.py:67"}, "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-f397564312d6c6db", "name": "Commented-code block (8 lines) in fam/sync/worker.py:22", "shortDescription": {"text": "Commented-code block (8 lines) in fam/sync/worker.py:22"}, "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-7972457f0844bb95", "name": "Commented-code block (6 lines) in fam/sync/data_collector.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in fam/sync/data_collector.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-a050838b97bfff0a", "name": "Commented-code block (5 lines) in fam/sync/drive.py:28", "shortDescription": {"text": "Commented-code block (5 lines) in fam/sync/drive.py:28"}, "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-9895dfc9bfe8ee48", "name": "Commented-code block (5 lines) in fam/sync/manager.py:22", "shortDescription": {"text": "Commented-code block (5 lines) in fam/sync/manager.py:22"}, "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-477470efcb2c32ce", "name": "Commented-code block (6 lines) in fam/sync/gsheets.py:23", "shortDescription": {"text": "Commented-code block (6 lines) in fam/sync/gsheets.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6bcf453a19cce77a", "name": "Commented-code block (5 lines) in fam/ui/help_walkthrough.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in fam/ui/help_walkthrough.py:166"}, "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-c71af6893afd44a4", "name": "Legacy-named symbol `write_ledger_backup` in fam/ui/payment_screen.py:16", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/payment_screen.py:16"}, "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-1f2e218982bfa3f5", "name": "Commented-code block (12 lines) in fam/ui/payment_screen.py:94", "shortDescription": {"text": "Commented-code block (12 lines) in fam/ui/payment_screen.py:94"}, "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-276cf2770534ea4f", "name": "Commented-code block (7 lines) in fam/ui/styles.py:31", "shortDescription": {"text": "Commented-code block (7 lines) in fam/ui/styles.py:31"}, "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-af59192fe2c629a2", "name": "Commented-code block (9 lines) in fam/ui/help_screen.py:544", "shortDescription": {"text": "Commented-code block (9 lines) in fam/ui/help_screen.py:544"}, "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-880e8630d1e69dd5", "name": "Legacy-named symbol `create_backup` in fam/ui/main_window.py:488", "shortDescription": {"text": "Legacy-named symbol `create_backup` in fam/ui/main_window.py:488"}, "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-7a1c76c99683e18a", "name": "Commented-code block (7 lines) in fam/ui/main_window.py:191", "shortDescription": {"text": "Commented-code block (7 lines) in fam/ui/main_window.py:191"}, "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-219e6e8b360e132e", "name": "Legacy-named symbol `write_ledger_backup` in fam/ui/market_day_screen.py:18", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/market_day_screen.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-524b9a24b7e770a3", "name": "Commented-code block (7 lines) in fam/ui/market_day_screen.py:198", "shortDescription": {"text": "Commented-code block (7 lines) in fam/ui/market_day_screen.py:198"}, "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-1f3baf79c48848a3", "name": "Legacy-named symbol `write_ledger_backup` in fam/ui/admin_screen.py:22", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/admin_screen.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-8835a17da2d9ec71", "name": "Commented-code block (13 lines) in fam/ui/admin_screen.py:240", "shortDescription": {"text": "Commented-code block (13 lines) in fam/ui/admin_screen.py:240"}, "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-f30baf8dd4e4b45b", "name": "Commented-code block (6 lines) in fam/ui/helpers.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in fam/ui/helpers.py:68"}, "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-433676e1f02942e2", "name": "Commented-code block (5 lines) in fam/ui/receipt_intake_screen.py:337", "shortDescription": {"text": "Commented-code block (5 lines) in fam/ui/receipt_intake_screen.py:337"}, "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-d4a6c9562562b476", "name": "Commented-code block (9 lines) in fam/ui/reports_screen.py:207", "shortDescription": {"text": "Commented-code block (9 lines) in fam/ui/reports_screen.py:207"}, "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-4769764014528253", "name": "Commented-code block (5 lines) in fam/ui/settings_screen.py:233", "shortDescription": {"text": "Commented-code block (5 lines) in fam/ui/settings_screen.py:233"}, "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-63b75c8d7629514f", "name": "Network/subprocess call without timeout or try/except \u2014 fam/ui/settings_screen.py:3052", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 fam/ui/settings_screen.py:3052"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3960884560a4efdb", "name": "Legacy-named symbol `write_ledger_backup` in fam/ui/fmnp_screen.py:31", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/fmnp_screen.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-8c11ae728ebcf94a", "name": "Commented-code block (7 lines) in fam/ui/fmnp_screen.py:43", "shortDescription": {"text": "Commented-code block (7 lines) in fam/ui/fmnp_screen.py:43"}, "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-b230ddf7ee1743f1", "name": "Commented-code block (7 lines) in fam/ui/widgets/payment_confirmation_dialog.py:70", "shortDescription": {"text": "Commented-code block (7 lines) in fam/ui/widgets/payment_confirmation_dialog.py:70"}, "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-7bfd75ba26adb272", "name": "Commented-code block (6 lines) in fam/ui/widgets/payment_row.py:65", "shortDescription": {"text": "Commented-code block (6 lines) in fam/ui/widgets/payment_row.py:65"}, "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-bfb081d5fd01c93c", "name": "Commented-code block (6 lines) in fam/utils/calculations.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in fam/utils/calculations.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-361b99116f14ddc6", "name": "Commented-code block (7 lines) in fam/utils/log_reader.py:12", "shortDescription": {"text": "Commented-code block (7 lines) in fam/utils/log_reader.py:12"}, "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-84348cf02f7431c4", "name": "Legacy-named symbol `write_ledger_backup` in fam/utils/export.py:160", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/utils/export.py:160"}, "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-bc8e4ebd1777d5a3", "name": "Commented-code block (9 lines) in fam/utils/export.py:15", "shortDescription": {"text": "Commented-code block (9 lines) in fam/utils/export.py:15"}, "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-4a42c739d9cede95", "name": "Commented-code block (6 lines) in fam/utils/app_settings.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in fam/utils/app_settings.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-3aa6304c3dcbe082", "name": "Legacy-named symbol `write_ledger_backup` in fam/utils/photo_storage.py:24", "shortDescription": {"text": "Legacy-named symbol `write_ledger_backup` in fam/utils/photo_storage.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-c6da8cc584884164", "name": "Commented-code block (5 lines) in fam/utils/photo_storage.py:282", "shortDescription": {"text": "Commented-code block (5 lines) in fam/utils/photo_storage.py:282"}, "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-8cc46fade0756de8", "name": "Commented-code block (6 lines) in fam/utils/logging_config.py:60", "shortDescription": {"text": "Commented-code block (6 lines) in fam/utils/logging_config.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-75a88cd27ba15ee8", "name": "Legacy-named symbol `create_backup` in fam/database/backup.py:50", "shortDescription": {"text": "Legacy-named symbol `create_backup` in fam/database/backup.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-0fbef9e77b0ba892", "name": "Commented-code block (9 lines) in fam/database/backup.py:12", "shortDescription": {"text": "Commented-code block (9 lines) in fam/database/backup.py:12"}, "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-5332ab19849a7edc", "name": "Commented-code block (6 lines) in fam/database/seed.py:37", "shortDescription": {"text": "Commented-code block (6 lines) in fam/database/seed.py:37"}, "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-9f94351723ffa966", "name": "Commented-code block (9 lines) in fam/database/instance_lock.py:76", "shortDescription": {"text": "Commented-code block (9 lines) in fam/database/instance_lock.py:76"}, "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-48c6defb6efdf942", "name": "Legacy-named symbol `_write_pre_migration_backup` in fam/database/schema.py:22", "shortDescription": {"text": "Legacy-named symbol `_write_pre_migration_backup` in fam/database/schema.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-bfa3b5957705eb41", "name": "Commented-code block (5 lines) in fam/database/schema.py:1053", "shortDescription": {"text": "Commented-code block (5 lines) in fam/database/schema.py:1053"}, "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-11e73cdf9a40d9a9", "name": "Legacy-named symbol `FAM_Manager_v1` in fam/update/checker.py:309", "shortDescription": {"text": "Legacy-named symbol `FAM_Manager_v1` in fam/update/checker.py:309"}, "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-ed5a9aa0ba287350", "name": "Commented-code block (8 lines) in fam/update/checker.py:490", "shortDescription": {"text": "Commented-code block (8 lines) in fam/update/checker.py:490"}, "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:\nscripts/production_sim.py:ok, scripts/v1_9_9_stress_sim.py:ok\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:\nfam/ui/helpers.py:eventFilter, fam/ui/helpers.py:eventFilter, fam/ui/helpers.py:eventFilter\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/19141"}, "properties": {"repository": "seansaball/fam-market-manager", "repoUrl": "https://github.com/seansaball/fam-market-manager", "branch": "main"}, "results": [{"ruleId": "scanner-fc0517e463c4cc0d", "level": "note", "message": {"text": "Possibly dead Python function: action_create_and_confirm"}, "properties": {"repobilityId": "40221bf186a1f056", "scanner": "scanner-primary", "fingerprint": "fc0517e463c4cc0d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fuzz_simulator.py:396"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1ada979028950162", "level": "note", "message": {"text": "Possibly dead Python function: action_adjust"}, "properties": {"repobilityId": "605f11501cf5ead8", "scanner": "scanner-primary", "fingerprint": "1ada979028950162", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fuzz_simulator.py:444"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8510777fe5fc4f7", "level": "note", "message": {"text": "Possibly dead Python function: action_void"}, "properties": {"repobilityId": "3f4118ff21dd4f09", "scanner": "scanner-primary", "fingerprint": "e8510777fe5fc4f7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fuzz_simulator.py:490"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17a2f3a9e21aa512", "level": "note", "message": {"text": "Possibly dead Python function: search_combined"}, "properties": {"repobilityId": "9af11c11a9f6fc48", "scanner": "scanner-primary", "fingerprint": "17a2f3a9e21aa512", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/help/search.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-df41609c749f0127", "level": "note", "message": {"text": "Possibly dead Python function: read_rows"}, "properties": {"repobilityId": "b4e77aaa104c9918", "scanner": "scanner-primary", "fingerprint": "df41609c749f0127", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/sync/gsheets.py:551"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-756e80e2c09ce3e5", "level": "note", "message": {"text": "Possibly dead Python function: load_transaction"}, "properties": {"repobilityId": "e970bc0f9ccb4756", "scanner": "scanner-primary", "fingerprint": "756e80e2c09ce3e5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/payment_screen.py:433"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8a34a2de03649c23", "level": "note", "message": {"text": "Possibly dead Python function: mouseMoveEvent"}, "properties": {"repobilityId": "8d7a70ab3b639481", "scanner": "scanner-primary", "fingerprint": "8a34a2de03649c23", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/tutorial_overlay.py:1272"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-05ad843869d27af3", "level": "note", "message": {"text": "Possibly dead Python function: mouseReleaseEvent"}, "properties": {"repobilityId": "81e3a3248e8f6c65", "scanner": "scanner-primary", "fingerprint": "05ad843869d27af3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/tutorial_overlay.py:1283"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90bc9578ddeb0d57", "level": "note", "message": {"text": "Possibly dead Python function: closeEvent"}, "properties": {"repobilityId": "dce653ff45e1e7b4", "scanner": "scanner-primary", "fingerprint": "90bc9578ddeb0d57", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/main_window.py:1552"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eeca15cb80f0b026", "level": "note", "message": {"text": "Possibly dead Python function: clear_checks"}, "properties": {"repobilityId": "4da34de931f6ca18", "scanner": "scanner-primary", "fingerprint": "eeca15cb80f0b026", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/helpers.py:398"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23bb519a739805d6", "level": "note", "message": {"text": "Possibly dead Python function: reload_methods"}, "properties": {"repobilityId": "69f3ae713e479cce", "scanner": "scanner-primary", "fingerprint": "23bb519a739805d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/ui/widgets/payment_row.py:532"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b8f7ea5059416c4e", "level": "note", "message": {"text": "Possibly dead Python function: format_reward_line_for_display"}, "properties": {"repobilityId": "f8a7f4ce4954588e", "scanner": "scanner-primary", "fingerprint": "b8f7ea5059416c4e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "fam/utils/rewards.py:143"}, "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-c1f8c0d7a6af49c0", "level": "note", "message": {"text": "Very large file: tests/test_vendor_payment_binding.py (1389 lines)"}, "properties": {"repobilityId": "16bb4c54d9408e34", "scanner": "scanner-primary", "fingerprint": "c1f8c0d7a6af49c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dcce9f525f5f457f", "level": "note", "message": {"text": "Very large file: tests/test_models.py (1511 lines)"}, "properties": {"repobilityId": "1f78377a8db31d5f", "scanner": "scanner-primary", "fingerprint": "dcce9f525f5f457f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ebdbb5b824d1cef", "level": "note", "message": {"text": "Very large file: tests/test_cloud_sync_ux.py (2180 lines)"}, "properties": {"repobilityId": "0f4ab7fe20a8681c", "scanner": "scanner-primary", "fingerprint": "4ebdbb5b824d1cef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8ce9df08a3f69a9", "level": "note", "message": {"text": "Very large file: tests/test_sync.py (2563 lines)"}, "properties": {"repobilityId": "1234d107132529d6", "scanner": "scanner-primary", "fingerprint": "f8ce9df08a3f69a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39d4185865f59ba1", "level": "note", "message": {"text": "Very large file: tests/test_adjustments.py (1358 lines)"}, "properties": {"repobilityId": "f81f56aeec2f9d3c", "scanner": "scanner-primary", "fingerprint": "39d4185865f59ba1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87d428b921f3e1fb", "level": "note", "message": {"text": "Very large file: tests/test_ui_workflows.py (1445 lines)"}, "properties": {"repobilityId": "ad786d4079fe4729", "scanner": "scanner-primary", "fingerprint": "87d428b921f3e1fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b9fd7c1f43867cab", "level": "note", "message": {"text": "Very large file: tests/test_ui_guards.py (2066 lines)"}, "properties": {"repobilityId": "baefeb1aa9241187", "scanner": "scanner-primary", "fingerprint": "b9fd7c1f43867cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3911ef32a92190fc", "level": "note", "message": {"text": "Very large file: tests/test_nightmare_scenarios.py (1186 lines)"}, "properties": {"repobilityId": "af970d73a1eee2a2", "scanner": "scanner-primary", "fingerprint": "3911ef32a92190fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dddac0373c358bf5", "level": "note", "message": {"text": "Very large file: tests/test_update.py (1539 lines)"}, "properties": {"repobilityId": "c4884d9da736a69f", "scanner": "scanner-primary", "fingerprint": "dddac0373c358bf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-902e08a443d593cb", "level": "note", "message": {"text": "Very large file: tests/test_multi_photo.py (1423 lines)"}, "properties": {"repobilityId": "85ebd853afb432b5", "scanner": "scanner-primary", "fingerprint": "902e08a443d593cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c17e29735f1df7c", "level": "note", "message": {"text": "Very large file: tests/test_ui_expanded.py (1822 lines)"}, "properties": {"repobilityId": "a35fe7c6c94036ba", "scanner": "scanner-primary", "fingerprint": "7c17e29735f1df7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0132d4b18fe86d9", "level": "note", "message": {"text": "Very large file: fam/help/content.py (4990 lines)"}, "properties": {"repobilityId": "45308dd136991f3f", "scanner": "scanner-primary", "fingerprint": "d0132d4b18fe86d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ffade87dd91bfebf", "level": "note", "message": {"text": "Very large file: fam/sync/data_collector.py (1314 lines)"}, "properties": {"repobilityId": "4770884998e4e490", "scanner": "scanner-primary", "fingerprint": "ffade87dd91bfebf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-153d9247a2f7d371", "level": "note", "message": {"text": "Very large file: fam/ui/help_walkthrough.py (1612 lines)"}, "properties": {"repobilityId": "408b0f7e1a33e992", "scanner": "scanner-primary", "fingerprint": "153d9247a2f7d371", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9de4fcd94ccd920", "level": "note", "message": {"text": "Very large file: fam/ui/payment_screen.py (4703 lines)"}, "properties": {"repobilityId": "ba1bfaf9ab234adc", "scanner": "scanner-primary", "fingerprint": "d9de4fcd94ccd920", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d6100a9ec2784723", "level": "note", "message": {"text": "Very large file: fam/ui/tutorial_overlay.py (1351 lines)"}, "properties": {"repobilityId": "acf63c7dcc490b76", "scanner": "scanner-primary", "fingerprint": "d6100a9ec2784723", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9faf4440cd031ae6", "level": "note", "message": {"text": "Very large file: fam/ui/main_window.py (1616 lines)"}, "properties": {"repobilityId": "7d012315ebd91fbb", "scanner": "scanner-primary", "fingerprint": "9faf4440cd031ae6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb83c783946deff0", "level": "note", "message": {"text": "Very large file: fam/ui/admin_screen.py (2723 lines)"}, "properties": {"repobilityId": "57e4bac186935b0e", "scanner": "scanner-primary", "fingerprint": "fb83c783946deff0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9945a383afbb0f7e", "level": "note", "message": {"text": "Very large file: fam/ui/reports_screen.py (3504 lines)"}, "properties": {"repobilityId": "736e1af21237d72d", "scanner": "scanner-primary", "fingerprint": "9945a383afbb0f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-683fcd4112e7798a", "level": "note", "message": {"text": "Very large file: fam/ui/settings_screen.py (4551 lines)"}, "properties": {"repobilityId": "c0d009c2548a6e5b", "scanner": "scanner-primary", "fingerprint": "683fcd4112e7798a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5c04305e6869ece", "level": "note", "message": {"text": "Very large file: fam/ui/fmnp_screen.py (1415 lines)"}, "properties": {"repobilityId": "6c6affad25eba8d9", "scanner": "scanner-primary", "fingerprint": "c5c04305e6869ece", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c97ff718ea13d031", "level": "note", "message": {"text": "Very large file: fam/ui/widgets/payment_row.py (1516 lines)"}, "properties": {"repobilityId": "8e26aa5b5789b02f", "scanner": "scanner-primary", "fingerprint": "c97ff718ea13d031", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e394b4f295d63778", "level": "note", "message": {"text": "Very large file: fam/database/schema.py (2527 lines)"}, "properties": {"repobilityId": "62acda5ca625f4d3", "scanner": "scanner-primary", "fingerprint": "e394b4f295d63778", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "62c889d3f8ef6e08", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "a9a195c2ac30bbbc", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "56a7874f4d43418d", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "ba20aff3ecd04472", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "22c77e2bfcbeb99d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "46ed035ae1a3cc37", "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": "09135c6bd71019d8", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-0efc9c28ec896cc6", "level": "note", "message": {"text": "Legacy-named symbol `test_ep3_row_identity_v2` in tests/test_external_sync.py:187"}, "properties": {"repobilityId": "362af9006fc89146", "scanner": "scanner-primary", "fingerprint": "0efc9c28ec896cc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2861ed63f101eefd", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/test_market_code.py:316"}, "properties": {"repobilityId": "12a4e95ea6cbce5d", "scanner": "scanner-primary", "fingerprint": "2861ed63f101eefd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a350e0407de0d60f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_spinbox_keypress_empty_text.py:153"}, "properties": {"repobilityId": "9cb8af84984a19ae", "scanner": "scanner-primary", "fingerprint": "a350e0407de0d60f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1424154c55b40371", "level": "note", "message": {"text": "Legacy-named symbol `prior_after_v1` in tests/test_production_stress.py:419"}, "properties": {"repobilityId": "8b9c81d0ade77abd", "scanner": "scanner-primary", "fingerprint": "1424154c55b40371", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fcccd0b6a2bdd84", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_production_stress.py:86"}, "properties": {"repobilityId": "4f08e87d44c90b3e", "scanner": "scanner-primary", "fingerprint": "9fcccd0b6a2bdd84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-846c1791c5fe1491", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_update_repo_allowlist.py:115"}, "properties": {"repobilityId": "a7eb333b5093bff8", "scanner": "scanner-primary", "fingerprint": "846c1791c5fe1491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a12dba343f289b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_vendor_payment_binding.py:135"}, "properties": {"repobilityId": "bad1bc12fea88849", "scanner": "scanner-primary", "fingerprint": "33a12dba343f289b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7235299e49fb84a0", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/conftest.py:56"}, "properties": {"repobilityId": "962bda1488abcf27", "scanner": "scanner-primary", "fingerprint": "7235299e49fb84a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb2938558c41429e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_seed_default_food_rx_and_rewards.py:45"}, "properties": {"repobilityId": "b193711ba013c5bd", "scanner": "scanner-primary", "fingerprint": "eb2938558c41429e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1066fc0a2c6eeb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sync_invariant_matrix.py:42"}, "properties": {"repobilityId": "90b1fded58aafb22", "scanner": "scanner-primary", "fingerprint": "b1066fc0a2c6eeb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d454b32fc33db52e", "level": "note", "message": {"text": "Legacy-named symbol `items_v1` in tests/test_models.py:991"}, "properties": {"repobilityId": "d55b425e758d1a34", "scanner": "scanner-primary", "fingerprint": "d454b32fc33db52e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de883d42a97a5262", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_fmnp_screen_filters.py:63"}, "properties": {"repobilityId": "03ec5ee6291abac7", "scanner": "scanner-primary", "fingerprint": "de883d42a97a5262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8141390f5fd13c0", "level": "note", "message": {"text": "Legacy-named symbol `new_copy` in tests/test_cloud_sync_ux.py:1660"}, "properties": {"repobilityId": "f4496989778823d6", "scanner": "scanner-primary", "fingerprint": "b8141390f5fd13c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-046d3fe0cba594d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_cloud_sync_ux.py:1996"}, "properties": {"repobilityId": "ac1426a2d27ccb5c", "scanner": "scanner-primary", "fingerprint": "046d3fe0cba594d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6bc93cf091aa4f6", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_atomic_io_and_races.py:18"}, "properties": {"repobilityId": "60c06725f8adea6b", "scanner": "scanner-primary", "fingerprint": "f6bc93cf091aa4f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65b4c9799efac9a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ui_payment.py:254"}, "properties": {"repobilityId": "7011b84cffd1e8cc", "scanner": "scanner-primary", "fingerprint": "65b4c9799efac9a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8fbe64b31804cef", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_forfeit_vendor_attribution.py:79"}, "properties": {"repobilityId": "3c42a39a0f13bd95", "scanner": "scanner-primary", "fingerprint": "d8fbe64b31804cef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c652b2196c6747", "level": "note", "message": {"text": "Legacy-named symbol `test_error_log_mixed_versioned_and_legacy` in tests/test_sync.py:1749"}, "properties": {"repobilityId": "939e561867e76bb2", "scanner": "scanner-primary", "fingerprint": "02c652b2196c6747", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a394b9c452921d7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sync.py:65"}, "properties": {"repobilityId": "305caa40854589c6", "scanner": "scanner-primary", "fingerprint": "a394b9c452921d7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5512eb9e122a57ff", "level": "note", "message": {"text": "Legacy-named symbol `test_set_data_default_user_capped_false_for_legacy` in tests/test_user_capped_charge.py:328"}, "properties": {"repobilityId": "da1b1fcf091e388d", "scanner": "scanner-primary", "fingerprint": "5512eb9e122a57ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e8f17f302531bb0", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/test_adjustments_payment_parity.py:286"}, "properties": {"repobilityId": "5e316deadc9bce6e", "scanner": "scanner-primary", "fingerprint": "1e8f17f302531bb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28d125371dc380b7", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_adjustments.py:31"}, "properties": {"repobilityId": "75fd4650253e6553", "scanner": "scanner-primary", "fingerprint": "28d125371dc380b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c07288d3dc20c3d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_zip_code_in_reports.py:192"}, "properties": {"repobilityId": "c93096364b62bf21", "scanner": "scanner-primary", "fingerprint": "2c07288d3dc20c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e5c415a44b2cee2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_void_clears_photo_hash_cache.py:289"}, "properties": {"repobilityId": "a915467ab98a8416", "scanner": "scanner-primary", "fingerprint": "2e5c415a44b2cee2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a875a2f02fefb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_delete_stale_multi_market.py:135"}, "properties": {"repobilityId": "ba12727c157e70e4", "scanner": "scanner-primary", "fingerprint": "10a875a2f02fefb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58ce002d9aafdf06", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_ui_state_machine_fuzz.py:150"}, "properties": {"repobilityId": "d0649bd225ac3b32", "scanner": "scanner-primary", "fingerprint": "58ce002d9aafdf06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50d221e841182364", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_denom_preservation_in_adjustments.py:75"}, "properties": {"repobilityId": "62cacc1cd6345cee", "scanner": "scanner-primary", "fingerprint": "50d221e841182364", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06b05c8f5a50c38c", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_workflows.py:184"}, "properties": {"repobilityId": "32d8fe43b69749f4", "scanner": "scanner-primary", "fingerprint": "06b05c8f5a50c38c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dbeda0b4ee3a4ba", "level": "note", "message": {"text": "Legacy-named symbol `unit_count_old` in tests/test_denomination_integrity_reports.py:332"}, "properties": {"repobilityId": "297d79034c79d63a", "scanner": "scanner-primary", "fingerprint": "4dbeda0b4ee3a4ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-600785a5c7373b3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_market_day_filter.py:227"}, "properties": {"repobilityId": "29b0c580ad74b195", "scanner": "scanner-primary", "fingerprint": "600785a5c7373b3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d222504c7ffb849a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_fmnp_closed_market_sync.py:303"}, "properties": {"repobilityId": "1bf9e64fb0f85f3d", "scanner": "scanner-primary", "fingerprint": "d222504c7ffb849a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5da292e4a8eadb4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_customer_forfeit_persistence.py:363"}, "properties": {"repobilityId": "3db5c95841151ec4", "scanner": "scanner-primary", "fingerprint": "5da292e4a8eadb4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aa8649fc005cece", "level": "note", "message": {"text": "Legacy-named symbol `cb_v1` in tests/test_vendor_day_verification.py:199"}, "properties": {"repobilityId": "9205c7b627953e78", "scanner": "scanner-primary", "fingerprint": "2aa8649fc005cece", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41c861895af053d5", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_sync_signal_coverage.py:51"}, "properties": {"repobilityId": "b26a35d9ef8320c7", "scanner": "scanner-primary", "fingerprint": "41c861895af053d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deda758e80d928d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sync_signal_coverage.py:272"}, "properties": {"repobilityId": "46f0b658bb6f4074", "scanner": "scanner-primary", "fingerprint": "deda758e80d928d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15db90df2f97d908", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_ui_driven_fuzz.py:307"}, "properties": {"repobilityId": "98ae28152008fc55", "scanner": "scanner-primary", "fingerprint": "15db90df2f97d908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33f4904e493911be", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_widget_lifecycle_singleshot.py:179"}, "properties": {"repobilityId": "9a01922df21416de", "scanner": "scanner-primary", "fingerprint": "33f4904e493911be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-900216d06815ddb2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_adjustments_smart_cap.py:274"}, "properties": {"repobilityId": "c5b399f15ecfd4ee", "scanner": "scanner-primary", "fingerprint": "900216d06815ddb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-799fd9cb47a6581c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_autodist_clears_locked_denom.py:165"}, "properties": {"repobilityId": "ab65ead35680f384", "scanner": "scanner-primary", "fingerprint": "799fd9cb47a6581c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d9baf9f7a687579", "level": "note", "message": {"text": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_v2_0_3_regression_coverage.py:353"}, "properties": {"repobilityId": "c43af29f16b7d94d", "scanner": "scanner-primary", "fingerprint": "7d9baf9f7a687579", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad3cd80830973c93", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/test_v2_0_3_regression_coverage.py:323"}, "properties": {"repobilityId": "1c4de85fb8218d8b", "scanner": "scanner-primary", "fingerprint": "ad3cd80830973c93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4997ac7c65d771f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_input_validation.py:345"}, "properties": {"repobilityId": "79c1fd4ea63f8989", "scanner": "scanner-primary", "fingerprint": "4997ac7c65d771f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d691ac4aa7b2e084", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_capped_forfeit_giveback.py:180"}, "properties": {"repobilityId": "84208781fafb94df", "scanner": "scanner-primary", "fingerprint": "d691ac4aa7b2e084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a20cb0d0253e45f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_auto_distribute.py:452"}, "properties": {"repobilityId": "7269e84275e23afc", "scanner": "scanner-primary", "fingerprint": "6a20cb0d0253e45f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93ec0388aeafebfa", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_layer2a_blocks_confirm.py:153"}, "properties": {"repobilityId": "64fb21377ab4c5a4", "scanner": "scanner-primary", "fingerprint": "93ec0388aeafebfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a14666486626f9a", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_admin_state_machine_fuzz.py:129"}, "properties": {"repobilityId": "dfa92c23ad15eb3d", "scanner": "scanner-primary", "fingerprint": "1a14666486626f9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40f99bfad7b4ca9e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_row_order_independence.py:190"}, "properties": {"repobilityId": "abc12437ef50f13a", "scanner": "scanner-primary", "fingerprint": "40f99bfad7b4ca9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e338884fd5dba140", "level": "note", "message": {"text": "Legacy-named symbol `_write_pre_migration_backup` in tests/test_error_log_completeness.py:339"}, "properties": {"repobilityId": "188662389eaf23bd", "scanner": "scanner-primary", "fingerprint": "e338884fd5dba140", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4596fb006bc05d0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_error_log_completeness.py:328"}, "properties": {"repobilityId": "89fbef75ae0c9966", "scanner": "scanner-primary", "fingerprint": "c4596fb006bc05d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-657eddd86da1c101", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_nightmare_scenarios.py:684"}, "properties": {"repobilityId": "30c6e75ba3cf2f31", "scanner": "scanner-primary", "fingerprint": "657eddd86da1c101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43bf5a5d9da611f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_under_denomination_forfeit.py:417"}, "properties": {"repobilityId": "08e0d54cd62a0657", "scanner": "scanner-primary", "fingerprint": "43bf5a5d9da611f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44d043d4f1793ef0", "level": "note", "message": {"text": "Legacy-named symbol `items_copy` in tests/_coherence.py:119"}, "properties": {"repobilityId": "7272705af57df645", "scanner": "scanner-primary", "fingerprint": "44d043d4f1793ef0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d43f687f19f89065", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/_coherence.py:122"}, "properties": {"repobilityId": "39539bd45a6aa30d", "scanner": "scanner-primary", "fingerprint": "d43f687f19f89065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42ae8328fc47ad5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_data_flow_inventory.py:171"}, "properties": {"repobilityId": "6a0bca9bd44e6f0b", "scanner": "scanner-primary", "fingerprint": "42ae8328fc47ad5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d2477186294ccd3", "level": "note", "message": {"text": "Legacy-named symbol `repo_v2` in tests/test_update.py:97"}, "properties": {"repobilityId": "640fda267d6c976b", "scanner": "scanner-primary", "fingerprint": "9d2477186294ccd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0680cf19b68598e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_vendor_settings_method_matrix.py:63"}, "properties": {"repobilityId": "9ee189ad63f58cbe", "scanner": "scanner-primary", "fingerprint": "c0680cf19b68598e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfafb5c5e5ad43f3", "level": "note", "message": {"text": "Legacy-named symbol `pay_99_old` in tests/test_multi_year_scalability.py:381"}, "properties": {"repobilityId": "82f41e8b34861bd4", "scanner": "scanner-primary", "fingerprint": "bfafb5c5e5ad43f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cba3d00f3c4fb601", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/test_backup.py:13"}, "properties": {"repobilityId": "74cfbd2e5623d2d8", "scanner": "scanner-primary", "fingerprint": "cba3d00f3c4fb601", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c807d6bed5b04c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_reset_preserves_other_devices.py:166"}, "properties": {"repobilityId": "21e824bb73ecc902", "scanner": "scanner-primary", "fingerprint": "6c807d6bed5b04c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bf0619569163cc5", "level": "note", "message": {"text": "Legacy-named symbol `fmnp_42_old` in tests/test_multi_photo.py:190"}, "properties": {"repobilityId": "2456acd37f141c91", "scanner": "scanner-primary", "fingerprint": "3bf0619569163cc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc86d46c51a7bee5", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_ui_expanded.py:233"}, "properties": {"repobilityId": "7d07a1888f90c0df", "scanner": "scanner-primary", "fingerprint": "cc86d46c51a7bee5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d59ca1c00947a932", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_cross_layer_parity_matrix.py:736"}, "properties": {"repobilityId": "2743026ccda580a6", "scanner": "scanner-primary", "fingerprint": "d59ca1c00947a932", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ebc1ccbfb71f50b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_multi_receipt_same_vendor.py:209"}, "properties": {"repobilityId": "b9ac49ddf530b86a", "scanner": "scanner-primary", "fingerprint": "2ebc1ccbfb71f50b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80315e0f0dbd7764", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_receipt_intake_dynamic_scale.py:124"}, "properties": {"repobilityId": "6299740bc34732e4", "scanner": "scanner-primary", "fingerprint": "80315e0f0dbd7764", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37629c9d397ee671", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_ui_visible_field_invariants.py:430"}, "properties": {"repobilityId": "33a0464a95f2cddc", "scanner": "scanner-primary", "fingerprint": "37629c9d397ee671", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-574dd13e7f53b176", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in tests/test_v1_9_10_audit_fixes.py:644"}, "properties": {"repobilityId": "56464125ad6838c7", "scanner": "scanner-primary", "fingerprint": "574dd13e7f53b176", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccf1fd8665c556fb", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/test_crash_recovery.py:414"}, "properties": {"repobilityId": "826081e1fc35fe3e", "scanner": "scanner-primary", "fingerprint": "ccf1fd8665c556fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4158c8d72fb1b61", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ui_cross_layer_reconciliation.py:238"}, "properties": {"repobilityId": "6508e59592d7d6c2", "scanner": "scanner-primary", "fingerprint": "c4158c8d72fb1b61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-216e38124389700b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sync_scaling.py:88"}, "properties": {"repobilityId": "1660e8d9727bcc2f", "scanner": "scanner-primary", "fingerprint": "216e38124389700b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d711b80daf7bce4d", "level": "note", "message": {"text": "Legacy-named symbol `items_a_copy` in tests/test_resolve_payment_state_equivalence.py:134"}, "properties": {"repobilityId": "b6b399ee881ea198", "scanner": "scanner-primary", "fingerprint": "d711b80daf7bce4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dfbaff71c3f57f6", "level": "note", "message": {"text": "Legacy-named symbol `fam_ledger_backup` in tests/test_reconciliation.py:148"}, "properties": {"repobilityId": "e105f5e4f7989ef8", "scanner": "scanner-primary", "fingerprint": "4dfbaff71c3f57f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee2b60f806a79e9a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_reconciliation.py:177"}, "properties": {"repobilityId": "871634ccfc1b6e47", "scanner": "scanner-primary", "fingerprint": "ee2b60f806a79e9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aec6585f235aa389", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_adjustment_drop_total.py:210"}, "properties": {"repobilityId": "7b8ef9507dcb5c03", "scanner": "scanner-primary", "fingerprint": "aec6585f235aa389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-352636de5f33b5c1", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/production_sim.py:30"}, "properties": {"repobilityId": "fe81ddf04956da6e", "scanner": "scanner-primary", "fingerprint": "352636de5f33b5c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efdd17c52b76af5a", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in scripts/v1_9_9_stress_sim.py:67"}, "properties": {"repobilityId": "09ace7369c91d344", "scanner": "scanner-primary", "fingerprint": "efdd17c52b76af5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91a942c054b2172c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/v1_9_9_stress_sim.py:436"}, "properties": {"repobilityId": "7bf587fb677d44c2", "scanner": "scanner-primary", "fingerprint": "91a942c054b2172c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da49cfdcbbc230c4", "level": "note", "message": {"text": "Legacy-named symbol `fam_ledger_backup` in fam/app.py:124"}, "properties": {"repobilityId": "a439644cef2c7801", "scanner": "scanner-primary", "fingerprint": "da49cfdcbbc230c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b702c65c276d162b", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/app.py:65"}, "properties": {"repobilityId": "95ac2c06177420da", "scanner": "scanner-primary", "fingerprint": "b702c65c276d162b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ab35af39c17e3a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/settings_io.py:150"}, "properties": {"repobilityId": "efdf4ac9232d5b5a", "scanner": "scanner-primary", "fingerprint": "6ab35af39c17e3a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-069cbae1aeaefa90", "level": "note", "message": {"text": "Legacy-named symbol `ledger_backup` in fam/help/system_status.py:44"}, "properties": {"repobilityId": "32c194ecb1105e5a", "scanner": "scanner-primary", "fingerprint": "069cbae1aeaefa90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b55ee046e2195af4", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/help/system_status.py:174"}, "properties": {"repobilityId": "2bcac58761832ec4", "scanner": "scanner-primary", "fingerprint": "b55ee046e2195af4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cef8fa1c0a424227", "level": "note", "message": {"text": "Legacy-named symbol `fam_ledger_backup` in fam/help/content.py:697"}, "properties": {"repobilityId": "e314ad8844dc8075", "scanner": "scanner-primary", "fingerprint": "cef8fa1c0a424227", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e46db12f434bedae", "level": "none", "message": {"text": "Commented-code block (8 lines) in fam/models/payment_method.py:12"}, "properties": {"repobilityId": "aa30d8bebffc51dd", "scanner": "scanner-primary", "fingerprint": "e46db12f434bedae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-487f1f4fc74a87b6", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/models/fmnp.py:233"}, "properties": {"repobilityId": "b13455ba1f8a38da", "scanner": "scanner-primary", "fingerprint": "487f1f4fc74a87b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1162a93009559e15", "level": "none", "message": {"text": "Commented-code block (8 lines) in fam/models/customer_order.py:43"}, "properties": {"repobilityId": "bd7d21322697593e", "scanner": "scanner-primary", "fingerprint": "1162a93009559e15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb38f3b581d2cb7", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/models/market_day.py:94"}, "properties": {"repobilityId": "a2bd75ee01aaea6e", "scanner": "scanner-primary", "fingerprint": "fdb38f3b581d2cb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0b346b698067174", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/models/transaction.py:11"}, "properties": {"repobilityId": "26a65f43d29984b8", "scanner": "scanner-primary", "fingerprint": "d0b346b698067174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0543e6becad8aedc", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/models/vendor.py:45"}, "properties": {"repobilityId": "586965bcedf9f33f", "scanner": "scanner-primary", "fingerprint": "0543e6becad8aedc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b624067a6d039c08", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/models/audit.py:67"}, "properties": {"repobilityId": "a554ef3cac5725aa", "scanner": "scanner-primary", "fingerprint": "b624067a6d039c08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f397564312d6c6db", "level": "none", "message": {"text": "Commented-code block (8 lines) in fam/sync/worker.py:22"}, "properties": {"repobilityId": "f59d8752ce21bde8", "scanner": "scanner-primary", "fingerprint": "f397564312d6c6db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7972457f0844bb95", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/sync/data_collector.py:57"}, "properties": {"repobilityId": "62e4c760b3861f20", "scanner": "scanner-primary", "fingerprint": "7972457f0844bb95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a050838b97bfff0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/sync/drive.py:28"}, "properties": {"repobilityId": "e338bb9f745e91ab", "scanner": "scanner-primary", "fingerprint": "a050838b97bfff0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9895dfc9bfe8ee48", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/sync/manager.py:22"}, "properties": {"repobilityId": "7c9f9aa353c5760b", "scanner": "scanner-primary", "fingerprint": "9895dfc9bfe8ee48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-477470efcb2c32ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/sync/gsheets.py:23"}, "properties": {"repobilityId": "7e35cf6440c844e3", "scanner": "scanner-primary", "fingerprint": "477470efcb2c32ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bcf453a19cce77a", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/ui/help_walkthrough.py:166"}, "properties": {"repobilityId": "542110e3607cb5b2", "scanner": "scanner-primary", "fingerprint": "6bcf453a19cce77a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c71af6893afd44a4", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/payment_screen.py:16"}, "properties": {"repobilityId": "99bbf3b805b768ac", "scanner": "scanner-primary", "fingerprint": "c71af6893afd44a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f2e218982bfa3f5", "level": "none", "message": {"text": "Commented-code block (12 lines) in fam/ui/payment_screen.py:94"}, "properties": {"repobilityId": "06c94d9c7504d05a", "scanner": "scanner-primary", "fingerprint": "1f2e218982bfa3f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-276cf2770534ea4f", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/ui/styles.py:31"}, "properties": {"repobilityId": "d344ad5b43f41814", "scanner": "scanner-primary", "fingerprint": "276cf2770534ea4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af59192fe2c629a2", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/ui/help_screen.py:544"}, "properties": {"repobilityId": "f8251f816f178330", "scanner": "scanner-primary", "fingerprint": "af59192fe2c629a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-880e8630d1e69dd5", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in fam/ui/main_window.py:488"}, "properties": {"repobilityId": "263fb27e57206f85", "scanner": "scanner-primary", "fingerprint": "880e8630d1e69dd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a1c76c99683e18a", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/ui/main_window.py:191"}, "properties": {"repobilityId": "92f54fc267f2092e", "scanner": "scanner-primary", "fingerprint": "7a1c76c99683e18a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-219e6e8b360e132e", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/market_day_screen.py:18"}, "properties": {"repobilityId": "1d8f96f8827a7fc8", "scanner": "scanner-primary", "fingerprint": "219e6e8b360e132e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-524b9a24b7e770a3", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/ui/market_day_screen.py:198"}, "properties": {"repobilityId": "51313f24bf82766d", "scanner": "scanner-primary", "fingerprint": "524b9a24b7e770a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f3baf79c48848a3", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/admin_screen.py:22"}, "properties": {"repobilityId": "bef135af98e6dbad", "scanner": "scanner-primary", "fingerprint": "1f3baf79c48848a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8835a17da2d9ec71", "level": "none", "message": {"text": "Commented-code block (13 lines) in fam/ui/admin_screen.py:240"}, "properties": {"repobilityId": "53d0945a43dbfee8", "scanner": "scanner-primary", "fingerprint": "8835a17da2d9ec71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f30baf8dd4e4b45b", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/ui/helpers.py:68"}, "properties": {"repobilityId": "3c502e482dd41ecb", "scanner": "scanner-primary", "fingerprint": "f30baf8dd4e4b45b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-433676e1f02942e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/ui/receipt_intake_screen.py:337"}, "properties": {"repobilityId": "3977d53a5fa8b20a", "scanner": "scanner-primary", "fingerprint": "433676e1f02942e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4a6c9562562b476", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/ui/reports_screen.py:207"}, "properties": {"repobilityId": "3a727e4713746ad5", "scanner": "scanner-primary", "fingerprint": "d4a6c9562562b476", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4769764014528253", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/ui/settings_screen.py:233"}, "properties": {"repobilityId": "94dbf683901849bc", "scanner": "scanner-primary", "fingerprint": "4769764014528253", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63b75c8d7629514f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 fam/ui/settings_screen.py:3052"}, "properties": {"repobilityId": "c628b942cbf03159", "scanner": "scanner-primary", "fingerprint": "63b75c8d7629514f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3960884560a4efdb", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/ui/fmnp_screen.py:31"}, "properties": {"repobilityId": "ba4329af4fb334dc", "scanner": "scanner-primary", "fingerprint": "3960884560a4efdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c11ae728ebcf94a", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/ui/fmnp_screen.py:43"}, "properties": {"repobilityId": "95798a292cce5e16", "scanner": "scanner-primary", "fingerprint": "8c11ae728ebcf94a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b230ddf7ee1743f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/ui/widgets/payment_confirmation_dialog.py:70"}, "properties": {"repobilityId": "7ef60323b1b3649b", "scanner": "scanner-primary", "fingerprint": "b230ddf7ee1743f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bfd75ba26adb272", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/ui/widgets/payment_row.py:65"}, "properties": {"repobilityId": "1ef348b9d48353f7", "scanner": "scanner-primary", "fingerprint": "7bfd75ba26adb272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfb081d5fd01c93c", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/utils/calculations.py:57"}, "properties": {"repobilityId": "49d90ca1e85aab41", "scanner": "scanner-primary", "fingerprint": "bfb081d5fd01c93c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-361b99116f14ddc6", "level": "none", "message": {"text": "Commented-code block (7 lines) in fam/utils/log_reader.py:12"}, "properties": {"repobilityId": "808a9c431252ef2c", "scanner": "scanner-primary", "fingerprint": "361b99116f14ddc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84348cf02f7431c4", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/utils/export.py:160"}, "properties": {"repobilityId": "903380dedd49cbdd", "scanner": "scanner-primary", "fingerprint": "84348cf02f7431c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc8e4ebd1777d5a3", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/utils/export.py:15"}, "properties": {"repobilityId": "3b5d9ced1d96649e", "scanner": "scanner-primary", "fingerprint": "bc8e4ebd1777d5a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a42c739d9cede95", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/utils/app_settings.py:50"}, "properties": {"repobilityId": "eaa29779909ef8c2", "scanner": "scanner-primary", "fingerprint": "4a42c739d9cede95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aa6304c3dcbe082", "level": "note", "message": {"text": "Legacy-named symbol `write_ledger_backup` in fam/utils/photo_storage.py:24"}, "properties": {"repobilityId": "99a5296c4578f4e5", "scanner": "scanner-primary", "fingerprint": "3aa6304c3dcbe082", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6da8cc584884164", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/utils/photo_storage.py:282"}, "properties": {"repobilityId": "b4c8ca781cc986a4", "scanner": "scanner-primary", "fingerprint": "c6da8cc584884164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cc46fade0756de8", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/utils/logging_config.py:60"}, "properties": {"repobilityId": "10295a276c35b66e", "scanner": "scanner-primary", "fingerprint": "8cc46fade0756de8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75a88cd27ba15ee8", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in fam/database/backup.py:50"}, "properties": {"repobilityId": "c3cf17e840c5c767", "scanner": "scanner-primary", "fingerprint": "75a88cd27ba15ee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0fbef9e77b0ba892", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/database/backup.py:12"}, "properties": {"repobilityId": "0c1e018629c4c661", "scanner": "scanner-primary", "fingerprint": "0fbef9e77b0ba892", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5332ab19849a7edc", "level": "none", "message": {"text": "Commented-code block (6 lines) in fam/database/seed.py:37"}, "properties": {"repobilityId": "f338ad07a7f13175", "scanner": "scanner-primary", "fingerprint": "5332ab19849a7edc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f94351723ffa966", "level": "none", "message": {"text": "Commented-code block (9 lines) in fam/database/instance_lock.py:76"}, "properties": {"repobilityId": "21c33784cae22a40", "scanner": "scanner-primary", "fingerprint": "9f94351723ffa966", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48c6defb6efdf942", "level": "note", "message": {"text": "Legacy-named symbol `_write_pre_migration_backup` in fam/database/schema.py:22"}, "properties": {"repobilityId": "50b571e68cbf4879", "scanner": "scanner-primary", "fingerprint": "48c6defb6efdf942", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfa3b5957705eb41", "level": "none", "message": {"text": "Commented-code block (5 lines) in fam/database/schema.py:1053"}, "properties": {"repobilityId": "54a6fa995448d7fa", "scanner": "scanner-primary", "fingerprint": "bfa3b5957705eb41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e73cdf9a40d9a9", "level": "note", "message": {"text": "Legacy-named symbol `FAM_Manager_v1` in fam/update/checker.py:309"}, "properties": {"repobilityId": "ef1d4151432b37d1", "scanner": "scanner-primary", "fingerprint": "11e73cdf9a40d9a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed5a9aa0ba287350", "level": "none", "message": {"text": "Commented-code block (8 lines) in fam/update/checker.py:490"}, "properties": {"repobilityId": "c8fc35e18d1957a5", "scanner": "scanner-primary", "fingerprint": "ed5a9aa0ba287350", "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": "3d44b5b8a073c717", "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": "ba9860d28deca00d", "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": "b4b16e7a318cdf59", "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": "1fe6627c4c2d5007", "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": "ec62c99af9e10165", "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": "8fa356d3d6b95a7d", "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": "4a9e27edbc63c489", "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": "3164e076d7d0311d", "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": "5aa159e585c76be1", "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": "199840277dca335d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}