{"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-99e89921d0f52f47", "name": "Possibly dead Python function: sort_key", "shortDescription": {"text": "Possibly dead Python function: sort_key"}, "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-2391c512822a1040", "name": "Possibly dead Python function: record_parsed", "shortDescription": {"text": "Possibly dead Python function: record_parsed"}, "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-1640f12aa670ceff", "name": "Possibly dead Python function: record_imported", "shortDescription": {"text": "Possibly dead Python function: record_imported"}, "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-c84933820fdcf78f", "name": "Possibly dead Python function: record_skipped", "shortDescription": {"text": "Possibly dead Python function: record_skipped"}, "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-8aca399610fe8000", "name": "Possibly dead Python function: find_section_by_heading", "shortDescription": {"text": "Possibly dead Python function: find_section_by_heading"}, "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-88e05658623c2d40", "name": "Possibly dead Python function: extract_section_text", "shortDescription": {"text": "Possibly dead Python function: extract_section_text"}, "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-29c35c567e6476a8", "name": "Possibly dead Python function: parse_header_table", "shortDescription": {"text": "Possibly dead Python function: parse_header_table"}, "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-313ac442e4baa24a", "name": "Possibly dead Python function: parse_field_table", "shortDescription": {"text": "Possibly dead Python function: parse_field_table"}, "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-a9dc5a2394b7620a", "name": "Possibly dead Python function: parse_persona_list", "shortDescription": {"text": "Possibly dead Python function: parse_persona_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b12aac6f32d4129", "name": "Possibly dead Python function: parse_numbered_list", "shortDescription": {"text": "Possibly dead Python function: parse_numbered_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f096798507debbba", "name": "Possibly dead Python function: parse_requirement_list", "shortDescription": {"text": "Possibly dead Python function: parse_requirement_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aedf3e6aab4cab57", "name": "Possibly dead Python function: extract_enum_values", "shortDescription": {"text": "Possibly dead Python function: extract_enum_values"}, "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-4378c7b1938b0db7", "name": "Possibly dead Python function: load_document", "shortDescription": {"text": "Possibly dead Python function: load_document"}, "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-0d5a6ed461a8af72", "name": "Possibly dead Python function: extract_paragraphs", "shortDescription": {"text": "Possibly dead Python function: extract_paragraphs"}, "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-4adcb94a6c27e6eb", "name": "Possibly dead Python function: extract_tables", "shortDescription": {"text": "Possibly dead Python function: extract_tables"}, "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-6ba8604c131f0e00", "name": "Possibly dead Python function: extract_heading_text", "shortDescription": {"text": "Possibly dead Python function: extract_heading_text"}, "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-bfa1501c462c31ea", "name": "Possibly dead Python function: replace_block", "shortDescription": {"text": "Possibly dead Python function: replace_block"}, "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-34fdbb3d08a387e6", "name": "Possibly dead Python function: assemble_master_prd", "shortDescription": {"text": "Possibly dead Python function: assemble_master_prd"}, "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-2711ef51d2355f4a", "name": "Possibly dead Python function: assemble_business_object_discovery", "shortDescription": {"text": "Possibly dead Python function: assemble_business_object_discovery"}, "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-880b154dc413c886", "name": "Possibly dead Python function: assemble_entity_prd", "shortDescription": {"text": "Possibly dead Python function: assemble_entity_prd"}, "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-482a008d3a5c8163", "name": "Possibly dead Python function: assemble_domain_overview", "shortDescription": {"text": "Possibly dead Python function: assemble_domain_overview"}, "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-7f045a6a86df08d3", "name": "Possibly dead Python function: assemble_process_definition", "shortDescription": {"text": "Possibly dead Python function: assemble_process_definition"}, "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-a0550e9831c602eb", "name": "Possibly dead Python function: assemble_domain_reconciliation", "shortDescription": {"text": "Possibly dead Python function: assemble_domain_reconciliation"}, "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-b5dec992b8c39a0a", "name": "Possibly dead Python function: assemble_yaml_generation", "shortDescription": {"text": "Possibly dead Python function: assemble_yaml_generation"}, "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-39e19117805443ab", "name": "Possibly dead Python function: assemble_crm_selection", "shortDescription": {"text": "Possibly dead Python function: assemble_crm_selection"}, "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-b416b7d9e2dc8c1f", "name": "Possibly dead Python function: assemble_crm_deployment", "shortDescription": {"text": "Possibly dead Python function: assemble_crm_deployment"}, "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-727014fae015d694", "name": "Possibly dead Python function: set_instance_profiles", "shortDescription": {"text": "Possibly dead Python function: set_instance_profiles"}, "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-6faa0892c4514391", "name": "Possibly dead Python function: clear_filters", "shortDescription": {"text": "Possibly dead Python function: clear_filters"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34cb50e3d5e762d0", "name": "Possibly dead Python function: update_items", "shortDescription": {"text": "Possibly dead Python function: update_items"}, "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-9e9a2cc7d57959d3", "name": "Stray `console.log` in TS/JS \u2014 PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:1112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:1112"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-553ad871ea746042", "name": "Insecure pattern 'weak_hash' in automation/core/deployment/recovery_ssh.py:78", "shortDescription": {"text": "Insecure pattern 'weak_hash' in automation/core/deployment/recovery_ssh.py:78"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0611c9d69c8805e2", "name": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_074.json:99", "shortDescription": {"text": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_074.json:99"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c250bd0b32ed32c8", "name": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_103.json:95", "shortDescription": {"text": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_103.json:95"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba4edac786def39f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b60a5b4552067e02", "name": "Very large file: tests/test_run_worker.py (1854 lines)", "shortDescription": {"text": "Very large file: tests/test_run_worker.py (1854 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-63173e73f7a4dc3c", "name": "Very large file: tests/test_config_loader.py (3895 lines)", "shortDescription": {"text": "Very large file: tests/test_config_loader.py (3895 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-3e832271152be7af", "name": "Very large file: tests/crmbuilder_v2/access/test_migration_mapping_verification.py (1639 lines)", "shortDescription": {"text": "Very large file: tests/crmbuilder_v2/access/test_migration_mapping_verification.py (1639 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-430f2742463ede0a", "name": "Very large file: automation/tests/test_client_schema.py (1453 lines)", "shortDescription": {"text": "Very large file: automation/tests/test_client_schema.py (1453 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-6c2fc5cc746d6487", "name": "Very large file: automation/core/deployment/record_generator.py (1824 lines)", "shortDescription": {"text": "Very large file: automation/core/deployment/record_generator.py (1824 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-408bba7ba08b4e20", "name": "Very large file: automation/ui/deployment/deploy_wizard/wizard_dialog.py (1431 lines)", "shortDescription": {"text": "Very large file: automation/ui/deployment/deploy_wizard/wizard_dialog.py (1431 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-478d8c55ae763070", "name": "Very large file: espo_impl/core/audit_manager.py (2020 lines)", "shortDescription": {"text": "Very large file: espo_impl/core/audit_manager.py (2020 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-179ec94549d076a0", "name": "Very large file: espo_impl/core/config_loader.py (3279 lines)", "shortDescription": {"text": "Very large file: espo_impl/core/config_loader.py (3279 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-7faf426d5a811e34", "name": "Very large file: PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js (1116 lines)", "shortDescription": {"text": "Very large file: PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js (1116 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-870864443d65f7e1", "name": "Very large file: crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py (957 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py (957 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-265c254323b3eb99", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/models.py (3308 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/models.py (3308 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-b49ef51e4e568a9b", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/vocab.py (1610 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/vocab.py (1610 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-622eede8da398e13", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py (1648 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py (1648 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-10b41004e618f1b4", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py (1510 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py (1510 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-05bbdb3acfae3be8", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/api/schemas.py (1670 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/api/schemas.py (1670 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-7f015e5f53c17ee3", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py (1597 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py (1597 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-7bbeea84dfcba413", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py (1983 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py (1983 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-ce1890ca75a4eb14", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/client.py (2714 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/client.py (2714 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-d1066981ba43a6b3", "name": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py (1421 lines)", "shortDescription": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py (1421 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 588 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 264 placeholder/mock markers across 83 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-89987dd0ede0329a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/test_audit_manifest.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/test_audit_manifest.py:8"}, "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-362b734ccb2fc9e6", "name": "Legacy-named symbol `phase2_backup` in tests/test_upgrade_ssh.py:20", "shortDescription": {"text": "Legacy-named symbol `phase2_backup` in tests/test_upgrade_ssh.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41b5263311553294", "name": "Commented-code block (6 lines) in tests/conftest.py:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/conftest.py:5"}, "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-2e24f9b8ea9b7a66", "name": "Legacy-named symbol `COld` in tests/test_data_profiler.py:397", "shortDescription": {"text": "Legacy-named symbol `COld` in tests/test_data_profiler.py:397"}, "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-bb6aeba69faed107", "name": "Legacy-named symbol `test_worker_does_not_persist_last_record_version_on_versioned_copy` in tests/test_regenerate_record", "shortDescription": {"text": "Legacy-named symbol `test_worker_does_not_persist_last_record_version_on_versioned_copy` in tests/test_regenerate_record_worker.py:460"}, "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-0c96f608ded1cf97", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/conftest.py:1", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/conftest.py:1"}, "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-dbd2d799fd5d7b10", "name": "Commented-code block (6 lines) in tests/crmbuilder_v2/conftest.py:48", "shortDescription": {"text": "Commented-code block (6 lines) in tests/crmbuilder_v2/conftest.py:48"}, "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-a9407f7b3c1296f9", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/seam.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/seam.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-d79d8423e319ad39", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_requirement.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_requirement.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45a5e5b8ac0ce408", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_test_spec.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_test_spec.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad0e3603ea286989", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_workstream_phase.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_workstream_phase.py:6"}, "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-b6524ba39e48bfb0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_task.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_task.py:6"}, "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-0eb9a6a1f8efe85c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_persona.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_persona.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-856a67c38b20368a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_charter.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_charter.py:6"}, "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-1c5a4cbf35b14e02", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_areas.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_areas.py:6"}, "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-4e297a722d84d9c3", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_lead.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_lead.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6197b959e9ddd574", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_pm.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_pm.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94f1adf133a786ce", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_sessions.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_sessions.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26173d0d6e7d5998", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test__helpers.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test__helpers.py:6"}, "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-8609716ccbf17fd1", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event_audit_kind.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event_audit_kind.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-30a0894f79c0ed08", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_status.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_status.py:6"}, "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-b05ae820c6e9d2ad", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_principal.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_principal.py:8"}, "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-7adf9d34c494ce83", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_schema.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_schema.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-c30ddc01accaac1d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_reference_book.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_reference_book.py:6"}, "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-ee5d8bd23daabef6", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_4.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_4.py:12"}, "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-9f6fffcf243224cf", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_process.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_process.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1822915112d77d38", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_domain.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_domain.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-5c6100b82e17b8c3", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decomposition.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decomposition.py:12"}, "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-fbfc595b733e9fac", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_orchestration.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_orchestration.py:6"}, "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-20b8d9101730b7af", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_8.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_8.py:12"}, "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-fd729581af7aa528", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation_executive_summary.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation_executive_summary.py:12"}, "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-994b5fc92e5ab18c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6efc8fb7b61f8d83", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_scope.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_scope.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-880ba13617c9468d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_model.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_model.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-09cdb7b2fd041d10", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_finding.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_finding.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-43c34bc23c7e1294", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_153_deposit_path.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_153_deposit_path.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-694a8a54a1029b62", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_verification.py:35", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_verification.py:35"}, "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-09edfa9ce7d39347", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_evidence_projection.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_evidence_projection.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-b80ed93c689ad983", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_references.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_references.py:6"}, "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-762f5b04a5b43868", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_governance_integration.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_governance_integration.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-5e4289ffeebf5626", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_utilization_evidence.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_utilization_evidence.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-451ad0906f2ff805", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/access/test_utilization_evidence.py:358", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/access/test_utilization_evidence.py:358"}, "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-457b64c9f158040e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_wtk_106.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_wtk_106.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-949be41af65f3f66", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_executive_summary_required.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_executive_summary_required.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-57f11300131bf852", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_scoping.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_scoping.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfda3e1f833cdb16", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_ticket.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_ticket.py:6"}, "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-98631a7143acbe2f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_references.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_references.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-238ac663fd4ae0ef", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_field.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_field.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c52c11f077f2305e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log_attribution.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log_attribution.py:6"}, "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-119c2d5cf31be69b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_manual_config.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_manual_config.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aba1361188b4c5d7", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity_summary.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity_summary.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72870b3240b02981", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_rejected_lifecycle.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_rejected_lifecycle.py:15"}, "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-7aa5e0a3d6d8d1f9", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-503b12ccf796d0ed", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab.py:12"}, "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-e3c6475a59c3b16f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80362e85ea45c88c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14217f03c5f15fea", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_identifier_reservations.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_identifier_reservations.py:8"}, "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-41f509529a952b50", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit_model.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit_model.py:9"}, "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-fdfd64ad169ba9d7", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_topics.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_topics.py:6"}, "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-2fd8670aff51d89d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_close_out_payload.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_close_out_payload.py:6"}, "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-f7b17f7829c37d47", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_project.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_project.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-75b6eef32e045e92", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_080.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_080.py:12"}, "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-db146df241788fe8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_registry_catalog.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_registry_catalog.py:6"}, "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-0268861389018217", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_crm_candidate.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_crm_candidate.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-abd5e453c97f9d56", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_planning_items.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_planning_items.py:6"}, "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-ce9ebb07c1598ade", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02f73be2d70b938f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decisions.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decisions.py:6"}, "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-0ba107a913ce9c69", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ac4a7a6148826a4a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_7.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_7.py:9"}, "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-1fb9a04f69167ea6", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_risks.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_risks.py:6"}, "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-cd4acd1e44e80054", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_source_store.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_source_store.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd7afc91a02333d7", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b4e92e885cf59c8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet_edge_cases.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet_edge_cases.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-556d9b2ba1a8c12a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/conftest.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/conftest.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-cb83c44e8f353ea0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_personas_api.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_personas_api.py:12"}, "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-5cc85ea88a68f790", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_write_routes.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_write_routes.py:9"}, "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-08086dec6644d675", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principal_middleware.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principal_middleware.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ad894d3e60b7572", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagements_api.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagements_api.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9bc124c0ccdedf6e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principals_admin.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principals_admin.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3fda2ce0c300ef3a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_domains_api.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_domains_api.py:12"}, "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-4e3d087e8090dd70", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_drift.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_drift.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d31bd927ded1701", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_processes_api.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_processes_api.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-b29ffe2f4efc6c12", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_schemas.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_schemas.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d90414cc4c88268", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_routes.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_routes.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-889360714e76ede8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_migration_mapping_api_verification.py:44", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_migration_mapping_api_verification.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-aafa90f64b1aa549", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagement_scope_middleware.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagement_scope_middleware.py:15"}, "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-c94e64a029f04d59", "name": "Legacy-named symbol `ent_old` in tests/crmbuilder_v2/api/test_migration_mappings_api.py:416", "shortDescription": {"text": "Legacy-named symbol `ent_old` in tests/crmbuilder_v2/api/test_migration_mappings_api.py:416"}, "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-3fde114f126d614c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_api.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_api.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-94af7dd02ae3bc56", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_cli_run_mcp.py:3", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_cli_run_mcp.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ada6430cf8b92c89", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_crm_candidates_api.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_crm_candidates_api.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5b6462e1b29a7ad", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_meta.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_meta.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83130f424f8ba04d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_entities_api.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_entities_api.py:12"}, "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-834267d049ee4c7b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_apply_close_out.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_apply_close_out.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13236eb401589deb", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_backfill_pi_083_area.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_backfill_pi_083_area.py:15"}, "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-c18fd6d4e503984f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0049_requirements_provenance.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0049_requirements_provenance.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-771c9f3a9821e5a0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0041_principals_tokens_roles.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0041_principals_tokens_roles.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79649dfcd278aa7a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_sqlite_to_postgres.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_sqlite_to_postgres.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e76b2f2d6ff45eef", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0012_commits_and_blocked_by.py:44", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0012_commits_and_blocked_by.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-7ddb6aad924cfac1", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0051_review_signoffs.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0051_review_signoffs.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-1cb5e8fedc33fdfa", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0045_findings_entity.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0045_findings_entity.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48aaeb4e1533253c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0043_registry_catalog.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0043_registry_catalog.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-cb13565dd3beef34", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0046_0047_pi_153_deposit_path.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0046_0047_pi_153_deposit_path.py:29"}, "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-64cb51e0707efc9e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0042_changelog_principal_attribution.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0042_changelog_principal_attribution.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-667d0422765f3592", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0048_migration_mapping_entity.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0048_migration_mapping_entity.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0571df7529064c69", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.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-8c5f936a1032174b", "name": "Commented-code block (11 lines) in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.py:52", "shortDescription": {"text": "Commented-code block (11 lines) in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d8f8a2bc31dfd1c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_unify_engagement_dbs.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_unify_engagement_dbs.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d23da8e30eeae2ed", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0050_planning_item_implements_requirement.py:1", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0050_planning_item_implements_requirement.py:15"}, "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-89cbe55194c6fda5", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_engagement_leak_isolation.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_engagement_leak_isolation.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-4b0612655790c40b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:12"}, "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-001662e69a71f850", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:485", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:485"}, "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-0b88f7cd6d16fe60", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_normalize.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_normalize.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-55988565591ae389", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_normalize.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_normalize.py:101"}, "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-d5cdeb99c14ea68a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit.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-1721b0877325220b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_reconciliation.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_reconciliation.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b8dee263e5ca9b7", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_dispatcher.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_dispatcher.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ac12fe0554891b8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_migration_lock.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_migration_lock.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dd15440a7c2277b9", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_ado_runtime.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_ado_runtime.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-e1a40d8689786535", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_parallel_runtime.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_parallel_runtime.py:26"}, "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-58c81dd771c72fa1", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/runtime/test_parallel_runtime.py:436", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/runtime/test_parallel_runtime.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-7265e2e4b9b6dd37", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_coordinating_runtime.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_coordinating_runtime.py:23"}, "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-e82786c3bd90a687", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_migrate.py:42", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_migrate.py:42"}, "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-c47a876d2bf27b06", "name": "Commented-code block (10 lines) in tests/crmbuilder_v2/bootstrap/test_migrate.py:13", "shortDescription": {"text": "Commented-code block (10 lines) in tests/crmbuilder_v2/bootstrap/test_migrate.py:13"}, "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-0ad24018fe6e7d83", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_seed_migration.py:57", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_seed_migration.py:57"}, "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-6bc94de9dcd00ce2", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_parsers.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_parsers.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-dc0ff92ab4354bb2", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_loader.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_loader.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-f0bbade3d91de57d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_catalog_tools.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_catalog_tools.py:15"}, "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-ac9044dcf5e7db66", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_smoke.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_smoke.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-78f5c8e22fda94b6", "name": "Commented-code block (6 lines) in tests/crmbuilder_v2/mcp_server/test_smoke.py:128", "shortDescription": {"text": "Commented-code block (6 lines) in tests/crmbuilder_v2/mcp_server/test_smoke.py:128"}, "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-ab2456a76728a14b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_registry_tools.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_registry_tools.py:9"}, "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-2e0ff125056c4f0a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_executive_summary_tools.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_executive_summary_tools.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-f316179af8290950", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_transport_dispatch.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_transport_dispatch.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-120a40dc75ad0629", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_engagement_selection.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_engagement_selection.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-42e738526edc11ac", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/integration/test_spreadsheet_storage_behavior.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/integration/test_spreadsheet_storage_behavior.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e81afda7db260e4", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/render/test_baseline_report.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/render/test_baseline_report.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-856256620f0e1f16", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_top_strip.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_top_strip.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-519bf0f47955854f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_charter_replace.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_charter_replace.py:9"}, "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-70f13fa46d29b16e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_server_lifecycle.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_server_lifecycle.py:15"}, "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-affd1f37a963121e", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_server_lifecycle.py:227", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_server_lifecycle.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-ffbc0d4bc7782b82", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_requirements_panel.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_requirements_panel.py:12"}, "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-b557e3acda908544", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_requirements_panel.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_requirements_panel.py:25"}, "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-aa03d0ce2db7f12d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workers.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workers.py:12"}, "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-cfadda47f9ffc9c9", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_item_dialogs.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_item_dialogs.py:8"}, "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-d055922249cc1ee9", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_active_engagement_context.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_active_engagement_context.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-5c3f15e8e9708b3c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_detail_window_manager.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_detail_window_manager.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a0b8fd9b3edb3d1", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_work_tasks_panel.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_work_tasks_panel.py:8"}, "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-87f9f0e439d3e52d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/conftest.py:40", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/conftest.py:40"}, "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-61c57c7e16b4d1ed", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel_factories.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel_factories.py:15"}, "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-e7e521873d35efcc", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_manual_config_panel.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_manual_config_panel.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-52cd36fe21574b8e", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_manual_config_panel.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_manual_config_panel.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9927fcb4da6e3882", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_panel_writes.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_panel_writes.py:9"}, "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-20d48300a105517d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_create_dialog.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_create_dialog.py:15"}, "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-e89d2a4e9831e5de", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagements_panel.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagements_panel.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-df374ba9c4e9d3a0", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_engagements_panel.py:91", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_engagements_panel.py:91"}, "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-0aed02402d1b1bb4", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_c.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_c.py:15"}, "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-13b1053ca8046286", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_delete_dialog.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_delete_dialog.py:7"}, "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-1b5571f2f129805b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_smoke.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_smoke.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c1a9f75cabdffe8", "name": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_smoke.py:53", "shortDescription": {"text": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_smoke.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70f1329af14d9e2e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_replace_dialog_base.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_replace_dialog_base.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49b759ee5ce3a628", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_create_dialog.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_create_dialog.py:8"}, "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-b0d55f2e17629f88", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_b.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_b.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbc566f471bc8be0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_datetime_format.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_datetime_format.py:9"}, "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-4f220a1218adfa4c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_governance_panels.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_governance_panels.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-549490b3f8a6e4cc", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_governance_panels.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_governance_panels.py:51"}, "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-17d16dc31853622a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_hierarchy.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_hierarchy.py:12"}, "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-4769e32f3b293e62", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_timestamps.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_timestamps.py:8"}, "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-3e45515f25b045d4", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_edit_dialog.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_edit_dialog.py:8"}, "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-2d51537b18eb245d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_pi124_selectable_acceptance.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_pi124_selectable_acceptance.py:6"}, "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-4ddc7349f15dfae8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_auto_reconnect.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_auto_reconnect.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-338c5a97e9c56cda", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_field_panel.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_field_panel.py:12"}, "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-5afaab25fd9addee", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_field_panel.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_field_panel.py:25"}, "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-9740853f6f14744a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_context_menus.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_context_menus.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48dc8314a3fd5031", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_open_detail_window_integration.py:33", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_open_detail_window_integration.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c63b641afb36248a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_commits_panel.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_commits_panel.py:8"}, "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-55bfae7ae5647d13", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crash_banner.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crash_banner.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bb5464865ea4614", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crm_candidates_panel.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crm_candidates_panel.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-2d87eb9f8d334513", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_crm_candidates_panel.py:55", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_crm_candidates_panel.py:55"}, "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-88023cffaf5714f2", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_sessions_panel_writes.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_sessions_panel_writes.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1aeaab42669e3721", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel.py:7"}, "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-5fa4a59086f79b70", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_about_dialog.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_about_dialog.py:7"}, "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-0ad571ce477a6122", "name": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_about_dialog.py:11", "shortDescription": {"text": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_about_dialog.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-e5ad07b75610745b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topic_dialogs.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topic_dialogs.py:8"}, "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-035b29c76e9efdc6", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_client.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_client.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcfa6747aa0b0d0f", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_session_create_dialog.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_session_create_dialog.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e43979be336ae18", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel.py:8"}, "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-8ed8da54d9c5c3dc", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_error_dialog.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_error_dialog.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee4ca70107f20d42", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_a.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_a.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-80fde0f3d2211cca", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_writes.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_writes.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-924a16533fc10784", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_panel_writes.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_panel_writes.py:9"}, "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-7d78fe06f72c682c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_link_panel_filter_acceptance.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_link_panel_filter_acceptance.py:34"}, "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-d8224fc52c62da61", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_panel.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_panel.py:12"}, "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-a6e40fb7d8b39578", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_crud_dialogs.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_crud_dialogs.py:23"}, "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-b479e7cd0180eff8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_processes_panel.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_processes_panel.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a67406588a9442b", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_processes_panel.py:72", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_processes_panel.py:72"}, "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-c34c9402f0408c44", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decisions_panel_writes.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decisions_panel_writes.py:9"}, "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-8550947f8066a4dd", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_delete_dialog.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_delete_dialog.py:8"}, "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-5b6ce7720cfc51e0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workstreams_panel.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workstreams_panel.py:8"}, "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-484e8dd1eef0f052", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_navigation.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_navigation.py:12"}, "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-309d7c470ab932d0", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_navigation.py:215", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_navigation.py:215"}, "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-c323ff8d54df91d0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_test_specs_panel.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_test_specs_panel.py:15"}, "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-2a082233e0e6cf91", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_test_specs_panel.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_test_specs_panel.py:32"}, "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-7a0d995dd2a7a49e", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_resolution_chain.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_resolution_chain.py:6"}, "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-2d7056380127c12d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_glossary_panel.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_glossary_panel.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9f823ceaee33f59", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_sort_group.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_sort_group.py:12"}, "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-7a15e87a32d62483", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risks_panel_writes.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risks_panel_writes.py:9"}, "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-881926471873e74a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_picker.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_picker.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cde107b65052916", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risk_dialogs.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risk_dialogs.py:8"}, "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-fc758a27352b9985", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_show_deleted_toggle.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_show_deleted_toggle.py:8"}, "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-8fabbf10590c5cef", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_app_palette.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_app_palette.py:12"}, "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-8d1578a95bbb29dd", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_entities_panel.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_entities_panel.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4cb1861cedf2c867", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_entities_panel.py:60", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_entities_panel.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-659cdc9408a36247", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_domains_panel.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_domains_panel.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77bd3e2a0c405be9", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_domains_panel.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_domains_panel.py:48"}, "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-67d8c5e7ba667a33", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_personas_panel.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_personas_panel.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-181b8d59acdc003e", "name": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_personas_panel.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_personas_panel.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e313b6a487a0c14a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_token_contrast.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_token_contrast.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f0eb8cb8d57c75d", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crud_dialog_base.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crud_dialog_base.py:9"}, "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-83075dfaa40cffb8", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_status_replace.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_status_replace.py:12"}, "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-92213117b5a7e0fe", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_tools_dispatch.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_tools_dispatch.py:12"}, "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-79c5df145437e54c", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_worker.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_worker.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-09b6b73fbceabdf4", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_session_persistence.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_session_persistence.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e72f674d3d2ad6dd", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_trim_and_staleness.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_trim_and_staleness.py:15"}, "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-4b31414c2b2ff66b", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_hierarchical_picker.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_hierarchical_picker.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26220bbfe640cfee", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_header.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_header.py:6"}, "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-90520546dc9e38de", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_work_task_grid_wtk077.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_work_task_grid_wtk077.py:29"}, "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-47211cd9a85c6ac4", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_sort_group.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_sort_group.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76d75aa8c55aaa37", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_link_filter_input.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_link_filter_input.py:12"}, "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-355978f5d68668da", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_linked_record_preview.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_linked_record_preview.py:29"}, "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-f1d493cfb9703d80", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_entity_identifier_picker.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_entity_identifier_picker.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c607a21d1d46febf", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_proxy.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_proxy.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab82b1cfb80c8ac0", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_group_by_day_wtk069.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_group_by_day_wtk069.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-9a8d3e99ee892c11", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_grouping_tree_model.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_grouping_tree_model.py:7"}, "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-26fa7a3a956d1187", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ec53be6d8199638", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_selectable_text.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_selectable_text.py:8"}, "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-b84bb468ebe46f76", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_resize_wtk073.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_resize_wtk073.py:15"}, "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-5ff67b2ae8d60c8a", "name": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_date_field.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_date_field.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ac910401ed1f264", "name": "Legacy-named symbol `_master_v2` in tests/db/test_master_migrations.py:4", "shortDescription": {"text": "Legacy-named symbol `_master_v2` in tests/db/test_master_migrations.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5aa9c405d1e9b88a", "name": "Legacy-named symbol `_client_v1` in tests/db/test_client_v9_migration.py:210", "shortDescription": {"text": "Legacy-named symbol `_client_v1` in tests/db/test_client_v9_migration.py:210"}, "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-01ddf578c12b5673", "name": "Legacy-named symbol `_client_v1` in tests/db/test_client_migrations.py:15", "shortDescription": {"text": "Legacy-named symbol `_client_v1` in tests/db/test_client_migrations.py:15"}, "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-2210534f8f2559d0", "name": "Network/subprocess call without timeout or try/except \u2014 automation/docgen/git_ops.py:4", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 automation/docgen/git_ops.py:4"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-16af8bfad7f98c1f", "name": "Legacy-named symbol `phase_backup` in automation/tests/test_extension_ssh.py:405", "shortDescription": {"text": "Legacy-named symbol `phase_backup` in automation/tests/test_extension_ssh.py:405"}, "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-18bcf13a1df712b4", "name": "Legacy-named symbol `test_breadcrumbs_is_copy` in automation/tests/test_ui_navigation.py:113", "shortDescription": {"text": "Legacy-named symbol `test_breadcrumbs_is_copy` in automation/tests/test_ui_navigation.py:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb2c5cee5fe2ba11", "name": "Commented-code block (5 lines) in automation/db/client_schema.py:534", "shortDescription": {"text": "Commented-code block (5 lines) in automation/db/client_schema.py:534"}, "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-fcdee84b67211c4e", "name": "Legacy-named symbol `_master_v1` in automation/db/migrations.py:8", "shortDescription": {"text": "Legacy-named symbol `_master_v1` in automation/db/migrations.py:8"}, "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-e4f8410cfafb2985", "name": "Legacy-named symbol `phase2_backup` in automation/core/deployment/upgrade_ssh.py:264", "shortDescription": {"text": "Legacy-named symbol `phase2_backup` in automation/core/deployment/upgrade_ssh.py:264"}, "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-c42d59f4e14895bf", "name": "Commented-code block (5 lines) in automation/core/deployment/upgrade_ssh.py:380", "shortDescription": {"text": "Commented-code block (5 lines) in automation/core/deployment/upgrade_ssh.py:380"}, "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-8551b1caa5e21de7", "name": "Legacy-named symbol `phase2_backup` in automation/core/deployment/extension_ssh.py:19", "shortDescription": {"text": "Legacy-named symbol `phase2_backup` in automation/core/deployment/extension_ssh.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ab945a870a3d2fd", "name": "Commented-code block (6 lines) in automation/core/deployment/ssh_deploy.py:272", "shortDescription": {"text": "Commented-code block (6 lines) in automation/core/deployment/ssh_deploy.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-230790c8e1641076", "name": "Commented-code block (6 lines) in automation/importer/conflicts.py:19", "shortDescription": {"text": "Commented-code block (6 lines) in automation/importer/conflicts.py:19"}, "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-1f739a08fe1a3896", "name": "Legacy-named symbol `phase2_backup` in automation/ui/deployment/upgrade_worker.py:27", "shortDescription": {"text": "Legacy-named symbol `phase2_backup` in automation/ui/deployment/upgrade_worker.py:27"}, "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-7930d5f2d2baa7e0", "name": "Network/subprocess call without timeout or try/except \u2014 automation/ui/deployment/audit_entry.py:578", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 automation/ui/deployment/audit_entry.py:578"}, "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-a880b70fc46ff1ea", "name": "Commented-code block (8 lines) in automation/ui/deployment/configure_progress.py:222", "shortDescription": {"text": "Commented-code block (8 lines) in automation/ui/deployment/configure_progress.py:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b050ee4e92b1ca25", "name": "Commented-code block (5 lines) in automation/ui/importer/import_logic.py:273", "shortDescription": {"text": "Commented-code block (5 lines) in automation/ui/importer/import_logic.py:273"}, "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-2b71cbd1f06985f3", "name": "Commented-code block (5 lines) in espo_impl/workers/run_worker.py:1038", "shortDescription": {"text": "Commented-code block (5 lines) in espo_impl/workers/run_worker.py:1038"}, "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-6cbbf26fa7ac64ee", "name": "Commented-code block (7 lines) in espo_impl/core/relationship_manager.py:31", "shortDescription": {"text": "Commented-code block (7 lines) in espo_impl/core/relationship_manager.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-13fda20d8d33c241", "name": "Commented-code block (5 lines) in espo_impl/core/field_manager.py:649", "shortDescription": {"text": "Commented-code block (5 lines) in espo_impl/core/field_manager.py:649"}, "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-ff445b4b19bec281", "name": "Commented-code block (7 lines) in espo_impl/core/data_profiler.py:457", "shortDescription": {"text": "Commented-code block (7 lines) in espo_impl/core/data_profiler.py:457"}, "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-9848c199a7dc2d71", "name": "Commented-code block (9 lines) in espo_impl/core/layout_manager.py:84", "shortDescription": {"text": "Commented-code block (9 lines) in espo_impl/core/layout_manager.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b900750ceb0eb3c", "name": "Commented-code block (5 lines) in espo_impl/core/audit_manager.py:395", "shortDescription": {"text": "Commented-code block (5 lines) in espo_impl/core/audit_manager.py:395"}, "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-3cf2416628650ec4", "name": "Legacy-named symbol `has_deprecated` in espo_impl/core/config_loader.py:1252", "shortDescription": {"text": "Legacy-named symbol `has_deprecated` in espo_impl/core/config_loader.py:1252"}, "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-6122d85511cdf4a0", "name": "Commented-code block (7 lines) in espo_impl/core/config_loader.py:888", "shortDescription": {"text": "Commented-code block (7 lines) in espo_impl/core/config_loader.py:888"}, "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-24703c0d09615658", "name": "Commented-code block (8 lines) in espo_impl/core/reconcile/diff_engine.py:32", "shortDescription": {"text": "Commented-code block (8 lines) in espo_impl/core/reconcile/diff_engine.py:32"}, "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-15682965ba8d60e7", "name": "Commented-code block (5 lines) in espo_impl/core/reconcile/reconciler.py:88", "shortDescription": {"text": "Commented-code block (5 lines) in espo_impl/core/reconcile/reconciler.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-0e967617a95b71ec", "name": "Commented-code block (7 lines) in PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:4"}, "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-bfe91e3b6374e04e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/backfill_pi_083_area.py:42", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/backfill_pi_083_area.py:42"}, "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-1ab7eeffc0f8ccae", "name": "Commented-code block (9 lines) in crmbuilder-v2/scripts/migrate_pi_073_data.py:205", "shortDescription": {"text": "Commented-code block (9 lines) in crmbuilder-v2/scripts/migrate_pi_073_data.py:205"}, "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-8356a79fc9ccc061", "name": "Commented-code block (5 lines) in crmbuilder-v2/scripts/reconcile.py:416", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/scripts/reconcile.py:416"}, "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-31f754af6810257d", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/seed_ado_e2e.py:89", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/seed_ado_e2e.py:89"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f3b96ab2e0e9027e", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/finish_pi061_on_main.py:52", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/finish_pi061_on_main.py:52"}, "fullDescription": {"text": "`subprocess.check_output(...)` 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-b76c1cfae7cf76fd", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/apply_close_out.py:69", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/apply_close_out.py:69"}, "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-35cc3b60dbbe2284", "name": "Commented-code block (8 lines) in crmbuilder-v2/scripts/apply_close_out.py:271", "shortDescription": {"text": "Commented-code block (8 lines) in crmbuilder-v2/scripts/apply_close_out.py:271"}, "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-d1da5f26779b6426", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/closeout_validator.py:38", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/closeout_validator.py:38"}, "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-e2c7e72dd1cae5d1", "name": "Commented-code block (7 lines) in crmbuilder-v2/scripts/closeout_validator.py:51", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/scripts/closeout_validator.py:51"}, "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-e10876fa7918c37d", "name": "Commented-code block (5 lines) in crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py:46"}, "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-a18f02d5d9f8406f", "name": "Commented-code block (6 lines) in crmbuilder-v2/scripts/apply_ses_011_planning_records.py:553", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/scripts/apply_ses_011_planning_records.py:553"}, "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-e96cdac7b077eb82", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi134_reconciliation_gate.py:27", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi134_reconciliation_gate.py:27"}, "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-2204fb0de839d391", "name": "Commented-code block (6 lines) in crmbuilder-v2/scripts/enumerate_commits.py:240", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/scripts/enumerate_commits.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-8518dc3c6826b786", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/enumerate_commits.py:79", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/enumerate_commits.py:79"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e8becf3d4570e48", "name": "Commented-code block (12 lines) in crmbuilder-v2/scripts/backfill_pi_026_historical_applies_deposit_events.py:307", "shortDescription": {"text": "Commented-code block (12 lines) in crmbuilder-v2/scripts/backfill_pi_026_historical_applies_deposit_events.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-ba41f2a7b8b89231", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi133_migration_lock.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi133_migration_lock.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-e86573c302f20ddb", "name": "Stub function `remove` (body is just `pass`/`return`) \u2014 crmbuilder-v2/scripts/demo_pi133_migration_lock.py:53", "shortDescription": {"text": "Stub function `remove` (body is just `pass`/`return`) \u2014 crmbuilder-v2/scripts/demo_pi133_migration_lock.py:53"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e7a1c19bf908af03", "name": "Commented-code block (7 lines) in crmbuilder-v2/scripts/orchestrator/run.py:261", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/scripts/orchestrator/run.py:261"}, "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-4deb6a8b82532bc6", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/orchestrator/run.py:124", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/orchestrator/run.py:124"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f2058acec399520", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/cli.py:1", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/cli.py:1"}, "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-7eacf87be1625694", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/config.py:1", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/config.py:1"}, "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-7b1291f8c4304db3", "name": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/config.py:73", "shortDescription": {"text": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/config.py:73"}, "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-aad011a8277db425", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/_helpers.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/_helpers.py:12"}, "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-71e86655b7a22f34", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/orchestration.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/orchestration.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-bb6248742cc43957", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/change_log.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/change_log.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a02223943411509", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:43", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:43"}, "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-eb472b3bb95dfbfe", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:185", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83c86cf21ffca975", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement.py:33", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b66f14c5b70d4bc5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal.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-40abfc6437770f44", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/models.py:37", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/models.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b195842f89fb3dbc", "name": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/models.py:107", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/models.py:107"}, "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-e7e8750d55dc5902", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/review.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/review.py:26"}, "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-bfb3a7b67397abb1", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/coverage.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/coverage.py:15"}, "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-b5802f467c188ed9", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.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-2513aa1b4a7e03b6", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.py:24", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.py:24"}, "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-37386f46ce58fca5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal_scope.py:3", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal_scope.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d7addc681340437", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/vocab.py:51", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/vocab.py:51"}, "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-89c094930d6c1ed0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/rbac.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/rbac.py:6"}, "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-132bc7daeb420c33", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:38", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:38"}, "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-84d533e7ab540add", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:98", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:98"}, "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-a1d61d8efbd05182", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/readability.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/readability.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93c71143ac9f79e0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/db.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/db.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-cc71c79c0a763a52", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/db.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/db.py:32"}, "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-c947a2885dee0d8a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/close_out_payloads.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/close_out_payloads.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-ce6bf91f68eab080", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/crm_candidate.py:45", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/crm_candidate.py:45"}, "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-eb15d40597236bb8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/agent_profiles.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/agent_profiles.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-0e2fa0e43f5c216e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/planning_items.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/planning_items.py:12"}, "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-1a4ccbbf62b80860", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/requirement.py:54", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/requirement.py:54"}, "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-be7655c1a99c29d8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_registry.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_registry.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-274056fc2314e947", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/process.py:51", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/process.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-c7262e520776cfe4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/sessions.py:38", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/sessions.py:38"}, "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-9cf040c916d1f469", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/governance_rules.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/governance_rules.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-6f5cd9ac225c42f4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/persona.py:49", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/persona.py:49"}, "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-39f5c18630d31715", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/pm.py:33", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/pm.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb14232e7b45bb4e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_seed.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_seed.py:26"}, "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-3fc28a8f25fef5bf", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tickets.py:28", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tickets.py:28"}, "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-0add6202a477a01f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/skills.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/skills.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-fb9922015807239d", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/projects.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/projects.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-7488313f42a3b0a9", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/commits.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/commits.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fe3dc5604c430ce", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/entity.py:45", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/entity.py:45"}, "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-979b7a5f1ddae5b0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/domain.py:32", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/domain.py:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74a31fd3c1053d1d", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/charter.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/charter.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-adcda9c029519def", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/topics.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/topics.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0011e438fbf6131f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/reference_books.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/reference_books.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cce4bcfefd81ed19", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.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-699aa850d12a5ac7", "name": "Commented-code block (10 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.py:307", "shortDescription": {"text": "Commented-code block (10 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.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-277bd1a3e01562d4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_resolver.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_resolver.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-90615844c290e04e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/utilization_evidence.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/utilization_evidence.py:26"}, "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-29457c2d685289c4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/risks.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/risks.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-659b42fd0e779e3e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/terms.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/terms.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15583fc9bf740ec6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/workstreams.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/workstreams.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-deb1c26b88e7a092", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/lead.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/lead.py:29"}, "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-f9cd029223b25477", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/status.py:10", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/status.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b715b7c85f1731ee", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decisions.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decisions.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92b5c30820488279", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/identifier_reservations.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/identifier_reservations.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-4731077531bf5b77", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/deposit_events.py:37", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/deposit_events.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-084d18768800b556", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_governance.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_governance.py:26"}, "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-a6cb16f60e16dd8a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/conversations.py:42", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/conversations.py:42"}, "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-b45e8682d233d970", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/field.py:57", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/field.py:57"}, "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-ab917a7e538af9a7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:63", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:63"}, "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-de2d4930bf47743b", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:731", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:731"}, "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-5ec9fcdd6ab4ae8c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:35", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:35"}, "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-49822340c072976d", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0901422bf4e5acd", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_lifecycle.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_lifecycle.py:26"}, "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-303b0a8e459a4cbc", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/scoping.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/scoping.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3a8c0ab68072b24", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/learnings.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/learnings.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-42f78d849da63ef8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/findings.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/findings.py:23"}, "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-5add9516e5647963", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.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-f60b29d1a6a989df", "name": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.py:31", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.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-e5b1f97ab98cc858", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py:66", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py:66"}, "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-acb2df29bb17b622", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/review_signoffs.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/review_signoffs.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c03fd21216be1f6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:48"}, "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-807f7d22a5030af2", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:649", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:649"}, "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-606187a3facd45b4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/engagement_areas.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/engagement_areas.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51948019bba181a1", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tasks.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tasks.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-825f194fd19ab401", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/write.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/write.py:23"}, "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-89bd0955cd0e8ad0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/__init__.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/__init__.py:12"}, "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-6fcd81bd4836e3aa", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/read.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/read.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-130f0132fbc13f89", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/__init__.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/__init__.py:8"}, "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-a261eb3938824b2e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/source_store.py:46", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/source_store.py:46"}, "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-5e0066a2e38667a5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:8"}, "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-80f873e0c6d84334", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:1363", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:1363"}, "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-257de1fbbcdaea4a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_middleware.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_middleware.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8f652dd7e044166", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/main.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/main.py:8"}, "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-5398d6853a478266", "name": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/main.py:97", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/main.py:97"}, "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-1b0e41025e9995dc", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_deps.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_deps.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ee81e1c8b3b766ed", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.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-c683bb11faf7d602", "name": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.py:116", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.py:116"}, "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-11d1f51dc7690620", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/deps.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/deps.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-791d7ce798fad9e0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/errors.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/errors.py:9"}, "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-52a10cbd7522f81a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e1d775462c72c38", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orientation.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orientation.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-f00b4eea4c680fb1", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f217599de4c7fa4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:7"}, "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-2ca8d553f7464860", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/admin.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/admin.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df05a8960d568f74", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/health.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/health.py:12"}, "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-1e2829e6c25c298c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fbbff917043fdc8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3702c5577e3e1f6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orchestration.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orchestration.py:7"}, "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-2d077b6b60689d96", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:7"}, "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-893ca2ea178a6a47", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56833bcf1117cf39", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-130ff998cab58471", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-047b3b98369d750c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-518e6e946bfe9d34", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:12"}, "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-8173ec604067b356", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c24dce49510e9332", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b765d90ccc415d49", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:7"}, "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-706bc14871088225", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:7"}, "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-93f3d4f864f43c20", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:12"}, "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-81d6b5929f522b3c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f19bab71858e5b8e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:23"}, "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-314f107705fa480a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:7"}, "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-db844ab1217f5be6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcff056224932047", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a19651b045e79dc7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f77c29b65d51803", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06f58385d9e547f5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c443cb19e11a817", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/coverage.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/coverage.py:7"}, "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-cd425e96bea03a3c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:7"}, "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-29775ba63997e490", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:7"}, "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-5d17f3058add0304", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5ab5d53ec31aee1", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.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-b878b122c6e5bbbb", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e5b482909cc9a95", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbf8a620bad90aa5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/test_specs.py:6", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/test_specs.py:6"}, "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-83a4c2711f510674", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07023814885fca4b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.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-e72bf9290abdc00b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1d85a1b3db22d48", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/registry.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/registry.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-c59cf7aba706365e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2aea12f402693aa8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/sqlite_to_postgres.py:40", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/sqlite_to_postgres.py:40"}, "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-5794cbbdb198af1f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/unify_engagement_dbs.py:28", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/unify_engagement_dbs.py:28"}, "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-4b090eac49fa5519", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/version_info.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/version_info.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-b4365cdcc5bd9526", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/__init__.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/__init__.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bda5fbd13ab82989", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:53", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:53"}, "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-79ae04ee1d7d2b72", "name": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:73", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:73"}, "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-a65515a94b6f56af", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:47", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:47"}, "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-eef1bd7685cf242d", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:99", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:99"}, "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-7afd29d26e2e9a73", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/__init__.py:1", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/__init__.py:1"}, "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-9966af18a70a864f", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/ado_runtime.py:390", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/ado_runtime.py:390"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc097f32a970a138", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:48"}, "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-e956f488eed2096f", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:173", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-770cc9e92dafb6bb", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:52", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:52"}, "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-e9fbbca246bc16ab", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:728", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:728"}, "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-4e8446dd65dc4dc5", "name": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:326"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-578e3f81b8546619", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/agent_runtime.py:113", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/agent_runtime.py:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2e7f6a89d2fa870", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/dispatcher.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/dispatcher.py:26"}, "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-415fed4f18330765", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/reconciliation.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/reconciliation.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-e616f550e2d4d590", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/migrate.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/migrate.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cac1f185bab8b434", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/catalog_loader.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/catalog_loader.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-838cf57271031ec0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/sessions.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/sessions.py:8"}, "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-a22194d31ade78e3", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/status.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/status.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f60d0784bebe533", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/decisions.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/decisions.py:8"}, "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-51e1fdd88cbde45c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a7f5cadab75f86e", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:107", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:107"}, "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-2123363376cf7b19", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/auth.py:52", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/auth.py:52"}, "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-f9379a10d5f4fe24", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py:48"}, "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-477b1c19f5654724", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/active_engagement_context.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/active_engagement_context.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-a14f9e4a9dc1debb", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/icons.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/icons.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-1a1127521a91d7f7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.py:33", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af786d818a287a5a", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.py:76", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.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-440c017f5e23d299", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:47", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:47"}, "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-81eccf1c6437e2f9", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:49"}, "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-8f4e9b8cf1d2deb7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/connection_info_dialog.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/connection_info_dialog.py:26"}, "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-edff964658cbd164", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/splash.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/splash.py:15"}, "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-aa4082e9ad7f57d5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/crash_banner.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/crash_banner.py:29"}, "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-59848b4ceddb1043", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/detail_window_manager.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/detail_window_manager.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1aa0c6ed190849b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/workers.py:37", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/workers.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f802c1c85777f63e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/app.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/app.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-f1c868567c5d9ee3", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/app.py:95", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/app.py:95"}, "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-6f03f09d8196be69", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21343a9b7d1aeb96", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:64", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be91e5ddac78b1aa", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/about_dialog.py:32", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/about_dialog.py:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fa6f4893c1f5dee", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/client.py:27", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/client.py:27"}, "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-6e0ddab09362d2de", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/exceptions.py:216", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/exceptions.py:216"}, "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-8c9eb766ae593556", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/elevation.py:5", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/elevation.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9156f34afdb5580f", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/styling.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/styling.py:35"}, "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-639b78391bc40a5c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/close_out_payloads.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/close_out_payloads.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-b0882cdb9b9a4da6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:46", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:46"}, "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-cc8271447bb5e2cc", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:291", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:291"}, "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-62e33aaa2ef65326", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/planning_items.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/planning_items.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-d58b46d590bdd090", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/sessions.py:32", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/sessions.py:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ac73cba565387e9", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.py:51", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.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-333027424dd63aae", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.py:259", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.py:259"}, "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-b0f631539347069d", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.py:51", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.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-f062684b2581491f", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.py:272", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.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-b1c0d41969d7d93b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tickets.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tickets.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-f50c8f5cee9571a8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/projects.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/projects.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-c01ffacb19db5c3c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/commits.py:38", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/commits.py:38"}, "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-c4d168e061f1f969", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.py:44", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.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-6b55e6923f528a38", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.py:250", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.py:250"}, "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-1836c71b1f4197e9", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/charter.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/charter.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-d0cc7e0475a81ec2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/topics.py:45", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/topics.py:45"}, "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-730d112b92d5adae", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/reference_books.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/reference_books.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-1bb9791a581a15c4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/glossary.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/glossary.py:34"}, "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-8293943ffd5070a2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/chat.py:44", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/chat.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-bb199f34d8f5f25f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.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-a3385592631ace0e", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.py:94", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.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-d315f96ad8ea6276", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/risks.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/risks.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-be4536c937ff3984", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:48"}, "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-2439ab00eb7158b9", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:77", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:77"}, "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-a485508564cbedb6", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/_governance_helpers.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/_governance_helpers.py:23"}, "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-5a51aa6cc863ece0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/workstreams.py:36", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/workstreams.py:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0c871a5d3b5b8aa", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/status.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/status.py:29"}, "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-cc8ad5c92b1f4d53", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/decisions.py:41", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/decisions.py:41"}, "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-27ea2d67bd671a68", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/deposit_events.py:28", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/deposit_events.py:28"}, "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-cc2689693cce7208", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/conversations.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/conversations.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-488892f98ba00c7d", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/field.py:55", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/field.py:55"}, "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-d31a10543c492573", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/test_spec.py:56", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/test_spec.py:56"}, "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-89731e8f525a2a24", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/entities.py:46", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/entities.py:46"}, "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-18bd710daff704f5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:48"}, "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-e5991f4bd1d518cb", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:443", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:443"}, "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-f89404814ccb82ba", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:48", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:48"}, "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-dd3f00408d3506ea", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:332", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:332"}, "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-6eb28e5b6edf82d0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tasks.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tasks.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-db1381fcb918487f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_panel.py:40", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_panel.py:40"}, "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-2170c66a08eba568", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.py:52", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.py:52"}, "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-ed0e0c2b08dbdef7", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.py:180", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.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-0d662255b0dd1b01", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:29"}, "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-b988fbd89d7775b8", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:225", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:225"}, "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-d693cd438416ddba", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:61", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:61"}, "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-263fe21b3a2d05bd", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:491", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:491"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e98a56f1563a5fde", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/persistence.py:22", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/persistence.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-b27df368e1c5d68e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/widgets.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/widgets.py:34"}, "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-b45ec3e1637d009a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:4", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfdfdfb6f9e06b05", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:34", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:34"}, "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-9b26cfdf2e406b62", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/auth.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/auth.py:34"}, "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-fa11bd6da189c9d3", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/controller.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/controller.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ce9079a0f48b70e7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/worker.py:44", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/worker.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-6b59c9368035b6ea", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:63", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:63"}, "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-12ac0210e1d97139", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:138", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:138"}, "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-1b4bba455632f5ce", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/warning_callout.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/warning_callout.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-0d4cb600e73f702b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/form_helpers.py:43", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/form_helpers.py:43"}, "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-e365c201e1a7bb0f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/__init__.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/__init__.py:8"}, "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-65f1098a82420098", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane_delegate.py:43", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane_delegate.py:43"}, "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-92710fd9ce4ae9f2", "name": "Stub function `_identity_record` (body is just `pass`/`return`) \u2014 crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane", "shortDescription": {"text": "Stub function `_identity_record` (body is just `pass`/`return`) \u2014 crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane_delegate.py:63"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70874b6910492c0f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.py:29"}, "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-19db009e619d3a76", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.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-edc2a777ad721eac", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/modal_backdrop.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/modal_backdrop.py:34"}, "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-b27a3dcdfe860fae", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:8", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:8"}, "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-828eac2e8f063488", "name": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:71", "shortDescription": {"text": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:71"}, "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-e7ed51810aebd85c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_top_strip.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_top_strip.py:15"}, "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-5f282b7fa5142e05", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_create.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_create.py:12"}, "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-4f851fa5f2b2b026", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_crud.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_crud.py:29"}, "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-02cea3ce4a4eabab", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_create.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_create.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-ec731289fe296294", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_delete.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_delete.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-f8c8b98c6b6d4279", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_session_schema.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_session_schema.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-cc8ff47d3752a6e2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_delete.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_delete.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-16526b2a69b88070", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_close_out_payload_schema.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_close_out_payload_schema.py:7"}, "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-1102b800a8238a43", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_create.py:12", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_create.py:12"}, "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-9a68f6403a4aa4a8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_work_ticket_schema.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_work_ticket_schema.py:7"}, "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-7de8359499e868b2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/field_crud.py:37", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/field_crud.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab7d79f1ce90e34e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:37", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:37"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa4b68b3bfa9de3f", "name": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:181", "shortDescription": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:181"}, "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-a4a07293175e1aac", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_test_spec_schema.py:39", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_test_spec_schema.py:39"}, "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-fd22853b61ed7544", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:32", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cc19888ed114a10", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:87", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ee0f961a3cd5a20", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/process_crud.py:47", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/process_crud.py:47"}, "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-71f325916fc852ef", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_requirement_schema.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_requirement_schema.py:29"}, "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-545bea44d7d89707", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/term_crud.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/term_crud.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d6a210a598ddf29", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_crm_candidate_schema.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_crm_candidate_schema.py:23"}, "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-f3e53ca2d81a2f9c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_conversation_schema.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_conversation_schema.py:7"}, "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-4518da33fb62ba0e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/manual_config_crud.py:32", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/manual_config_crud.py:32"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f1c5274e6e9fd1b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/work_ticket_crud.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/work_ticket_crud.py:9"}, "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-decc160149e82ef2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/close_out_payload_crud.py:17", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/close_out_payload_crud.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8db16632902a0cef", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_term_schema.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_term_schema.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6bfeb63e850e24f7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_domain_schema.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_domain_schema.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6cc2e2587bfd7000", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_edit.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_edit.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acbb952571a716a4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/conversation_crud.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/conversation_crud.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cebaa060b9235dd", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_reference_book_schema.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_reference_book_schema.py:7"}, "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-6c7e482a28126121", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_project_schema.py:7", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_project_schema.py:7"}, "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-1db47972bb1f27fc", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_edit.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_edit.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b40e9cce45099f2", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_planning_item_schema.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_planning_item_schema.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c30cd4f48bbb3874", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_book_crud.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_book_crud.py:9"}, "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-f31ea4bb81bab926", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_edit.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_edit.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-694c38052842ace7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_engagement_schema.py:21", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_engagement_schema.py:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fba9f397db60b40", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/project_crud.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/project_crud.py:9"}, "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-b11f16c6142d0f31", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/session_create.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/session_create.py:23"}, "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-ba6551d5248b37a7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_delete.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_delete.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4adc59a93b6ce99b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_delete.py:41", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_delete.py:41"}, "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-d490d2dff1413c12", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.py:45", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.py:45"}, "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-c3866c1e9065c7ec", "name": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.py:150", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.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-65896f8845320871", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_delete.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_delete.py:15"}, "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-fa872393ff7f85c8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/domain_crud.py:23", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/domain_crud.py:23"}, "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-56dd176d2f6b69dd", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_edit.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_edit.py:15"}, "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-e8b4e8b1cbfe93e5", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_risk_schema.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_risk_schema.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61cfd9c9dad61d4f", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/charter_replace.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/charter_replace.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-5da2f8e015eb1744", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/new_engagement_dialog.py:25", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/new_engagement_dialog.py:25"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99212b5ea8e04fb4", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/requirement_crud.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/requirement_crud.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-7614c32f702b4892", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_process_schema.py:33", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_process_schema.py:33"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d121dfaaf8dc9e34", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_decision_schema.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_decision_schema.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-4ea692f075c428ce", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/status_replace.py:13", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/status_replace.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-33df363c8c0c9772", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/error.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/error.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-8d4acbbb3839a200", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_persona_schema.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_persona_schema.py:29"}, "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-6aa6b7c2a8a78a8c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_delete.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_delete.py:9"}, "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-f677c9f4f7769056", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/entity_crud.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/entity_crud.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-da71850575c49b85", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/crm_candidate_crud.py:31", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/crm_candidate_crud.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-bbb4569d5a06c927", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_topic_schema.py:26", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_topic_schema.py:26"}, "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-54ee6b2ca69f3a36", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_create.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_create.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e5280ec395f35d7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/persona_crud.py:34", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/persona_crud.py:34"}, "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-0fa2fca83c02feeb", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/test_spec_crud.py:57", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/test_spec_crud.py:57"}, "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-5bee4aafd146b49a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_entity_schema.py:27", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_entity_schema.py:27"}, "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-dd35315038f1fa1a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/env.py:3", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/env.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d874c971ab3a148c", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/env.py:9", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/env.py:9"}, "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-487134367b16719b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0008_pi_153_rejected_and_utilization_evidenc", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0008_pi_153_rejected_and_utilization_evidence.py:23"}, "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-9a87fdad63aa4fd8", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0005_pi_122_registry_catalog_entities.py:14", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0005_pi_122_registry_catalog_entities.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-233f6dd311035663", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0007_pi_134_findings_entity.py:16", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0007_pi_134_findings_entity.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-3004e313e4626d71", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0003_pi_gamma_principals_tokens_roles.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0003_pi_gamma_principals_tokens_roles.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-0f1e57d67149440b", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0010_wtk_106_migration_mapping_entity.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0010_wtk_106_migration_mapping_entity.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-a0819acf55573bc0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0011_requirements_provenance.py:20", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0011_requirements_provenance.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f82d2587067a0a0", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0009_wtk_089_deposit_event_kind.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0009_wtk_089_deposit_event_kind.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-7a3357c2204f3603", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0006_pi_122_registry_binding_edges.py:11", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0006_pi_122_registry_binding_edges.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e1be5d8e919fed3", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0013_review_signoffs.py:15", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0013_review_signoffs.py:15"}, "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-4bb39b216eab9b3e", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0001_pg_baseline.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0001_pg_baseline.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-825991845a754420", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0012_planning_item_implements_requirement.py", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0012_planning_item_implements_requirement.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b1b023e68badca9", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0024_pi_076_planning_item_area.py:28", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0024_pi_076_planning_item_area.py:28"}, "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-48ea541fd1f686e4", "name": "Commented-code block (10 lines) in crmbuilder-v2/migrations/versions/0017_v0_5_create_test_specs_table.py:203", "shortDescription": {"text": "Commented-code block (10 lines) in crmbuilder-v2/migrations/versions/0017_v0_5_create_test_specs_table.py:203"}, "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-7521b0ba43cb0f32", "name": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0019_v0_5_entity_kind_and_variants.py:50", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0019_v0_5_entity_kind_and_variants.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-53cb0df8c45782e1", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0045_pi_134_findings_entity.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0045_pi_134_findings_entity.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-2ef0ec168c4d9aae", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0047_wtk_089_deposit_event_kind.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0047_wtk_089_deposit_event_kind.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-ed41f7aebeb0923d", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0048_wtk_106_migration_mapping_entity.py:36", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0048_wtk_106_migration_mapping_entity.py:36"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18ffb2447e496f0e", "name": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0015_v0_8_create_requirements_table.py:136", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0015_v0_8_create_requirements_table.py:136"}, "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-47d01826d7dcea98", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0044_pi_122_registry_binding_edges.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0044_pi_122_registry_binding_edges.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-216e48cbb2c24ecd", "name": "Commented-code block (7 lines) in crmbuilder-v2/migrations/versions/0018_v0_8_process_v2_growth.py:50", "shortDescription": {"text": "Commented-code block (7 lines) in crmbuilder-v2/migrations/versions/0018_v0_8_process_v2_growth.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-e7dcdfc4452f6357", "name": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0014_v0_8_create_fields_table.py:130", "shortDescription": {"text": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0014_v0_8_create_fields_table.py:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2708df700f08299", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0043_pi_122_registry_catalog_entities.py:24", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0043_pi_122_registry_catalog_entities.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-c769990346968d1a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0046_pi_153_rejected_and_utilization_evidence.p", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0046_pi_153_rejected_and_utilization_evidence.py:35"}, "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-afd352a5e9e22862", "name": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0021_pi_073_session_conversation_redesign.py:134", "shortDescription": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0021_pi_073_session_conversation_redesign.py:134"}, "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-a49e4024c2e49d2a", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0004_catalog_seed.py:29", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0004_catalog_seed.py:29"}, "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-bcc73d3ea75b6af7", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0051_review_signoffs.py:19", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0051_review_signoffs.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4d8c01ecfbcda25", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0049_requirements_provenance.py:30", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0049_requirements_provenance.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-478daecc01d4bf1f", "name": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0016_v0_8_create_manual_configs_table.py:197", "shortDescription": {"text": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0016_v0_8_create_manual_configs_table.py:197"}, "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-ce5d58a5a52ad869", "name": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0050_planning_item_implements_requirement.py:18", "shortDescription": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0050_planning_item_implements_requirement.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-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:\nautomation/core/deployment/extension_ssh.py:phase_pre_check, automation/core/deployment/extension_ssh.py:phase_verify\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nautomation/importer/mappers/domain_reconciliation.py:map_payload, automation/importer/mappers/__init__.py:map_payload, automation/importer/mappers/yaml_generation.py:map_payload, automation/importer/mappers/process_definition.py:map_payload\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nautomation/ui/deployment/reconcile_entry.py:refresh, automation/ui/deployment/configure_entry.py:refresh, automation/ui/deployment/audit_entry.py:refresh, automation/ui/deployment/run_history_entry.py:refresh\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:\nautomation/ui/deployment/output_entry.py:refresh, automation/ui/deployment/verify_entry.py:refresh, automation/ui/deployment/deploy_entry.py:refresh\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-3a1032b8d1d47988", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:58", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:58"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-13aa8dbe541a30f6", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:76", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:76"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-66aafb8ecbe64ceb", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:94", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:94"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-789890313223594b", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:109", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:109"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57a5a2245e9affb9", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:115", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:115"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df1acb0f99157b1a", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:70", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-84f2972c5ae3827c", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:88", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:88"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-689f459eaa2119f3", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:106", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:106"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a43beba5329f30e9", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:119", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:119"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d4b886f232b77eea", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:125", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:125"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a39896a9aaad0a7", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:44", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:44"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f080509500145d32", "name": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:50", "shortDescription": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:50"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a9826d6bc4fc913c", "name": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:57", "shortDescription": {"text": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:57"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c92eae5606b5f325", "name": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:64", "shortDescription": {"text": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:64"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1bb4aecbf603d9b2", "name": "FastAPI POST `dispatch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:73", "shortDescription": {"text": "FastAPI POST `dispatch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:73"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dbfdce8bb102cf71", "name": "FastAPI POST `decompose` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:92", "shortDescription": {"text": "FastAPI POST `decompose` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:92"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1cf1359f0378ac99", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:107", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:107"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5147817cbd1798ba", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:74", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:74"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-418a90c313a0de37", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:98", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:98"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3111a9ccf6c2623a", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:122", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:122"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-946586387cc8ea47", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:137", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:137"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-941ce89507b52477", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:143", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:143"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ae16775ea3362ee", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:90", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:90"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1803d68519bf6855", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:106", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:106"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45903efea3fd846c", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:123", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:123"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2ed1626ee86cc535", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:136", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:136"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c1e217265a71961", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:142", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:142"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-92597a02f5e0458d", "name": "FastAPI POST `reserve` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:15", "shortDescription": {"text": "FastAPI POST `reserve` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:15"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a95b15148d097197", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:76", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:76"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-80fbaff36405da17", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:91", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:91"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ade3197540fcfa78", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:107", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:107"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2357696c22a01af3", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:122", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:122"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aebca2b4649cd507", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:128", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:128"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-252dc52723ed316c", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:113", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:113"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-09003bbc033c7719", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:140", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:140"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e839d65615963daa", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:162", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:162"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17b5938e13ff3372", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:177", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:177"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69a6d5d27320b1d5", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:183", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:183"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7bdf6cda6ff7fab", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:60", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:60"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-438a380195940293", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:79", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:79"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fa1b736b796a6f8c", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:98", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:98"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b7ecb567cebbfe9f", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:113", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:113"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79295e954cfcde8c", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:119", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:119"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0fb53dc6bc6d1cfe", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:77", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:77"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edcec3f2846fbde1", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:95", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:95"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-544bd71c6a3ff2ef", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:113", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:113"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ddfd02f7a4bf2e17", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:126", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:126"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-905b6144408f9ca8", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:132", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:132"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-87357ebf4518edb7", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:98", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:98"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d40da54c5d17aa4f", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:120", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:120"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c24ede91388beee7", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:142", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:142"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5a6adbd9f669521", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:154", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:154"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c5249f676b21b735", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:160", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:160"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e58066723ad49d39", "name": "FastAPI POST `gap_check` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:105", "shortDescription": {"text": "FastAPI POST `gap_check` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:105"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c599e3e6b710562b", "name": "FastAPI POST `create_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:121", "shortDescription": {"text": "FastAPI POST `create_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:121"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7b8fc3d67d29e0a3", "name": "FastAPI PUT `update_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:127", "shortDescription": {"text": "FastAPI PUT `update_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:127"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3b69e7203270ee9c", "name": "FastAPI PATCH `patch_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:135", "shortDescription": {"text": "FastAPI PATCH `patch_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:135"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-644165c4447cf9d4", "name": "FastAPI DELETE `delete_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:142", "shortDescription": {"text": "FastAPI DELETE `delete_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:142"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a1a178b445893d88", "name": "FastAPI POST `create_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:151", "shortDescription": {"text": "FastAPI POST `create_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:151"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fcafaa7266910cab", "name": "FastAPI PUT `update_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:159", "shortDescription": {"text": "FastAPI PUT `update_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:159"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68f56df3ffef2d72", "name": "FastAPI PATCH `patch_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:169", "shortDescription": {"text": "FastAPI PATCH `patch_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:169"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0227c6fa11223050", "name": "FastAPI DELETE `delete_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:178", "shortDescription": {"text": "FastAPI DELETE `delete_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:178"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec3c33b39dae627c", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:58", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:58"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c87ff502711f7834", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:74", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:74"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16de5dad3962261b", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:91", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:91"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b91e418decd23d49", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:103", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:103"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af31c352d0ce7dc2", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:109", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:109"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-57f69836cabf428d", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:45", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:45"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33ed279a3484fdd4", "name": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:51", "shortDescription": {"text": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:51"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75530d19928c07c7", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:34", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:34"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f119785acedf523", "name": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:40", "shortDescription": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:40"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a13401fd45006d03", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:49", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:49"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-183bf79f30a6e148", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:62", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:62"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a77f8a8103644da", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:84", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:84"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ff8c4231b600eb1", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:103", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:103"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-29fbc4cc9b021528", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:118", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:118"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd49eecaac9aa552", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:124", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:124"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc1ac9e250687c34", "name": "FastAPI POST `add_version` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:139", "shortDescription": {"text": "FastAPI POST `add_version` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:139"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c686b20815d4e07", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:58", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:58"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-40f9c2d75a8873ad", "name": "FastAPI POST `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:64", "shortDescription": {"text": "FastAPI POST `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:64"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3f36f01844fe60de", "name": "FastAPI DELETE `delete_by_id` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:71", "shortDescription": {"text": "FastAPI DELETE `delete_by_id` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:71"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-55cf20532371442b", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:116", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:116"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-88c677e505ea753f", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:34", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:34"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a98f17facf14f145", "name": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:40", "shortDescription": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:40"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c09012124e5016d", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:47", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:47"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7f236c32cfbb79d2", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:70", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:70"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-82e9e2795bc09b3a", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:88", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:88"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c9119765640571e2", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:103", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:103"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0ec74687e46ba23d", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:114", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:114"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b672430e7257dd13", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:122", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:122"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c107d0e1aac80df3", "name": "FastAPI POST `create_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:40", "shortDescription": {"text": "FastAPI POST `create_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:40"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4aee249b67c8318e", "name": "FastAPI PATCH `update_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:46", "shortDescription": {"text": "FastAPI PATCH `update_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:46"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5059c2c01b1c4b58", "name": "FastAPI DELETE `delete_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:54", "shortDescription": {"text": "FastAPI DELETE `delete_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:54"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04a7bb444441feb9", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:101", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:101"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5521328dd933cff4", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:120", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:120"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3ede06437304c303", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:140", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:140"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d700c790d37010ef", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:153", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:153"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dac6868f794f21b1", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:159", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:159"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3a43ca73628d370", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:60", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:60"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2bb5d58b890a056", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:80", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:80"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0940fc29851b5a3", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:100", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:100"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52a5ed4e0c7361d7", "name": "FastAPI POST `scope` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:123", "shortDescription": {"text": "FastAPI POST `scope` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:123"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-52b31c9a4801523c", "name": "FastAPI POST `start_execution` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:138", "shortDescription": {"text": "FastAPI POST `start_execution` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:138"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-952246010bfe0e4e", "name": "FastAPI POST `complete_phase` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:148", "shortDescription": {"text": "FastAPI POST `complete_phase` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:148"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ad2b30f448ce2c92", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:158", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:158"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-04562a912721b425", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:164", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:164"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-61e9de44d19c043b", "name": "FastAPI POST `create_signoff` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:53", "shortDescription": {"text": "FastAPI POST `create_signoff` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:53"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-faf4c275e57821e3", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:45", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:45"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28ce1204ffac997b", "name": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:51", "shortDescription": {"text": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:51"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-75c88475ef8dd402", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:34", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:34"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8c222af867cf605", "name": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:40", "shortDescription": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:40"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-54430e276f018a6c", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:57", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:57"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-46a2be5ef4212a90", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:44", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:44"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8242361dd7b12102", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:75", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:75"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7880acd0710c1c48", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:95", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:95"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1d4c61ec76afcfe6", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:115", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:115"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a8cc5bf664c85df6", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:130", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:130"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-851f1220eb4376a5", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:136", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:136"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e74eb56d2420d7cf", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:102", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:102"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-234fd982649c761c", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:122", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:122"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f7d2691970d3fc8c", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:140", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:140"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4adc8ed58e0b0042", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:152", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:152"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-804d991f7b1c7693", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:158", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:158"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a141c843fce20079", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:87", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:87"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e6f0ca3484042381", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:103", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:103"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83a378f42b5be78a", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:120", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:120"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-22957326a64ab878", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:132", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:132"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2c75f2af94a46f7d", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:138", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:138"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c690cf24a12c0b08", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:62", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:62"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e01c629dc9d5eb6", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:83", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:83"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3a9049b8f334d4d2", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:104", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:104"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-83682265e2f32b13", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:113", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:113"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69c1547cc4090443", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:119", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:119"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-93279385d4d8f653", "name": "FastAPI POST `create_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:96", "shortDescription": {"text": "FastAPI POST `create_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:96"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c94b45f2514d5fa", "name": "FastAPI POST `assign_role` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:112", "shortDescription": {"text": "FastAPI POST `assign_role` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:112"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-69fafd71b87faf29", "name": "FastAPI POST `disable_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:133", "shortDescription": {"text": "FastAPI POST `disable_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:133"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-687d5a5e3be1e8fd", "name": "FastAPI POST `mint_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:150", "shortDescription": {"text": "FastAPI POST `mint_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:150"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ec99f42a5c091e89", "name": "FastAPI DELETE `revoke_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:166", "shortDescription": {"text": "FastAPI DELETE `revoke_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:166"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e4b6f53a4139e36a", "name": "FastAPI POST `mint_agent` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:175", "shortDescription": {"text": "FastAPI POST `mint_agent` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:175"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16a1349d1f87e29c", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:93", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:93"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-621ddcc4c81299ed", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:116", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:116"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42847d4bfccad176", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:140", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:140"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee32d1ea09742008", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:152", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:152"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d248180b2c1693aa", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:158", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:158"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-00ead03d4dc08437", "name": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:62", "shortDescription": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:62"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cb89c2e1823acae5", "name": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:80", "shortDescription": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:80"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6378d4df88f7cf32", "name": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:98", "shortDescription": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:98"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21844d0689369a2c", "name": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:111", "shortDescription": {"text": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:111"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8c0531900cf16aa", "name": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:121", "shortDescription": {"text": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:121"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8b0f96ab592141db", "name": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:130", "shortDescription": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:130"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a7e13cf8623b4879", "name": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:136", "shortDescription": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:136"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25298"}, "properties": {"repository": "dbower44022/crmbuilder", "repoUrl": "https://github.com/dbower44022/crmbuilder", "branch": "main"}, "results": [{"ruleId": "scanner-99e89921d0f52f47", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "99e89921d0f52f47", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/workflow/available.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2391c512822a1040", "level": "note", "message": {"text": "Possibly dead Python function: record_parsed"}, "properties": {"repobilityId": "cc5b329911f966a3", "scanner": "scanner-primary", "fingerprint": "2391c512822a1040", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/reporter.py:31"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1640f12aa670ceff", "level": "note", "message": {"text": "Possibly dead Python function: record_imported"}, "properties": {"repobilityId": "8135c2f485576c6c", "scanner": "scanner-primary", "fingerprint": "1640f12aa670ceff", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/reporter.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c84933820fdcf78f", "level": "note", "message": {"text": "Possibly dead Python function: record_skipped"}, "properties": {"repobilityId": "6ecf4bb9bfab64e2", "scanner": "scanner-primary", "fingerprint": "c84933820fdcf78f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/reporter.py:39"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8aca399610fe8000", "level": "note", "message": {"text": "Possibly dead Python function: find_section_by_heading"}, "properties": {"repobilityId": "e19147469ff2226c", "scanner": "scanner-primary", "fingerprint": "8aca399610fe8000", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:12"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88e05658623c2d40", "level": "note", "message": {"text": "Possibly dead Python function: extract_section_text"}, "properties": {"repobilityId": "28b3bad21764ccfb", "scanner": "scanner-primary", "fingerprint": "88e05658623c2d40", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:32"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29c35c567e6476a8", "level": "note", "message": {"text": "Possibly dead Python function: parse_header_table"}, "properties": {"repobilityId": "0028d2dc23085c90", "scanner": "scanner-primary", "fingerprint": "29c35c567e6476a8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:59"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-313ac442e4baa24a", "level": "note", "message": {"text": "Possibly dead Python function: parse_field_table"}, "properties": {"repobilityId": "75cf2186e2a65816", "scanner": "scanner-primary", "fingerprint": "313ac442e4baa24a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9dc5a2394b7620a", "level": "note", "message": {"text": "Possibly dead Python function: parse_persona_list"}, "properties": {"repobilityId": "00a5d53fe7aca23e", "scanner": "scanner-primary", "fingerprint": "a9dc5a2394b7620a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:169"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2b12aac6f32d4129", "level": "note", "message": {"text": "Possibly dead Python function: parse_numbered_list"}, "properties": {"repobilityId": "9cca55d31b556849", "scanner": "scanner-primary", "fingerprint": "2b12aac6f32d4129", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:219"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f096798507debbba", "level": "note", "message": {"text": "Possibly dead Python function: parse_requirement_list"}, "properties": {"repobilityId": "737899f2de1d838a", "scanner": "scanner-primary", "fingerprint": "f096798507debbba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:248"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aedf3e6aab4cab57", "level": "note", "message": {"text": "Possibly dead Python function: extract_enum_values"}, "properties": {"repobilityId": "a0d4e210c396d880", "scanner": "scanner-primary", "fingerprint": "aedf3e6aab4cab57", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/parser_logic.py:281"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4378c7b1938b0db7", "level": "note", "message": {"text": "Possibly dead Python function: load_document"}, "properties": {"repobilityId": "cd629729e677a694", "scanner": "scanner-primary", "fingerprint": "4378c7b1938b0db7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/docx_parser.py:14"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0d5a6ed461a8af72", "level": "note", "message": {"text": "Possibly dead Python function: extract_paragraphs"}, "properties": {"repobilityId": "ac071d8c77a2be78", "scanner": "scanner-primary", "fingerprint": "0d5a6ed461a8af72", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/docx_parser.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4adcb94a6c27e6eb", "level": "note", "message": {"text": "Possibly dead Python function: extract_tables"}, "properties": {"repobilityId": "3b3efa12615aee31", "scanner": "scanner-primary", "fingerprint": "4adcb94a6c27e6eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/docx_parser.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6ba8604c131f0e00", "level": "note", "message": {"text": "Possibly dead Python function: extract_heading_text"}, "properties": {"repobilityId": "561a2ec3c6dfd41e", "scanner": "scanner-primary", "fingerprint": "6ba8604c131f0e00", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/cbm_import/docx_parser.py:53"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bfa1501c462c31ea", "level": "note", "message": {"text": "Possibly dead Python function: replace_block"}, "properties": {"repobilityId": "201078efca2e916f", "scanner": "scanner-primary", "fingerprint": "bfa1501c462c31ea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/templates.py:78"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-34fdbb3d08a387e6", "level": "note", "message": {"text": "Possibly dead Python function: assemble_master_prd"}, "properties": {"repobilityId": "70ce228860da86f9", "scanner": "scanner-primary", "fingerprint": "34fdbb3d08a387e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2711ef51d2355f4a", "level": "note", "message": {"text": "Possibly dead Python function: assemble_business_object_discovery"}, "properties": {"repobilityId": "82c5c64e3d30b3fb", "scanner": "scanner-primary", "fingerprint": "2711ef51d2355f4a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-880b154dc413c886", "level": "note", "message": {"text": "Possibly dead Python function: assemble_entity_prd"}, "properties": {"repobilityId": "daef7df04be5f0cc", "scanner": "scanner-primary", "fingerprint": "880b154dc413c886", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:210"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-482a008d3a5c8163", "level": "note", "message": {"text": "Possibly dead Python function: assemble_domain_overview"}, "properties": {"repobilityId": "37fcfcfeb836b222", "scanner": "scanner-primary", "fingerprint": "482a008d3a5c8163", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:311"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7f045a6a86df08d3", "level": "note", "message": {"text": "Possibly dead Python function: assemble_process_definition"}, "properties": {"repobilityId": "bd72448de15ceea9", "scanner": "scanner-primary", "fingerprint": "7f045a6a86df08d3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:408"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0550e9831c602eb", "level": "note", "message": {"text": "Possibly dead Python function: assemble_domain_reconciliation"}, "properties": {"repobilityId": "59578b337bb4fe60", "scanner": "scanner-primary", "fingerprint": "a0550e9831c602eb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:511"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5dec992b8c39a0a", "level": "note", "message": {"text": "Possibly dead Python function: assemble_yaml_generation"}, "properties": {"repobilityId": "45624934a428372a", "scanner": "scanner-primary", "fingerprint": "b5dec992b8c39a0a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:596"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-39e19117805443ab", "level": "note", "message": {"text": "Possibly dead Python function: assemble_crm_selection"}, "properties": {"repobilityId": "2a208fc217fdeb7d", "scanner": "scanner-primary", "fingerprint": "39e19117805443ab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:685"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b416b7d9e2dc8c1f", "level": "note", "message": {"text": "Possibly dead Python function: assemble_crm_deployment"}, "properties": {"repobilityId": "267c674dd18c3578", "scanner": "scanner-primary", "fingerprint": "b416b7d9e2dc8c1f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/prompts/context.py:742"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-727014fae015d694", "level": "note", "message": {"text": "Possibly dead Python function: set_instance_profiles"}, "properties": {"repobilityId": "1c8be7f3743dee8f", "scanner": "scanner-primary", "fingerprint": "727014fae015d694", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/ui/requirements_window.py:538"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6faa0892c4514391", "level": "note", "message": {"text": "Possibly dead Python function: clear_filters"}, "properties": {"repobilityId": "bd4281ff27e10398", "scanner": "scanner-primary", "fingerprint": "6faa0892c4514391", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/ui/dashboard/filters.py:86"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-34cb50e3d5e762d0", "level": "note", "message": {"text": "Possibly dead Python function: update_items"}, "properties": {"repobilityId": "3b846a754ef26dd2", "scanner": "scanner-primary", "fingerprint": "34cb50e3d5e762d0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/ui/dashboard/work_queue.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e9a2cc7d57959d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:1112"}, "properties": {"repobilityId": "cbb5dbd91fa589b2", "scanner": "scanner-primary", "fingerprint": "9e9a2cc7d57959d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-553ad871ea746042", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in automation/core/deployment/recovery_ssh.py:78"}, "properties": {"repobilityId": "7357780be27759fc", "scanner": "scanner-primary", "fingerprint": "553ad871ea746042", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "automation/core/deployment/recovery_ssh.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-0611c9d69c8805e2", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_074.json:99"}, "properties": {"repobilityId": "c1ed18855c284a41", "scanner": "scanner-primary", "fingerprint": "0611c9d69c8805e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRDs/product/crmbuilder-v2/close-out-payloads/ses_074.json"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-c250bd0b32ed32c8", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in PRDs/product/crmbuilder-v2/close-out-payloads/ses_103.json:95"}, "properties": {"repobilityId": "fe6e9da17bee2c56", "scanner": "scanner-primary", "fingerprint": "c250bd0b32ed32c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "PRDs/product/crmbuilder-v2/close-out-payloads/ses_103.json"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-ba4edac786def39f", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "98d93f581915cbf7", "scanner": "scanner-primary", "fingerprint": "ba4edac786def39f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/postgres-tests.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-b60a5b4552067e02", "level": "note", "message": {"text": "Very large file: tests/test_run_worker.py (1854 lines)"}, "properties": {"repobilityId": "2d6037abfa0954d9", "scanner": "scanner-primary", "fingerprint": "b60a5b4552067e02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63173e73f7a4dc3c", "level": "note", "message": {"text": "Very large file: tests/test_config_loader.py (3895 lines)"}, "properties": {"repobilityId": "2bc3232863ead54a", "scanner": "scanner-primary", "fingerprint": "63173e73f7a4dc3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e832271152be7af", "level": "note", "message": {"text": "Very large file: tests/crmbuilder_v2/access/test_migration_mapping_verification.py (1639 lines)"}, "properties": {"repobilityId": "a19c04aebefd0411", "scanner": "scanner-primary", "fingerprint": "3e832271152be7af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-430f2742463ede0a", "level": "note", "message": {"text": "Very large file: automation/tests/test_client_schema.py (1453 lines)"}, "properties": {"repobilityId": "46ad3227820dabaa", "scanner": "scanner-primary", "fingerprint": "430f2742463ede0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c2fc5cc746d6487", "level": "note", "message": {"text": "Very large file: automation/core/deployment/record_generator.py (1824 lines)"}, "properties": {"repobilityId": "986fa0c067d2e418", "scanner": "scanner-primary", "fingerprint": "6c2fc5cc746d6487", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-408bba7ba08b4e20", "level": "note", "message": {"text": "Very large file: automation/ui/deployment/deploy_wizard/wizard_dialog.py (1431 lines)"}, "properties": {"repobilityId": "3571e7973303229c", "scanner": "scanner-primary", "fingerprint": "408bba7ba08b4e20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-478d8c55ae763070", "level": "note", "message": {"text": "Very large file: espo_impl/core/audit_manager.py (2020 lines)"}, "properties": {"repobilityId": "3d72d1336eda7c23", "scanner": "scanner-primary", "fingerprint": "478d8c55ae763070", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-179ec94549d076a0", "level": "note", "message": {"text": "Very large file: espo_impl/core/config_loader.py (3279 lines)"}, "properties": {"repobilityId": "424c62d36ebd7eb1", "scanner": "scanner-primary", "fingerprint": "179ec94549d076a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7faf426d5a811e34", "level": "note", "message": {"text": "Very large file: PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js (1116 lines)"}, "properties": {"repobilityId": "32291076695f1aeb", "scanner": "scanner-primary", "fingerprint": "7faf426d5a811e34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-870864443d65f7e1", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py (957 lines)"}, "properties": {"repobilityId": "d7aa6685e6d61809", "scanner": "scanner-primary", "fingerprint": "870864443d65f7e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-265c254323b3eb99", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/models.py (3308 lines)"}, "properties": {"repobilityId": "9ae3624c790cd7d1", "scanner": "scanner-primary", "fingerprint": "265c254323b3eb99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b49ef51e4e568a9b", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/vocab.py (1610 lines)"}, "properties": {"repobilityId": "ad41dc24b809f724", "scanner": "scanner-primary", "fingerprint": "b49ef51e4e568a9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-622eede8da398e13", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py (1648 lines)"}, "properties": {"repobilityId": "ed4dc751ccbaec32", "scanner": "scanner-primary", "fingerprint": "622eede8da398e13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10b41004e618f1b4", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py (1510 lines)"}, "properties": {"repobilityId": "a487132bb863348f", "scanner": "scanner-primary", "fingerprint": "10b41004e618f1b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05bbdb3acfae3be8", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/api/schemas.py (1670 lines)"}, "properties": {"repobilityId": "6f280584166a7cfd", "scanner": "scanner-primary", "fingerprint": "05bbdb3acfae3be8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f015e5f53c17ee3", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py (1597 lines)"}, "properties": {"repobilityId": "c09610696f9283be", "scanner": "scanner-primary", "fingerprint": "7f015e5f53c17ee3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bbeea84dfcba413", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py (1983 lines)"}, "properties": {"repobilityId": "b1fcd0b704a9464d", "scanner": "scanner-primary", "fingerprint": "7bbeea84dfcba413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce1890ca75a4eb14", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/client.py (2714 lines)"}, "properties": {"repobilityId": "54bb86a59b177dc0", "scanner": "scanner-primary", "fingerprint": "ce1890ca75a4eb14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1066981ba43a6b3", "level": "note", "message": {"text": "Very large file: crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py (1421 lines)"}, "properties": {"repobilityId": "cfac5c5f1ccc68ae", "scanner": "scanner-primary", "fingerprint": "d1066981ba43a6b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c25e25ad3d6ebb78", "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": "53556014f1fa73b1", "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": "67649c8db47ece24", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-89987dd0ede0329a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/test_audit_manifest.py:8"}, "properties": {"repobilityId": "22e5e4627919e62d", "scanner": "scanner-primary", "fingerprint": "89987dd0ede0329a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-362b734ccb2fc9e6", "level": "note", "message": {"text": "Legacy-named symbol `phase2_backup` in tests/test_upgrade_ssh.py:20"}, "properties": {"repobilityId": "f2e61122bb350bea", "scanner": "scanner-primary", "fingerprint": "362b734ccb2fc9e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41b5263311553294", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/conftest.py:5"}, "properties": {"repobilityId": "ff76951bf1c3d9ac", "scanner": "scanner-primary", "fingerprint": "41b5263311553294", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e24f9b8ea9b7a66", "level": "note", "message": {"text": "Legacy-named symbol `COld` in tests/test_data_profiler.py:397"}, "properties": {"repobilityId": "d8e022bdc6cbc6f0", "scanner": "scanner-primary", "fingerprint": "2e24f9b8ea9b7a66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb6aeba69faed107", "level": "note", "message": {"text": "Legacy-named symbol `test_worker_does_not_persist_last_record_version_on_versioned_copy` in tests/test_regenerate_record_worker.py:460"}, "properties": {"repobilityId": "7b0fe09a5c819f6e", "scanner": "scanner-primary", "fingerprint": "bb6aeba69faed107", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c96f608ded1cf97", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/conftest.py:1"}, "properties": {"repobilityId": "2d12505e77bbd77e", "scanner": "scanner-primary", "fingerprint": "0c96f608ded1cf97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dbd2d799fd5d7b10", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/crmbuilder_v2/conftest.py:48"}, "properties": {"repobilityId": "bad9aaa21ad0b540", "scanner": "scanner-primary", "fingerprint": "dbd2d799fd5d7b10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9407f7b3c1296f9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/seam.py:13"}, "properties": {"repobilityId": "2e69ad249f259deb", "scanner": "scanner-primary", "fingerprint": "a9407f7b3c1296f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d79d8423e319ad39", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_requirement.py:17"}, "properties": {"repobilityId": "9cb561baab92b705", "scanner": "scanner-primary", "fingerprint": "d79d8423e319ad39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-45a5e5b8ac0ce408", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_test_spec.py:19"}, "properties": {"repobilityId": "6c98cab1d656cb17", "scanner": "scanner-primary", "fingerprint": "45a5e5b8ac0ce408", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad0e3603ea286989", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_workstream_phase.py:6"}, "properties": {"repobilityId": "e385f1a07194830d", "scanner": "scanner-primary", "fingerprint": "ad0e3603ea286989", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6524ba39e48bfb0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_task.py:6"}, "properties": {"repobilityId": "4791989ed2975b5e", "scanner": "scanner-primary", "fingerprint": "b6524ba39e48bfb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0eb9a6a1f8efe85c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_persona.py:18"}, "properties": {"repobilityId": "db2470819412c9ec", "scanner": "scanner-primary", "fingerprint": "0eb9a6a1f8efe85c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-856a67c38b20368a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_charter.py:6"}, "properties": {"repobilityId": "28fc39422f735f18", "scanner": "scanner-primary", "fingerprint": "856a67c38b20368a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c5a4cbf35b14e02", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_areas.py:6"}, "properties": {"repobilityId": "065f12c1e8e475fb", "scanner": "scanner-primary", "fingerprint": "1c5a4cbf35b14e02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e297a722d84d9c3", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_lead.py:11"}, "properties": {"repobilityId": "e2180f5cade84360", "scanner": "scanner-primary", "fingerprint": "4e297a722d84d9c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6197b959e9ddd574", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_pm.py:11"}, "properties": {"repobilityId": "9784114f27542dab", "scanner": "scanner-primary", "fingerprint": "6197b959e9ddd574", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94f1adf133a786ce", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_sessions.py:14"}, "properties": {"repobilityId": "0bccad0a8eea1d23", "scanner": "scanner-primary", "fingerprint": "94f1adf133a786ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26173d0d6e7d5998", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test__helpers.py:6"}, "properties": {"repobilityId": "332ee4a6e2f89a0b", "scanner": "scanner-primary", "fingerprint": "26173d0d6e7d5998", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8609716ccbf17fd1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event_audit_kind.py:13"}, "properties": {"repobilityId": "277d142ba6f154d7", "scanner": "scanner-primary", "fingerprint": "8609716ccbf17fd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30a0894f79c0ed08", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_status.py:6"}, "properties": {"repobilityId": "b343b3f99586fc64", "scanner": "scanner-primary", "fingerprint": "30a0894f79c0ed08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b05ae820c6e9d2ad", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_principal.py:8"}, "properties": {"repobilityId": "2b781217d7eff905", "scanner": "scanner-primary", "fingerprint": "b05ae820c6e9d2ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7adf9d34c494ce83", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_schema.py:13"}, "properties": {"repobilityId": "adb6cfacdcf6e398", "scanner": "scanner-primary", "fingerprint": "7adf9d34c494ce83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c30ddc01accaac1d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_reference_book.py:6"}, "properties": {"repobilityId": "6be0a3ed6e7cf28d", "scanner": "scanner-primary", "fingerprint": "c30ddc01accaac1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee5d8bd23daabef6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_4.py:12"}, "properties": {"repobilityId": "18951c2c08266bd1", "scanner": "scanner-primary", "fingerprint": "ee5d8bd23daabef6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f6fffcf243224cf", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_process.py:21"}, "properties": {"repobilityId": "767c6fc49d403730", "scanner": "scanner-primary", "fingerprint": "9f6fffcf243224cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1822915112d77d38", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_domain.py:16"}, "properties": {"repobilityId": "03cbd9adca5e7a19", "scanner": "scanner-primary", "fingerprint": "1822915112d77d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c6100b82e17b8c3", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decomposition.py:12"}, "properties": {"repobilityId": "54408cb5671f92e6", "scanner": "scanner-primary", "fingerprint": "5c6100b82e17b8c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbfc595b733e9fac", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_orchestration.py:6"}, "properties": {"repobilityId": "8130c78eb2afb2a0", "scanner": "scanner-primary", "fingerprint": "fbfc595b733e9fac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20b8d9101730b7af", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_8.py:12"}, "properties": {"repobilityId": "304b3ce44a21bbab", "scanner": "scanner-primary", "fingerprint": "20b8d9101730b7af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd729581af7aa528", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation_executive_summary.py:12"}, "properties": {"repobilityId": "ff19693578cb2a0a", "scanner": "scanner-primary", "fingerprint": "fd729581af7aa528", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-994b5fc92e5ab18c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit.py:11"}, "properties": {"repobilityId": "e491ca89ecb57959", "scanner": "scanner-primary", "fingerprint": "994b5fc92e5ab18c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6efc8fb7b61f8d83", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement_scope.py:16"}, "properties": {"repobilityId": "e96146b683d8259a", "scanner": "scanner-primary", "fingerprint": "6efc8fb7b61f8d83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-880ba13617c9468d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_model.py:16"}, "properties": {"repobilityId": "050fe467797fcc30", "scanner": "scanner-primary", "fingerprint": "880ba13617c9468d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09cdb7b2fd041d10", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_finding.py:13"}, "properties": {"repobilityId": "1ba67e1eaac236cd", "scanner": "scanner-primary", "fingerprint": "09cdb7b2fd041d10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43c34bc23c7e1294", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_153_deposit_path.py:16"}, "properties": {"repobilityId": "c4d0c023c9cd6476", "scanner": "scanner-primary", "fingerprint": "43c34bc23c7e1294", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-694a8a54a1029b62", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_migration_mapping_verification.py:35"}, "properties": {"repobilityId": "c51dbd3f676948a8", "scanner": "scanner-primary", "fingerprint": "694a8a54a1029b62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09edfa9ce7d39347", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_evidence_projection.py:13"}, "properties": {"repobilityId": "e957befc9907cf50", "scanner": "scanner-primary", "fingerprint": "09edfa9ce7d39347", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b80ed93c689ad983", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_references.py:6"}, "properties": {"repobilityId": "1a3c59df78b99ad3", "scanner": "scanner-primary", "fingerprint": "b80ed93c689ad983", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-762f5b04a5b43868", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_governance_integration.py:16"}, "properties": {"repobilityId": "55a04d2480c1c0c3", "scanner": "scanner-primary", "fingerprint": "762f5b04a5b43868", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e4289ffeebf5626", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_utilization_evidence.py:13"}, "properties": {"repobilityId": "9b9875213e71b2c8", "scanner": "scanner-primary", "fingerprint": "5e4289ffeebf5626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-451ad0906f2ff805", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/access/test_utilization_evidence.py:358"}, "properties": {"repobilityId": "a1aa19ce4263b2b3", "scanner": "scanner-primary", "fingerprint": "451ad0906f2ff805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-457b64c9f158040e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_wtk_106.py:14"}, "properties": {"repobilityId": "c10a9de72104cb12", "scanner": "scanner-primary", "fingerprint": "457b64c9f158040e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-949be41af65f3f66", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_executive_summary_required.py:16"}, "properties": {"repobilityId": "c3e4bb9410f32189", "scanner": "scanner-primary", "fingerprint": "949be41af65f3f66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57f11300131bf852", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_scoping.py:10"}, "properties": {"repobilityId": "e4e44986b5e86dcd", "scanner": "scanner-primary", "fingerprint": "57f11300131bf852", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfda3e1f833cdb16", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_work_ticket.py:6"}, "properties": {"repobilityId": "f464992215b4ee81", "scanner": "scanner-primary", "fingerprint": "bfda3e1f833cdb16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98631a7143acbe2f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_catalog_references.py:14"}, "properties": {"repobilityId": "a284c1e4905df4c2", "scanner": "scanner-primary", "fingerprint": "98631a7143acbe2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-238ac663fd4ae0ef", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_field.py:11"}, "properties": {"repobilityId": "f3cd31918b2c7ebb", "scanner": "scanner-primary", "fingerprint": "238ac663fd4ae0ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c52c11f077f2305e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log_attribution.py:6"}, "properties": {"repobilityId": "cab7eec08d349aef", "scanner": "scanner-primary", "fingerprint": "c52c11f077f2305e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-119c2d5cf31be69b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_manual_config.py:19"}, "properties": {"repobilityId": "027e6c6ca880493c", "scanner": "scanner-primary", "fingerprint": "119c2d5cf31be69b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aba1361188b4c5d7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity_summary.py:17"}, "properties": {"repobilityId": "a1cd62f19df1b882", "scanner": "scanner-primary", "fingerprint": "aba1361188b4c5d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72870b3240b02981", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_rejected_lifecycle.py:15"}, "properties": {"repobilityId": "83ee3064b4513c9d", "scanner": "scanner-primary", "fingerprint": "72870b3240b02981", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7aa5e0a3d6d8d1f9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_change_log.py:5"}, "properties": {"repobilityId": "3408fc49e4f743f7", "scanner": "scanner-primary", "fingerprint": "7aa5e0a3d6d8d1f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-503b12ccf796d0ed", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab.py:12"}, "properties": {"repobilityId": "b6426c657a9a90ef", "scanner": "scanner-primary", "fingerprint": "503b12ccf796d0ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3c6475a59c3b16f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_engagement.py:10"}, "properties": {"repobilityId": "36e699ed62e9321f", "scanner": "scanner-primary", "fingerprint": "e3c6475a59c3b16f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80362e85ea45c88c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_conversation.py:14"}, "properties": {"repobilityId": "9f8f3a25c2898786", "scanner": "scanner-primary", "fingerprint": "80362e85ea45c88c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14217f03c5f15fea", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_identifier_reservations.py:8"}, "properties": {"repobilityId": "70991dea18fa6296", "scanner": "scanner-primary", "fingerprint": "14217f03c5f15fea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41f509529a952b50", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_commit_model.py:9"}, "properties": {"repobilityId": "5431274d89d144ce", "scanner": "scanner-primary", "fingerprint": "41f509529a952b50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fdfd64ad169ba9d7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_topics.py:6"}, "properties": {"repobilityId": "4b916a10c305f41c", "scanner": "scanner-primary", "fingerprint": "fdfd64ad169ba9d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fd8670aff51d89d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_close_out_payload.py:6"}, "properties": {"repobilityId": "ce19848a6becf4e1", "scanner": "scanner-primary", "fingerprint": "2fd8670aff51d89d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7b17f7829c37d47", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_project.py:13"}, "properties": {"repobilityId": "1ff6730feedff717", "scanner": "scanner-primary", "fingerprint": "f7b17f7829c37d47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75b6eef32e045e92", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_pi_080.py:12"}, "properties": {"repobilityId": "557a8eb31271772e", "scanner": "scanner-primary", "fingerprint": "75b6eef32e045e92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db146df241788fe8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_registry_catalog.py:6"}, "properties": {"repobilityId": "a8430c6b489cd870", "scanner": "scanner-primary", "fingerprint": "db146df241788fe8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0268861389018217", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_crm_candidate.py:18"}, "properties": {"repobilityId": "07fa2498edbdff5b", "scanner": "scanner-primary", "fingerprint": "0268861389018217", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abd5e453c97f9d56", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_planning_items.py:6"}, "properties": {"repobilityId": "ee0797178ca201ac", "scanner": "scanner-primary", "fingerprint": "abd5e453c97f9d56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce9ebb07c1598ade", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_entity.py:21"}, "properties": {"repobilityId": "24e1e4468fed9a72", "scanner": "scanner-primary", "fingerprint": "ce9ebb07c1598ade", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02f73be2d70b938f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_decisions.py:6"}, "properties": {"repobilityId": "85b2cd69b35d34fb", "scanner": "scanner-primary", "fingerprint": "02f73be2d70b938f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ba107a913ce9c69", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_deposit_event.py:11"}, "properties": {"repobilityId": "18dd0679709438ed", "scanner": "scanner-primary", "fingerprint": "0ba107a913ce9c69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac4a7a6148826a4a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_vocab_v0_7.py:9"}, "properties": {"repobilityId": "5efa34679663cda8", "scanner": "scanner-primary", "fingerprint": "ac4a7a6148826a4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fb9a04f69167ea6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/access/test_risks.py:6"}, "properties": {"repobilityId": "903ddac03341b8cf", "scanner": "scanner-primary", "fingerprint": "1fb9a04f69167ea6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd4acd1e44e80054", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_source_store.py:21"}, "properties": {"repobilityId": "fb8e78564be22799", "scanner": "scanner-primary", "fingerprint": "cd4acd1e44e80054", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd7afc91a02333d7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet.py:25"}, "properties": {"repobilityId": "2413107675e5681a", "scanner": "scanner-primary", "fingerprint": "cd7afc91a02333d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b4e92e885cf59c8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/adapters/test_spreadsheet_edge_cases.py:31"}, "properties": {"repobilityId": "5a91cdcd9279193e", "scanner": "scanner-primary", "fingerprint": "1b4e92e885cf59c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-556d9b2ba1a8c12a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/conftest.py:13"}, "properties": {"repobilityId": "fdcbf6d8a62087f6", "scanner": "scanner-primary", "fingerprint": "556d9b2ba1a8c12a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb83c44e8f353ea0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_personas_api.py:12"}, "properties": {"repobilityId": "cadaf69f2cd50460", "scanner": "scanner-primary", "fingerprint": "cb83c44e8f353ea0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cc85ea88a68f790", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_write_routes.py:9"}, "properties": {"repobilityId": "4c8ce96f2ad2955c", "scanner": "scanner-primary", "fingerprint": "5cc85ea88a68f790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08086dec6644d675", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principal_middleware.py:10"}, "properties": {"repobilityId": "4b81fb118d802e1c", "scanner": "scanner-primary", "fingerprint": "08086dec6644d675", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ad894d3e60b7572", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagements_api.py:20"}, "properties": {"repobilityId": "f607b62bbb0fbf7c", "scanner": "scanner-primary", "fingerprint": "0ad894d3e60b7572", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9bc124c0ccdedf6e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_principals_admin.py:10"}, "properties": {"repobilityId": "7be74f99cec8fe6b", "scanner": "scanner-primary", "fingerprint": "9bc124c0ccdedf6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fda2ce0c300ef3a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_domains_api.py:12"}, "properties": {"repobilityId": "788a22e8e7826462", "scanner": "scanner-primary", "fingerprint": "3fda2ce0c300ef3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e3d087e8090dd70", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_drift.py:10"}, "properties": {"repobilityId": "85f9c27e380ffa90", "scanner": "scanner-primary", "fingerprint": "4e3d087e8090dd70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d31bd927ded1701", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_processes_api.py:13"}, "properties": {"repobilityId": "63f69e4c825a3750", "scanner": "scanner-primary", "fingerprint": "0d31bd927ded1701", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b29ffe2f4efc6c12", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_schemas.py:11"}, "properties": {"repobilityId": "77f79debb74a1447", "scanner": "scanner-primary", "fingerprint": "b29ffe2f4efc6c12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d90414cc4c88268", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_catalog_routes.py:13"}, "properties": {"repobilityId": "90384c8268f14328", "scanner": "scanner-primary", "fingerprint": "1d90414cc4c88268", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-889360714e76ede8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_migration_mapping_api_verification.py:44"}, "properties": {"repobilityId": "5fca83be6a0d560c", "scanner": "scanner-primary", "fingerprint": "889360714e76ede8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aafa90f64b1aa549", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_engagement_scope_middleware.py:15"}, "properties": {"repobilityId": "135e5b6c7d997288", "scanner": "scanner-primary", "fingerprint": "aafa90f64b1aa549", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c94e64a029f04d59", "level": "note", "message": {"text": "Legacy-named symbol `ent_old` in tests/crmbuilder_v2/api/test_migration_mappings_api.py:416"}, "properties": {"repobilityId": "3da5e333b2904e88", "scanner": "scanner-primary", "fingerprint": "c94e64a029f04d59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fde114f126d614c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_requirements_api.py:11"}, "properties": {"repobilityId": "a7accc77dea51db1", "scanner": "scanner-primary", "fingerprint": "3fde114f126d614c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94af7dd02ae3bc56", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_cli_run_mcp.py:3"}, "properties": {"repobilityId": "78a0604321612b5c", "scanner": "scanner-primary", "fingerprint": "94af7dd02ae3bc56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ada6430cf8b92c89", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_crm_candidates_api.py:14"}, "properties": {"repobilityId": "3376c15202c9b5b6", "scanner": "scanner-primary", "fingerprint": "ada6430cf8b92c89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5b6462e1b29a7ad", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_meta.py:5"}, "properties": {"repobilityId": "2e75cbdb60d0afec", "scanner": "scanner-primary", "fingerprint": "e5b6462e1b29a7ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83130f424f8ba04d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/api/test_entities_api.py:12"}, "properties": {"repobilityId": "35f49425a2d7fa14", "scanner": "scanner-primary", "fingerprint": "83130f424f8ba04d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-834267d049ee4c7b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_apply_close_out.py:17"}, "properties": {"repobilityId": "4e942be1715b11d7", "scanner": "scanner-primary", "fingerprint": "834267d049ee4c7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13236eb401589deb", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/scripts/test_backfill_pi_083_area.py:15"}, "properties": {"repobilityId": "28f18a30c9efeaac", "scanner": "scanner-primary", "fingerprint": "13236eb401589deb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c18fd6d4e503984f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0049_requirements_provenance.py:18"}, "properties": {"repobilityId": "4f7c883e4a2f4780", "scanner": "scanner-primary", "fingerprint": "c18fd6d4e503984f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-771c9f3a9821e5a0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0041_principals_tokens_roles.py:20"}, "properties": {"repobilityId": "5918322a7a7de149", "scanner": "scanner-primary", "fingerprint": "771c9f3a9821e5a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79649dfcd278aa7a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_sqlite_to_postgres.py:5"}, "properties": {"repobilityId": "acacc2643624228a", "scanner": "scanner-primary", "fingerprint": "79649dfcd278aa7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e76b2f2d6ff45eef", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0012_commits_and_blocked_by.py:44"}, "properties": {"repobilityId": "52bfec09a419d2ad", "scanner": "scanner-primary", "fingerprint": "e76b2f2d6ff45eef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ddb6aad924cfac1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0051_review_signoffs.py:16"}, "properties": {"repobilityId": "34568fa130bc3ac2", "scanner": "scanner-primary", "fingerprint": "7ddb6aad924cfac1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cb5e8fedc33fdfa", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0045_findings_entity.py:17"}, "properties": {"repobilityId": "96d36166cb70452e", "scanner": "scanner-primary", "fingerprint": "1cb5e8fedc33fdfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48aaeb4e1533253c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0043_registry_catalog.py:16"}, "properties": {"repobilityId": "ca546d23e40af27b", "scanner": "scanner-primary", "fingerprint": "48aaeb4e1533253c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb13565dd3beef34", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0046_0047_pi_153_deposit_path.py:29"}, "properties": {"repobilityId": "059a041a12a42682", "scanner": "scanner-primary", "fingerprint": "cb13565dd3beef34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64cb51e0707efc9e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0042_changelog_principal_attribution.py:16"}, "properties": {"repobilityId": "5316fa58dd28d6d8", "scanner": "scanner-primary", "fingerprint": "64cb51e0707efc9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-667d0422765f3592", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0048_migration_mapping_entity.py:17"}, "properties": {"repobilityId": "701a4dabd57b1b96", "scanner": "scanner-primary", "fingerprint": "667d0422765f3592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0571df7529064c69", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.py:31"}, "properties": {"repobilityId": "0695b21667a788cc", "scanner": "scanner-primary", "fingerprint": "0571df7529064c69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c5f936a1032174b", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/crmbuilder_v2/migration/test_0038_engagement_id_discriminator.py:52"}, "properties": {"repobilityId": "9f5e3e1cdf9de2a8", "scanner": "scanner-primary", "fingerprint": "8c5f936a1032174b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8f8a2bc31dfd1c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_unify_engagement_dbs.py:20"}, "properties": {"repobilityId": "eedfd2a0d58dbd5b", "scanner": "scanner-primary", "fingerprint": "5d8f8a2bc31dfd1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d23da8e30eeae2ed", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_0050_planning_item_implements_requirement.py:15"}, "properties": {"repobilityId": "eb78652480b658d5", "scanner": "scanner-primary", "fingerprint": "d23da8e30eeae2ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89cbe55194c6fda5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/migration/test_engagement_leak_isolation.py:24"}, "properties": {"repobilityId": "2801d83179aebb11", "scanner": "scanner-primary", "fingerprint": "89cbe55194c6fda5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b0612655790c40b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:12"}, "properties": {"repobilityId": "223d21f0c3a0ca83", "scanner": "scanner-primary", "fingerprint": "4b0612655790c40b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-001662e69a71f850", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_audit_deposit_evidence_inline.py:485"}, "properties": {"repobilityId": "f7ca5bbc708db38f", "scanner": "scanner-primary", "fingerprint": "001662e69a71f850", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b88f7cd6d16fe60", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_normalize.py:16"}, "properties": {"repobilityId": "359025e35a48bf40", "scanner": "scanner-primary", "fingerprint": "0b88f7cd6d16fe60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55988565591ae389", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/transform/test_normalize.py:101"}, "properties": {"repobilityId": "5afcae8047dd719b", "scanner": "scanner-primary", "fingerprint": "55988565591ae389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5cdeb99c14ea68a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/transform/test_audit_deposit.py:24"}, "properties": {"repobilityId": "c688c0c2b2803fa3", "scanner": "scanner-primary", "fingerprint": "d5cdeb99c14ea68a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1721b0877325220b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_reconciliation.py:17"}, "properties": {"repobilityId": "8999ded9bae3add4", "scanner": "scanner-primary", "fingerprint": "1721b0877325220b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b8dee263e5ca9b7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_dispatcher.py:5"}, "properties": {"repobilityId": "b0c3c9d4466ac7e2", "scanner": "scanner-primary", "fingerprint": "3b8dee263e5ca9b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ac12fe0554891b8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_migration_lock.py:25"}, "properties": {"repobilityId": "8da69a37e66efdbe", "scanner": "scanner-primary", "fingerprint": "6ac12fe0554891b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd15440a7c2277b9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_ado_runtime.py:16"}, "properties": {"repobilityId": "41972ea49de1139d", "scanner": "scanner-primary", "fingerprint": "dd15440a7c2277b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1a40d8689786535", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_parallel_runtime.py:26"}, "properties": {"repobilityId": "3adf62eae57d87ed", "scanner": "scanner-primary", "fingerprint": "e1a40d8689786535", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58c81dd771c72fa1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/runtime/test_parallel_runtime.py:436"}, "properties": {"repobilityId": "c5af7437403a4076", "scanner": "scanner-primary", "fingerprint": "58c81dd771c72fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7265e2e4b9b6dd37", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/runtime/test_coordinating_runtime.py:23"}, "properties": {"repobilityId": "96fb118359fe84fb", "scanner": "scanner-primary", "fingerprint": "7265e2e4b9b6dd37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e82786c3bd90a687", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_migrate.py:42"}, "properties": {"repobilityId": "2e9b95c1abc967b1", "scanner": "scanner-primary", "fingerprint": "e82786c3bd90a687", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c47a876d2bf27b06", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/crmbuilder_v2/bootstrap/test_migrate.py:13"}, "properties": {"repobilityId": "73b1ecdef44b44f2", "scanner": "scanner-primary", "fingerprint": "c47a876d2bf27b06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad24018fe6e7d83", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_seed_migration.py:57"}, "properties": {"repobilityId": "b0ee5acf79fa5e69", "scanner": "scanner-primary", "fingerprint": "0ad24018fe6e7d83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bc94de9dcd00ce2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_parsers.py:18"}, "properties": {"repobilityId": "e0305673f3bf6db5", "scanner": "scanner-primary", "fingerprint": "6bc94de9dcd00ce2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc0ff92ab4354bb2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/bootstrap/test_catalog_loader.py:13"}, "properties": {"repobilityId": "7c269b293f556dfc", "scanner": "scanner-primary", "fingerprint": "dc0ff92ab4354bb2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0bbade3d91de57d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_catalog_tools.py:15"}, "properties": {"repobilityId": "bc8a011e87d5fed5", "scanner": "scanner-primary", "fingerprint": "f0bbade3d91de57d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac9044dcf5e7db66", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_smoke.py:16"}, "properties": {"repobilityId": "76d971716dbac503", "scanner": "scanner-primary", "fingerprint": "ac9044dcf5e7db66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78f5c8e22fda94b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/crmbuilder_v2/mcp_server/test_smoke.py:128"}, "properties": {"repobilityId": "2d31d06494f1add7", "scanner": "scanner-primary", "fingerprint": "78f5c8e22fda94b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab2456a76728a14b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_registry_tools.py:9"}, "properties": {"repobilityId": "45a25b7edd8caacc", "scanner": "scanner-primary", "fingerprint": "ab2456a76728a14b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e0ff125056c4f0a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_executive_summary_tools.py:16"}, "properties": {"repobilityId": "fef930333c7dfcf7", "scanner": "scanner-primary", "fingerprint": "2e0ff125056c4f0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f316179af8290950", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_transport_dispatch.py:4"}, "properties": {"repobilityId": "e990b760628ebd04", "scanner": "scanner-primary", "fingerprint": "f316179af8290950", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-120a40dc75ad0629", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/mcp_server/test_engagement_selection.py:13"}, "properties": {"repobilityId": "07ecb075344e598a", "scanner": "scanner-primary", "fingerprint": "120a40dc75ad0629", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42e738526edc11ac", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/integration/test_spreadsheet_storage_behavior.py:5"}, "properties": {"repobilityId": "b74ea0fba12841ad", "scanner": "scanner-primary", "fingerprint": "42e738526edc11ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e81afda7db260e4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/render/test_baseline_report.py:19"}, "properties": {"repobilityId": "4eba1d5c3d26f838", "scanner": "scanner-primary", "fingerprint": "1e81afda7db260e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-856256620f0e1f16", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_top_strip.py:11"}, "properties": {"repobilityId": "4280bc3c1b11f11f", "scanner": "scanner-primary", "fingerprint": "856256620f0e1f16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-519bf0f47955854f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_charter_replace.py:9"}, "properties": {"repobilityId": "b9f3bd245ef7b09d", "scanner": "scanner-primary", "fingerprint": "519bf0f47955854f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70f13fa46d29b16e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_server_lifecycle.py:15"}, "properties": {"repobilityId": "56a88012560de30e", "scanner": "scanner-primary", "fingerprint": "70f13fa46d29b16e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-affd1f37a963121e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_server_lifecycle.py:227"}, "properties": {"repobilityId": "a9ccc7782113ab36", "scanner": "scanner-primary", "fingerprint": "affd1f37a963121e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffbc0d4bc7782b82", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_requirements_panel.py:12"}, "properties": {"repobilityId": "d06d9de0d7808165", "scanner": "scanner-primary", "fingerprint": "ffbc0d4bc7782b82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b557e3acda908544", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_requirements_panel.py:25"}, "properties": {"repobilityId": "a02e6f2c5739f33d", "scanner": "scanner-primary", "fingerprint": "b557e3acda908544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa03d0ce2db7f12d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workers.py:12"}, "properties": {"repobilityId": "a738ce163829e6e6", "scanner": "scanner-primary", "fingerprint": "aa03d0ce2db7f12d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfadda47f9ffc9c9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_item_dialogs.py:8"}, "properties": {"repobilityId": "7ba33e58b9125d46", "scanner": "scanner-primary", "fingerprint": "cfadda47f9ffc9c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d055922249cc1ee9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_active_engagement_context.py:13"}, "properties": {"repobilityId": "480fbb1ed0bc9a04", "scanner": "scanner-primary", "fingerprint": "d055922249cc1ee9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c3f15e8e9708b3c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_detail_window_manager.py:14"}, "properties": {"repobilityId": "6a2fa3a12d54083e", "scanner": "scanner-primary", "fingerprint": "5c3f15e8e9708b3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a0b8fd9b3edb3d1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_work_tasks_panel.py:8"}, "properties": {"repobilityId": "47fd08e05f613614", "scanner": "scanner-primary", "fingerprint": "0a0b8fd9b3edb3d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87f9f0e439d3e52d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/conftest.py:40"}, "properties": {"repobilityId": "bdd319b37c07c81a", "scanner": "scanner-primary", "fingerprint": "87f9f0e439d3e52d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61c57c7e16b4d1ed", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel_factories.py:15"}, "properties": {"repobilityId": "c5e5b9ec2d25d50b", "scanner": "scanner-primary", "fingerprint": "61c57c7e16b4d1ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7e521873d35efcc", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_manual_config_panel.py:13"}, "properties": {"repobilityId": "961fceb11830e819", "scanner": "scanner-primary", "fingerprint": "e7e521873d35efcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52cd36fe21574b8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_manual_config_panel.py:26"}, "properties": {"repobilityId": "5a568e6c019a5e46", "scanner": "scanner-primary", "fingerprint": "52cd36fe21574b8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9927fcb4da6e3882", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_panel_writes.py:9"}, "properties": {"repobilityId": "9d7af91dbf58d3dd", "scanner": "scanner-primary", "fingerprint": "9927fcb4da6e3882", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20d48300a105517d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_create_dialog.py:15"}, "properties": {"repobilityId": "0292a0aa92f306cb", "scanner": "scanner-primary", "fingerprint": "20d48300a105517d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e89d2a4e9831e5de", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagements_panel.py:18"}, "properties": {"repobilityId": "6f5d7e2bf8e8051c", "scanner": "scanner-primary", "fingerprint": "e89d2a4e9831e5de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df374ba9c4e9d3a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_engagements_panel.py:91"}, "properties": {"repobilityId": "252d7070a2c3ee1d", "scanner": "scanner-primary", "fingerprint": "df374ba9c4e9d3a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aed02402d1b1bb4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_c.py:15"}, "properties": {"repobilityId": "f40d8f759661400a", "scanner": "scanner-primary", "fingerprint": "0aed02402d1b1bb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13b1053ca8046286", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_delete_dialog.py:7"}, "properties": {"repobilityId": "fb6eb4168b658051", "scanner": "scanner-primary", "fingerprint": "13b1053ca8046286", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b5571f2f129805b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_smoke.py:11"}, "properties": {"repobilityId": "1bd59ce9731300bf", "scanner": "scanner-primary", "fingerprint": "1b5571f2f129805b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c1a9f75cabdffe8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_smoke.py:53"}, "properties": {"repobilityId": "3562c542b79ca754", "scanner": "scanner-primary", "fingerprint": "2c1a9f75cabdffe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70f1329af14d9e2e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_replace_dialog_base.py:20"}, "properties": {"repobilityId": "ad9a3e758f86df90", "scanner": "scanner-primary", "fingerprint": "70f1329af14d9e2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49b759ee5ce3a628", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_create_dialog.py:8"}, "properties": {"repobilityId": "b7337c8ea7193e3c", "scanner": "scanner-primary", "fingerprint": "49b759ee5ce3a628", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0d55f2e17629f88", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_b.py:19"}, "properties": {"repobilityId": "737cd248e2cb9f2d", "scanner": "scanner-primary", "fingerprint": "b0d55f2e17629f88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbc566f471bc8be0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_datetime_format.py:9"}, "properties": {"repobilityId": "53547274b82ef73f", "scanner": "scanner-primary", "fingerprint": "bbc566f471bc8be0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f220a1218adfa4c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_governance_panels.py:13"}, "properties": {"repobilityId": "3f0bfc886fba6464", "scanner": "scanner-primary", "fingerprint": "4f220a1218adfa4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-549490b3f8a6e4cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_governance_panels.py:51"}, "properties": {"repobilityId": "6fe0f7e388b5b697", "scanner": "scanner-primary", "fingerprint": "549490b3f8a6e4cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17d16dc31853622a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_hierarchy.py:12"}, "properties": {"repobilityId": "bca4b840c155c3df", "scanner": "scanner-primary", "fingerprint": "17d16dc31853622a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4769e32f3b293e62", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_timestamps.py:8"}, "properties": {"repobilityId": "1c7c6ec7a523ef4e", "scanner": "scanner-primary", "fingerprint": "4769e32f3b293e62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e45515f25b045d4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decision_edit_dialog.py:8"}, "properties": {"repobilityId": "c45506791c4b5980", "scanner": "scanner-primary", "fingerprint": "3e45515f25b045d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d51537b18eb245d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_pi124_selectable_acceptance.py:6"}, "properties": {"repobilityId": "011f56c3ea91c936", "scanner": "scanner-primary", "fingerprint": "2d51537b18eb245d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ddc7349f15dfae8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_auto_reconnect.py:16"}, "properties": {"repobilityId": "0599816f3bd55614", "scanner": "scanner-primary", "fingerprint": "4ddc7349f15dfae8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-338c5a97e9c56cda", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_field_panel.py:12"}, "properties": {"repobilityId": "2308279e740d4b3e", "scanner": "scanner-primary", "fingerprint": "338c5a97e9c56cda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5afaab25fd9addee", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_field_panel.py:25"}, "properties": {"repobilityId": "9b205cce8929efc9", "scanner": "scanner-primary", "fingerprint": "5afaab25fd9addee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9740853f6f14744a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_context_menus.py:14"}, "properties": {"repobilityId": "dd7bd52b5cec27ff", "scanner": "scanner-primary", "fingerprint": "9740853f6f14744a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48dc8314a3fd5031", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_open_detail_window_integration.py:33"}, "properties": {"repobilityId": "4b377b7663617903", "scanner": "scanner-primary", "fingerprint": "48dc8314a3fd5031", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c63b641afb36248a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_commits_panel.py:8"}, "properties": {"repobilityId": "d1d3393eefbdf805", "scanner": "scanner-primary", "fingerprint": "c63b641afb36248a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55bfae7ae5647d13", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crash_banner.py:5"}, "properties": {"repobilityId": "913f79bd2c54ceb0", "scanner": "scanner-primary", "fingerprint": "55bfae7ae5647d13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bb5464865ea4614", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crm_candidates_panel.py:18"}, "properties": {"repobilityId": "9d691354f41b6a6b", "scanner": "scanner-primary", "fingerprint": "8bb5464865ea4614", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d87eb9f8d334513", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_crm_candidates_panel.py:55"}, "properties": {"repobilityId": "f93ce740db8c8012", "scanner": "scanner-primary", "fingerprint": "2d87eb9f8d334513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88023cffaf5714f2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_sessions_panel_writes.py:20"}, "properties": {"repobilityId": "3824c0777a88d619", "scanner": "scanner-primary", "fingerprint": "88023cffaf5714f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1aeaab42669e3721", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel.py:7"}, "properties": {"repobilityId": "4abb3f86a975d171", "scanner": "scanner-primary", "fingerprint": "1aeaab42669e3721", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fa4a59086f79b70", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_about_dialog.py:7"}, "properties": {"repobilityId": "1a42d097aebd324d", "scanner": "scanner-primary", "fingerprint": "5fa4a59086f79b70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ad571ce477a6122", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/crmbuilder_v2/ui/test_about_dialog.py:11"}, "properties": {"repobilityId": "ef511bc1e1d6de1a", "scanner": "scanner-primary", "fingerprint": "0ad571ce477a6122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5ad07b75610745b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topic_dialogs.py:8"}, "properties": {"repobilityId": "0d5fce314a64260a", "scanner": "scanner-primary", "fingerprint": "e5ad07b75610745b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-035b29c76e9efdc6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_client.py:10"}, "properties": {"repobilityId": "faa864117d234576", "scanner": "scanner-primary", "fingerprint": "035b29c76e9efdc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcfa6747aa0b0d0f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_session_create_dialog.py:19"}, "properties": {"repobilityId": "5541bc034d80abcf", "scanner": "scanner-primary", "fingerprint": "dcfa6747aa0b0d0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e43979be336ae18", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_list_detail_panel.py:8"}, "properties": {"repobilityId": "f473b5cf38da2f4f", "scanner": "scanner-primary", "fingerprint": "6e43979be336ae18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ed8da54d9c5c3dc", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_error_dialog.py:5"}, "properties": {"repobilityId": "8c1a84ad3645b47d", "scanner": "scanner-primary", "fingerprint": "8ed8da54d9c5c3dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee4ca70107f20d42", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_panel_timestamps_slice_a.py:13"}, "properties": {"repobilityId": "318c8af9cc4bd953", "scanner": "scanner-primary", "fingerprint": "ee4ca70107f20d42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80fde0f3d2211cca", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_writes.py:14"}, "properties": {"repobilityId": "96980b674bdfca8d", "scanner": "scanner-primary", "fingerprint": "80fde0f3d2211cca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-924a16533fc10784", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_topics_panel_writes.py:9"}, "properties": {"repobilityId": "61f12c8d2cc1792f", "scanner": "scanner-primary", "fingerprint": "924a16533fc10784", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d78fe06f72c682c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_link_panel_filter_acceptance.py:34"}, "properties": {"repobilityId": "4317dfb65d89732b", "scanner": "scanner-primary", "fingerprint": "7d78fe06f72c682c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8224fc52c62da61", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_versioned_panel.py:12"}, "properties": {"repobilityId": "c072bbc794085414", "scanner": "scanner-primary", "fingerprint": "d8224fc52c62da61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6e40fb7d8b39578", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_crud_dialogs.py:23"}, "properties": {"repobilityId": "4837cae70d361f01", "scanner": "scanner-primary", "fingerprint": "a6e40fb7d8b39578", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b479e7cd0180eff8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_processes_panel.py:20"}, "properties": {"repobilityId": "5701c547a92b9242", "scanner": "scanner-primary", "fingerprint": "b479e7cd0180eff8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a67406588a9442b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_processes_panel.py:72"}, "properties": {"repobilityId": "a36ee9e3a2afc667", "scanner": "scanner-primary", "fingerprint": "0a67406588a9442b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c34c9402f0408c44", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_decisions_panel_writes.py:9"}, "properties": {"repobilityId": "6c0cda13129ec5e7", "scanner": "scanner-primary", "fingerprint": "c34c9402f0408c44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8550947f8066a4dd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_reference_delete_dialog.py:8"}, "properties": {"repobilityId": "4749d2bcf93044e4", "scanner": "scanner-primary", "fingerprint": "8550947f8066a4dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b6ce7720cfc51e0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_workstreams_panel.py:8"}, "properties": {"repobilityId": "f50e2f21321dae41", "scanner": "scanner-primary", "fingerprint": "5b6ce7720cfc51e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-484e8dd1eef0f052", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_navigation.py:12"}, "properties": {"repobilityId": "074de24adc146b0d", "scanner": "scanner-primary", "fingerprint": "484e8dd1eef0f052", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-309d7c470ab932d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_navigation.py:215"}, "properties": {"repobilityId": "5cd14017342d6704", "scanner": "scanner-primary", "fingerprint": "309d7c470ab932d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c323ff8d54df91d0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_test_specs_panel.py:15"}, "properties": {"repobilityId": "149876759f53d914", "scanner": "scanner-primary", "fingerprint": "c323ff8d54df91d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a082233e0e6cf91", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_test_specs_panel.py:32"}, "properties": {"repobilityId": "4ad9a5a651cee6b7", "scanner": "scanner-primary", "fingerprint": "2a082233e0e6cf91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a0d995dd2a7a49e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_planning_items_resolution_chain.py:6"}, "properties": {"repobilityId": "57f147fa24c6178e", "scanner": "scanner-primary", "fingerprint": "7a0d995dd2a7a49e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d7056380127c12d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_glossary_panel.py:11"}, "properties": {"repobilityId": "b9ee989c904624fb", "scanner": "scanner-primary", "fingerprint": "2d7056380127c12d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9f823ceaee33f59", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_references_panel_sort_group.py:12"}, "properties": {"repobilityId": "47d8444338f50f58", "scanner": "scanner-primary", "fingerprint": "d9f823ceaee33f59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a15e87a32d62483", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risks_panel_writes.py:9"}, "properties": {"repobilityId": "ebc31e43b6e37ca6", "scanner": "scanner-primary", "fingerprint": "7a15e87a32d62483", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-881926471873e74a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_engagement_picker.py:11"}, "properties": {"repobilityId": "864eb25c97c3354e", "scanner": "scanner-primary", "fingerprint": "881926471873e74a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cde107b65052916", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_risk_dialogs.py:8"}, "properties": {"repobilityId": "4142a5dbe3f47f35", "scanner": "scanner-primary", "fingerprint": "1cde107b65052916", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc758a27352b9985", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_show_deleted_toggle.py:8"}, "properties": {"repobilityId": "201091a9b55587c5", "scanner": "scanner-primary", "fingerprint": "fc758a27352b9985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fabbf10590c5cef", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_app_palette.py:12"}, "properties": {"repobilityId": "9713b778706ba405", "scanner": "scanner-primary", "fingerprint": "8fabbf10590c5cef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d1578a95bbb29dd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_entities_panel.py:21"}, "properties": {"repobilityId": "8c75b87bcf37aa69", "scanner": "scanner-primary", "fingerprint": "8d1578a95bbb29dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4cb1861cedf2c867", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_entities_panel.py:60"}, "properties": {"repobilityId": "5e42c231961eeb69", "scanner": "scanner-primary", "fingerprint": "4cb1861cedf2c867", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659cdc9408a36247", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_domains_panel.py:17"}, "properties": {"repobilityId": "1a1d80277999737e", "scanner": "scanner-primary", "fingerprint": "659cdc9408a36247", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77bd3e2a0c405be9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_domains_panel.py:48"}, "properties": {"repobilityId": "c1ae55f0d1cf0452", "scanner": "scanner-primary", "fingerprint": "77bd3e2a0c405be9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67d8c5e7ba667a33", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_personas_panel.py:18"}, "properties": {"repobilityId": "3f780d9c16fd649f", "scanner": "scanner-primary", "fingerprint": "67d8c5e7ba667a33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-181b8d59acdc003e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/crmbuilder_v2/ui/test_personas_panel.py:53"}, "properties": {"repobilityId": "7fd82af3316dfd84", "scanner": "scanner-primary", "fingerprint": "181b8d59acdc003e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e313b6a487a0c14a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_token_contrast.py:21"}, "properties": {"repobilityId": "3af99636916a6ef5", "scanner": "scanner-primary", "fingerprint": "e313b6a487a0c14a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f0eb8cb8d57c75d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_crud_dialog_base.py:9"}, "properties": {"repobilityId": "bee3aca068196a20", "scanner": "scanner-primary", "fingerprint": "4f0eb8cb8d57c75d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83075dfaa40cffb8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/test_status_replace.py:12"}, "properties": {"repobilityId": "43cfe43c38e440ce", "scanner": "scanner-primary", "fingerprint": "83075dfaa40cffb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92213117b5a7e0fe", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_tools_dispatch.py:12"}, "properties": {"repobilityId": "ddb67fd4f27a50e5", "scanner": "scanner-primary", "fingerprint": "92213117b5a7e0fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79c5df145437e54c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_worker.py:16"}, "properties": {"repobilityId": "3747d3ca7d58c3dc", "scanner": "scanner-primary", "fingerprint": "79c5df145437e54c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09b6b73fbceabdf4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_session_persistence.py:10"}, "properties": {"repobilityId": "dfc48f884cfdd0ac", "scanner": "scanner-primary", "fingerprint": "09b6b73fbceabdf4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e72f674d3d2ad6dd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/chat/test_trim_and_staleness.py:15"}, "properties": {"repobilityId": "2c838bcbbff27441", "scanner": "scanner-primary", "fingerprint": "e72f674d3d2ad6dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b31414c2b2ff66b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_hierarchical_picker.py:5"}, "properties": {"repobilityId": "368b346d96ae033c", "scanner": "scanner-primary", "fingerprint": "4b31414c2b2ff66b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26220bbfe640cfee", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_header.py:6"}, "properties": {"repobilityId": "3c10581e90a5a3d0", "scanner": "scanner-primary", "fingerprint": "26220bbfe640cfee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90520546dc9e38de", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_work_task_grid_wtk077.py:29"}, "properties": {"repobilityId": "6b2849314ccdab76", "scanner": "scanner-primary", "fingerprint": "90520546dc9e38de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-47211cd9a85c6ac4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_sort_group.py:10"}, "properties": {"repobilityId": "d5975e25b4078a46", "scanner": "scanner-primary", "fingerprint": "47211cd9a85c6ac4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76d75aa8c55aaa37", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_link_filter_input.py:12"}, "properties": {"repobilityId": "962d6fae707e4e10", "scanner": "scanner-primary", "fingerprint": "76d75aa8c55aaa37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-355978f5d68668da", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_linked_record_preview.py:29"}, "properties": {"repobilityId": "90b689af622266dd", "scanner": "scanner-primary", "fingerprint": "355978f5d68668da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1d493cfb9703d80", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_entity_identifier_picker.py:5"}, "properties": {"repobilityId": "2cc471722b80fa9e", "scanner": "scanner-primary", "fingerprint": "f1d493cfb9703d80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c607a21d1d46febf", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_multi_sort_proxy.py:11"}, "properties": {"repobilityId": "bbc861d06ff7d90b", "scanner": "scanner-primary", "fingerprint": "c607a21d1d46febf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab82b1cfb80c8ac0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_group_by_day_wtk069.py:13"}, "properties": {"repobilityId": "bd652af2fba54400", "scanner": "scanner-primary", "fingerprint": "ab82b1cfb80c8ac0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a8d3e99ee892c11", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_grouping_tree_model.py:7"}, "properties": {"repobilityId": "f674f0140ebf2cb4", "scanner": "scanner-primary", "fingerprint": "9a8d3e99ee892c11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26fa7a3a956d1187", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section.py:14"}, "properties": {"repobilityId": "ea2e0371d0a7df22", "scanner": "scanner-primary", "fingerprint": "26fa7a3a956d1187", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7ec53be6d8199638", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_selectable_text.py:8"}, "properties": {"repobilityId": "d14510bbd93704c2", "scanner": "scanner-primary", "fingerprint": "7ec53be6d8199638", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b84bb468ebe46f76", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_references_section_resize_wtk073.py:15"}, "properties": {"repobilityId": "94f14e09c183ecbc", "scanner": "scanner-primary", "fingerprint": "b84bb468ebe46f76", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ff67b2ae8d60c8a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in tests/crmbuilder_v2/ui/widgets/test_date_field.py:5"}, "properties": {"repobilityId": "19a54189d67cdb68", "scanner": "scanner-primary", "fingerprint": "5ff67b2ae8d60c8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ac910401ed1f264", "level": "note", "message": {"text": "Legacy-named symbol `_master_v2` in tests/db/test_master_migrations.py:4"}, "properties": {"repobilityId": "2d018c6ac903a357", "scanner": "scanner-primary", "fingerprint": "1ac910401ed1f264", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5aa9c405d1e9b88a", "level": "note", "message": {"text": "Legacy-named symbol `_client_v1` in tests/db/test_client_v9_migration.py:210"}, "properties": {"repobilityId": "3e2e653ecd6f931c", "scanner": "scanner-primary", "fingerprint": "5aa9c405d1e9b88a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01ddf578c12b5673", "level": "note", "message": {"text": "Legacy-named symbol `_client_v1` in tests/db/test_client_migrations.py:15"}, "properties": {"repobilityId": "614cbabe0eca3188", "scanner": "scanner-primary", "fingerprint": "01ddf578c12b5673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2210534f8f2559d0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 automation/docgen/git_ops.py:4"}, "properties": {"repobilityId": "69ee4f88c4c1d94c", "scanner": "scanner-primary", "fingerprint": "2210534f8f2559d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-16af8bfad7f98c1f", "level": "note", "message": {"text": "Legacy-named symbol `phase_backup` in automation/tests/test_extension_ssh.py:405"}, "properties": {"repobilityId": "77c62e5879f64f00", "scanner": "scanner-primary", "fingerprint": "16af8bfad7f98c1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18bcf13a1df712b4", "level": "note", "message": {"text": "Legacy-named symbol `test_breadcrumbs_is_copy` in automation/tests/test_ui_navigation.py:113"}, "properties": {"repobilityId": "8d6078b6b59c0a96", "scanner": "scanner-primary", "fingerprint": "18bcf13a1df712b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb2c5cee5fe2ba11", "level": "none", "message": {"text": "Commented-code block (5 lines) in automation/db/client_schema.py:534"}, "properties": {"repobilityId": "238c280a98857e50", "scanner": "scanner-primary", "fingerprint": "bb2c5cee5fe2ba11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcdee84b67211c4e", "level": "note", "message": {"text": "Legacy-named symbol `_master_v1` in automation/db/migrations.py:8"}, "properties": {"repobilityId": "f0bdb5434354d473", "scanner": "scanner-primary", "fingerprint": "fcdee84b67211c4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4f8410cfafb2985", "level": "note", "message": {"text": "Legacy-named symbol `phase2_backup` in automation/core/deployment/upgrade_ssh.py:264"}, "properties": {"repobilityId": "909b92b87846e129", "scanner": "scanner-primary", "fingerprint": "e4f8410cfafb2985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c42d59f4e14895bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in automation/core/deployment/upgrade_ssh.py:380"}, "properties": {"repobilityId": "21673dd25df1d007", "scanner": "scanner-primary", "fingerprint": "c42d59f4e14895bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8551b1caa5e21de7", "level": "note", "message": {"text": "Legacy-named symbol `phase2_backup` in automation/core/deployment/extension_ssh.py:19"}, "properties": {"repobilityId": "35a3963d917d086b", "scanner": "scanner-primary", "fingerprint": "8551b1caa5e21de7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ab945a870a3d2fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in automation/core/deployment/ssh_deploy.py:272"}, "properties": {"repobilityId": "c51b6c07dc7039c6", "scanner": "scanner-primary", "fingerprint": "5ab945a870a3d2fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-230790c8e1641076", "level": "none", "message": {"text": "Commented-code block (6 lines) in automation/importer/conflicts.py:19"}, "properties": {"repobilityId": "b8f0d8225adab789", "scanner": "scanner-primary", "fingerprint": "230790c8e1641076", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f739a08fe1a3896", "level": "note", "message": {"text": "Legacy-named symbol `phase2_backup` in automation/ui/deployment/upgrade_worker.py:27"}, "properties": {"repobilityId": "e1f9f32097839064", "scanner": "scanner-primary", "fingerprint": "1f739a08fe1a3896", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7930d5f2d2baa7e0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 automation/ui/deployment/audit_entry.py:578"}, "properties": {"repobilityId": "c7783c48d3c3d7f0", "scanner": "scanner-primary", "fingerprint": "7930d5f2d2baa7e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a880b70fc46ff1ea", "level": "none", "message": {"text": "Commented-code block (8 lines) in automation/ui/deployment/configure_progress.py:222"}, "properties": {"repobilityId": "953cff496d070b32", "scanner": "scanner-primary", "fingerprint": "a880b70fc46ff1ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b050ee4e92b1ca25", "level": "none", "message": {"text": "Commented-code block (5 lines) in automation/ui/importer/import_logic.py:273"}, "properties": {"repobilityId": "21b2367447717f25", "scanner": "scanner-primary", "fingerprint": "b050ee4e92b1ca25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b71cbd1f06985f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in espo_impl/workers/run_worker.py:1038"}, "properties": {"repobilityId": "5bc43c6dfbd53d75", "scanner": "scanner-primary", "fingerprint": "2b71cbd1f06985f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cbbf26fa7ac64ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in espo_impl/core/relationship_manager.py:31"}, "properties": {"repobilityId": "d19cbd9825009619", "scanner": "scanner-primary", "fingerprint": "6cbbf26fa7ac64ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13fda20d8d33c241", "level": "none", "message": {"text": "Commented-code block (5 lines) in espo_impl/core/field_manager.py:649"}, "properties": {"repobilityId": "d752f0d1adf8d53b", "scanner": "scanner-primary", "fingerprint": "13fda20d8d33c241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff445b4b19bec281", "level": "none", "message": {"text": "Commented-code block (7 lines) in espo_impl/core/data_profiler.py:457"}, "properties": {"repobilityId": "913ee55664d412a2", "scanner": "scanner-primary", "fingerprint": "ff445b4b19bec281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9848c199a7dc2d71", "level": "none", "message": {"text": "Commented-code block (9 lines) in espo_impl/core/layout_manager.py:84"}, "properties": {"repobilityId": "bab239b699e0c3dd", "scanner": "scanner-primary", "fingerprint": "9848c199a7dc2d71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b900750ceb0eb3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in espo_impl/core/audit_manager.py:395"}, "properties": {"repobilityId": "1667aab019dd3508", "scanner": "scanner-primary", "fingerprint": "0b900750ceb0eb3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cf2416628650ec4", "level": "note", "message": {"text": "Legacy-named symbol `has_deprecated` in espo_impl/core/config_loader.py:1252"}, "properties": {"repobilityId": "5aa713ad5ce0e916", "scanner": "scanner-primary", "fingerprint": "3cf2416628650ec4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6122d85511cdf4a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in espo_impl/core/config_loader.py:888"}, "properties": {"repobilityId": "33f3c3f4fa8e5752", "scanner": "scanner-primary", "fingerprint": "6122d85511cdf4a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24703c0d09615658", "level": "none", "message": {"text": "Commented-code block (8 lines) in espo_impl/core/reconcile/diff_engine.py:32"}, "properties": {"repobilityId": "d97f3f0a05d0234a", "scanner": "scanner-primary", "fingerprint": "24703c0d09615658", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15682965ba8d60e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in espo_impl/core/reconcile/reconciler.py:88"}, "properties": {"repobilityId": "a2f44c10b7e6ebf0", "scanner": "scanner-primary", "fingerprint": "15682965ba8d60e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e967617a95b71ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in PRDs/product/crmbuilder-automation-PRD/generate-deployment-runbook.js:4"}, "properties": {"repobilityId": "c09a4c1ed6a70a3b", "scanner": "scanner-primary", "fingerprint": "0e967617a95b71ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfe91e3b6374e04e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/backfill_pi_083_area.py:42"}, "properties": {"repobilityId": "c4ca15924843c46a", "scanner": "scanner-primary", "fingerprint": "bfe91e3b6374e04e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ab7eeffc0f8ccae", "level": "none", "message": {"text": "Commented-code block (9 lines) in crmbuilder-v2/scripts/migrate_pi_073_data.py:205"}, "properties": {"repobilityId": "3db2d5323f2accfb", "scanner": "scanner-primary", "fingerprint": "1ab7eeffc0f8ccae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8356a79fc9ccc061", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/scripts/reconcile.py:416"}, "properties": {"repobilityId": "afc84829fa39c270", "scanner": "scanner-primary", "fingerprint": "8356a79fc9ccc061", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31f754af6810257d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/seed_ado_e2e.py:89"}, "properties": {"repobilityId": "4e16fb932aada57f", "scanner": "scanner-primary", "fingerprint": "31f754af6810257d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f3b96ab2e0e9027e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/finish_pi061_on_main.py:52"}, "properties": {"repobilityId": "afd69c6f18b621bd", "scanner": "scanner-primary", "fingerprint": "f3b96ab2e0e9027e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b76c1cfae7cf76fd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/apply_close_out.py:69"}, "properties": {"repobilityId": "0609708342931f0a", "scanner": "scanner-primary", "fingerprint": "b76c1cfae7cf76fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35cc3b60dbbe2284", "level": "none", "message": {"text": "Commented-code block (8 lines) in crmbuilder-v2/scripts/apply_close_out.py:271"}, "properties": {"repobilityId": "4bea2f4dba03d9fd", "scanner": "scanner-primary", "fingerprint": "35cc3b60dbbe2284", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1da5f26779b6426", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/closeout_validator.py:38"}, "properties": {"repobilityId": "6b0e44d8e90f5a72", "scanner": "scanner-primary", "fingerprint": "d1da5f26779b6426", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2c7e72dd1cae5d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/scripts/closeout_validator.py:51"}, "properties": {"repobilityId": "41bb5c014c40165c", "scanner": "scanner-primary", "fingerprint": "e2c7e72dd1cae5d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e10876fa7918c37d", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/scripts/backfill_pi_025_prior_conversations.py:46"}, "properties": {"repobilityId": "118d34515d54047b", "scanner": "scanner-primary", "fingerprint": "e10876fa7918c37d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a18f02d5d9f8406f", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/scripts/apply_ses_011_planning_records.py:553"}, "properties": {"repobilityId": "30574a507cd378d6", "scanner": "scanner-primary", "fingerprint": "a18f02d5d9f8406f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e96cdac7b077eb82", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi134_reconciliation_gate.py:27"}, "properties": {"repobilityId": "ecd36e624c6b7d2f", "scanner": "scanner-primary", "fingerprint": "e96cdac7b077eb82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2204fb0de839d391", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/scripts/enumerate_commits.py:240"}, "properties": {"repobilityId": "0255d91f3bb20c66", "scanner": "scanner-primary", "fingerprint": "2204fb0de839d391", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8518dc3c6826b786", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/enumerate_commits.py:79"}, "properties": {"repobilityId": "80eb0ff706e6ab90", "scanner": "scanner-primary", "fingerprint": "8518dc3c6826b786", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0e8becf3d4570e48", "level": "none", "message": {"text": "Commented-code block (12 lines) in crmbuilder-v2/scripts/backfill_pi_026_historical_applies_deposit_events.py:307"}, "properties": {"repobilityId": "39472627179c0b41", "scanner": "scanner-primary", "fingerprint": "0e8becf3d4570e48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba41f2a7b8b89231", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/scripts/demo_pi133_migration_lock.py:22"}, "properties": {"repobilityId": "94381fb6dc5b16c1", "scanner": "scanner-primary", "fingerprint": "ba41f2a7b8b89231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e86573c302f20ddb", "level": "note", "message": {"text": "Stub function `remove` (body is just `pass`/`return`) \u2014 crmbuilder-v2/scripts/demo_pi133_migration_lock.py:53"}, "properties": {"repobilityId": "524ca2f9887924a7", "scanner": "scanner-primary", "fingerprint": "e86573c302f20ddb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e7a1c19bf908af03", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/scripts/orchestrator/run.py:261"}, "properties": {"repobilityId": "24d0545a402e7e02", "scanner": "scanner-primary", "fingerprint": "e7a1c19bf908af03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4deb6a8b82532bc6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/scripts/orchestrator/run.py:124"}, "properties": {"repobilityId": "7107f932a5afaf58", "scanner": "scanner-primary", "fingerprint": "4deb6a8b82532bc6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f2058acec399520", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/cli.py:1"}, "properties": {"repobilityId": "ee7f411d241da319", "scanner": "scanner-primary", "fingerprint": "8f2058acec399520", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7eacf87be1625694", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/config.py:1"}, "properties": {"repobilityId": "ddbb69823a2b62c6", "scanner": "scanner-primary", "fingerprint": "7eacf87be1625694", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b1291f8c4304db3", "level": "none", "message": {"text": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/config.py:73"}, "properties": {"repobilityId": "b5fc4beb86581ac7", "scanner": "scanner-primary", "fingerprint": "7b1291f8c4304db3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aad011a8277db425", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/_helpers.py:12"}, "properties": {"repobilityId": "bf79df156afeb91b", "scanner": "scanner-primary", "fingerprint": "aad011a8277db425", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71e86655b7a22f34", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/orchestration.py:24"}, "properties": {"repobilityId": "1672c04c3e9db2f6", "scanner": "scanner-primary", "fingerprint": "71e86655b7a22f34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb6248742cc43957", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/change_log.py:14"}, "properties": {"repobilityId": "153e6bb3a338a7ec", "scanner": "scanner-primary", "fingerprint": "bb6248742cc43957", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a02223943411509", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:43"}, "properties": {"repobilityId": "4bf38712bcd4da6a", "scanner": "scanner-primary", "fingerprint": "6a02223943411509", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb472b3bb95dfbfe", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/engagement_scope.py:185"}, "properties": {"repobilityId": "b716d8b71e669d54", "scanner": "scanner-primary", "fingerprint": "eb472b3bb95dfbfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83c86cf21ffca975", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/engagement.py:33"}, "properties": {"repobilityId": "40fe38d965af6896", "scanner": "scanner-primary", "fingerprint": "83c86cf21ffca975", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b66f14c5b70d4bc5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal.py:30"}, "properties": {"repobilityId": "b0c2ebe9a76fc9ef", "scanner": "scanner-primary", "fingerprint": "b66f14c5b70d4bc5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40abfc6437770f44", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/models.py:37"}, "properties": {"repobilityId": "0d9eff09e5686ee3", "scanner": "scanner-primary", "fingerprint": "40abfc6437770f44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b195842f89fb3dbc", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/models.py:107"}, "properties": {"repobilityId": "79ab32fedca7f9b5", "scanner": "scanner-primary", "fingerprint": "b195842f89fb3dbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7e8750d55dc5902", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/review.py:26"}, "properties": {"repobilityId": "c9596a499ed21f3a", "scanner": "scanner-primary", "fingerprint": "e7e8750d55dc5902", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfb3a7b67397abb1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/coverage.py:15"}, "properties": {"repobilityId": "ef721aa951a65546", "scanner": "scanner-primary", "fingerprint": "bfb3a7b67397abb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b5802f467c188ed9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.py:16"}, "properties": {"repobilityId": "cafe1f9a0d561af2", "scanner": "scanner-primary", "fingerprint": "b5802f467c188ed9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2513aa1b4a7e03b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/evidence_projection.py:24"}, "properties": {"repobilityId": "6a055fa7361380f3", "scanner": "scanner-primary", "fingerprint": "2513aa1b4a7e03b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37386f46ce58fca5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/principal_scope.py:3"}, "properties": {"repobilityId": "62418dbdd2e9d0b6", "scanner": "scanner-primary", "fingerprint": "37386f46ce58fca5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d7addc681340437", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/access/vocab.py:51"}, "properties": {"repobilityId": "eaf3923e9da362e1", "scanner": "scanner-primary", "fingerprint": "7d7addc681340437", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89c094930d6c1ed0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/rbac.py:6"}, "properties": {"repobilityId": "ab49781ebd267490", "scanner": "scanner-primary", "fingerprint": "89c094930d6c1ed0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-132bc7daeb420c33", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:38"}, "properties": {"repobilityId": "e1fdc28bda2f886e", "scanner": "scanner-primary", "fingerprint": "132bc7daeb420c33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84d533e7ab540add", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/entity_summary.py:98"}, "properties": {"repobilityId": "51f15fde18fd8e9c", "scanner": "scanner-primary", "fingerprint": "84d533e7ab540add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1d61d8efbd05182", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/readability.py:21"}, "properties": {"repobilityId": "99abb8cda8b2271d", "scanner": "scanner-primary", "fingerprint": "a1d61d8efbd05182", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93c71143ac9f79e0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/db.py:18"}, "properties": {"repobilityId": "4a74c987925b6d2f", "scanner": "scanner-primary", "fingerprint": "93c71143ac9f79e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc71c79c0a763a52", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/db.py:32"}, "properties": {"repobilityId": "30a13496c597a933", "scanner": "scanner-primary", "fingerprint": "cc71c79c0a763a52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c947a2885dee0d8a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/close_out_payloads.py:30"}, "properties": {"repobilityId": "e2de14774054f146", "scanner": "scanner-primary", "fingerprint": "c947a2885dee0d8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce6bf91f68eab080", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/crm_candidate.py:45"}, "properties": {"repobilityId": "9dc7383a855d3df3", "scanner": "scanner-primary", "fingerprint": "ce6bf91f68eab080", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb15d40597236bb8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/agent_profiles.py:16"}, "properties": {"repobilityId": "2d0f140815a6514f", "scanner": "scanner-primary", "fingerprint": "eb15d40597236bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e2fa0e43f5c216e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/planning_items.py:12"}, "properties": {"repobilityId": "b3ad0d927d302022", "scanner": "scanner-primary", "fingerprint": "0e2fa0e43f5c216e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a4ccbbf62b80860", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/requirement.py:54"}, "properties": {"repobilityId": "b3525275a423707c", "scanner": "scanner-primary", "fingerprint": "1a4ccbbf62b80860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be7655c1a99c29d8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_registry.py:16"}, "properties": {"repobilityId": "e99e535d69184bde", "scanner": "scanner-primary", "fingerprint": "be7655c1a99c29d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-274056fc2314e947", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/process.py:51"}, "properties": {"repobilityId": "5cb5b0c898314898", "scanner": "scanner-primary", "fingerprint": "274056fc2314e947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7262e520776cfe4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/sessions.py:38"}, "properties": {"repobilityId": "47ad98873dfc6d4d", "scanner": "scanner-primary", "fingerprint": "c7262e520776cfe4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cf040c916d1f469", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/governance_rules.py:16"}, "properties": {"repobilityId": "d191f4235e0a0196", "scanner": "scanner-primary", "fingerprint": "9cf040c916d1f469", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f5cd9ac225c42f4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/persona.py:49"}, "properties": {"repobilityId": "c4aa2ae94539367b", "scanner": "scanner-primary", "fingerprint": "6f5cd9ac225c42f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39f5c18630d31715", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/pm.py:33"}, "properties": {"repobilityId": "ca06061d5dd62b0c", "scanner": "scanner-primary", "fingerprint": "39f5c18630d31715", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb14232e7b45bb4e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_seed.py:26"}, "properties": {"repobilityId": "44e7ed60c66fd9d7", "scanner": "scanner-primary", "fingerprint": "fb14232e7b45bb4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3fc28a8f25fef5bf", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tickets.py:28"}, "properties": {"repobilityId": "b6fe7390d074a3c1", "scanner": "scanner-primary", "fingerprint": "3fc28a8f25fef5bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0add6202a477a01f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/skills.py:16"}, "properties": {"repobilityId": "ee01af1fe847959d", "scanner": "scanner-primary", "fingerprint": "0add6202a477a01f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb9922015807239d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/projects.py:22"}, "properties": {"repobilityId": "4f0612acc1841c01", "scanner": "scanner-primary", "fingerprint": "fb9922015807239d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7488313f42a3b0a9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/commits.py:19"}, "properties": {"repobilityId": "00e935b27dc099b5", "scanner": "scanner-primary", "fingerprint": "7488313f42a3b0a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fe3dc5604c430ce", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/entity.py:45"}, "properties": {"repobilityId": "0710242ecd61cc14", "scanner": "scanner-primary", "fingerprint": "8fe3dc5604c430ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-979b7a5f1ddae5b0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/domain.py:32"}, "properties": {"repobilityId": "861bec53d71db356", "scanner": "scanner-primary", "fingerprint": "979b7a5f1ddae5b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74a31fd3c1053d1d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/charter.py:10"}, "properties": {"repobilityId": "b4f6d7c13754f037", "scanner": "scanner-primary", "fingerprint": "74a31fd3c1053d1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-adcda9c029519def", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/topics.py:11"}, "properties": {"repobilityId": "99cd892141b580e8", "scanner": "scanner-primary", "fingerprint": "adcda9c029519def", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0011e438fbf6131f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/reference_books.py:21"}, "properties": {"repobilityId": "4c5f3c27b316efd8", "scanner": "scanner-primary", "fingerprint": "0011e438fbf6131f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cce4bcfefd81ed19", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.py:16"}, "properties": {"repobilityId": "85b2c9c91dd9327d", "scanner": "scanner-primary", "fingerprint": "cce4bcfefd81ed19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-699aa850d12a5ac7", "level": "none", "message": {"text": "Commented-code block (10 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/references.py:307"}, "properties": {"repobilityId": "6229b40dfec390cc", "scanner": "scanner-primary", "fingerprint": "699aa850d12a5ac7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-277bd1a3e01562d4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_resolver.py:31"}, "properties": {"repobilityId": "2bf8ea16340aa32b", "scanner": "scanner-primary", "fingerprint": "277bd1a3e01562d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90615844c290e04e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/utilization_evidence.py:26"}, "properties": {"repobilityId": "a63f7defe9fd0ac8", "scanner": "scanner-primary", "fingerprint": "90615844c290e04e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29457c2d685289c4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/risks.py:11"}, "properties": {"repobilityId": "dc0d824ef1f38849", "scanner": "scanner-primary", "fingerprint": "29457c2d685289c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-659b42fd0e779e3e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/terms.py:20"}, "properties": {"repobilityId": "5af63eb5ec7dd277", "scanner": "scanner-primary", "fingerprint": "659b42fd0e779e3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15583fc9bf740ec6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/workstreams.py:25"}, "properties": {"repobilityId": "806edd88628d1645", "scanner": "scanner-primary", "fingerprint": "15583fc9bf740ec6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-deb1c26b88e7a092", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/lead.py:29"}, "properties": {"repobilityId": "a416956793a0492a", "scanner": "scanner-primary", "fingerprint": "deb1c26b88e7a092", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9cd029223b25477", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/status.py:10"}, "properties": {"repobilityId": "2b94a6018e6fcd07", "scanner": "scanner-primary", "fingerprint": "f9cd029223b25477", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b715b7c85f1731ee", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decisions.py:17"}, "properties": {"repobilityId": "f5788427b1187170", "scanner": "scanner-primary", "fingerprint": "b715b7c85f1731ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92b5c30820488279", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/identifier_reservations.py:30"}, "properties": {"repobilityId": "281057fbd9e57c22", "scanner": "scanner-primary", "fingerprint": "92b5c30820488279", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4731077531bf5b77", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/deposit_events.py:37"}, "properties": {"repobilityId": "1640a3dc82b1afcb", "scanner": "scanner-primary", "fingerprint": "4731077531bf5b77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-084d18768800b556", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_governance.py:26"}, "properties": {"repobilityId": "33c77833e4e6d276", "scanner": "scanner-primary", "fingerprint": "084d18768800b556", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6cb16f60e16dd8a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/conversations.py:42"}, "properties": {"repobilityId": "55d7f61039243e4f", "scanner": "scanner-primary", "fingerprint": "a6cb16f60e16dd8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b45e8682d233d970", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/field.py:57"}, "properties": {"repobilityId": "8f7d3a9fee65be99", "scanner": "scanner-primary", "fingerprint": "b45e8682d233d970", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab917a7e538af9a7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:63"}, "properties": {"repobilityId": "c612f01edfdf7e23", "scanner": "scanner-primary", "fingerprint": "ab917a7e538af9a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de2d4930bf47743b", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/test_spec.py:731"}, "properties": {"repobilityId": "d014e254ca396a26", "scanner": "scanner-primary", "fingerprint": "de2d4930bf47743b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ec9fcdd6ab4ae8c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:35"}, "properties": {"repobilityId": "6774ef8934c9fd31", "scanner": "scanner-primary", "fingerprint": "5ec9fcdd6ab4ae8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49822340c072976d", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/_rejection.py:52"}, "properties": {"repobilityId": "7524451b317fce9c", "scanner": "scanner-primary", "fingerprint": "49822340c072976d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0901422bf4e5acd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/registry_lifecycle.py:26"}, "properties": {"repobilityId": "026d3e049c7babe1", "scanner": "scanner-primary", "fingerprint": "d0901422bf4e5acd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-303b0a8e459a4cbc", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/scoping.py:25"}, "properties": {"repobilityId": "31c4ddffed3294e6", "scanner": "scanner-primary", "fingerprint": "303b0a8e459a4cbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3a8c0ab68072b24", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/learnings.py:22"}, "properties": {"repobilityId": "e3ae978b90ce1285", "scanner": "scanner-primary", "fingerprint": "a3a8c0ab68072b24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42f78d849da63ef8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/findings.py:23"}, "properties": {"repobilityId": "e3fdda24cb23df3f", "scanner": "scanner-primary", "fingerprint": "42f78d849da63ef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5add9516e5647963", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.py:24"}, "properties": {"repobilityId": "c567a2bc02be6da8", "scanner": "scanner-primary", "fingerprint": "5add9516e5647963", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f60b29d1a6a989df", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/decomposition.py:31"}, "properties": {"repobilityId": "09a22adf42d0b3ce", "scanner": "scanner-primary", "fingerprint": "f60b29d1a6a989df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b1f97ab98cc858", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/migration_mapping.py:66"}, "properties": {"repobilityId": "def771b26dfa80da", "scanner": "scanner-primary", "fingerprint": "e5b1f97ab98cc858", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acb2df29bb17b622", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/review_signoffs.py:5"}, "properties": {"repobilityId": "4cf2432f7467dba3", "scanner": "scanner-primary", "fingerprint": "acb2df29bb17b622", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c03fd21216be1f6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:48"}, "properties": {"repobilityId": "6c41f00613246049", "scanner": "scanner-primary", "fingerprint": "5c03fd21216be1f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-807f7d22a5030af2", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/access/repositories/manual_config.py:649"}, "properties": {"repobilityId": "828d8b2ca3dd65ae", "scanner": "scanner-primary", "fingerprint": "807f7d22a5030af2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-606187a3facd45b4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/engagement_areas.py:25"}, "properties": {"repobilityId": "0c0cdf8a5b7f2be1", "scanner": "scanner-primary", "fingerprint": "606187a3facd45b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51948019bba181a1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/work_tasks.py:20"}, "properties": {"repobilityId": "1855e1b65a453de6", "scanner": "scanner-primary", "fingerprint": "51948019bba181a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-825f194fd19ab401", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/write.py:23"}, "properties": {"repobilityId": "6c56065a8ab99dd2", "scanner": "scanner-primary", "fingerprint": "825f194fd19ab401", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89bd0955cd0e8ad0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/__init__.py:12"}, "properties": {"repobilityId": "7ceb74f3728a3e27", "scanner": "scanner-primary", "fingerprint": "89bd0955cd0e8ad0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6fcd81bd4836e3aa", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/access/repositories/catalog/read.py:16"}, "properties": {"repobilityId": "cdbabd854ad6f09f", "scanner": "scanner-primary", "fingerprint": "6fcd81bd4836e3aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-130f0132fbc13f89", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/__init__.py:8"}, "properties": {"repobilityId": "414922197b79d0b1", "scanner": "scanner-primary", "fingerprint": "130f0132fbc13f89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a261eb3938824b2e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/source_store.py:46"}, "properties": {"repobilityId": "dbb0f5fc57925270", "scanner": "scanner-primary", "fingerprint": "a261eb3938824b2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e0066a2e38667a5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:8"}, "properties": {"repobilityId": "1184ae182f1182e8", "scanner": "scanner-primary", "fingerprint": "5e0066a2e38667a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80f873e0c6d84334", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/adapters/spreadsheet.py:1363"}, "properties": {"repobilityId": "79f836139ae00df8", "scanner": "scanner-primary", "fingerprint": "80f873e0c6d84334", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-257de1fbbcdaea4a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_middleware.py:4"}, "properties": {"repobilityId": "a77487af2b496b5b", "scanner": "scanner-primary", "fingerprint": "257de1fbbcdaea4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8f652dd7e044166", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/main.py:8"}, "properties": {"repobilityId": "ba7edebe6c1b1876", "scanner": "scanner-primary", "fingerprint": "d8f652dd7e044166", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5398d6853a478266", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/main.py:97"}, "properties": {"repobilityId": "a9740c2f43001e98", "scanner": "scanner-primary", "fingerprint": "5398d6853a478266", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b0e41025e9995dc", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/principal_deps.py:20"}, "properties": {"repobilityId": "3fdb01b114d8263a", "scanner": "scanner-primary", "fingerprint": "1b0e41025e9995dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee81e1c8b3b766ed", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.py:31"}, "properties": {"repobilityId": "c26c6173d5339a6b", "scanner": "scanner-primary", "fingerprint": "ee81e1c8b3b766ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c683bb11faf7d602", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/api/scope_middleware.py:116"}, "properties": {"repobilityId": "88eda7c5130f510f", "scanner": "scanner-primary", "fingerprint": "c683bb11faf7d602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11d1f51dc7690620", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/deps.py:18"}, "properties": {"repobilityId": "0f5000947faa062c", "scanner": "scanner-primary", "fingerprint": "11d1f51dc7690620", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-791d7ce798fad9e0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/errors.py:9"}, "properties": {"repobilityId": "8fde0238163b2084", "scanner": "scanner-primary", "fingerprint": "791d7ce798fad9e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52a10cbd7522f81a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:11"}, "properties": {"repobilityId": "ef1b72bc63a94ae8", "scanner": "scanner-primary", "fingerprint": "52a10cbd7522f81a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e1d775462c72c38", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orientation.py:18"}, "properties": {"repobilityId": "33414c64c96b909b", "scanner": "scanner-primary", "fingerprint": "7e1d775462c72c38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f00b4eea4c680fb1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:4"}, "properties": {"repobilityId": "081961929bb5a856", "scanner": "scanner-primary", "fingerprint": "f00b4eea4c680fb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f217599de4c7fa4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:7"}, "properties": {"repobilityId": "178838f848a38191", "scanner": "scanner-primary", "fingerprint": "0f217599de4c7fa4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ca8d553f7464860", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/admin.py:17"}, "properties": {"repobilityId": "3fadaa126f33109c", "scanner": "scanner-primary", "fingerprint": "2ca8d553f7464860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df05a8960d568f74", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/health.py:12"}, "properties": {"repobilityId": "cf5a8fbe2198583e", "scanner": "scanner-primary", "fingerprint": "df05a8960d568f74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e2829e6c25c298c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:17"}, "properties": {"repobilityId": "b05ea5cdf0328a13", "scanner": "scanner-primary", "fingerprint": "1e2829e6c25c298c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fbbff917043fdc8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:4"}, "properties": {"repobilityId": "dba98dc8e921da18", "scanner": "scanner-primary", "fingerprint": "5fbbff917043fdc8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3702c5577e3e1f6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/orchestration.py:7"}, "properties": {"repobilityId": "899acc577e9fcbab", "scanner": "scanner-primary", "fingerprint": "b3702c5577e3e1f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d077b6b60689d96", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:7"}, "properties": {"repobilityId": "bff7d3979018a6b0", "scanner": "scanner-primary", "fingerprint": "2d077b6b60689d96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-893ca2ea178a6a47", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:5"}, "properties": {"repobilityId": "16fe9055b544cf42", "scanner": "scanner-primary", "fingerprint": "893ca2ea178a6a47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56833bcf1117cf39", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:4"}, "properties": {"repobilityId": "5fe612909db1e77a", "scanner": "scanner-primary", "fingerprint": "56833bcf1117cf39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-130ff998cab58471", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:11"}, "properties": {"repobilityId": "c4a6280f38646c13", "scanner": "scanner-primary", "fingerprint": "130ff998cab58471", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-047b3b98369d750c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:4"}, "properties": {"repobilityId": "ea54e6be10803a51", "scanner": "scanner-primary", "fingerprint": "047b3b98369d750c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-518e6e946bfe9d34", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:12"}, "properties": {"repobilityId": "aa88566b5e090cb7", "scanner": "scanner-primary", "fingerprint": "518e6e946bfe9d34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8173ec604067b356", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:11"}, "properties": {"repobilityId": "2a9cad5f51e8754b", "scanner": "scanner-primary", "fingerprint": "8173ec604067b356", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c24dce49510e9332", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:4"}, "properties": {"repobilityId": "50ed8945221f08e5", "scanner": "scanner-primary", "fingerprint": "c24dce49510e9332", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b765d90ccc415d49", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:7"}, "properties": {"repobilityId": "0feb07b2240b1e3a", "scanner": "scanner-primary", "fingerprint": "b765d90ccc415d49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-706bc14871088225", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:7"}, "properties": {"repobilityId": "9820df20bd8180d3", "scanner": "scanner-primary", "fingerprint": "706bc14871088225", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93f3d4f864f43c20", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:12"}, "properties": {"repobilityId": "6f64453bea9688a3", "scanner": "scanner-primary", "fingerprint": "93f3d4f864f43c20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81d6b5929f522b3c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:11"}, "properties": {"repobilityId": "a9ac94e843fefd5d", "scanner": "scanner-primary", "fingerprint": "81d6b5929f522b3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f19bab71858e5b8e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:23"}, "properties": {"repobilityId": "abef49c259035059", "scanner": "scanner-primary", "fingerprint": "f19bab71858e5b8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-314f107705fa480a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:7"}, "properties": {"repobilityId": "c35dcbffec69e463", "scanner": "scanner-primary", "fingerprint": "314f107705fa480a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db844ab1217f5be6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:20"}, "properties": {"repobilityId": "7cabded42aa9653d", "scanner": "scanner-primary", "fingerprint": "db844ab1217f5be6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcff056224932047", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:14"}, "properties": {"repobilityId": "3721c180c6cff7de", "scanner": "scanner-primary", "fingerprint": "bcff056224932047", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a19651b045e79dc7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:4"}, "properties": {"repobilityId": "5ddcb8c48dc76aa5", "scanner": "scanner-primary", "fingerprint": "a19651b045e79dc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9f77c29b65d51803", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:4"}, "properties": {"repobilityId": "c60ed133e4ec3b64", "scanner": "scanner-primary", "fingerprint": "9f77c29b65d51803", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06f58385d9e547f5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:11"}, "properties": {"repobilityId": "35747c770d6bf82d", "scanner": "scanner-primary", "fingerprint": "06f58385d9e547f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c443cb19e11a817", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/coverage.py:7"}, "properties": {"repobilityId": "09dfd570c8eefcfc", "scanner": "scanner-primary", "fingerprint": "2c443cb19e11a817", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd425e96bea03a3c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:7"}, "properties": {"repobilityId": "0d8c74a6219fb362", "scanner": "scanner-primary", "fingerprint": "cd425e96bea03a3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29775ba63997e490", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:7"}, "properties": {"repobilityId": "2cd1ffb9e00d8aef", "scanner": "scanner-primary", "fingerprint": "29775ba63997e490", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d17f3058add0304", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:14"}, "properties": {"repobilityId": "85e78ec24f4300c7", "scanner": "scanner-primary", "fingerprint": "5d17f3058add0304", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5ab5d53ec31aee1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:22"}, "properties": {"repobilityId": "0fa1aba4a3c0ccfd", "scanner": "scanner-primary", "fingerprint": "f5ab5d53ec31aee1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b878b122c6e5bbbb", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:5"}, "properties": {"repobilityId": "f860c4697b582e61", "scanner": "scanner-primary", "fingerprint": "b878b122c6e5bbbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e5b482909cc9a95", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:4"}, "properties": {"repobilityId": "73a4910eb3793d5c", "scanner": "scanner-primary", "fingerprint": "0e5b482909cc9a95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbf8a620bad90aa5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/test_specs.py:6"}, "properties": {"repobilityId": "964796617680300c", "scanner": "scanner-primary", "fingerprint": "cbf8a620bad90aa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-83a4c2711f510674", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:4"}, "properties": {"repobilityId": "6d7ec45b474371a0", "scanner": "scanner-primary", "fingerprint": "83a4c2711f510674", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07023814885fca4b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:18"}, "properties": {"repobilityId": "ca08a52f2142d6c3", "scanner": "scanner-primary", "fingerprint": "07023814885fca4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e72bf9290abdc00b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:4"}, "properties": {"repobilityId": "9893528de25d0fb4", "scanner": "scanner-primary", "fingerprint": "e72bf9290abdc00b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1d85a1b3db22d48", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/registry.py:13"}, "properties": {"repobilityId": "c837ec1f89164345", "scanner": "scanner-primary", "fingerprint": "d1d85a1b3db22d48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c59cf7aba706365e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:4"}, "properties": {"repobilityId": "d165f58d2586d71b", "scanner": "scanner-primary", "fingerprint": "c59cf7aba706365e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2aea12f402693aa8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/sqlite_to_postgres.py:40"}, "properties": {"repobilityId": "d0b5bb4a892b7f55", "scanner": "scanner-primary", "fingerprint": "2aea12f402693aa8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5794cbbdb198af1f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/unify_engagement_dbs.py:28"}, "properties": {"repobilityId": "6d13a7b40afe4cfe", "scanner": "scanner-primary", "fingerprint": "5794cbbdb198af1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b090eac49fa5519", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/migration/version_info.py:24"}, "properties": {"repobilityId": "35aff246680af8d5", "scanner": "scanner-primary", "fingerprint": "4b090eac49fa5519", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4365cdcc5bd9526", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/__init__.py:4"}, "properties": {"repobilityId": "67892dd02f80157c", "scanner": "scanner-primary", "fingerprint": "b4365cdcc5bd9526", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bda5fbd13ab82989", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:53"}, "properties": {"repobilityId": "e206e4590e2e87ce", "scanner": "scanner-primary", "fingerprint": "bda5fbd13ab82989", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79ae04ee1d7d2b72", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/audit_deposit.py:73"}, "properties": {"repobilityId": "922fa4cd55d59ceb", "scanner": "scanner-primary", "fingerprint": "79ae04ee1d7d2b72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a65515a94b6f56af", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:47"}, "properties": {"repobilityId": "8fc39392b16ec340", "scanner": "scanner-primary", "fingerprint": "a65515a94b6f56af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eef1bd7685cf242d", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/transform/normalize.py:99"}, "properties": {"repobilityId": "e40daa89bb4becb3", "scanner": "scanner-primary", "fingerprint": "eef1bd7685cf242d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7afd29d26e2e9a73", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/__init__.py:1"}, "properties": {"repobilityId": "7e138408ae9e07fc", "scanner": "scanner-primary", "fingerprint": "7afd29d26e2e9a73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9966af18a70a864f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/ado_runtime.py:390"}, "properties": {"repobilityId": "d8a9a54bf8324e1b", "scanner": "scanner-primary", "fingerprint": "9966af18a70a864f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc097f32a970a138", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:48"}, "properties": {"repobilityId": "6e5121e129088f45", "scanner": "scanner-primary", "fingerprint": "cc097f32a970a138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e956f488eed2096f", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/parallel_runtime.py:173"}, "properties": {"repobilityId": "288fd601e478ff92", "scanner": "scanner-primary", "fingerprint": "e956f488eed2096f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-770cc9e92dafb6bb", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:52"}, "properties": {"repobilityId": "6a01964e56c6df58", "scanner": "scanner-primary", "fingerprint": "770cc9e92dafb6bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9fbbca246bc16ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:728"}, "properties": {"repobilityId": "4ae06da397a90e4c", "scanner": "scanner-primary", "fingerprint": "e9fbbca246bc16ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e8446dd65dc4dc5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 crmbuilder-v2/src/crmbuilder_v2/runtime/coordinating_runtime.py:326"}, "properties": {"repobilityId": "44dbea595eecd5c4", "scanner": "scanner-primary", "fingerprint": "4e8446dd65dc4dc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-578e3f81b8546619", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/agent_runtime.py:113"}, "properties": {"repobilityId": "99b34ab1d4a6f4a4", "scanner": "scanner-primary", "fingerprint": "578e3f81b8546619", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2e7f6a89d2fa870", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/dispatcher.py:26"}, "properties": {"repobilityId": "92f318a44b3f3db7", "scanner": "scanner-primary", "fingerprint": "e2e7f6a89d2fa870", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-415fed4f18330765", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/runtime/reconciliation.py:22"}, "properties": {"repobilityId": "9db85a264dfa6036", "scanner": "scanner-primary", "fingerprint": "415fed4f18330765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e616f550e2d4d590", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/migrate.py:21"}, "properties": {"repobilityId": "8008f411f95b4266", "scanner": "scanner-primary", "fingerprint": "e616f550e2d4d590", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cac1f185bab8b434", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/catalog_loader.py:31"}, "properties": {"repobilityId": "335989bcb099e547", "scanner": "scanner-primary", "fingerprint": "cac1f185bab8b434", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-838cf57271031ec0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/sessions.py:8"}, "properties": {"repobilityId": "544f449843db6900", "scanner": "scanner-primary", "fingerprint": "838cf57271031ec0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a22194d31ade78e3", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/status.py:11"}, "properties": {"repobilityId": "7eb0eb8724b01fb4", "scanner": "scanner-primary", "fingerprint": "a22194d31ade78e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f60d0784bebe533", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/bootstrap/parsers/decisions.py:8"}, "properties": {"repobilityId": "73b405c5408cbd63", "scanner": "scanner-primary", "fingerprint": "2f60d0784bebe533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51e1fdd88cbde45c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:5"}, "properties": {"repobilityId": "03be184beb070291", "scanner": "scanner-primary", "fingerprint": "51e1fdd88cbde45c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a7f5cadab75f86e", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/mcp_server/server.py:107"}, "properties": {"repobilityId": "4f90d43254f294d7", "scanner": "scanner-primary", "fingerprint": "0a7f5cadab75f86e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2123363376cf7b19", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/mcp_server/auth.py:52"}, "properties": {"repobilityId": "32c2a22c2fc88706", "scanner": "scanner-primary", "fingerprint": "2123363376cf7b19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9379a10d5f4fe24", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/render/baseline_report.py:48"}, "properties": {"repobilityId": "86b1b6bdb836eccd", "scanner": "scanner-primary", "fingerprint": "f9379a10d5f4fe24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-477b1c19f5654724", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/active_engagement_context.py:18"}, "properties": {"repobilityId": "330e84d8ca061c0d", "scanner": "scanner-primary", "fingerprint": "477b1c19f5654724", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a14f9e4a9dc1debb", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/icons.py:24"}, "properties": {"repobilityId": "ab8b1a7b858d1549", "scanner": "scanner-primary", "fingerprint": "a14f9e4a9dc1debb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a1127521a91d7f7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.py:33"}, "properties": {"repobilityId": "ea2dc8bd4c55a018", "scanner": "scanner-primary", "fingerprint": "1a1127521a91d7f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af786d818a287a5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/main_window.py:76"}, "properties": {"repobilityId": "1930c1dd0fc1e838", "scanner": "scanner-primary", "fingerprint": "af786d818a287a5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-440c017f5e23d299", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:47"}, "properties": {"repobilityId": "e4686a93dfae8e64", "scanner": "scanner-primary", "fingerprint": "440c017f5e23d299", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81eccf1c6437e2f9", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/sidebar.py:49"}, "properties": {"repobilityId": "0d453b0c8e7fc539", "scanner": "scanner-primary", "fingerprint": "81eccf1c6437e2f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f4e9b8cf1d2deb7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/connection_info_dialog.py:26"}, "properties": {"repobilityId": "794cd6af6300f514", "scanner": "scanner-primary", "fingerprint": "8f4e9b8cf1d2deb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-edff964658cbd164", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/splash.py:15"}, "properties": {"repobilityId": "d4aae58d04575335", "scanner": "scanner-primary", "fingerprint": "edff964658cbd164", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa4082e9ad7f57d5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/crash_banner.py:29"}, "properties": {"repobilityId": "85bf48414a68672d", "scanner": "scanner-primary", "fingerprint": "aa4082e9ad7f57d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59848b4ceddb1043", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/detail_window_manager.py:5"}, "properties": {"repobilityId": "91d03d417fbae661", "scanner": "scanner-primary", "fingerprint": "59848b4ceddb1043", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1aa0c6ed190849b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/workers.py:37"}, "properties": {"repobilityId": "780ca086bccecf1a", "scanner": "scanner-primary", "fingerprint": "c1aa0c6ed190849b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f802c1c85777f63e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/app.py:30"}, "properties": {"repobilityId": "4cdca703179af852", "scanner": "scanner-primary", "fingerprint": "f802c1c85777f63e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1c868567c5d9ee3", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/app.py:95"}, "properties": {"repobilityId": "f153c211d663af9f", "scanner": "scanner-primary", "fingerprint": "f1c868567c5d9ee3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f03f09d8196be69", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:19"}, "properties": {"repobilityId": "ab7c36e823870f13", "scanner": "scanner-primary", "fingerprint": "6f03f09d8196be69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-21343a9b7d1aeb96", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/server_lifecycle.py:64"}, "properties": {"repobilityId": "d4c73b4344e10707", "scanner": "scanner-primary", "fingerprint": "21343a9b7d1aeb96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be91e5ddac78b1aa", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/about_dialog.py:32"}, "properties": {"repobilityId": "4108da190da15c74", "scanner": "scanner-primary", "fingerprint": "be91e5ddac78b1aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fa6f4893c1f5dee", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/client.py:27"}, "properties": {"repobilityId": "541d5c883a8ec78d", "scanner": "scanner-primary", "fingerprint": "7fa6f4893c1f5dee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e0ddab09362d2de", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/exceptions.py:216"}, "properties": {"repobilityId": "743dc8b1c5d5ce22", "scanner": "scanner-primary", "fingerprint": "6e0ddab09362d2de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c9eb766ae593556", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/elevation.py:5"}, "properties": {"repobilityId": "6b547139c9e96316", "scanner": "scanner-primary", "fingerprint": "8c9eb766ae593556", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9156f34afdb5580f", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/styling.py:35"}, "properties": {"repobilityId": "da2e9f628292bb92", "scanner": "scanner-primary", "fingerprint": "9156f34afdb5580f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-639b78391bc40a5c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/close_out_payloads.py:24"}, "properties": {"repobilityId": "4af2eaa4327c80ee", "scanner": "scanner-primary", "fingerprint": "639b78391bc40a5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0882cdb9b9a4da6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:46"}, "properties": {"repobilityId": "19c17bde46d09242", "scanner": "scanner-primary", "fingerprint": "b0882cdb9b9a4da6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc8271447bb5e2cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/requirements.py:291"}, "properties": {"repobilityId": "cf80cc0a2528f283", "scanner": "scanner-primary", "fingerprint": "cc8271447bb5e2cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62e33aaa2ef65326", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/planning_items.py:31"}, "properties": {"repobilityId": "88da03577c575cc7", "scanner": "scanner-primary", "fingerprint": "62e33aaa2ef65326", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d58b46d590bdd090", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/sessions.py:32"}, "properties": {"repobilityId": "699d6a57f33fc107", "scanner": "scanner-primary", "fingerprint": "d58b46d590bdd090", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ac73cba565387e9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.py:51"}, "properties": {"repobilityId": "d080756ff4d86ba3", "scanner": "scanner-primary", "fingerprint": "5ac73cba565387e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-333027424dd63aae", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/persona.py:259"}, "properties": {"repobilityId": "9bd1db6a86a92dc2", "scanner": "scanner-primary", "fingerprint": "333027424dd63aae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0f631539347069d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.py:51"}, "properties": {"repobilityId": "860d020609cff745", "scanner": "scanner-primary", "fingerprint": "b0f631539347069d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f062684b2581491f", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/crm_candidates.py:272"}, "properties": {"repobilityId": "2e01b24b64f52eb7", "scanner": "scanner-primary", "fingerprint": "f062684b2581491f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1c0d41969d7d93b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tickets.py:24"}, "properties": {"repobilityId": "675e72ee03bd112e", "scanner": "scanner-primary", "fingerprint": "b1c0d41969d7d93b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f50c8f5cee9571a8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/projects.py:30"}, "properties": {"repobilityId": "674d66c77d6b4b82", "scanner": "scanner-primary", "fingerprint": "f50c8f5cee9571a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c01ffacb19db5c3c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/commits.py:38"}, "properties": {"repobilityId": "a22fa7711a97c48d", "scanner": "scanner-primary", "fingerprint": "c01ffacb19db5c3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4d168e061f1f969", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.py:44"}, "properties": {"repobilityId": "b0dfe2bdc920c689", "scanner": "scanner-primary", "fingerprint": "c4d168e061f1f969", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b55e6923f528a38", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/domains.py:250"}, "properties": {"repobilityId": "bc2a37379ce52520", "scanner": "scanner-primary", "fingerprint": "6b55e6923f528a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1836c71b1f4197e9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/charter.py:30"}, "properties": {"repobilityId": "3a63c0600727f352", "scanner": "scanner-primary", "fingerprint": "1836c71b1f4197e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0cc7e0475a81ec2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/topics.py:45"}, "properties": {"repobilityId": "e0df81d0094b6ad7", "scanner": "scanner-primary", "fingerprint": "d0cc7e0475a81ec2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-730d112b92d5adae", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/reference_books.py:31"}, "properties": {"repobilityId": "1291b187a8bb4444", "scanner": "scanner-primary", "fingerprint": "730d112b92d5adae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bb9791a581a15c4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/glossary.py:34"}, "properties": {"repobilityId": "d9a8b2255102ed8a", "scanner": "scanner-primary", "fingerprint": "1bb9791a581a15c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8293943ffd5070a2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/chat.py:44"}, "properties": {"repobilityId": "d1bd12ed8c28c307", "scanner": "scanner-primary", "fingerprint": "8293943ffd5070a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb199f34d8f5f25f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.py:31"}, "properties": {"repobilityId": "448dc092f33fe1fe", "scanner": "scanner-primary", "fingerprint": "bb199f34d8f5f25f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a3385592631ace0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/references.py:94"}, "properties": {"repobilityId": "de51a01ca68c86d3", "scanner": "scanner-primary", "fingerprint": "a3385592631ace0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d315f96ad8ea6276", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/risks.py:31"}, "properties": {"repobilityId": "b309d45332f2a510", "scanner": "scanner-primary", "fingerprint": "d315f96ad8ea6276", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be4536c937ff3984", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:48"}, "properties": {"repobilityId": "fbcd54631958e7f4", "scanner": "scanner-primary", "fingerprint": "be4536c937ff3984", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2439ab00eb7158b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/engagements.py:77"}, "properties": {"repobilityId": "078b418e3137d2b0", "scanner": "scanner-primary", "fingerprint": "2439ab00eb7158b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a485508564cbedb6", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/_governance_helpers.py:23"}, "properties": {"repobilityId": "142928a81b2c8eaf", "scanner": "scanner-primary", "fingerprint": "a485508564cbedb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a51aa6cc863ece0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/workstreams.py:36"}, "properties": {"repobilityId": "9a18b5b99d77f6e7", "scanner": "scanner-primary", "fingerprint": "5a51aa6cc863ece0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0c871a5d3b5b8aa", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/status.py:29"}, "properties": {"repobilityId": "13fddc4a3d47b615", "scanner": "scanner-primary", "fingerprint": "a0c871a5d3b5b8aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc8ad5c92b1f4d53", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/decisions.py:41"}, "properties": {"repobilityId": "7b6fb37be0b901aa", "scanner": "scanner-primary", "fingerprint": "cc8ad5c92b1f4d53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27ea2d67bd671a68", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/deposit_events.py:28"}, "properties": {"repobilityId": "06613783e6b596ee", "scanner": "scanner-primary", "fingerprint": "27ea2d67bd671a68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc2689693cce7208", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/conversations.py:24"}, "properties": {"repobilityId": "124bc4980811dab3", "scanner": "scanner-primary", "fingerprint": "cc2689693cce7208", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-488892f98ba00c7d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/field.py:55"}, "properties": {"repobilityId": "aedd40d074bf5ca1", "scanner": "scanner-primary", "fingerprint": "488892f98ba00c7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d31a10543c492573", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/test_spec.py:56"}, "properties": {"repobilityId": "7b4874b8d08915d5", "scanner": "scanner-primary", "fingerprint": "d31a10543c492573", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89731e8f525a2a24", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/entities.py:46"}, "properties": {"repobilityId": "c7d7fada3ac8a3da", "scanner": "scanner-primary", "fingerprint": "89731e8f525a2a24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18bd710daff704f5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:48"}, "properties": {"repobilityId": "293922677c2c60bb", "scanner": "scanner-primary", "fingerprint": "18bd710daff704f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5991f4bd1d518cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/processes.py:443"}, "properties": {"repobilityId": "51dc8565b69821a2", "scanner": "scanner-primary", "fingerprint": "e5991f4bd1d518cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f89404814ccb82ba", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:48"}, "properties": {"repobilityId": "657d4f56c6d8f5f5", "scanner": "scanner-primary", "fingerprint": "f89404814ccb82ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd3f00408d3506ea", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/panels/manual_config.py:332"}, "properties": {"repobilityId": "4c33d7241e5ef99d", "scanner": "scanner-primary", "fingerprint": "dd3f00408d3506ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eb28e5b6edf82d0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/panels/work_tasks.py:31"}, "properties": {"repobilityId": "92b1f3fc80ef7e5c", "scanner": "scanner-primary", "fingerprint": "6eb28e5b6edf82d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db1381fcb918487f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_panel.py:40"}, "properties": {"repobilityId": "e7ad1e7ff58375f6", "scanner": "scanner-primary", "fingerprint": "db1381fcb918487f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2170c66a08eba568", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.py:52"}, "properties": {"repobilityId": "b96736ac5acc1de0", "scanner": "scanner-primary", "fingerprint": "2170c66a08eba568", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed0e0c2b08dbdef7", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/list_detail_panel.py:180"}, "properties": {"repobilityId": "29d4e79aa2b57af7", "scanner": "scanner-primary", "fingerprint": "ed0e0c2b08dbdef7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d662255b0dd1b01", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:29"}, "properties": {"repobilityId": "692cfa3a3872b360", "scanner": "scanner-primary", "fingerprint": "0d662255b0dd1b01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b988fbd89d7775b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/versioned_replace_dialog.py:225"}, "properties": {"repobilityId": "ff7b042698d8e144", "scanner": "scanner-primary", "fingerprint": "b988fbd89d7775b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d693cd438416ddba", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:61"}, "properties": {"repobilityId": "7c017f8632ba54b6", "scanner": "scanner-primary", "fingerprint": "d693cd438416ddba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-263fe21b3a2d05bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/base/crud_dialog.py:491"}, "properties": {"repobilityId": "533b3b6f209415a4", "scanner": "scanner-primary", "fingerprint": "263fe21b3a2d05bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e98a56f1563a5fde", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/persistence.py:22"}, "properties": {"repobilityId": "b4b9b771f33d7c08", "scanner": "scanner-primary", "fingerprint": "e98a56f1563a5fde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b27df368e1c5d68e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/widgets.py:34"}, "properties": {"repobilityId": "9ead14772d443e7b", "scanner": "scanner-primary", "fingerprint": "b27df368e1c5d68e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b45ec3e1637d009a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:4"}, "properties": {"repobilityId": "5cca3f9c3e95e609", "scanner": "scanner-primary", "fingerprint": "b45ec3e1637d009a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bfdfdfb6f9e06b05", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/chat/tools.py:34"}, "properties": {"repobilityId": "88e9fb2c7bdb553c", "scanner": "scanner-primary", "fingerprint": "bfdfdfb6f9e06b05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b26cfdf2e406b62", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/auth.py:34"}, "properties": {"repobilityId": "061f93e2022cf2a9", "scanner": "scanner-primary", "fingerprint": "9b26cfdf2e406b62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa11bd6da189c9d3", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/controller.py:20"}, "properties": {"repobilityId": "626d1c5bd09e5b84", "scanner": "scanner-primary", "fingerprint": "fa11bd6da189c9d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce9079a0f48b70e7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/chat/worker.py:44"}, "properties": {"repobilityId": "b9952c61caac507b", "scanner": "scanner-primary", "fingerprint": "ce9079a0f48b70e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b59c9368035b6ea", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:63"}, "properties": {"repobilityId": "2fbd12562a604f00", "scanner": "scanner-primary", "fingerprint": "6b59c9368035b6ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12ac0210e1d97139", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/references_section.py:138"}, "properties": {"repobilityId": "dab16a75e5de3cc5", "scanner": "scanner-primary", "fingerprint": "12ac0210e1d97139", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b4bba455632f5ce", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/warning_callout.py:13"}, "properties": {"repobilityId": "dabb8c30f1b7885a", "scanner": "scanner-primary", "fingerprint": "1b4bba455632f5ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d4cb600e73f702b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/form_helpers.py:43"}, "properties": {"repobilityId": "6f98e4558470c746", "scanner": "scanner-primary", "fingerprint": "0d4cb600e73f702b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e365c201e1a7bb0f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/__init__.py:8"}, "properties": {"repobilityId": "b7005cdcfe3197dd", "scanner": "scanner-primary", "fingerprint": "e365c201e1a7bb0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65f1098a82420098", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane_delegate.py:43"}, "properties": {"repobilityId": "3d1b98162324783c", "scanner": "scanner-primary", "fingerprint": "65f1098a82420098", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92710fd9ce4ae9f2", "level": "note", "message": {"text": "Stub function `_identity_record` (body is just `pass`/`return`) \u2014 crmbuilder-v2/src/crmbuilder_v2/ui/widgets/master_pane_delegate.py:63"}, "properties": {"repobilityId": "20099a7a03863941", "scanner": "scanner-primary", "fingerprint": "92710fd9ce4ae9f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-70874b6910492c0f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.py:29"}, "properties": {"repobilityId": "aef06b5cb44eda4b", "scanner": "scanner-primary", "fingerprint": "70874b6910492c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19db009e619d3a76", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_picker.py:68"}, "properties": {"repobilityId": "7a617166df677502", "scanner": "scanner-primary", "fingerprint": "19db009e619d3a76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edc2a777ad721eac", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/modal_backdrop.py:34"}, "properties": {"repobilityId": "6c3ee0922d8eb985", "scanner": "scanner-primary", "fingerprint": "edc2a777ad721eac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b27a3dcdfe860fae", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:8"}, "properties": {"repobilityId": "762cbcd5c2680661", "scanner": "scanner-primary", "fingerprint": "b27a3dcdfe860fae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-828eac2e8f063488", "level": "none", "message": {"text": "Commented-code block (8 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/linked_record_preview.py:71"}, "properties": {"repobilityId": "1d84160ce53b90cf", "scanner": "scanner-primary", "fingerprint": "828eac2e8f063488", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7ed51810aebd85c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/widgets/engagement_top_strip.py:15"}, "properties": {"repobilityId": "86b6dfa5d8d95d70", "scanner": "scanner-primary", "fingerprint": "e7ed51810aebd85c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f282b7fa5142e05", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_create.py:12"}, "properties": {"repobilityId": "540e705d881e8242", "scanner": "scanner-primary", "fingerprint": "5f282b7fa5142e05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f851fa5f2b2b026", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_crud.py:29"}, "properties": {"repobilityId": "c75344d3c7d577d7", "scanner": "scanner-primary", "fingerprint": "4f851fa5f2b2b026", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02cea3ce4a4eabab", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_create.py:13"}, "properties": {"repobilityId": "fa8ae0e550495d91", "scanner": "scanner-primary", "fingerprint": "02cea3ce4a4eabab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec731289fe296294", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_delete.py:16"}, "properties": {"repobilityId": "6ff775f1c9885300", "scanner": "scanner-primary", "fingerprint": "ec731289fe296294", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8c8b98c6b6d4279", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_session_schema.py:16"}, "properties": {"repobilityId": "a4dd179ac90fb2df", "scanner": "scanner-primary", "fingerprint": "f8c8b98c6b6d4279", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc8ff47d3752a6e2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_delete.py:13"}, "properties": {"repobilityId": "4d62a0a9d60a3ea6", "scanner": "scanner-primary", "fingerprint": "cc8ff47d3752a6e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16526b2a69b88070", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_close_out_payload_schema.py:7"}, "properties": {"repobilityId": "cd4592b7e97f3cc6", "scanner": "scanner-primary", "fingerprint": "16526b2a69b88070", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1102b800a8238a43", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_create.py:12"}, "properties": {"repobilityId": "412db66bff45940b", "scanner": "scanner-primary", "fingerprint": "1102b800a8238a43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a68f6403a4aa4a8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_work_ticket_schema.py:7"}, "properties": {"repobilityId": "9f2b3ecd4da0eef7", "scanner": "scanner-primary", "fingerprint": "9a68f6403a4aa4a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7de8359499e868b2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/field_crud.py:37"}, "properties": {"repobilityId": "d90d670bdd2de287", "scanner": "scanner-primary", "fingerprint": "7de8359499e868b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab7d79f1ce90e34e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:37"}, "properties": {"repobilityId": "1f86979f8c3dddba", "scanner": "scanner-primary", "fingerprint": "ab7d79f1ce90e34e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa4b68b3bfa9de3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_field_schema.py:181"}, "properties": {"repobilityId": "301ba7a351f5209e", "scanner": "scanner-primary", "fingerprint": "fa4b68b3bfa9de3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4a07293175e1aac", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_test_spec_schema.py:39"}, "properties": {"repobilityId": "10ca758075ad9afe", "scanner": "scanner-primary", "fingerprint": "a4a07293175e1aac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd22853b61ed7544", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:32"}, "properties": {"repobilityId": "33a389adcb370270", "scanner": "scanner-primary", "fingerprint": "fd22853b61ed7544", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cc19888ed114a10", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_create.py:87"}, "properties": {"repobilityId": "35d80c01d6170224", "scanner": "scanner-primary", "fingerprint": "5cc19888ed114a10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ee0f961a3cd5a20", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/process_crud.py:47"}, "properties": {"repobilityId": "449e2f7eb6f887f3", "scanner": "scanner-primary", "fingerprint": "8ee0f961a3cd5a20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-71f325916fc852ef", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_requirement_schema.py:29"}, "properties": {"repobilityId": "11f9f2975447b48e", "scanner": "scanner-primary", "fingerprint": "71f325916fc852ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-545bea44d7d89707", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/term_crud.py:21"}, "properties": {"repobilityId": "a895615175e47bb5", "scanner": "scanner-primary", "fingerprint": "545bea44d7d89707", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d6a210a598ddf29", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_crm_candidate_schema.py:23"}, "properties": {"repobilityId": "4dd03f73656c1cc7", "scanner": "scanner-primary", "fingerprint": "3d6a210a598ddf29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f3e53ca2d81a2f9c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_conversation_schema.py:7"}, "properties": {"repobilityId": "66ebbcbff8ab4348", "scanner": "scanner-primary", "fingerprint": "f3e53ca2d81a2f9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4518da33fb62ba0e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/manual_config_crud.py:32"}, "properties": {"repobilityId": "76d968c50740d01c", "scanner": "scanner-primary", "fingerprint": "4518da33fb62ba0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f1c5274e6e9fd1b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/work_ticket_crud.py:9"}, "properties": {"repobilityId": "9edb308bbf742ad7", "scanner": "scanner-primary", "fingerprint": "2f1c5274e6e9fd1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-decc160149e82ef2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/close_out_payload_crud.py:17"}, "properties": {"repobilityId": "1bf0b8f325a63119", "scanner": "scanner-primary", "fingerprint": "decc160149e82ef2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8db16632902a0cef", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_term_schema.py:19"}, "properties": {"repobilityId": "d94ffa69330724df", "scanner": "scanner-primary", "fingerprint": "8db16632902a0cef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bfeb63e850e24f7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_domain_schema.py:21"}, "properties": {"repobilityId": "042ac1c6f6431d0a", "scanner": "scanner-primary", "fingerprint": "6bfeb63e850e24f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cc2e2587bfd7000", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_edit.py:14"}, "properties": {"repobilityId": "05bd08a3312f1f49", "scanner": "scanner-primary", "fingerprint": "6cc2e2587bfd7000", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-acbb952571a716a4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/conversation_crud.py:19"}, "properties": {"repobilityId": "002fe5d0a8e0cb95", "scanner": "scanner-primary", "fingerprint": "acbb952571a716a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cebaa060b9235dd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_reference_book_schema.py:7"}, "properties": {"repobilityId": "8ebf4ab008269b7d", "scanner": "scanner-primary", "fingerprint": "1cebaa060b9235dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c7e482a28126121", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_project_schema.py:7"}, "properties": {"repobilityId": "825fd3925aedf938", "scanner": "scanner-primary", "fingerprint": "6c7e482a28126121", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1db47972bb1f27fc", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_edit.py:14"}, "properties": {"repobilityId": "29650120ca34b455", "scanner": "scanner-primary", "fingerprint": "1db47972bb1f27fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b40e9cce45099f2", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_planning_item_schema.py:14"}, "properties": {"repobilityId": "11ae8d038e26b6d5", "scanner": "scanner-primary", "fingerprint": "1b40e9cce45099f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c30cd4f48bbb3874", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_book_crud.py:9"}, "properties": {"repobilityId": "8139094aab5bb7e5", "scanner": "scanner-primary", "fingerprint": "c30cd4f48bbb3874", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f31ea4bb81bab926", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/topic_edit.py:18"}, "properties": {"repobilityId": "0093979f123635f6", "scanner": "scanner-primary", "fingerprint": "f31ea4bb81bab926", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-694c38052842ace7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_engagement_schema.py:21"}, "properties": {"repobilityId": "a539253ea8aaad71", "scanner": "scanner-primary", "fingerprint": "694c38052842ace7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fba9f397db60b40", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/project_crud.py:9"}, "properties": {"repobilityId": "049d9a59548ca306", "scanner": "scanner-primary", "fingerprint": "2fba9f397db60b40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b11f16c6142d0f31", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/session_create.py:23"}, "properties": {"repobilityId": "610213070fc9fe8e", "scanner": "scanner-primary", "fingerprint": "b11f16c6142d0f31", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba6551d5248b37a7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/risk_delete.py:14"}, "properties": {"repobilityId": "f2ff18865051cbf4", "scanner": "scanner-primary", "fingerprint": "ba6551d5248b37a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4adc59a93b6ce99b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/engagement_delete.py:41"}, "properties": {"repobilityId": "e6bbbc93d57e6279", "scanner": "scanner-primary", "fingerprint": "4adc59a93b6ce99b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d490d2dff1413c12", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.py:45"}, "properties": {"repobilityId": "aef30ea12860bc99", "scanner": "scanner-primary", "fingerprint": "d490d2dff1413c12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3866c1e9065c7ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_manual_config_schema.py:150"}, "properties": {"repobilityId": "7805bd949f25c1d4", "scanner": "scanner-primary", "fingerprint": "c3866c1e9065c7ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65896f8845320871", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/planning_item_delete.py:15"}, "properties": {"repobilityId": "af71152c32994b32", "scanner": "scanner-primary", "fingerprint": "65896f8845320871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa872393ff7f85c8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/domain_crud.py:23"}, "properties": {"repobilityId": "12533476a60f45ae", "scanner": "scanner-primary", "fingerprint": "fa872393ff7f85c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56dd176d2f6b69dd", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_edit.py:15"}, "properties": {"repobilityId": "fe634fcfe24e685e", "scanner": "scanner-primary", "fingerprint": "56dd176d2f6b69dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8b4e8b1cbfe93e5", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_risk_schema.py:14"}, "properties": {"repobilityId": "396effde970159a5", "scanner": "scanner-primary", "fingerprint": "e8b4e8b1cbfe93e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61cfd9c9dad61d4f", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/charter_replace.py:13"}, "properties": {"repobilityId": "c69551d6e6dd4c45", "scanner": "scanner-primary", "fingerprint": "61cfd9c9dad61d4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5da2f8e015eb1744", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/new_engagement_dialog.py:25"}, "properties": {"repobilityId": "a7576d5315567364", "scanner": "scanner-primary", "fingerprint": "5da2f8e015eb1744", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99212b5ea8e04fb4", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/requirement_crud.py:30"}, "properties": {"repobilityId": "411a20fa0e485c46", "scanner": "scanner-primary", "fingerprint": "99212b5ea8e04fb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7614c32f702b4892", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_process_schema.py:33"}, "properties": {"repobilityId": "5b137b53ec12bdaf", "scanner": "scanner-primary", "fingerprint": "7614c32f702b4892", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d121dfaaf8dc9e34", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_decision_schema.py:16"}, "properties": {"repobilityId": "7816906eb9487cfd", "scanner": "scanner-primary", "fingerprint": "d121dfaaf8dc9e34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ea692f075c428ce", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/status_replace.py:13"}, "properties": {"repobilityId": "2d36d5c8990380c1", "scanner": "scanner-primary", "fingerprint": "4ea692f075c428ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33df363c8c0c9772", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/error.py:24"}, "properties": {"repobilityId": "38bdfcb56cacfef3", "scanner": "scanner-primary", "fingerprint": "33df363c8c0c9772", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d4acbbb3839a200", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_persona_schema.py:29"}, "properties": {"repobilityId": "25617a4e1dba675b", "scanner": "scanner-primary", "fingerprint": "8d4acbbb3839a200", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6aa6b7c2a8a78a8c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/reference_delete.py:9"}, "properties": {"repobilityId": "68d26be2803b3d5a", "scanner": "scanner-primary", "fingerprint": "6aa6b7c2a8a78a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f677c9f4f7769056", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/entity_crud.py:30"}, "properties": {"repobilityId": "7ed32fa38af68153", "scanner": "scanner-primary", "fingerprint": "f677c9f4f7769056", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da71850575c49b85", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/crm_candidate_crud.py:31"}, "properties": {"repobilityId": "99276fb06841e8a1", "scanner": "scanner-primary", "fingerprint": "da71850575c49b85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbb4569d5a06c927", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_topic_schema.py:26"}, "properties": {"repobilityId": "6be1bf214473f833", "scanner": "scanner-primary", "fingerprint": "bbb4569d5a06c927", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54ee6b2ca69f3a36", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/decision_create.py:14"}, "properties": {"repobilityId": "ca18126528e1df35", "scanner": "scanner-primary", "fingerprint": "54ee6b2ca69f3a36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e5280ec395f35d7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/persona_crud.py:34"}, "properties": {"repobilityId": "dce54ca10657997a", "scanner": "scanner-primary", "fingerprint": "2e5280ec395f35d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0fa2fca83c02feeb", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/test_spec_crud.py:57"}, "properties": {"repobilityId": "12d94c4f2e117e47", "scanner": "scanner-primary", "fingerprint": "0fa2fca83c02feeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5bee4aafd146b49a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/src/crmbuilder_v2/ui/dialogs/_entity_schema.py:27"}, "properties": {"repobilityId": "0d35f189a93dccd3", "scanner": "scanner-primary", "fingerprint": "5bee4aafd146b49a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd35315038f1fa1a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/env.py:3"}, "properties": {"repobilityId": "80597ee776898525", "scanner": "scanner-primary", "fingerprint": "dd35315038f1fa1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d874c971ab3a148c", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/env.py:9"}, "properties": {"repobilityId": "de0247cac67e51ce", "scanner": "scanner-primary", "fingerprint": "d874c971ab3a148c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-487134367b16719b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0008_pi_153_rejected_and_utilization_evidence.py:23"}, "properties": {"repobilityId": "375f602baa449d45", "scanner": "scanner-primary", "fingerprint": "487134367b16719b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a87fdad63aa4fd8", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0005_pi_122_registry_catalog_entities.py:14"}, "properties": {"repobilityId": "b1e1db6613380f59", "scanner": "scanner-primary", "fingerprint": "9a87fdad63aa4fd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-233f6dd311035663", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0007_pi_134_findings_entity.py:16"}, "properties": {"repobilityId": "2ac2f68ea1ed7f9d", "scanner": "scanner-primary", "fingerprint": "233f6dd311035663", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3004e313e4626d71", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0003_pi_gamma_principals_tokens_roles.py:18"}, "properties": {"repobilityId": "826589af574df0d3", "scanner": "scanner-primary", "fingerprint": "3004e313e4626d71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f1e57d67149440b", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0010_wtk_106_migration_mapping_entity.py:24"}, "properties": {"repobilityId": "337ce861243d5e5d", "scanner": "scanner-primary", "fingerprint": "0f1e57d67149440b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0819acf55573bc0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0011_requirements_provenance.py:20"}, "properties": {"repobilityId": "a42fa4dab2da1b09", "scanner": "scanner-primary", "fingerprint": "a0819acf55573bc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1f82d2587067a0a0", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0009_wtk_089_deposit_event_kind.py:18"}, "properties": {"repobilityId": "e57cb03b6c267e95", "scanner": "scanner-primary", "fingerprint": "1f82d2587067a0a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a3357c2204f3603", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0006_pi_122_registry_binding_edges.py:11"}, "properties": {"repobilityId": "429ef6fcf18a9277", "scanner": "scanner-primary", "fingerprint": "7a3357c2204f3603", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e1be5d8e919fed3", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0013_review_signoffs.py:15"}, "properties": {"repobilityId": "4559f81c07a9ca8d", "scanner": "scanner-primary", "fingerprint": "3e1be5d8e919fed3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bb39b216eab9b3e", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0001_pg_baseline.py:18"}, "properties": {"repobilityId": "ee0e4072f510a13f", "scanner": "scanner-primary", "fingerprint": "4bb39b216eab9b3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-825991845a754420", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/pg/versions/0012_planning_item_implements_requirement.py:14"}, "properties": {"repobilityId": "3fdf742d50920479", "scanner": "scanner-primary", "fingerprint": "825991845a754420", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b1b023e68badca9", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0024_pi_076_planning_item_area.py:28"}, "properties": {"repobilityId": "cd0c3f12f1263037", "scanner": "scanner-primary", "fingerprint": "1b1b023e68badca9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48ea541fd1f686e4", "level": "none", "message": {"text": "Commented-code block (10 lines) in crmbuilder-v2/migrations/versions/0017_v0_5_create_test_specs_table.py:203"}, "properties": {"repobilityId": "9b658bdf76440f55", "scanner": "scanner-primary", "fingerprint": "48ea541fd1f686e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7521b0ba43cb0f32", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0019_v0_5_entity_kind_and_variants.py:50"}, "properties": {"repobilityId": "4e49aacd97e7072f", "scanner": "scanner-primary", "fingerprint": "7521b0ba43cb0f32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53cb0df8c45782e1", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0045_pi_134_findings_entity.py:30"}, "properties": {"repobilityId": "7468a558a32e06d6", "scanner": "scanner-primary", "fingerprint": "53cb0df8c45782e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ef0ec168c4d9aae", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0047_wtk_089_deposit_event_kind.py:30"}, "properties": {"repobilityId": "455f8b2507bf0c3e", "scanner": "scanner-primary", "fingerprint": "2ef0ec168c4d9aae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed41f7aebeb0923d", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0048_wtk_106_migration_mapping_entity.py:36"}, "properties": {"repobilityId": "f6e057d73348c3b5", "scanner": "scanner-primary", "fingerprint": "ed41f7aebeb0923d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18ffb2447e496f0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0015_v0_8_create_requirements_table.py:136"}, "properties": {"repobilityId": "62777c0bbf0e3cfd", "scanner": "scanner-primary", "fingerprint": "18ffb2447e496f0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47d01826d7dcea98", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0044_pi_122_registry_binding_edges.py:18"}, "properties": {"repobilityId": "4f56c0a74e46c13c", "scanner": "scanner-primary", "fingerprint": "47d01826d7dcea98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-216e48cbb2c24ecd", "level": "none", "message": {"text": "Commented-code block (7 lines) in crmbuilder-v2/migrations/versions/0018_v0_8_process_v2_growth.py:50"}, "properties": {"repobilityId": "3fc14e862cf69698", "scanner": "scanner-primary", "fingerprint": "216e48cbb2c24ecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7dcdfc4452f6357", "level": "none", "message": {"text": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0014_v0_8_create_fields_table.py:130"}, "properties": {"repobilityId": "83a2eb0be4bbae3d", "scanner": "scanner-primary", "fingerprint": "e7dcdfc4452f6357", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2708df700f08299", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0043_pi_122_registry_catalog_entities.py:24"}, "properties": {"repobilityId": "6bee78ac8325dad5", "scanner": "scanner-primary", "fingerprint": "d2708df700f08299", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c769990346968d1a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0046_pi_153_rejected_and_utilization_evidence.py:35"}, "properties": {"repobilityId": "d647cd09ee78bc4d", "scanner": "scanner-primary", "fingerprint": "c769990346968d1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afd352a5e9e22862", "level": "none", "message": {"text": "Commented-code block (6 lines) in crmbuilder-v2/migrations/versions/0021_pi_073_session_conversation_redesign.py:134"}, "properties": {"repobilityId": "308fd702b68d0b15", "scanner": "scanner-primary", "fingerprint": "afd352a5e9e22862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49e4024c2e49d2a", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0004_catalog_seed.py:29"}, "properties": {"repobilityId": "c65ec83f77635e00", "scanner": "scanner-primary", "fingerprint": "a49e4024c2e49d2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcc73d3ea75b6af7", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0051_review_signoffs.py:19"}, "properties": {"repobilityId": "5eb0c22f073fe063", "scanner": "scanner-primary", "fingerprint": "bcc73d3ea75b6af7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4d8c01ecfbcda25", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0049_requirements_provenance.py:30"}, "properties": {"repobilityId": "a24154ec25a29e11", "scanner": "scanner-primary", "fingerprint": "e4d8c01ecfbcda25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-478daecc01d4bf1f", "level": "none", "message": {"text": "Commented-code block (9 lines) in crmbuilder-v2/migrations/versions/0016_v0_8_create_manual_configs_table.py:197"}, "properties": {"repobilityId": "fbd8e41570909b95", "scanner": "scanner-primary", "fingerprint": "478daecc01d4bf1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce5d58a5a52ad869", "level": "note", "message": {"text": "Legacy-named symbol `crmbuilder_v2` in crmbuilder-v2/migrations/versions/0050_planning_item_implements_requirement.py:18"}, "properties": {"repobilityId": "27f806d5a82f8931", "scanner": "scanner-primary", "fingerprint": "ce5d58a5a52ad869", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "671946833a281a3d", "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": "90a9e0104bdfc47d", "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": "67655ccaf5cd8345", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "77df49e086aa8940", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "c04bf9e419a3f600", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ad3532e6f783796b", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ca6608746171838d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "79611780dad43d5c", "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": "26acdc0b92a1cfc3", "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": "28606b0808f5fa1a", "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": "1ac319e4439c45a1", "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": "8f6b06d67c003e28", "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": "c74b64174d486344", "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": "4855c05d34c3c279", "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": "22e7658714c20258", "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": "1469920a60bf8369", "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": "06c2fdb0567c1b60", "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": "566ea6a6043a5f20", "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": "c9462852bc8e2eea", "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": "854e32d1e13983d5", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-3a1032b8d1d47988", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:58"}, "properties": {"repobilityId": "150358c2f5d4ec35", "scanner": "scanner-primary", "fingerprint": "3a1032b8d1d47988", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-13aa8dbe541a30f6", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:76"}, "properties": {"repobilityId": "f8696a3f2556644b", "scanner": "scanner-primary", "fingerprint": "13aa8dbe541a30f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-66aafb8ecbe64ceb", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:94"}, "properties": {"repobilityId": "b3ba230c99da2962", "scanner": "scanner-primary", "fingerprint": "66aafb8ecbe64ceb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-789890313223594b", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:109"}, "properties": {"repobilityId": "08f7ccf8f8e33edc", "scanner": "scanner-primary", "fingerprint": "789890313223594b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-57a5a2245e9affb9", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py:115"}, "properties": {"repobilityId": "1f0008cf995b0c8f", "scanner": "scanner-primary", "fingerprint": "57a5a2245e9affb9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/close_out_payloads.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-df1acb0f99157b1a", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:70"}, "properties": {"repobilityId": "4db996c799f2b81e", "scanner": "scanner-primary", "fingerprint": "df1acb0f99157b1a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-84f2972c5ae3827c", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:88"}, "properties": {"repobilityId": "24a82483b26ead78", "scanner": "scanner-primary", "fingerprint": "84f2972c5ae3827c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-689f459eaa2119f3", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:106"}, "properties": {"repobilityId": "00d22737f11e86f3", "scanner": "scanner-primary", "fingerprint": "689f459eaa2119f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-a43beba5329f30e9", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:119"}, "properties": {"repobilityId": "e3f3d21d24fcb019", "scanner": "scanner-primary", "fingerprint": "a43beba5329f30e9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-d4b886f232b77eea", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py:125"}, "properties": {"repobilityId": "1e80ecfff86776c0", "scanner": "scanner-primary", "fingerprint": "d4b886f232b77eea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/requirements.py"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-1a39896a9aaad0a7", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:44"}, "properties": {"repobilityId": "10a872e24048c722", "scanner": "scanner-primary", "fingerprint": "1a39896a9aaad0a7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-f080509500145d32", "level": "error", "message": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:50"}, "properties": {"repobilityId": "2b4643dcb59b3393", "scanner": "scanner-primary", "fingerprint": "f080509500145d32", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-a9826d6bc4fc913c", "level": "error", "message": {"text": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:57"}, "properties": {"repobilityId": "768d160a1f8a9593", "scanner": "scanner-primary", "fingerprint": "a9826d6bc4fc913c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-c92eae5606b5f325", "level": "error", "message": {"text": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:64"}, "properties": {"repobilityId": "a16b432fb4692fef", "scanner": "scanner-primary", "fingerprint": "c92eae5606b5f325", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-1bb4aecbf603d9b2", "level": "error", "message": {"text": "FastAPI POST `dispatch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:73"}, "properties": {"repobilityId": "74191738e05d4a7b", "scanner": "scanner-primary", "fingerprint": "1bb4aecbf603d9b2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-dbfdce8bb102cf71", "level": "error", "message": {"text": "FastAPI POST `decompose` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:92"}, "properties": {"repobilityId": "0ddac95b6860e807", "scanner": "scanner-primary", "fingerprint": "dbfdce8bb102cf71", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-1cf1359f0378ac99", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py:107"}, "properties": {"repobilityId": "c9ebfe0cab776ede", "scanner": "scanner-primary", "fingerprint": "1cf1359f0378ac99", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/planning_items.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-5147817cbd1798ba", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:74"}, "properties": {"repobilityId": "2ddf2a0e02581dcb", "scanner": "scanner-primary", "fingerprint": "5147817cbd1798ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-418a90c313a0de37", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:98"}, "properties": {"repobilityId": "c0411f4b0194530d", "scanner": "scanner-primary", "fingerprint": "418a90c313a0de37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-3111a9ccf6c2623a", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:122"}, "properties": {"repobilityId": "2f35c4423e30a8a0", "scanner": "scanner-primary", "fingerprint": "3111a9ccf6c2623a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-946586387cc8ea47", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:137"}, "properties": {"repobilityId": "d65fe338723dd94d", "scanner": "scanner-primary", "fingerprint": "946586387cc8ea47", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-941ce89507b52477", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py:143"}, "properties": {"repobilityId": "2717d17ab1c12b0a", "scanner": "scanner-primary", "fingerprint": "941ce89507b52477", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/sessions.py"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-1ae16775ea3362ee", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:90"}, "properties": {"repobilityId": "f39a7b80a025e02a", "scanner": "scanner-primary", "fingerprint": "1ae16775ea3362ee", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-1803d68519bf6855", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:106"}, "properties": {"repobilityId": "a29d6cbd891d3968", "scanner": "scanner-primary", "fingerprint": "1803d68519bf6855", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-45903efea3fd846c", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:123"}, "properties": {"repobilityId": "01cebb5bba883e54", "scanner": "scanner-primary", "fingerprint": "45903efea3fd846c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-2ed1626ee86cc535", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:136"}, "properties": {"repobilityId": "1e29ebba5065829d", "scanner": "scanner-primary", "fingerprint": "2ed1626ee86cc535", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-9c1e217265a71961", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py:142"}, "properties": {"repobilityId": "1e82c585061f61a7", "scanner": "scanner-primary", "fingerprint": "9c1e217265a71961", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/persona.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-92597a02f5e0458d", "level": "error", "message": {"text": "FastAPI POST `reserve` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py:15"}, "properties": {"repobilityId": "1e9c2df430902b98", "scanner": "scanner-primary", "fingerprint": "92597a02f5e0458d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/identifiers.py"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-a95b15148d097197", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:76"}, "properties": {"repobilityId": "e6efe3e4e108604a", "scanner": "scanner-primary", "fingerprint": "a95b15148d097197", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-80fbaff36405da17", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:91"}, "properties": {"repobilityId": "026e2956070f1000", "scanner": "scanner-primary", "fingerprint": "80fbaff36405da17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-ade3197540fcfa78", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:107"}, "properties": {"repobilityId": "5863e555a859cf1a", "scanner": "scanner-primary", "fingerprint": "ade3197540fcfa78", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-2357696c22a01af3", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:122"}, "properties": {"repobilityId": "fd18d9b72f58c9bc", "scanner": "scanner-primary", "fingerprint": "2357696c22a01af3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-aebca2b4649cd507", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py:128"}, "properties": {"repobilityId": "3ecf51804718bd38", "scanner": "scanner-primary", "fingerprint": "aebca2b4649cd507", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/crm_candidates.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-252dc52723ed316c", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:113"}, "properties": {"repobilityId": "8ed3bb192ea26720", "scanner": "scanner-primary", "fingerprint": "252dc52723ed316c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-09003bbc033c7719", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:140"}, "properties": {"repobilityId": "41564efe67120f8e", "scanner": "scanner-primary", "fingerprint": "09003bbc033c7719", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-e839d65615963daa", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:162"}, "properties": {"repobilityId": "161d79a769342d63", "scanner": "scanner-primary", "fingerprint": "e839d65615963daa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-17b5938e13ff3372", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:177"}, "properties": {"repobilityId": "79b2e0bc27602ec8", "scanner": "scanner-primary", "fingerprint": "17b5938e13ff3372", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-69a6d5d27320b1d5", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py:183"}, "properties": {"repobilityId": "8cf92ee3c122860e", "scanner": "scanner-primary", "fingerprint": "69a6d5d27320b1d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/migration_mappings.py"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-e7bdf6cda6ff7fab", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:60"}, "properties": {"repobilityId": "8a4cf8911a45347a", "scanner": "scanner-primary", "fingerprint": "e7bdf6cda6ff7fab", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-438a380195940293", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:79"}, "properties": {"repobilityId": "3a1903a32fce495d", "scanner": "scanner-primary", "fingerprint": "438a380195940293", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-fa1b736b796a6f8c", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:98"}, "properties": {"repobilityId": "7623608d16467c22", "scanner": "scanner-primary", "fingerprint": "fa1b736b796a6f8c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-b7ecb567cebbfe9f", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:113"}, "properties": {"repobilityId": "3118c02819aa9ef2", "scanner": "scanner-primary", "fingerprint": "b7ecb567cebbfe9f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-79295e954cfcde8c", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py:119"}, "properties": {"repobilityId": "d59da5ab685093f2", "scanner": "scanner-primary", "fingerprint": "79295e954cfcde8c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tickets.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-0fb53dc6bc6d1cfe", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:77"}, "properties": {"repobilityId": "411f0cc214821822", "scanner": "scanner-primary", "fingerprint": "0fb53dc6bc6d1cfe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-edcec3f2846fbde1", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:95"}, "properties": {"repobilityId": "3fac02706e45d8ca", "scanner": "scanner-primary", "fingerprint": "edcec3f2846fbde1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-544bd71c6a3ff2ef", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:113"}, "properties": {"repobilityId": "688a58df72e043d8", "scanner": "scanner-primary", "fingerprint": "544bd71c6a3ff2ef", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-ddfd02f7a4bf2e17", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:126"}, "properties": {"repobilityId": "db232653d58ba16d", "scanner": "scanner-primary", "fingerprint": "ddfd02f7a4bf2e17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-905b6144408f9ca8", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py:132"}, "properties": {"repobilityId": "5609c07f67190a5b", "scanner": "scanner-primary", "fingerprint": "905b6144408f9ca8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/projects.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-87357ebf4518edb7", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:98"}, "properties": {"repobilityId": "a701bb78503978ee", "scanner": "scanner-primary", "fingerprint": "87357ebf4518edb7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-d40da54c5d17aa4f", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:120"}, "properties": {"repobilityId": "2cca7479bf81a062", "scanner": "scanner-primary", "fingerprint": "d40da54c5d17aa4f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-c24ede91388beee7", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:142"}, "properties": {"repobilityId": "7046f44854431a49", "scanner": "scanner-primary", "fingerprint": "c24ede91388beee7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-c5a6adbd9f669521", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:154"}, "properties": {"repobilityId": "8a7898441011fdbf", "scanner": "scanner-primary", "fingerprint": "c5a6adbd9f669521", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-c5249f676b21b735", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py:160"}, "properties": {"repobilityId": "e888b5b8a903218b", "scanner": "scanner-primary", "fingerprint": "c5249f676b21b735", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/commits.py"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-e58066723ad49d39", "level": "error", "message": {"text": "FastAPI POST `gap_check` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:105"}, "properties": {"repobilityId": "45e27f1eee823c8a", "scanner": "scanner-primary", "fingerprint": "e58066723ad49d39", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-c599e3e6b710562b", "level": "error", "message": {"text": "FastAPI POST `create_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:121"}, "properties": {"repobilityId": "68c06d23999eeb25", "scanner": "scanner-primary", "fingerprint": "c599e3e6b710562b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-7b8fc3d67d29e0a3", "level": "error", "message": {"text": "FastAPI PUT `update_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:127"}, "properties": {"repobilityId": "242182dfae5d63c8", "scanner": "scanner-primary", "fingerprint": "7b8fc3d67d29e0a3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-3b69e7203270ee9c", "level": "error", "message": {"text": "FastAPI PATCH `patch_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:135"}, "properties": {"repobilityId": "240bf0c951056f75", "scanner": "scanner-primary", "fingerprint": "3b69e7203270ee9c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-644165c4447cf9d4", "level": "error", "message": {"text": "FastAPI DELETE `delete_entity` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:142"}, "properties": {"repobilityId": "322b9bf4df407ad1", "scanner": "scanner-primary", "fingerprint": "644165c4447cf9d4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-a1a178b445893d88", "level": "error", "message": {"text": "FastAPI POST `create_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:151"}, "properties": {"repobilityId": "ae5a1788794b51cd", "scanner": "scanner-primary", "fingerprint": "a1a178b445893d88", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-fcafaa7266910cab", "level": "error", "message": {"text": "FastAPI PUT `update_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:159"}, "properties": {"repobilityId": "f839452b9771018b", "scanner": "scanner-primary", "fingerprint": "fcafaa7266910cab", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-68f56df3ffef2d72", "level": "error", "message": {"text": "FastAPI PATCH `patch_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:169"}, "properties": {"repobilityId": "905cc2b7b3013f3a", "scanner": "scanner-primary", "fingerprint": "68f56df3ffef2d72", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-0227c6fa11223050", "level": "error", "message": {"text": "FastAPI DELETE `delete_attribute` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py:178"}, "properties": {"repobilityId": "e2a357c32dafae6b", "scanner": "scanner-primary", "fingerprint": "0227c6fa11223050", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/catalog.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-ec3c33b39dae627c", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:58"}, "properties": {"repobilityId": "5249c72690bd01c4", "scanner": "scanner-primary", "fingerprint": "ec3c33b39dae627c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-c87ff502711f7834", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:74"}, "properties": {"repobilityId": "a720038a233c0724", "scanner": "scanner-primary", "fingerprint": "c87ff502711f7834", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-16de5dad3962261b", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:91"}, "properties": {"repobilityId": "23223e10b9e13af9", "scanner": "scanner-primary", "fingerprint": "16de5dad3962261b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-b91e418decd23d49", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:103"}, "properties": {"repobilityId": "fc30da6f28e5f7e2", "scanner": "scanner-primary", "fingerprint": "b91e418decd23d49", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-af31c352d0ce7dc2", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py:109"}, "properties": {"repobilityId": "9c071e59efd3bc70", "scanner": "scanner-primary", "fingerprint": "af31c352d0ce7dc2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/domains.py"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-57f69836cabf428d", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:45"}, "properties": {"repobilityId": "38c5bbef61a23463", "scanner": "scanner-primary", "fingerprint": "57f69836cabf428d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-33ed279a3484fdd4", "level": "error", "message": {"text": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py:51"}, "properties": {"repobilityId": "3d858694d93d17af", "scanner": "scanner-primary", "fingerprint": "33ed279a3484fdd4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/charter.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-75530d19928c07c7", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:34"}, "properties": {"repobilityId": "170b0b59c9e9cb92", "scanner": "scanner-primary", "fingerprint": "75530d19928c07c7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-7f119785acedf523", "level": "error", "message": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:40"}, "properties": {"repobilityId": "3a5e53c6376c07cd", "scanner": "scanner-primary", "fingerprint": "7f119785acedf523", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-a13401fd45006d03", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py:49"}, "properties": {"repobilityId": "36c0e75a5b8bfa3d", "scanner": "scanner-primary", "fingerprint": "a13401fd45006d03", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/topics.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-183bf79f30a6e148", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:62"}, "properties": {"repobilityId": "b5de42201bd14ad6", "scanner": "scanner-primary", "fingerprint": "183bf79f30a6e148", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-9a77f8a8103644da", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:84"}, "properties": {"repobilityId": "51730733ff89932d", "scanner": "scanner-primary", "fingerprint": "9a77f8a8103644da", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-9ff8c4231b600eb1", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:103"}, "properties": {"repobilityId": "cc9cdbc1252aab55", "scanner": "scanner-primary", "fingerprint": "9ff8c4231b600eb1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-29fbc4cc9b021528", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:118"}, "properties": {"repobilityId": "d270b5e5d72a8a9e", "scanner": "scanner-primary", "fingerprint": "29fbc4cc9b021528", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-fd49eecaac9aa552", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:124"}, "properties": {"repobilityId": "63111c5c6ca616c7", "scanner": "scanner-primary", "fingerprint": "fd49eecaac9aa552", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-bc1ac9e250687c34", "level": "error", "message": {"text": "FastAPI POST `add_version` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py:139"}, "properties": {"repobilityId": "16fc148621268d94", "scanner": "scanner-primary", "fingerprint": "bc1ac9e250687c34", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/reference_books.py"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-5c686b20815d4e07", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:58"}, "properties": {"repobilityId": "30c3d34cffe797eb", "scanner": "scanner-primary", "fingerprint": "5c686b20815d4e07", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-40f9c2d75a8873ad", "level": "error", "message": {"text": "FastAPI POST `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:64"}, "properties": {"repobilityId": "763cffb4ca688b09", "scanner": "scanner-primary", "fingerprint": "40f9c2d75a8873ad", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py"}, "region": {"startLine": 64}}}]}, {"ruleId": "scanner-3f36f01844fe60de", "level": "error", "message": {"text": "FastAPI DELETE `delete_by_id` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py:71"}, "properties": {"repobilityId": "571f37a930e7e0c7", "scanner": "scanner-primary", "fingerprint": "3f36f01844fe60de", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/references.py"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-55cf20532371442b", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py:116"}, "properties": {"repobilityId": "047d623d7c7104b2", "scanner": "scanner-primary", "fingerprint": "55cf20532371442b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/utilization_evidence.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-88c677e505ea753f", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:34"}, "properties": {"repobilityId": "d0a0a048b7da324a", "scanner": "scanner-primary", "fingerprint": "88c677e505ea753f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-a98f17facf14f145", "level": "error", "message": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:40"}, "properties": {"repobilityId": "8a24817570019a64", "scanner": "scanner-primary", "fingerprint": "a98f17facf14f145", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-4c09012124e5016d", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py:47"}, "properties": {"repobilityId": "c1bd1ff39a394581", "scanner": "scanner-primary", "fingerprint": "4c09012124e5016d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/risks.py"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-7f236c32cfbb79d2", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:70"}, "properties": {"repobilityId": "1b56ef80f0b75efa", "scanner": "scanner-primary", "fingerprint": "7f236c32cfbb79d2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-82e9e2795bc09b3a", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:88"}, "properties": {"repobilityId": "cd7138142a17f919", "scanner": "scanner-primary", "fingerprint": "82e9e2795bc09b3a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-c9119765640571e2", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:103"}, "properties": {"repobilityId": "5c301984504f37ba", "scanner": "scanner-primary", "fingerprint": "c9119765640571e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-0ec74687e46ba23d", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:114"}, "properties": {"repobilityId": "dbb7e556aa1a8191", "scanner": "scanner-primary", "fingerprint": "0ec74687e46ba23d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-b672430e7257dd13", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py:122"}, "properties": {"repobilityId": "fb79b613b326a7ee", "scanner": "scanner-primary", "fingerprint": "b672430e7257dd13", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/engagements.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-c107d0e1aac80df3", "level": "error", "message": {"text": "FastAPI POST `create_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:40"}, "properties": {"repobilityId": "ab58e5d57a41b5a8", "scanner": "scanner-primary", "fingerprint": "c107d0e1aac80df3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-4aee249b67c8318e", "level": "error", "message": {"text": "FastAPI PATCH `update_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:46"}, "properties": {"repobilityId": "d33038468a32050e", "scanner": "scanner-primary", "fingerprint": "4aee249b67c8318e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-5059c2c01b1c4b58", "level": "error", "message": {"text": "FastAPI DELETE `delete_term` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py:54"}, "properties": {"repobilityId": "78a931454a0f28f3", "scanner": "scanner-primary", "fingerprint": "5059c2c01b1c4b58", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/terms.py"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-04a7bb444441feb9", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:101"}, "properties": {"repobilityId": "01eeaf977ebd6dfb", "scanner": "scanner-primary", "fingerprint": "04a7bb444441feb9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-5521328dd933cff4", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:120"}, "properties": {"repobilityId": "07339ef354149b9c", "scanner": "scanner-primary", "fingerprint": "5521328dd933cff4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-3ede06437304c303", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:140"}, "properties": {"repobilityId": "712d75c26e4964b1", "scanner": "scanner-primary", "fingerprint": "3ede06437304c303", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-d700c790d37010ef", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:153"}, "properties": {"repobilityId": "3766f6c76b30dc1d", "scanner": "scanner-primary", "fingerprint": "d700c790d37010ef", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-dac6868f794f21b1", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py:159"}, "properties": {"repobilityId": "058e240982fe1430", "scanner": "scanner-primary", "fingerprint": "dac6868f794f21b1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/manual_configs.py"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-a3a43ca73628d370", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:60"}, "properties": {"repobilityId": "75d4ff0a1ade04df", "scanner": "scanner-primary", "fingerprint": "a3a43ca73628d370", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-c2bb5d58b890a056", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:80"}, "properties": {"repobilityId": "1329a1fe57fd8d86", "scanner": "scanner-primary", "fingerprint": "c2bb5d58b890a056", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-f0940fc29851b5a3", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:100"}, "properties": {"repobilityId": "61c1519f4ee6fc65", "scanner": "scanner-primary", "fingerprint": "f0940fc29851b5a3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-52a5ed4e0c7361d7", "level": "error", "message": {"text": "FastAPI POST `scope` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:123"}, "properties": {"repobilityId": "2473b495b82adcf2", "scanner": "scanner-primary", "fingerprint": "52a5ed4e0c7361d7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-52b31c9a4801523c", "level": "error", "message": {"text": "FastAPI POST `start_execution` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:138"}, "properties": {"repobilityId": "75bd22f0c7646706", "scanner": "scanner-primary", "fingerprint": "52b31c9a4801523c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-952246010bfe0e4e", "level": "error", "message": {"text": "FastAPI POST `complete_phase` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:148"}, "properties": {"repobilityId": "73578eeba8935eb2", "scanner": "scanner-primary", "fingerprint": "952246010bfe0e4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-ad2b30f448ce2c92", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:158"}, "properties": {"repobilityId": "c173358d88d652d1", "scanner": "scanner-primary", "fingerprint": "ad2b30f448ce2c92", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-04562a912721b425", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py:164"}, "properties": {"repobilityId": "f5bc7cc6079c1fa1", "scanner": "scanner-primary", "fingerprint": "04562a912721b425", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/workstreams.py"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-61e9de44d19c043b", "level": "error", "message": {"text": "FastAPI POST `create_signoff` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py:53"}, "properties": {"repobilityId": "11e927bda5296053", "scanner": "scanner-primary", "fingerprint": "61e9de44d19c043b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/review.py"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-faf4c275e57821e3", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:45"}, "properties": {"repobilityId": "cc73851cdc90775d", "scanner": "scanner-primary", "fingerprint": "faf4c275e57821e3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-28ce1204ffac997b", "level": "error", "message": {"text": "FastAPI PATCH `make_version_current` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py:51"}, "properties": {"repobilityId": "4aad5eeef67fd6f2", "scanner": "scanner-primary", "fingerprint": "28ce1204ffac997b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/status.py"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-75c88475ef8dd402", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:34"}, "properties": {"repobilityId": "960fb131acccf05e", "scanner": "scanner-primary", "fingerprint": "75c88475ef8dd402", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-e8c222af867cf605", "level": "error", "message": {"text": "FastAPI PATCH `update` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:40"}, "properties": {"repobilityId": "7f2134011768fbc1", "scanner": "scanner-primary", "fingerprint": "e8c222af867cf605", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-54430e276f018a6c", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py:57"}, "properties": {"repobilityId": "1536267721cace0d", "scanner": "scanner-primary", "fingerprint": "54430e276f018a6c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/decisions.py"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-46a2be5ef4212a90", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py:44"}, "properties": {"repobilityId": "52c0af5646ac0c9d", "scanner": "scanner-primary", "fingerprint": "46a2be5ef4212a90", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/deposit_events.py"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-8242361dd7b12102", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:75"}, "properties": {"repobilityId": "2972c34fac726f1a", "scanner": "scanner-primary", "fingerprint": "8242361dd7b12102", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-7880acd0710c1c48", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:95"}, "properties": {"repobilityId": "3bcd5485637d2b52", "scanner": "scanner-primary", "fingerprint": "7880acd0710c1c48", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-1d4c61ec76afcfe6", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:115"}, "properties": {"repobilityId": "730cf849e595a884", "scanner": "scanner-primary", "fingerprint": "1d4c61ec76afcfe6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-a8cc5bf664c85df6", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:130"}, "properties": {"repobilityId": "1b8e6a09ef7d5e27", "scanner": "scanner-primary", "fingerprint": "a8cc5bf664c85df6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-851f1220eb4376a5", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py:136"}, "properties": {"repobilityId": "47c794ebe5b9b0af", "scanner": "scanner-primary", "fingerprint": "851f1220eb4376a5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/conversations.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-e74eb56d2420d7cf", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:102"}, "properties": {"repobilityId": "6c525b943db9ca64", "scanner": "scanner-primary", "fingerprint": "e74eb56d2420d7cf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-234fd982649c761c", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:122"}, "properties": {"repobilityId": "a65d6229a0689b00", "scanner": "scanner-primary", "fingerprint": "234fd982649c761c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-f7d2691970d3fc8c", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:140"}, "properties": {"repobilityId": "abf86e54c7ed8e48", "scanner": "scanner-primary", "fingerprint": "f7d2691970d3fc8c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-4adc8ed58e0b0042", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:152"}, "properties": {"repobilityId": "ce7abd4e731e3c97", "scanner": "scanner-primary", "fingerprint": "4adc8ed58e0b0042", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-804d991f7b1c7693", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py:158"}, "properties": {"repobilityId": "440ba0aa8af6d5f4", "scanner": "scanner-primary", "fingerprint": "804d991f7b1c7693", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/field.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-a141c843fce20079", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:87"}, "properties": {"repobilityId": "139fa8eb5c5e0171", "scanner": "scanner-primary", "fingerprint": "a141c843fce20079", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-e6f0ca3484042381", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:103"}, "properties": {"repobilityId": "5ed6502c0c4fe4d9", "scanner": "scanner-primary", "fingerprint": "e6f0ca3484042381", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-83a378f42b5be78a", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:120"}, "properties": {"repobilityId": "24ae907d6bce1a58", "scanner": "scanner-primary", "fingerprint": "83a378f42b5be78a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-22957326a64ab878", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:132"}, "properties": {"repobilityId": "1ee09d3d82476920", "scanner": "scanner-primary", "fingerprint": "22957326a64ab878", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-2c75f2af94a46f7d", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py:138"}, "properties": {"repobilityId": "102002dccdd0ba02", "scanner": "scanner-primary", "fingerprint": "2c75f2af94a46f7d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/entities.py"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-c690cf24a12c0b08", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:62"}, "properties": {"repobilityId": "3270c9cb689fd68a", "scanner": "scanner-primary", "fingerprint": "c690cf24a12c0b08", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-9e01c629dc9d5eb6", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:83"}, "properties": {"repobilityId": "5b1a08556f57c69a", "scanner": "scanner-primary", "fingerprint": "9e01c629dc9d5eb6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-3a9049b8f334d4d2", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:104"}, "properties": {"repobilityId": "9602cac2e94a9ee4", "scanner": "scanner-primary", "fingerprint": "3a9049b8f334d4d2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-83682265e2f32b13", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:113"}, "properties": {"repobilityId": "3d7f6be7dd3f8371", "scanner": "scanner-primary", "fingerprint": "83682265e2f32b13", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-69c1547cc4090443", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py:119"}, "properties": {"repobilityId": "3462fbbb3d01756a", "scanner": "scanner-primary", "fingerprint": "69c1547cc4090443", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/findings.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-93279385d4d8f653", "level": "error", "message": {"text": "FastAPI POST `create_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:96"}, "properties": {"repobilityId": "9c471502e774b728", "scanner": "scanner-primary", "fingerprint": "93279385d4d8f653", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-4c94b45f2514d5fa", "level": "error", "message": {"text": "FastAPI POST `assign_role` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:112"}, "properties": {"repobilityId": "6a3cd36bf3b1e087", "scanner": "scanner-primary", "fingerprint": "4c94b45f2514d5fa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-69fafd71b87faf29", "level": "error", "message": {"text": "FastAPI POST `disable_principal` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:133"}, "properties": {"repobilityId": "d009448e388318db", "scanner": "scanner-primary", "fingerprint": "69fafd71b87faf29", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-687d5a5e3be1e8fd", "level": "error", "message": {"text": "FastAPI POST `mint_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:150"}, "properties": {"repobilityId": "955ba01156e9b332", "scanner": "scanner-primary", "fingerprint": "687d5a5e3be1e8fd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-ec99f42a5c091e89", "level": "error", "message": {"text": "FastAPI DELETE `revoke_token` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:166"}, "properties": {"repobilityId": "680bc1348cf7b1db", "scanner": "scanner-primary", "fingerprint": "ec99f42a5c091e89", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-e4b6f53a4139e36a", "level": "error", "message": {"text": "FastAPI POST `mint_agent` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py:175"}, "properties": {"repobilityId": "afb79151e21b1df1", "scanner": "scanner-primary", "fingerprint": "e4b6f53a4139e36a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/principals.py"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-16a1349d1f87e29c", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:93"}, "properties": {"repobilityId": "e246f8fc8e34404c", "scanner": "scanner-primary", "fingerprint": "16a1349d1f87e29c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-621ddcc4c81299ed", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:116"}, "properties": {"repobilityId": "6e045a21b84f27a1", "scanner": "scanner-primary", "fingerprint": "621ddcc4c81299ed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-42847d4bfccad176", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:140"}, "properties": {"repobilityId": "1875ff8fee6287fd", "scanner": "scanner-primary", "fingerprint": "42847d4bfccad176", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-ee32d1ea09742008", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:152"}, "properties": {"repobilityId": "4a057019d2630072", "scanner": "scanner-primary", "fingerprint": "ee32d1ea09742008", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-d248180b2c1693aa", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py:158"}, "properties": {"repobilityId": "bbd84c5606048946", "scanner": "scanner-primary", "fingerprint": "d248180b2c1693aa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/processes.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-00ead03d4dc08437", "level": "error", "message": {"text": "FastAPI POST `create` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:62"}, "properties": {"repobilityId": "8ff6a43664b9eee0", "scanner": "scanner-primary", "fingerprint": "00ead03d4dc08437", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-cb89c2e1823acae5", "level": "error", "message": {"text": "FastAPI PUT `replace` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:80"}, "properties": {"repobilityId": "3d984113fb01edcd", "scanner": "scanner-primary", "fingerprint": "cb89c2e1823acae5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-6378d4df88f7cf32", "level": "error", "message": {"text": "FastAPI PATCH `patch` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:98"}, "properties": {"repobilityId": "1c80e3a398c42ee5", "scanner": "scanner-primary", "fingerprint": "6378d4df88f7cf32", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-21844d0689369a2c", "level": "error", "message": {"text": "FastAPI POST `claim` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:111"}, "properties": {"repobilityId": "ce5f3ebebd336985", "scanner": "scanner-primary", "fingerprint": "21844d0689369a2c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-e8c0531900cf16aa", "level": "error", "message": {"text": "FastAPI POST `release` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:121"}, "properties": {"repobilityId": "ee9a7bda900bbd5f", "scanner": "scanner-primary", "fingerprint": "e8c0531900cf16aa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-8b0f96ab592141db", "level": "error", "message": {"text": "FastAPI DELETE `delete` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:130"}, "properties": {"repobilityId": "51d7b095c69de229", "scanner": "scanner-primary", "fingerprint": "8b0f96ab592141db", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-a7e13cf8623b4879", "level": "error", "message": {"text": "FastAPI POST `restore` without auth dependency \u2014 crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py:136"}, "properties": {"repobilityId": "1c45e9377ab5c3f2", "scanner": "scanner-primary", "fingerprint": "a7e13cf8623b4879", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "crmbuilder-v2/src/crmbuilder_v2/api/routers/work_tasks.py"}, "region": {"startLine": 136}}}]}]}]}