{"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-dca7c53e264dac59", "name": "Possibly dead Python function: add_dif_marker", "shortDescription": {"text": "Possibly dead Python function: add_dif_marker"}, "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-815e0a15075a3aa2", "name": "Possibly dead Python function: norm_nse", "shortDescription": {"text": "Possibly dead Python function: norm_nse"}, "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-f0f43fc3132cdc22", "name": "Possibly dead Python function: norm_p33", "shortDescription": {"text": "Possibly dead Python function: norm_p33"}, "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-e72af62512adf6b0", "name": "Possibly dead Python function: norm_marca", "shortDescription": {"text": "Possibly dead Python function: norm_marca"}, "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-1cab363d2e1e8cf6", "name": "Possibly dead Python function: flag_gama", "shortDescription": {"text": "Possibly dead Python function: flag_gama"}, "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-3b05eb08476e4c2a", "name": "Possibly dead Python function: norm_genero", "shortDescription": {"text": "Possibly dead Python function: norm_genero"}, "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-cf4a2f7d30c8cb71", "name": "Possibly dead Python function: norm_edad", "shortDescription": {"text": "Possibly dead Python function: norm_edad"}, "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-d975f65cd73f94c5", "name": "Possibly dead Python function: norm_muni", "shortDescription": {"text": "Possibly dead Python function: norm_muni"}, "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-b55b5bdedfb1a349", "name": "Possibly dead Python function: scale_width", "shortDescription": {"text": "Possibly dead Python function: scale_width"}, "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-3b639223e7e91026", "name": "Possibly dead Python function: scale_left", "shortDescription": {"text": "Possibly dead Python function: scale_left"}, "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-3fd54a9cc8d95fc1", "name": "Possibly dead Python function: add_dif_marker", "shortDescription": {"text": "Possibly dead Python function: add_dif_marker"}, "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-63aa2dc00b0b2deb", "name": "Possibly dead Python function: bullet_list", "shortDescription": {"text": "Possibly dead Python function: bullet_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-8c8f605352210934", "name": "Possibly dead Python function: bullet_list", "shortDescription": {"text": "Possibly dead Python function: bullet_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-b90c1791d13be6dc", "name": "Possibly dead Python function: add_rect_no_fill", "shortDescription": {"text": "Possibly dead Python function: add_rect_no_fill"}, "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-be2ede9ff3c422fd", "name": "Possibly dead Python function: norm_nse", "shortDescription": {"text": "Possibly dead Python function: norm_nse"}, "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-0c629455e095884d", "name": "Possibly dead Python function: norm_p33", "shortDescription": {"text": "Possibly dead Python function: norm_p33"}, "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-fcf16ca939c7a9f5", "name": "Possibly dead Python function: norm_marca", "shortDescription": {"text": "Possibly dead Python function: norm_marca"}, "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-d6b5f57484b2bc32", "name": "Possibly dead Python function: flag_gama", "shortDescription": {"text": "Possibly dead Python function: flag_gama"}, "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-f4586a5812f0a16c", "name": "Possibly dead Python function: norm_genero", "shortDescription": {"text": "Possibly dead Python function: norm_genero"}, "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-535f6d9df50878f4", "name": "Possibly dead Python function: norm_edad", "shortDescription": {"text": "Possibly dead Python function: norm_edad"}, "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-f753ddb694ed03e3", "name": "Possibly dead Python function: norm_muni", "shortDescription": {"text": "Possibly dead Python function: norm_muni"}, "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-0f33d8c3b52f4df0", "name": "Possibly dead Python function: crosstab_single_select", "shortDescription": {"text": "Possibly dead Python function: crosstab_single_select"}, "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-b2b766ee3ed46cf3", "name": "Possibly dead Python function: crosstab_multi_select", "shortDescription": {"text": "Possibly dead Python function: crosstab_multi_select"}, "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-32ca21b89bca63ee", "name": "Possibly dead Python function: crosstab_escala_1_5", "shortDescription": {"text": "Possibly dead Python function: crosstab_escala_1_5"}, "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-c33fc25f4fdec97e", "name": "Possibly dead Python function: crosstab_numerica", "shortDescription": {"text": "Possibly dead Python function: crosstab_numerica"}, "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-566a00e6fe92e155", "name": "Possibly dead Python function: crosstab_abierta", "shortDescription": {"text": "Possibly dead Python function: crosstab_abierta"}, "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-760b88ddb86ae9cb", "name": "Possibly dead Python function: parr_group", "shortDescription": {"text": "Possibly dead Python function: parr_group"}, "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-b49afaf81840ade2", "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-d3c5b194448f2646", "name": "Possibly dead Python function: patched_footer", "shortDescription": {"text": "Possibly dead Python function: patched_footer"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0166bc46e77881b6", "name": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/2026-0", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/2026-05-18_Notoriedad-Gama-2026_V7_Tabla-Interactiva.html:167"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0164cc49f6432769", "name": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/2026-0", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/2026-05-18_Notoriedad-Gama-2026_V8_Tabla-Interactiva.html:167"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f2b0d5a996b7e33", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_deck_v5.py (1301 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_deck_v5.py (1301 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3722b84d84b1c2a7", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.py (1481 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.py (1481 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-5403bc101dbe74a2", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_word_v7.py (1223 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_word_v7.py (1223 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-5bb2ee1bd35be9cc", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_deck_v8.1.py (1281 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_deck_v8.1.py (1281 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-1c8ce6e646e9e64a", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_word_v8.py (1576 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_word_v8.py (1576 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-2ee526754a0360c7", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V6/build_word_v6.py (2559 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V6/build_word_v6.py (2559 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-ce8eca535b1de2ae", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v3.py (941 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v3.py (941 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-1379c20834ca36f5", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v2.py (1691 lines)", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v2.py (1691 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-95418ee19856063b", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu10_v8_analisis.py (12", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu10_v8_analisis.py (1215 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-d58c0bb4b8ac6264", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_preguntas_faltantes", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_preguntas_faltantes.py (1322 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-bf22e1c617ba69b0", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu9_v7_analisis.py (120", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu9_v7_analisis.py (1204 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-c56b722447a50084", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_v2_extension.py (13", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_v2_extension.py (1335 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-bb94e4d703bd4084", "name": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wa", "shortDescription": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.py (1278 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-bf89a51d793e33bb", "name": "Very large file: 03-projects/genteca/GME/estudios-mercado/03-review-and-release/_build_pptx.py (986 lines)", "shortDescription": {"text": "Very large file: 03-projects/genteca/GME/estudios-mercado/03-review-and-release/_build_pptx.py (986 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-5a18f98b24dcac2d", "name": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v2/buil", "shortDescription": {"text": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v2/build_v6.py (1121 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-767d4142b253624d", "name": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v3/buil", "shortDescription": {"text": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v3/build_pptx.py (1683 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-f5c650333a4d1c9c", "name": "Very large file: 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.py (1639 lines)", "shortDescription": {"text": "Very large file: 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.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-da3c79e2ccc66a7f", "name": "Very large file: 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v3.p", "shortDescription": {"text": "Very large file: 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v3.py (1208 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "1 test file(s) for 241 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35346d0437d8c82f", "name": "107 TODO/FIXME markers", "shortDescription": {"text": "107 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 2467 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 41 placeholder/mock markers across 20 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2cc05a582aab7385", "name": "Agent authority lacks a verifier contract: .claude/PERMISSIONS-PORTABLE_README.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/PERMISSIONS-PORTABLE_README.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c492f52287db801f", "name": "Agent authority lacks a verifier contract: .claude/agents/ownerbridge/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/ownerbridge/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-48177689bb2557c1", "name": "Agent authority lacks a verifier contract: .claude/agents/cuanti/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/cuanti/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7eeeae90e245bce4", "name": "Agent authority lacks a verifier contract: .claude/agents/domenico/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/domenico/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68cd4ce6a4f97c1e", "name": "Agent authority lacks a verifier contract: .claude/agents/vivienne/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/vivienne/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-600e9260066d8ae1", "name": "Agent authority lacks a verifier contract: .claude/agents/michelina/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/michelina/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd845480440eaa6c", "name": "Agent authority lacks a verifier contract: .claude/agents/oz/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/oz/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdc78bafebaabac4", "name": "Agent authority lacks a verifier contract: .claude/agents/sinta/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/sinta/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-619fcb9e1f5cbecb", "name": "Agent authority lacks a verifier contract: .claude/agents/celeste/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/celeste/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3da0f48eab0fae87", "name": "Agent authority lacks a verifier contract: .claude/agents/raul/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/raul/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef10eb84326a21e0", "name": "Agent authority lacks a verifier contract: .claude/agents/paxs/AGENT.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/paxs/AGENT.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cde7edd799b6eb5d", "name": "Agent authority lacks a verifier contract: .claude/skills/new-domain/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-domain/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c75f9ddf30b8672b", "name": "Agent authority lacks a verifier contract: 04-system/01-config/CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: 04-system/01-config/CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b666716242fff12", "name": "Legacy-named symbol `log_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.py:8", "shortDescription": {"text": "Legacy-named symbol `log_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.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-44b9162ee5e83d1f", "name": "Legacy-named symbol `_work_pilot_copy` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V9/build_deck_v9_", "shortDescription": {"text": "Legacy-named symbol `_work_pilot_copy` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V9/build_deck_v9_canva_style.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-58c9d057604df045", "name": "Legacy-named symbol `w_old` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/fix_aspect_v83.py:45", "shortDescription": {"text": "Legacy-named symbol `w_old` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/fix_aspect_v83.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-bf8211e592398381", "name": "Legacy-named symbol `shap_bar_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_dec", "shortDescription": {"text": "Legacy-named symbol `shap_bar_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v3.py:222"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d501e95bdffbc6c9", "name": "Commented-code block (7 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/map_questionnaire.py:", "shortDescription": {"text": "Commented-code block (7 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/map_questionnaire.py:92"}, "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-52b63081a05e9c7f", "name": "Legacy-named symbol `CU3_rf_shap_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti", "shortDescription": {"text": "Legacy-named symbol `CU3_rf_shap_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/04_drivers_rf_shap.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-e3534ac6d32c057b", "name": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-ana", "shortDescription": {"text": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_preguntas_faltantes.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-4e1557a7ab722685", "name": "Legacy-named symbol `extension_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/pa", "shortDescription": {"text": "Legacy-named symbol `extension_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/patch_json_v1_with_v2_ref.py:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e7e2ae8ccc68415", "name": "Legacy-named symbol `CU4_kmeans_lca_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cua", "shortDescription": {"text": "Legacy-named symbol `CU4_kmeans_lca_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/05_segmentation_kmeans_lca.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-b483ce56dc4696f5", "name": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cu", "shortDescription": {"text": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/utils.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-1bc50fcc7be85fdf", "name": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-ana", "shortDescription": {"text": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_v2_extension.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-4b64a451d17da3dd", "name": "Legacy-named symbol `CU4_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_ver", "shortDescription": {"text": "Legacy-named symbol `CU4_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_verify_segmentation_v8.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-15a16e4a3c60e2b6", "name": "Commented-code block (5 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_v", "shortDescription": {"text": "Commented-code block (5 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_verify_segmentation_v8.py:204"}, "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-6bf59f8bfd00cf9c", "name": "Legacy-named symbol `CU1_reconciliation_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis", "shortDescription": {"text": "Legacy-named symbol `CU1_reconciliation_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/00_cuanti_master.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-5cc65086be8e7bfa", "name": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cu", "shortDescription": {"text": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.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-9a86b51eb5f1697a", "name": "Commented-code block (13 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/script", "shortDescription": {"text": "Commented-code block (13 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.py:343"}, "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-56ef7c3499fbeb27", "name": "Legacy-named symbol `Gama_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/tablas-adicionales/bui", "shortDescription": {"text": "Legacy-named symbol `Gama_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/tablas-adicionales/build_tables_p21_p45.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-ac0888fde64404dc", "name": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/99-comms/build_doc_tecnico_d", "shortDescription": {"text": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/99-comms/build_doc_tecnico_docx.py:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e774da75b9d893cb", "name": "Legacy-named symbol `banco_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck.py:40", "shortDescription": {"text": "Legacy-named symbol `banco_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck.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-9ad9a1f02c58401c", "name": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_v2", "shortDescription": {"text": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_v2.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-4dc76cb205a93ab7", "name": "Legacy-named symbol `maestro_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_inter", "shortDescription": {"text": "Legacy-named symbol `maestro_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_interno.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-efe44ab1caf790b5", "name": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-productio", "shortDescription": {"text": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_gen_mockup_gsc.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-46c0455edea451ff", "name": "Legacy-named symbol `CR22032_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_poc_vector", "shortDescription": {"text": "Legacy-named symbol `CR22032_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_poc_vector_edit_gsc.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-da82b8fbe296a4df", "name": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-productio", "shortDescription": {"text": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_gen_redline_gsc.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-38d465fc41e3ff51", "name": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline.py:", "shortDescription": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline.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-551669a6bcdf4b6d", "name": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline_box", "shortDescription": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline_box.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-4a5b3056e0e3cd36", "name": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/dia", "shortDescription": {"text": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v2.py:292"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99058ef15820f5a7", "name": "Commented-code block (6 lines) in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/", "shortDescription": {"text": "Commented-code block (6 lines) in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v2.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-7efd391b4431cecd", "name": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/dia", "shortDescription": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v1.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-95600f6c7eb2951b", "name": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/_redline-wor", "shortDescription": {"text": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/_redline-work/make_glase_redline_v2.py:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a16e28bffa8ffbe", "name": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-rele", "shortDescription": {"text": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/build_junta_pptx.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-bbb8d9c4e6296a48", "name": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-rele", "shortDescription": {"text": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v2/build_v6.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-6c7cda81ca140124", "name": "Legacy-named symbol `args_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Ju", "shortDescription": {"text": "Legacy-named symbol `args_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v3/build_pptx.py:987"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb2d6cb070e41a55", "name": "Legacy-named symbol `render_B_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/02-production/Atlas_", "shortDescription": {"text": "Legacy-named symbol `render_B_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/02-production/Atlas_mockups_v1/render_B_v2.py:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fe466e110998a77", "name": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/verify_docx.py:11", "shortDescription": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/verify_docx.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-f4d09f248fea2469", "name": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/gen_hde_gsm_v2.py:", "shortDescription": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/gen_hde_gsm_v2.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-996326dc3b763f4f", "name": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/_gen_hde_gsm_v2.py", "shortDescription": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/_gen_hde_gsm_v2.py:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cff32119d0fdd7a9", "name": "Legacy-named symbol `display_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_buil", "shortDescription": {"text": "Legacy-named symbol `display_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_build_hde_gsm_rb_sin_display_v2.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-16eae846b9c29768", "name": "Legacy-named symbol `display_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_supe", "shortDescription": {"text": "Legacy-named symbol `display_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_superseded/_build_hde_gsm_rb_sin_display_v1.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-32c95b77d566b710", "name": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_ep_v2.py", "shortDescription": {"text": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_ep_v2.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-2bdf12e59bb66e7e", "name": "Legacy-named symbol `RE120A_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_", "shortDescription": {"text": "Legacy-named symbol `RE120A_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_re_v2.py:140"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e76b91d5ac45b750", "name": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_re_v2.py", "shortDescription": {"text": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_re_v2.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-bd2b8159b64a647d", "name": "Legacy-named symbol `EP_GLA_R_redline_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redl", "shortDescription": {"text": "Legacy-named symbol `EP_GLA_R_redline_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_ep_v2.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-b004a41ac26dcee5", "name": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redl", "shortDescription": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_limpios.py:77"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1793a54994608211", "name": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded", "shortDescription": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/build_redlines.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-6c9474ff077fae50", "name": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded", "shortDescription": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/build_redlines_v2.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-f5323374d2f492f3", "name": "Legacy-named symbol `RE220CS_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_super", "shortDescription": {"text": "Legacy-named symbol `RE220CS_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/redline_glase_re220cs.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-1fa8bddd95ce55a6", "name": "Commented-code block (9 lines) in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/redline_gl", "shortDescription": {"text": "Commented-code block (9 lines) in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/redline_glase_re220cs.py:214"}, "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-2da9e4ebe4d1a827", "name": "Legacy-named symbol `presentation_v2` in 03-projects/genteca/naming-IP-marcas/06-three-pack/_gen_pptx.py:13", "shortDescription": {"text": "Legacy-named symbol `presentation_v2` in 03-projects/genteca/naming-IP-marcas/06-three-pack/_gen_pptx.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-f610f7d4a9866a3a", "name": "Legacy-named symbol `anglicismos_v1` in 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.py:4", "shortDescription": {"text": "Legacy-named symbol `anglicismos_v1` in 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.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-8eb055698089d51c", "name": "Legacy-named symbol `estandar_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3b_tanque_llenado_led-esta", "shortDescription": {"text": "Legacy-named symbol `estandar_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3b_tanque_llenado_led-estandar_mockup.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-e4bbd056e88ecac3", "name": "Legacy-named symbol `inverso_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3a_tanque_llenado_led-inver", "shortDescription": {"text": "Legacy-named symbol `inverso_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3a_tanque_llenado_led-inverso_mockup.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-8340775cd0074d3d", "name": "Legacy-named symbol `_workdir_v2` in 03-projects/genteca/grn-mv-video/mockups/produce_v1_pozo_mockup.py:31", "shortDescription": {"text": "Legacy-named symbol `_workdir_v2` in 03-projects/genteca/grn-mv-video/mockups/produce_v1_pozo_mockup.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-3987ff72ceb7234a", "name": "Legacy-named symbol `2niveles_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2b_tanque_2niveles_mockup.", "shortDescription": {"text": "Legacy-named symbol `2niveles_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2b_tanque_2niveles_mockup.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-c44c7817a622c473", "name": "Legacy-named symbol `vaciado_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2_tanque_mockup.py:39", "shortDescription": {"text": "Legacy-named symbol `vaciado_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2_tanque_mockup.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-26263e82f4efe64a", "name": "Legacy-named symbol `S_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_build_guion_GCTS_v2.p", "shortDescription": {"text": "Legacy-named symbol `S_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_build_guion_GCTS_v2.py:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37dbcde870b96480", "name": "Legacy-named symbol `_build_guion_GCTS_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resyn", "shortDescription": {"text": "Legacy-named symbol `_build_guion_GCTS_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_GCTS_v2.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-759894e015ca47b7", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalac", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_GCTS_v2.py:20"}, "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-9c5499dbf5f794b7", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalac", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_v14.py:20"}, "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-114f8c1a1209247f", "name": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-", "shortDescription": {"text": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-render/_extract_text.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-32c4f441067470be", "name": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-", "shortDescription": {"text": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-render/_render_gctd.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-f74856b67752519c", "name": "Legacy-named symbol `OSWALDO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_assemble_counterpad_u", "shortDescription": {"text": "Legacy-named symbol `OSWALDO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_assemble_counterpad_uno.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-6408a2ac0aebdb16", "name": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_docx_guiones_aud", "shortDescription": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_docx_guiones_audio.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-312963978f46916e", "name": "Legacy-named symbol `unifilar_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_counterpad_v2.", "shortDescription": {"text": "Legacy-named symbol `unifilar_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_counterpad_v2.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-6dd76fd0a0a8b34d", "name": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_resync_guiones_audio.p", "shortDescription": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_resync_guiones_audio.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-29a7b47f03fbbb37", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_r", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_resync_guiones_audio.py:19"}, "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-42bc3e3460512441", "name": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_apply_correcciones_gsc", "shortDescription": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_apply_correcciones_gsc_cr.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-1225a64f5fb6a142", "name": "Legacy-named symbol `trifasico_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counter", "shortDescription": {"text": "Legacy-named symbol `trifasico_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_v2.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-9e6402f253c0324b", "name": "Legacy-named symbol `5laminas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countert", "shortDescription": {"text": "Legacy-named symbol `5laminas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_vB.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-479cb62e833bb37a", "name": "Legacy-named symbol `counterpad_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_pptx_m", "shortDescription": {"text": "Legacy-named symbol `counterpad_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_pptx_maqueta.py:187"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8adc32d705fc599", "name": "Legacy-named symbol `5laminas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countert", "shortDescription": {"text": "Legacy-named symbol `5laminas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_B_v2.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-f059fd50d91514ac", "name": "Legacy-named symbol `trifasico_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counter", "shortDescription": {"text": "Legacy-named symbol `trifasico_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_trifasico.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-d0eca675ab923e58", "name": "Legacy-named symbol `oswaldo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counterto", "shortDescription": {"text": "Legacy-named symbol `oswaldo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_vA.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-10adb9dfc1c9e3ae", "name": "Legacy-named symbol `oswaldo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counterto", "shortDescription": {"text": "Legacy-named symbol `oswaldo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_A_v2.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-3895002a18faf68c", "name": "Legacy-named symbol `counterpad_BOCETO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build", "shortDescription": {"text": "Legacy-named symbol `counterpad_BOCETO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_maqueta_unifilar.py:166"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d411103f4806954", "name": "Legacy-named symbol `sistema_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counterpa", "shortDescription": {"text": "Legacy-named symbol `sistema_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counterpad_mockup.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-9538c7b99a5cfdb8", "name": "Legacy-named symbol `gerentes_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_d", "shortDescription": {"text": "Legacy-named symbol `gerentes_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v2.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-85557186d8a7b1b4", "name": "Legacy-named symbol `gerentes_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_d", "shortDescription": {"text": "Legacy-named symbol `gerentes_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v1.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-61d70348a57c947b", "name": "Legacy-named symbol `agresivo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_d", "shortDescription": {"text": "Legacy-named symbol `agresivo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_resumido_v1.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-c6b6141c12c62005", "name": "Legacy-named symbol `agresivo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_d", "shortDescription": {"text": "Legacy-named symbol `agresivo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_resumido_v2.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-061ef41bd8096474", "name": "Legacy-named symbol `ventas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_gui", "shortDescription": {"text": "Legacy-named symbol `ventas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_guia_docx.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-f9b34691b53b4dd8", "name": "Legacy-named symbol `equipo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_doc", "shortDescription": {"text": "Legacy-named symbol `equipo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_docx.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-38c59cc484e3e02c", "name": "Legacy-named symbol `arg7_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsul", "shortDescription": {"text": "Legacy-named symbol `arg7_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7.py:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36ef1b74bc5dfe48", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_a", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7.py:59"}, "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-3a291aaab46ef659", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_a", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsulas_podcast.py:105"}, "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-c0ab166eae58309d", "name": "Legacy-named symbol `apaga_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsu", "shortDescription": {"text": "Legacy-named symbol `apaga_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7_masculinas.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-fcdc490f1d10b92c", "name": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_a", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7_masculinas.py:77"}, "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-bd0dcd4f33084f0a", "name": "Legacy-named symbol `_tmp_maquetas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/04-production/ge", "shortDescription": {"text": "Legacy-named symbol `_tmp_maquetas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/04-production/gen_maquetas_esc.py:2"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a82325f212797be", "name": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/caption_pilot_rasterize.py:7", "shortDescription": {"text": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/caption_pilot_rasterize.py:7"}, "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-8bc4e0449cf4a600", "name": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/raul_paths.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/raul_paths.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-7b1ed3b5901609b8", "name": "Legacy-named symbol `aipro_v1` in 04-system/04-tools-and-scripts/llm_engine.py:6", "shortDescription": {"text": "Legacy-named symbol `aipro_v1` in 04-system/04-tools-and-scripts/llm_engine.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-dbf8cdb3412a314c", "name": "Legacy-named symbol `in_old` in 04-system/04-tools-and-scripts/caption_assets.py:237", "shortDescription": {"text": "Legacy-named symbol `in_old` in 04-system/04-tools-and-scripts/caption_assets.py:237"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d57cb41091a7a525", "name": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/recaption_failed.py:47", "shortDescription": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/recaption_failed.py:47"}, "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-29c5ec73b5629bcc", "name": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/scripts/revision_board.py:85", "shortDescription": {"text": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/scripts/revision_board.py:85"}, "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-12a9561ac21f2aa4", "name": "Network/subprocess call without timeout or try/except \u2014 04-system/04-tools-and-scripts/scripts/new_worktree.py:78", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 04-system/04-tools-and-scripts/scripts/new_worktree.py:78"}, "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-f349c216a8aa498f", "name": "Legacy-named symbol `owner_email_old` in 04-system/04-tools-and-scripts/scripts/decontaminate.py:562", "shortDescription": {"text": "Legacy-named symbol `owner_email_old` in 04-system/04-tools-and-scripts/scripts/decontaminate.py:562"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd90893efa8f52cb", "name": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/scripts/decontaminate.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/scripts/decontaminate.py:109"}, "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-64a696f988ee0ff6", "name": "Legacy-named symbol `check_backup` in 04-system/04-tools-and-scripts/scripts/system_healthcheck.py:169", "shortDescription": {"text": "Legacy-named symbol `check_backup` in 04-system/04-tools-and-scripts/scripts/system_healthcheck.py:169"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f808a4ef3e1071fb", "name": "14 env vars used in code but missing from .env.example", "shortDescription": {"text": "14 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CLAUDE_CONFIG_DIR`, `GEMINI_API_KEY`, `GOOGLE_API_KEY`, `HOME`, `RAUL_ASSETS_ROOT`, `RAUL_COLAB_ROOT`, `RAUL_DRIVE_ROOT`, `RAUL_MEMORY_DIR` + 6 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "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:\n03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_deck_v5.py:new_prs, 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_resumen_ejecutivo_v5.py:new_prs, 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_resumen_ejecutivo_v4.py:new_prs\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-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:\n03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_deck_v5.py:blank_slide, 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_resumen_ejecutivo_v5.py:blank_slide\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17835"}, "properties": {"repository": "raoulbermudez-jpg/RAUL", "repoUrl": "https://github.com/raoulbermudez-jpg/RAUL", "branch": "main"}, "results": [{"ruleId": "scanner-dca7c53e264dac59", "level": "note", "message": {"text": "Possibly dead Python function: add_dif_marker"}, "properties": {"repobilityId": "1af5f9c6b836f973", "scanner": "scanner-primary", "fingerprint": "dca7c53e264dac59", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_word_v7.py:198"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-815e0a15075a3aa2", "level": "note", "message": {"text": "Possibly dead Python function: norm_nse"}, "properties": {"repobilityId": "55e4e14786e95944", "scanner": "scanner-primary", "fingerprint": "815e0a15075a3aa2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0f43fc3132cdc22", "level": "note", "message": {"text": "Possibly dead Python function: norm_p33"}, "properties": {"repobilityId": "5a565f66ded94495", "scanner": "scanner-primary", "fingerprint": "f0f43fc3132cdc22", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e72af62512adf6b0", "level": "note", "message": {"text": "Possibly dead Python function: norm_marca"}, "properties": {"repobilityId": "77a19d80f4a91c69", "scanner": "scanner-primary", "fingerprint": "e72af62512adf6b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cab363d2e1e8cf6", "level": "note", "message": {"text": "Possibly dead Python function: flag_gama"}, "properties": {"repobilityId": "b083e67c92613385", "scanner": "scanner-primary", "fingerprint": "1cab363d2e1e8cf6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:149"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b05eb08476e4c2a", "level": "note", "message": {"text": "Possibly dead Python function: norm_genero"}, "properties": {"repobilityId": "4790b653ef12f68d", "scanner": "scanner-primary", "fingerprint": "3b05eb08476e4c2a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:162"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cf4a2f7d30c8cb71", "level": "note", "message": {"text": "Possibly dead Python function: norm_edad"}, "properties": {"repobilityId": "5da57d2a94d36397", "scanner": "scanner-primary", "fingerprint": "cf4a2f7d30c8cb71", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d975f65cd73f94c5", "level": "note", "message": {"text": "Possibly dead Python function: norm_muni"}, "properties": {"repobilityId": "b4c93cb76368b76f", "scanner": "scanner-primary", "fingerprint": "d975f65cd73f94c5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_html_interactivo.py:197"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b55b5bdedfb1a349", "level": "note", "message": {"text": "Possibly dead Python function: scale_width"}, "properties": {"repobilityId": "c8f0723e508b9935", "scanner": "scanner-primary", "fingerprint": "b55b5bdedfb1a349", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/fix_aspect_v83.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b639223e7e91026", "level": "note", "message": {"text": "Possibly dead Python function: scale_left"}, "properties": {"repobilityId": "6338ac7e41139c11", "scanner": "scanner-primary", "fingerprint": "3b639223e7e91026", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/fix_aspect_v83.py:61"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3fd54a9cc8d95fc1", "level": "note", "message": {"text": "Possibly dead Python function: add_dif_marker"}, "properties": {"repobilityId": "1af5f9c6b836f973", "scanner": "scanner-primary", "fingerprint": "3fd54a9cc8d95fc1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_word_v8.py:205"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-63aa2dc00b0b2deb", "level": "note", "message": {"text": "Possibly dead Python function: bullet_list"}, "properties": {"repobilityId": "cdce26d9e8b528a7", "scanner": "scanner-primary", "fingerprint": "63aa2dc00b0b2deb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_resumen_ejecutivo_v8.3.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8c8f605352210934", "level": "note", "message": {"text": "Possibly dead Python function: bullet_list"}, "properties": {"repobilityId": "cdce26d9e8b528a7", "scanner": "scanner-primary", "fingerprint": "8c8f605352210934", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_resumen_ejecutivo_v8.2.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b90c1791d13be6dc", "level": "note", "message": {"text": "Possibly dead Python function: add_rect_no_fill"}, "properties": {"repobilityId": "f43029691a17c303", "scanner": "scanner-primary", "fingerprint": "b90c1791d13be6dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_resumen_ejecutivo_v8.1.py:86"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-be2ede9ff3c422fd", "level": "note", "message": {"text": "Possibly dead Python function: norm_nse"}, "properties": {"repobilityId": "55e4e14786e95944", "scanner": "scanner-primary", "fingerprint": "be2ede9ff3c422fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c629455e095884d", "level": "note", "message": {"text": "Possibly dead Python function: norm_p33"}, "properties": {"repobilityId": "5a565f66ded94495", "scanner": "scanner-primary", "fingerprint": "0c629455e095884d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:92"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fcf16ca939c7a9f5", "level": "note", "message": {"text": "Possibly dead Python function: norm_marca"}, "properties": {"repobilityId": "77a19d80f4a91c69", "scanner": "scanner-primary", "fingerprint": "fcf16ca939c7a9f5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6b5f57484b2bc32", "level": "note", "message": {"text": "Possibly dead Python function: flag_gama"}, "properties": {"repobilityId": "b083e67c92613385", "scanner": "scanner-primary", "fingerprint": "d6b5f57484b2bc32", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:149"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f4586a5812f0a16c", "level": "note", "message": {"text": "Possibly dead Python function: norm_genero"}, "properties": {"repobilityId": "4790b653ef12f68d", "scanner": "scanner-primary", "fingerprint": "f4586a5812f0a16c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:162"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-535f6d9df50878f4", "level": "note", "message": {"text": "Possibly dead Python function: norm_edad"}, "properties": {"repobilityId": "5da57d2a94d36397", "scanner": "scanner-primary", "fingerprint": "535f6d9df50878f4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:179"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f753ddb694ed03e3", "level": "note", "message": {"text": "Possibly dead Python function: norm_muni"}, "properties": {"repobilityId": "b4c93cb76368b76f", "scanner": "scanner-primary", "fingerprint": "f753ddb694ed03e3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_html_interactivo.py:197"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0f33d8c3b52f4df0", "level": "note", "message": {"text": "Possibly dead Python function: crosstab_single_select"}, "properties": {"repobilityId": "112c268bb53d496c", "scanner": "scanner-primary", "fingerprint": "0f33d8c3b52f4df0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/compute_all_crosstabs.py:190"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2b766ee3ed46cf3", "level": "note", "message": {"text": "Possibly dead Python function: crosstab_multi_select"}, "properties": {"repobilityId": "62d332b7b50b8407", "scanner": "scanner-primary", "fingerprint": "b2b766ee3ed46cf3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/compute_all_crosstabs.py:389"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32ca21b89bca63ee", "level": "note", "message": {"text": "Possibly dead Python function: crosstab_escala_1_5"}, "properties": {"repobilityId": "a1e8b1a98a3afe19", "scanner": "scanner-primary", "fingerprint": "32ca21b89bca63ee", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/compute_all_crosstabs.py:398"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c33fc25f4fdec97e", "level": "note", "message": {"text": "Possibly dead Python function: crosstab_numerica"}, "properties": {"repobilityId": "56d20aecd1a6e0c5", "scanner": "scanner-primary", "fingerprint": "c33fc25f4fdec97e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/compute_all_crosstabs.py:458"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-566a00e6fe92e155", "level": "note", "message": {"text": "Possibly dead Python function: crosstab_abierta"}, "properties": {"repobilityId": "2059dead48fdf0cb", "scanner": "scanner-primary", "fingerprint": "566a00e6fe92e155", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/compute_all_crosstabs.py:501"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-760b88ddb86ae9cb", "level": "note", "message": {"text": "Possibly dead Python function: parr_group"}, "properties": {"repobilityId": "ff017239fe8a774d", "scanner": "scanner-primary", "fingerprint": "760b88ddb86ae9cb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/faseB_step9_territorial.py:27"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b49afaf81840ade2", "level": "note", "message": {"text": "Possibly dead Python function: sort_key"}, "properties": {"repobilityId": "ac2a4181eae38738", "scanner": "scanner-primary", "fingerprint": "b49afaf81840ade2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_html_asistente_tablas.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3c5b194448f2646", "level": "note", "message": {"text": "Possibly dead Python function: patched_footer"}, "properties": {"repobilityId": "53e9f5fcfab2aae5", "scanner": "scanner-primary", "fingerprint": "d3c5b194448f2646", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_v1_expanded.py:253"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-0166bc46e77881b6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/2026-05-18_Notoriedad-Gama-2026_V7_Tabla-Interactiva.html:167"}, "properties": {"repobilityId": "69b7a183e48445fe", "scanner": "scanner-primary", "fingerprint": "0166bc46e77881b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/2026-05-18_Notoriedad-Gama-2026_V7_Tabla-Interactiva.html"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-0164cc49f6432769", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/2026-05-18_Notoriedad-Gama-2026_V8_Tabla-Interactiva.html:167"}, "properties": {"repobilityId": "bd6ac5088ebdcccc", "scanner": "scanner-primary", "fingerprint": "0164cc49f6432769", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/2026-05-18_Notoriedad-Gama-2026_V8_Tabla-Interactiva.html"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-3f2b0d5a996b7e33", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V5/build_deck_v5.py (1301 lines)"}, "properties": {"repobilityId": "cd780aafdf3ecd34", "scanner": "scanner-primary", "fingerprint": "3f2b0d5a996b7e33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3722b84d84b1c2a7", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.py (1481 lines)"}, "properties": {"repobilityId": "1c744f8c68d348c9", "scanner": "scanner-primary", "fingerprint": "3722b84d84b1c2a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5403bc101dbe74a2", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V7/build_word_v7.py (1223 lines)"}, "properties": {"repobilityId": "1ffe0919a4cfc715", "scanner": "scanner-primary", "fingerprint": "5403bc101dbe74a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5bb2ee1bd35be9cc", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_deck_v8.1.py (1281 lines)"}, "properties": {"repobilityId": "a846222ba76b039d", "scanner": "scanner-primary", "fingerprint": "5bb2ee1bd35be9cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c8ce6e646e9e64a", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/build_word_v8.py (1576 lines)"}, "properties": {"repobilityId": "286b097205bb09b3", "scanner": "scanner-primary", "fingerprint": "1c8ce6e646e9e64a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ee526754a0360c7", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V6/build_word_v6.py (2559 lines)"}, "properties": {"repobilityId": "6b45f3c5258b5a02", "scanner": "scanner-primary", "fingerprint": "2ee526754a0360c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce8eca535b1de2ae", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v3.py (941 lines)"}, "properties": {"repobilityId": "30b0ec0e526c0c37", "scanner": "scanner-primary", "fingerprint": "ce8eca535b1de2ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1379c20834ca36f5", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v2.py (1691 lines)"}, "properties": {"repobilityId": "9ce2fa98a78743ac", "scanner": "scanner-primary", "fingerprint": "1379c20834ca36f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95418ee19856063b", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu10_v8_analisis.py (1215 lines)"}, "properties": {"repobilityId": "5c5d64e053884f02", "scanner": "scanner-primary", "fingerprint": "95418ee19856063b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d58c0bb4b8ac6264", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_preguntas_faltantes.py (1322 lines)"}, "properties": {"repobilityId": "94ba2d16a39fcfab", "scanner": "scanner-primary", "fingerprint": "d58c0bb4b8ac6264", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf22e1c617ba69b0", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu9_v7_analisis.py (1204 lines)"}, "properties": {"repobilityId": "27f7522ec6c047dd", "scanner": "scanner-primary", "fingerprint": "bf22e1c617ba69b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c56b722447a50084", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_v2_extension.py (1335 lines)"}, "properties": {"repobilityId": "31ab28d78f258baf", "scanner": "scanner-primary", "fingerprint": "c56b722447a50084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb94e4d703bd4084", "level": "note", "message": {"text": "Very large file: 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.py (1278 lines)"}, "properties": {"repobilityId": "5ccebf421c7de32d", "scanner": "scanner-primary", "fingerprint": "bb94e4d703bd4084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf89a51d793e33bb", "level": "note", "message": {"text": "Very large file: 03-projects/genteca/GME/estudios-mercado/03-review-and-release/_build_pptx.py (986 lines)"}, "properties": {"repobilityId": "9869e2121ac0c52d", "scanner": "scanner-primary", "fingerprint": "bf89a51d793e33bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a18f98b24dcac2d", "level": "note", "message": {"text": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v2/build_v6.py (1121 lines)"}, "properties": {"repobilityId": "4905e8ddbdaed423", "scanner": "scanner-primary", "fingerprint": "5a18f98b24dcac2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-767d4142b253624d", "level": "note", "message": {"text": "Very large file: 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v3/build_pptx.py (1683 lines)"}, "properties": {"repobilityId": "00248a7565aa2e53", "scanner": "scanner-primary", "fingerprint": "767d4142b253624d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f5c650333a4d1c9c", "level": "note", "message": {"text": "Very large file: 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.py (1639 lines)"}, "properties": {"repobilityId": "8412294d60e353e7", "scanner": "scanner-primary", "fingerprint": "f5c650333a4d1c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da3c79e2ccc66a7f", "level": "note", "message": {"text": "Very large file: 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v3.py (1208 lines)"}, "properties": {"repobilityId": "87b589af11d0df55", "scanner": "scanner-primary", "fingerprint": "da3c79e2ccc66a7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-35346d0437d8c82f", "level": "note", "message": {"text": "107 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "35346d0437d8c82f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "aa366975e83a9d89", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "e8d1f3c5fe639c76", "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": "fd325cde195c2d59", "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": "5be2a88922578b43", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "c587c5609f5eb126", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "4f488426efdad707", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "763252523fba18e8", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "63fb4fab923c94bd", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2cc05a582aab7385", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/PERMISSIONS-PORTABLE_README.md"}, "properties": {"repobilityId": "6dbc632548144bd0", "scanner": "scanner-primary", "fingerprint": "2cc05a582aab7385", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/PERMISSIONS-PORTABLE_README.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c492f52287db801f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/ownerbridge/AGENT.md"}, "properties": {"repobilityId": "876d782369f4d217", "scanner": "scanner-primary", "fingerprint": "c492f52287db801f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/ownerbridge/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-48177689bb2557c1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/cuanti/AGENT.md"}, "properties": {"repobilityId": "8b11364ce3dd1ac4", "scanner": "scanner-primary", "fingerprint": "48177689bb2557c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/cuanti/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7eeeae90e245bce4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/domenico/AGENT.md"}, "properties": {"repobilityId": "4f20f7232bcc90d4", "scanner": "scanner-primary", "fingerprint": "7eeeae90e245bce4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/domenico/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68cd4ce6a4f97c1e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/vivienne/AGENT.md"}, "properties": {"repobilityId": "4292f384df9412bc", "scanner": "scanner-primary", "fingerprint": "68cd4ce6a4f97c1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/vivienne/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-600e9260066d8ae1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/michelina/AGENT.md"}, "properties": {"repobilityId": "7a6b23b00bce2c22", "scanner": "scanner-primary", "fingerprint": "600e9260066d8ae1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/michelina/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd845480440eaa6c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/oz/AGENT.md"}, "properties": {"repobilityId": "7bc6aac16bc0bd75", "scanner": "scanner-primary", "fingerprint": "cd845480440eaa6c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/oz/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fdc78bafebaabac4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/sinta/AGENT.md"}, "properties": {"repobilityId": "25843467d30cb7f7", "scanner": "scanner-primary", "fingerprint": "fdc78bafebaabac4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/sinta/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-619fcb9e1f5cbecb", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/celeste/AGENT.md"}, "properties": {"repobilityId": "40cae583de1bb221", "scanner": "scanner-primary", "fingerprint": "619fcb9e1f5cbecb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/celeste/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3da0f48eab0fae87", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/raul/AGENT.md"}, "properties": {"repobilityId": "8a240f548377a35e", "scanner": "scanner-primary", "fingerprint": "3da0f48eab0fae87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/raul/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef10eb84326a21e0", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/paxs/AGENT.md"}, "properties": {"repobilityId": "bde857a697a1cb12", "scanner": "scanner-primary", "fingerprint": "ef10eb84326a21e0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/paxs/AGENT.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cde7edd799b6eb5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/new-domain/SKILL.md"}, "properties": {"repobilityId": "78c2f3890d7fa447", "scanner": "scanner-primary", "fingerprint": "cde7edd799b6eb5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/new-domain/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c75f9ddf30b8672b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: 04-system/01-config/CLAUDE.md"}, "properties": {"repobilityId": "9d3f7a3d8967952d", "scanner": "scanner-primary", "fingerprint": "c75f9ddf30b8672b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "04-system/01-config/CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b666716242fff12", "level": "note", "message": {"text": "Legacy-named symbol `log_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V4/build_deck_v4.py:8"}, "properties": {"repobilityId": "966ce037f7c5648b", "scanner": "scanner-primary", "fingerprint": "9b666716242fff12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44b9162ee5e83d1f", "level": "note", "message": {"text": "Legacy-named symbol `_work_pilot_copy` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V9/build_deck_v9_canva_style.py:39"}, "properties": {"repobilityId": "4541d79528e133b9", "scanner": "scanner-primary", "fingerprint": "44b9162ee5e83d1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-58c9d057604df045", "level": "note", "message": {"text": "Legacy-named symbol `w_old` in 03-projects/consultoria-externa/gama-notoriedad-2026/03-deck/V8/fix_aspect_v83.py:45"}, "properties": {"repobilityId": "74236b5c84d37d0e", "scanner": "scanner-primary", "fingerprint": "58c9d057604df045", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bf8211e592398381", "level": "note", "message": {"text": "Legacy-named symbol `shap_bar_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/build_deck_v3.py:222"}, "properties": {"repobilityId": "25f6890849cef5da", "scanner": "scanner-primary", "fingerprint": "bf8211e592398381", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d501e95bdffbc6c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/map_questionnaire.py:92"}, "properties": {"repobilityId": "dd184676f3ccdc8e", "scanner": "scanner-primary", "fingerprint": "d501e95bdffbc6c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b63081a05e9c7f", "level": "note", "message": {"text": "Legacy-named symbol `CU3_rf_shap_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/04_drivers_rf_shap.py:18"}, "properties": {"repobilityId": "9c74ab52459b8ad3", "scanner": "scanner-primary", "fingerprint": "52b63081a05e9c7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e3534ac6d32c057b", "level": "note", "message": {"text": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_preguntas_faltantes.py:17"}, "properties": {"repobilityId": "3e3b77b6511d8f89", "scanner": "scanner-primary", "fingerprint": "e3534ac6d32c057b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e1557a7ab722685", "level": "note", "message": {"text": "Legacy-named symbol `extension_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/patch_json_v1_with_v2_ref.py:2"}, "properties": {"repobilityId": "7f51cf6bad2719c2", "scanner": "scanner-primary", "fingerprint": "4e1557a7ab722685", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e7e2ae8ccc68415", "level": "note", "message": {"text": "Legacy-named symbol `CU4_kmeans_lca_YYYYMMDD_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/05_segmentation_kmeans_lca.py:16"}, "properties": {"repobilityId": "759e6b3eea3c2582", "scanner": "scanner-primary", "fingerprint": "3e7e2ae8ccc68415", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b483ce56dc4696f5", "level": "note", "message": {"text": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/utils.py:48"}, "properties": {"repobilityId": "aeda3bdbc0f86886", "scanner": "scanner-primary", "fingerprint": "b483ce56dc4696f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bc50fcc7be85fdf", "level": "note", "message": {"text": "Legacy-named symbol `CU8_preguntas_faltantes_20260518_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu8_v2_extension.py:17"}, "properties": {"repobilityId": "af6deea328f0bb83", "scanner": "scanner-primary", "fingerprint": "1bc50fcc7be85fdf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b64a451d17da3dd", "level": "note", "message": {"text": "Legacy-named symbol `CU4_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_verify_segmentation_v8.py:9"}, "properties": {"repobilityId": "989b263e0c33870d", "scanner": "scanner-primary", "fingerprint": "4b64a451d17da3dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15a16e4a3c60e2b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/cu12_verify_segmentation_v8.py:204"}, "properties": {"repobilityId": "9ad214ef034a62a0", "scanner": "scanner-primary", "fingerprint": "15a16e4a3c60e2b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bf59f8bfd00cf9c", "level": "note", "message": {"text": "Legacy-named symbol `CU1_reconciliation_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/scripts/00_cuanti_master.py:19"}, "properties": {"repobilityId": "488f3c372ecbb018", "scanner": "scanner-primary", "fingerprint": "6bf59f8bfd00cf9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cc65086be8e7bfa", "level": "note", "message": {"text": "Legacy-named symbol `CU7_wow_results_20260517_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.py:18"}, "properties": {"repobilityId": "d5cb2b25557977fe", "scanner": "scanner-primary", "fingerprint": "5cc65086be8e7bfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a86b51eb5f1697a", "level": "none", "message": {"text": "Commented-code block (13 lines) in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/cuanti/v2-wow/scripts/cu7_wave_over_wave.py:343"}, "properties": {"repobilityId": "0248f40e2a5817f5", "scanner": "scanner-primary", "fingerprint": "9a86b51eb5f1697a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56ef7c3499fbeb27", "level": "note", "message": {"text": "Legacy-named symbol `Gama_v1` in 03-projects/consultoria-externa/gama-notoriedad-2026/02-analysis/tablas-adicionales/build_tables_p21_p45.py:15"}, "properties": {"repobilityId": "2d5f5ed3b601cba9", "scanner": "scanner-primary", "fingerprint": "56ef7c3499fbeb27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac0888fde64404dc", "level": "note", "message": {"text": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/gama-notoriedad-2026/99-comms/build_doc_tecnico_docx.py:187"}, "properties": {"repobilityId": "f0eb997596746b40", "scanner": "scanner-primary", "fingerprint": "ac0888fde64404dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e774da75b9d893cb", "level": "note", "message": {"text": "Legacy-named symbol `banco_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck.py:40"}, "properties": {"repobilityId": "4e5f2fe69e59c76a", "scanner": "scanner-primary", "fingerprint": "e774da75b9d893cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ad9a1f02c58401c", "level": "note", "message": {"text": "Legacy-named symbol `build_deck_v2` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_v2.py:3"}, "properties": {"repobilityId": "04ea47d33810f02a", "scanner": "scanner-primary", "fingerprint": "9ad9a1f02c58401c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4dc76cb205a93ab7", "level": "note", "message": {"text": "Legacy-named symbol `maestro_v1` in 03-projects/consultoria-externa/guardian-ai-antifraude-2026/03-deck/build_deck_interno.py:30"}, "properties": {"repobilityId": "ccc0a16b1b10372a", "scanner": "scanner-primary", "fingerprint": "4dc76cb205a93ab7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efe44ab1caf790b5", "level": "note", "message": {"text": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_gen_mockup_gsc.py:18"}, "properties": {"repobilityId": "e40aa7e7e33e9c1f", "scanner": "scanner-primary", "fingerprint": "efe44ab1caf790b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46c0455edea451ff", "level": "note", "message": {"text": "Legacy-named symbol `CR22032_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_poc_vector_edit_gsc.py:21"}, "properties": {"repobilityId": "6cf8f4f899034721", "scanner": "scanner-primary", "fingerprint": "46c0455edea451ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da82b8fbe296a4df", "level": "note", "message": {"text": "Legacy-named symbol `CR22032_ProFrioTotal_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/02-production/_gen_redline_gsc.py:20"}, "properties": {"repobilityId": "fb50a7aa3fdbf9b6", "scanner": "scanner-primary", "fingerprint": "da82b8fbe296a4df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38d465fc41e3ff51", "level": "note", "message": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline.py:19"}, "properties": {"repobilityId": "d30c25389b958207", "scanner": "scanner-primary", "fingerprint": "38d465fc41e3ff51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-551669a6bcdf4b6d", "level": "note", "message": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GSC-CR-MB/_redline-work/make_redline_box.py:19"}, "properties": {"repobilityId": "22a081c484834bc2", "scanner": "scanner-primary", "fingerprint": "551669a6bcdf4b6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a5b3056e0e3cd36", "level": "note", "message": {"text": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v2.py:292"}, "properties": {"repobilityId": "a5a81a83abd68f8a", "scanner": "scanner-primary", "fingerprint": "4a5b3056e0e3cd36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99058ef15820f5a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v2.py:227"}, "properties": {"repobilityId": "ceea5441527d156b", "scanner": "scanner-primary", "fingerprint": "99058ef15820f5a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7efd391b4431cecd", "level": "note", "message": {"text": "Legacy-named symbol `Oz_v1` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/redlines/diagrama-conexion/_build_redlines_GST-RT-RD_v1.py:3"}, "properties": {"repobilityId": "7aa87cb495a9fce8", "scanner": "scanner-primary", "fingerprint": "7efd391b4431cecd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95600f6c7eb2951b", "level": "note", "message": {"text": "Legacy-named symbol `Oz_v2` in 03-projects/genteca/trifasicos-profesionales-Pro/GST-R/03-review-and-release/_redline-work/make_glase_redline_v2.py:112"}, "properties": {"repobilityId": "6f7f0e1bfadd99a2", "scanner": "scanner-primary", "fingerprint": "95600f6c7eb2951b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a16e28bffa8ffbe", "level": "note", "message": {"text": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/build_junta_pptx.py:33"}, "properties": {"repobilityId": "2e8fe2654cf63314", "scanner": "scanner-primary", "fingerprint": "4a16e28bffa8ffbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbb8d9c4e6296a48", "level": "note", "message": {"text": "Legacy-named symbol `Junta_PPTX_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v2/build_v6.py:20"}, "properties": {"repobilityId": "d3dd27939d3d6829", "scanner": "scanner-primary", "fingerprint": "bbb8d9c4e6296a48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c7cda81ca140124", "level": "note", "message": {"text": "Legacy-named symbol `args_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/03-review-and-release/Junta_PPTX_v3/build_pptx.py:987"}, "properties": {"repobilityId": "ca700729ccdf7e57", "scanner": "scanner-primary", "fingerprint": "6c7cda81ca140124", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eb2d6cb070e41a55", "level": "note", "message": {"text": "Legacy-named symbol `render_B_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/empaque-motor/02-production/Atlas_mockups_v1/render_B_v2.py:2"}, "properties": {"repobilityId": "70cd4b3c4af293ee", "scanner": "scanner-primary", "fingerprint": "eb2d6cb070e41a55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fe466e110998a77", "level": "note", "message": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/verify_docx.py:11"}, "properties": {"repobilityId": "2e964e6170bd6426", "scanner": "scanner-primary", "fingerprint": "4fe466e110998a77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4d09f248fea2469", "level": "note", "message": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/gen_hde_gsm_v2.py:17"}, "properties": {"repobilityId": "c570b5c7853155b7", "scanner": "scanner-primary", "fingerprint": "f4d09f248fea2469", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-996326dc3b763f4f", "level": "note", "message": {"text": "Legacy-named symbol `tecnicas_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/_superseded/_gen_hde_gsm_v2.py:2"}, "properties": {"repobilityId": "4f8274eb81c0b635", "scanner": "scanner-primary", "fingerprint": "996326dc3b763f4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cff32119d0fdd7a9", "level": "note", "message": {"text": "Legacy-named symbol `display_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_build_hde_gsm_rb_sin_display_v2.py:4"}, "properties": {"repobilityId": "8fe96e97a67e3e92", "scanner": "scanner-primary", "fingerprint": "cff32119d0fdd7a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16eae846b9c29768", "level": "note", "message": {"text": "Legacy-named symbol `display_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/HDE/01-produccion-sin-display/_superseded/_build_hde_gsm_rb_sin_display_v1.py:4"}, "properties": {"repobilityId": "bef68a1dcd2f6fb0", "scanner": "scanner-primary", "fingerprint": "16eae846b9c29768", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32c95b77d566b710", "level": "note", "message": {"text": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_ep_v2.py:3"}, "properties": {"repobilityId": "c57abd6045b6c14a", "scanner": "scanner-primary", "fingerprint": "32c95b77d566b710", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2bdf12e59bb66e7e", "level": "note", "message": {"text": "Legacy-named symbol `RE120A_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_re_v2.py:140"}, "properties": {"repobilityId": "ca021317b70ac04d", "scanner": "scanner-primary", "fingerprint": "2bdf12e59bb66e7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e76b91d5ac45b750", "level": "note", "message": {"text": "Legacy-named symbol `OSWALDO_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_docx_re_v2.py:3"}, "properties": {"repobilityId": "7d9f1ca26927dfef", "scanner": "scanner-primary", "fingerprint": "e76b91d5ac45b750", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd2b8159b64a647d", "level": "note", "message": {"text": "Legacy-named symbol `EP_GLA_R_redline_v2` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_ep_v2.py:3"}, "properties": {"repobilityId": "dfa44a761d9eac8e", "scanner": "scanner-primary", "fingerprint": "bd2b8159b64a647d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b004a41ac26dcee5", "level": "note", "message": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_build_redlines_limpios.py:77"}, "properties": {"repobilityId": "c9d62c974311f8e4", "scanner": "scanner-primary", "fingerprint": "b004a41ac26dcee5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1793a54994608211", "level": "note", "message": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/build_redlines.py:9"}, "properties": {"repobilityId": "43bd90672d96d772", "scanner": "scanner-primary", "fingerprint": "1793a54994608211", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c9474ff077fae50", "level": "note", "message": {"text": "Legacy-named symbol `EP_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/build_redlines_v2.py:9"}, "properties": {"repobilityId": "ab9205edf756a62e", "scanner": "scanner-primary", "fingerprint": "6c9474ff077fae50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f5323374d2f492f3", "level": "note", "message": {"text": "Legacy-named symbol `RE220CS_GLA_T_redline_v1` in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/redline_glase_re220cs.py:3"}, "properties": {"repobilityId": "3e0f54bc6c4ed7e3", "scanner": "scanner-primary", "fingerprint": "f5323374d2f492f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1fa8bddd95ce55a6", "level": "none", "message": {"text": "Commented-code block (9 lines) in 03-projects/genteca/GSM-supervisores-monofasicos/EP-electronica/_superseded/redline_glase_re220cs.py:214"}, "properties": {"repobilityId": "8144208448e43bfd", "scanner": "scanner-primary", "fingerprint": "1fa8bddd95ce55a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2da9e4ebe4d1a827", "level": "note", "message": {"text": "Legacy-named symbol `presentation_v2` in 03-projects/genteca/naming-IP-marcas/06-three-pack/_gen_pptx.py:13"}, "properties": {"repobilityId": "094add2814e813d6", "scanner": "scanner-primary", "fingerprint": "2da9e4ebe4d1a827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f610f7d4a9866a3a", "level": "note", "message": {"text": "Legacy-named symbol `anglicismos_v1` in 03-projects/genteca/naming-IP-marcas/junta-marcas-anglicismos/build_deck.py:4"}, "properties": {"repobilityId": "13cf9808fcc15c40", "scanner": "scanner-primary", "fingerprint": "f610f7d4a9866a3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8eb055698089d51c", "level": "note", "message": {"text": "Legacy-named symbol `estandar_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3b_tanque_llenado_led-estandar_mockup.py:39"}, "properties": {"repobilityId": "8081d0228dc5b304", "scanner": "scanner-primary", "fingerprint": "8eb055698089d51c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4bbd056e88ecac3", "level": "note", "message": {"text": "Legacy-named symbol `inverso_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v3a_tanque_llenado_led-inverso_mockup.py:54"}, "properties": {"repobilityId": "b526a0fda4935930", "scanner": "scanner-primary", "fingerprint": "e4bbd056e88ecac3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8340775cd0074d3d", "level": "note", "message": {"text": "Legacy-named symbol `_workdir_v2` in 03-projects/genteca/grn-mv-video/mockups/produce_v1_pozo_mockup.py:31"}, "properties": {"repobilityId": "ffa63e16d617a3d1", "scanner": "scanner-primary", "fingerprint": "8340775cd0074d3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3987ff72ceb7234a", "level": "note", "message": {"text": "Legacy-named symbol `2niveles_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2b_tanque_2niveles_mockup.py:48"}, "properties": {"repobilityId": "6f05577126458f2f", "scanner": "scanner-primary", "fingerprint": "3987ff72ceb7234a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c44c7817a622c473", "level": "note", "message": {"text": "Legacy-named symbol `vaciado_mockup_v1` in 03-projects/genteca/grn-mv-video/mockups/produce_v2_tanque_mockup.py:39"}, "properties": {"repobilityId": "5f1c757ee9188340", "scanner": "scanner-primary", "fingerprint": "c44c7817a622c473", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26263e82f4efe64a", "level": "note", "message": {"text": "Legacy-named symbol `S_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_build_guion_GCTS_v2.py:80"}, "properties": {"repobilityId": "e4800ae49d0ebcad", "scanner": "scanner-primary", "fingerprint": "26263e82f4efe64a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37dbcde870b96480", "level": "note", "message": {"text": "Legacy-named symbol `_build_guion_GCTS_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_GCTS_v2.py:15"}, "properties": {"repobilityId": "4028858bff5528d4", "scanner": "scanner-primary", "fingerprint": "37dbcde870b96480", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-759894e015ca47b7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_GCTS_v2.py:20"}, "properties": {"repobilityId": "9cfa0e2b66fb6052", "scanner": "scanner-primary", "fingerprint": "759894e015ca47b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9c5499dbf5f794b7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/_resync_v14.py:20"}, "properties": {"repobilityId": "e83aa5fac5e10f2b", "scanner": "scanner-primary", "fingerprint": "9c5499dbf5f794b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-114f8c1a1209247f", "level": "note", "message": {"text": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-render/_extract_text.py:11"}, "properties": {"repobilityId": "52d259a53042d880", "scanner": "scanner-primary", "fingerprint": "114f8c1a1209247f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32c4f441067470be", "level": "note", "message": {"text": "Legacy-named symbol `uso_v2` in 03-projects/genteca/GCT-controladores-temperatura/video-instalacion/00-source/diagramas-render/_render_gctd.py:10"}, "properties": {"repobilityId": "f438838e01768818", "scanner": "scanner-primary", "fingerprint": "32c4f441067470be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f74856b67752519c", "level": "note", "message": {"text": "Legacy-named symbol `OSWALDO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_assemble_counterpad_uno.py:11"}, "properties": {"repobilityId": "a496ec1bacd568f2", "scanner": "scanner-primary", "fingerprint": "f74856b67752519c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6408a2ac0aebdb16", "level": "note", "message": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_docx_guiones_audio.py:12"}, "properties": {"repobilityId": "14841b7d77aed0c4", "scanner": "scanner-primary", "fingerprint": "6408a2ac0aebdb16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-312963978f46916e", "level": "note", "message": {"text": "Legacy-named symbol `unifilar_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build_counterpad_v2.py:15"}, "properties": {"repobilityId": "239eda837f2f7eff", "scanner": "scanner-primary", "fingerprint": "312963978f46916e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6dd76fd0a0a8b34d", "level": "note", "message": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_resync_guiones_audio.py:15"}, "properties": {"repobilityId": "89e4cf313bf9c134", "scanner": "scanner-primary", "fingerprint": "6dd76fd0a0a8b34d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29a7b47f03fbbb37", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_resync_guiones_audio.py:19"}, "properties": {"repobilityId": "09e926f97cb69c92", "scanner": "scanner-primary", "fingerprint": "29a7b47f03fbbb37", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-42bc3e3460512441", "level": "note", "message": {"text": "Legacy-named symbol `puntos_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_apply_correcciones_gsc_cr.py:13"}, "properties": {"repobilityId": "be17a57a1e57164a", "scanner": "scanner-primary", "fingerprint": "42bc3e3460512441", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1225a64f5fb6a142", "level": "note", "message": {"text": "Legacy-named symbol `trifasico_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_v2.py:3"}, "properties": {"repobilityId": "1a80ab91da4df12f", "scanner": "scanner-primary", "fingerprint": "1225a64f5fb6a142", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e6402f253c0324b", "level": "note", "message": {"text": "Legacy-named symbol `5laminas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_vB.py:3"}, "properties": {"repobilityId": "ac11c1ec710d44b0", "scanner": "scanner-primary", "fingerprint": "9e6402f253c0324b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-479cb62e833bb37a", "level": "note", "message": {"text": "Legacy-named symbol `counterpad_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_pptx_maqueta.py:187"}, "properties": {"repobilityId": "41783f965845c728", "scanner": "scanner-primary", "fingerprint": "479cb62e833bb37a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8adc32d705fc599", "level": "note", "message": {"text": "Legacy-named symbol `5laminas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_B_v2.py:3"}, "properties": {"repobilityId": "50d9caad4201f16b", "scanner": "scanner-primary", "fingerprint": "b8adc32d705fc599", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f059fd50d91514ac", "level": "note", "message": {"text": "Legacy-named symbol `trifasico_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_trifasico.py:3"}, "properties": {"repobilityId": "3999c700860f48b2", "scanner": "scanner-primary", "fingerprint": "f059fd50d91514ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0eca675ab923e58", "level": "note", "message": {"text": "Legacy-named symbol `oswaldo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_vA.py:3"}, "properties": {"repobilityId": "96f890bb94b95c23", "scanner": "scanner-primary", "fingerprint": "d0eca675ab923e58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10adb9dfc1c9e3ae", "level": "note", "message": {"text": "Legacy-named symbol `oswaldo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_countertop_A_v2.py:3"}, "properties": {"repobilityId": "038506f25b5f7070", "scanner": "scanner-primary", "fingerprint": "10adb9dfc1c9e3ae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3895002a18faf68c", "level": "note", "message": {"text": "Legacy-named symbol `counterpad_BOCETO_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_maqueta_unifilar.py:166"}, "properties": {"repobilityId": "fc2c71d5b47cc9cd", "scanner": "scanner-primary", "fingerprint": "3895002a18faf68c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d411103f4806954", "level": "note", "message": {"text": "Legacy-named symbol `sistema_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_build/build_counterpad_mockup.py:11"}, "properties": {"repobilityId": "00ca5209249e079b", "scanner": "scanner-primary", "fingerprint": "5d411103f4806954", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9538c7b99a5cfdb8", "level": "note", "message": {"text": "Legacy-named symbol `gerentes_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v2.py:29"}, "properties": {"repobilityId": "39152585668077c3", "scanner": "scanner-primary", "fingerprint": "9538c7b99a5cfdb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85557186d8a7b1b4", "level": "note", "message": {"text": "Legacy-named symbol `gerentes_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_v1.py:21"}, "properties": {"repobilityId": "5de17c31ca1ea216", "scanner": "scanner-primary", "fingerprint": "85557186d8a7b1b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61d70348a57c947b", "level": "note", "message": {"text": "Legacy-named symbol `agresivo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_resumido_v1.py:36"}, "properties": {"repobilityId": "6f84888dcb3d80cd", "scanner": "scanner-primary", "fingerprint": "61d70348a57c947b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6b6141c12c62005", "level": "note", "message": {"text": "Legacy-named symbol `agresivo_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_deck_thermo-safe_resumido_v2.py:33"}, "properties": {"repobilityId": "6161ae4dd29fab62", "scanner": "scanner-primary", "fingerprint": "c6b6141c12c62005", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-061ef41bd8096474", "level": "note", "message": {"text": "Legacy-named symbol `ventas_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_guia_docx.py:11"}, "properties": {"repobilityId": "27182485a2d01cd0", "scanner": "scanner-primary", "fingerprint": "061ef41bd8096474", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9b34691b53b4dd8", "level": "note", "message": {"text": "Legacy-named symbol `equipo_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_para-equipo/_build_docx.py:9"}, "properties": {"repobilityId": "973fd324a88bd372", "scanner": "scanner-primary", "fingerprint": "f9b34691b53b4dd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38c59cc484e3e02c", "level": "note", "message": {"text": "Legacy-named symbol `arg7_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7.py:2"}, "properties": {"repobilityId": "e50f36844ae66bfe", "scanner": "scanner-primary", "fingerprint": "38c59cc484e3e02c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36ef1b74bc5dfe48", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7.py:59"}, "properties": {"repobilityId": "56241b30a6ff4acc", "scanner": "scanner-primary", "fingerprint": "36ef1b74bc5dfe48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a291aaab46ef659", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsulas_podcast.py:105"}, "properties": {"repobilityId": "3d7a3df30285bde1", "scanner": "scanner-primary", "fingerprint": "3a291aaab46ef659", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0ab166eae58309d", "level": "note", "message": {"text": "Legacy-named symbol `apaga_v1` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7_masculinas.py:21"}, "properties": {"repobilityId": "41b2a2ef4eff6315", "scanner": "scanner-primary", "fingerprint": "c0ab166eae58309d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcdc490f1d10b92c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 03-projects/genteca/posicionamiento-vs-protectores-integrales/_audio-pruebas/gen_capsula_arg7_masculinas.py:77"}, "properties": {"repobilityId": "014079d2ca3dc517", "scanner": "scanner-primary", "fingerprint": "fcdc490f1d10b92c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd0dcd4f33084f0a", "level": "note", "message": {"text": "Legacy-named symbol `_tmp_maquetas_v2` in 03-projects/genteca/posicionamiento-vs-protectores-integrales/04-production/gen_maquetas_esc.py:2"}, "properties": {"repobilityId": "96cab2f716dae7a5", "scanner": "scanner-primary", "fingerprint": "bd0dcd4f33084f0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8a82325f212797be", "level": "none", "message": {"text": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/caption_pilot_rasterize.py:7"}, "properties": {"repobilityId": "08ee27f0675ee406", "scanner": "scanner-primary", "fingerprint": "8a82325f212797be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bc4e0449cf4a600", "level": "none", "message": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/raul_paths.py:32"}, "properties": {"repobilityId": "17616662526dc67d", "scanner": "scanner-primary", "fingerprint": "8bc4e0449cf4a600", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b1ed3b5901609b8", "level": "note", "message": {"text": "Legacy-named symbol `aipro_v1` in 04-system/04-tools-and-scripts/llm_engine.py:6"}, "properties": {"repobilityId": "425d40b7168e467c", "scanner": "scanner-primary", "fingerprint": "7b1ed3b5901609b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dbf8cdb3412a314c", "level": "note", "message": {"text": "Legacy-named symbol `in_old` in 04-system/04-tools-and-scripts/caption_assets.py:237"}, "properties": {"repobilityId": "164dfd29e38e41b3", "scanner": "scanner-primary", "fingerprint": "dbf8cdb3412a314c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d57cb41091a7a525", "level": "none", "message": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/recaption_failed.py:47"}, "properties": {"repobilityId": "87ace873dd52ab30", "scanner": "scanner-primary", "fingerprint": "d57cb41091a7a525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29c5ec73b5629bcc", "level": "none", "message": {"text": "Commented-code block (8 lines) in 04-system/04-tools-and-scripts/scripts/revision_board.py:85"}, "properties": {"repobilityId": "c85a474076008ce7", "scanner": "scanner-primary", "fingerprint": "29c5ec73b5629bcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a9561ac21f2aa4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 04-system/04-tools-and-scripts/scripts/new_worktree.py:78"}, "properties": {"repobilityId": "2390b84618b2cb0d", "scanner": "scanner-primary", "fingerprint": "12a9561ac21f2aa4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f349c216a8aa498f", "level": "note", "message": {"text": "Legacy-named symbol `owner_email_old` in 04-system/04-tools-and-scripts/scripts/decontaminate.py:562"}, "properties": {"repobilityId": "39f1bbd6b45769f9", "scanner": "scanner-primary", "fingerprint": "f349c216a8aa498f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd90893efa8f52cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in 04-system/04-tools-and-scripts/scripts/decontaminate.py:109"}, "properties": {"repobilityId": "99c5c89914bdf4c2", "scanner": "scanner-primary", "fingerprint": "cd90893efa8f52cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64a696f988ee0ff6", "level": "note", "message": {"text": "Legacy-named symbol `check_backup` in 04-system/04-tools-and-scripts/scripts/system_healthcheck.py:169"}, "properties": {"repobilityId": "7bb30d1a94e26396", "scanner": "scanner-primary", "fingerprint": "64a696f988ee0ff6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f808a4ef3e1071fb", "level": "note", "message": {"text": "14 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "ce6b2ec4be4ec75a", "scanner": "scanner-primary", "fingerprint": "f808a4ef3e1071fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "2e6dc42fd61a5151", "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": "de983e770c6e2fc4", "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": "a3732744e54f4ebd", "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": "fcdb42ed532fbc5e", "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": "ad219e1e5d12c294", "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": "809ee8fd8ccb7cbd", "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": "3fd562793a52a7b9", "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": "887212aa6ce7ab18", "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": "3e985577122e36cc", "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": "f31fe58d9ce8734b", "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": "7b6c55504e00d21e", "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": "f400b174b7f6c9b9", "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": "aa11a30b41c97b01", "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": "11136a67e867f38c", "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": "90d9bd703463444d", "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": "3bdc6af1238f5bb8", "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": "d615e284d77c409a", "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": "785837dee7ab74b9", "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": "db7fa073186ca5cf", "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": "1117e1197e233e7f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}