{"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-2431709cfcd4ebf8", "name": "Possibly dead Python function: invalidar_cache", "shortDescription": {"text": "Possibly dead Python function: invalidar_cache"}, "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-4f3f4bb5e26590d9", "name": "Possibly dead Python function: invalidar_cache", "shortDescription": {"text": "Possibly dead Python function: invalidar_cache"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0efa14976d561b8d", "name": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer_por_patente.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer_por_patente.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3547a0ec98788cb9", "name": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_listar_eventos.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_listar_eventos.js:54"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-883fba7be7aaa5cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/leer_chats_agente.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leer_chats_agente.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e776ec168f36a1ed", "name": "Stray `console.log` in TS/JS \u2014 scripts/vacaciones_import.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/vacaciones_import.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c278a69a4a2335a", "name": "Stray `console.log` in TS/JS \u2014 scripts/borrar_aviso_bot_watchdog_viejo.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/borrar_aviso_bot_watchdog_viejo.js:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0d8eed23584b8cd5", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed_rbac_matriz.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed_rbac_matriz.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a178a0c452d73d53", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_tools_agente.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_tools_agente.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4eeb6ca307e7e430", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrar_roles.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_roles.js:125"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5587865425b7ae96", "name": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_eventos_chofer.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_eventos_chofer.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20976576332485c7", "name": "Stray `console.log` in TS/JS \u2014 scripts/cleanup_campos_viejos_empleados.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup_campos_viejos_empleados.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de5c7b2cb9722332", "name": "Stray `console.log` in TS/JS \u2014 scripts/validar_pendientes_features.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_pendientes_features.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e9e207f719abe0b", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_volvo_scores.js:172", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_volvo_scores.js:172"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c59b9012a964dad2", "name": "Stray `console.log` in TS/JS \u2014 scripts/reparar_jornadas_colgadas.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reparar_jornadas_colgadas.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a125cb564dca8233", "name": "Stray `console.log` in TS/JS \u2014 scripts/validar_deteccion_viajes.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_deteccion_viajes.js:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fdb8209392ce66cf", "name": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e9ba8a04b994ab", "name": "Stray `console.log` in TS/JS \u2014 scripts/analizar_sitrack_eventos.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analizar_sitrack_eventos.js:113"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9b7b381374282bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_backfill_cubiertas_default.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_backfill_cubiertas_default.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f84bacc28c4e8da5", "name": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_legacy_de_viajes.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_legacy_de_viajes.js:98"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2db2797de0199446", "name": "Stray `console.log` in TS/JS \u2014 scripts/bot_estado_remoto.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bot_estado_remoto.js:104"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e087a52749ed00fb", "name": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_crear_modelos_default.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_crear_modelos_default.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-488470f2b8b8865e", "name": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_ver_report_unidad.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_ver_report_unidad.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bf482d6295c5bd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/silenciar_aviso_no_id.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/silenciar_aviso_no_id.js:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1d7969734d0cdb43", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_iniciales.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_iniciales.js:87"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cedb6b9e651c974d", "name": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_jornadas_chofer_legacy.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_jornadas_chofer_legacy.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8bc56e15715bf69b", "name": "Stray `console.log` in TS/JS \u2014 scripts/contar_urls_buckets.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/contar_urls_buckets.js:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a885a0de4d19ebfa", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_descargas.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_descargas.js:124"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-254c00a36ca6efd1", "name": "Stray `console.log` in TS/JS \u2014 scripts/validar_fallas_volvo.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_fallas_volvo.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3408c58a15df0ec8", "name": "Stray `console.log` in TS/JS \u2014 scripts/verificar_acuses_fantasma.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verificar_acuses_fantasma.js:16"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e4652ee34e2765b", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_driver_api.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_driver_api.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-697f353bc5904953", "name": "Stray `console.log` in TS/JS \u2014 scripts/validar_conducta_volvo.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_conducta_volvo.js:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10cef5bdd521658a", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_jornada_chofer.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_jornada_chofer.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9cde397ba38c592", "name": "Stray `console.log` in TS/JS \u2014 scripts/monitor_jornadas.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/monitor_jornadas.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0381a34bf19b0b2", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_data.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_data.js:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-020666aead3e39df", "name": "Stray `console.log` in TS/JS \u2014 scripts/empezar_de_cero_logistica.js:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/empezar_de_cero_logistica.js:136"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44ec931a50918263", "name": "Stray `console.log` in TS/JS \u2014 scripts/leer_jornada.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leer_jornada.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58c61e84c87e92e9", "name": "Stray `console.log` in TS/JS \u2014 scripts/inspeccionar_payload_sitrack.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspeccionar_payload_sitrack.js:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66c00e58bece1765", "name": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_dump_unidad.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_dump_unidad.js:41"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35745f9807724717", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_no_identificado.js:70", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_no_identificado.js:70"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c557e826dad4ca0a", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_km_montajes.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_km_montajes.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a3ad4fdcf880535", "name": "Stray `console.log` in TS/JS \u2014 scripts/auditar_sitrack_drivers.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auditar_sitrack_drivers.js:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76209c7a24bc87bf", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_alerta_mantenimiento.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_alerta_mantenimiento.js:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14e647e1aef208af", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_endpoint.js:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_endpoint.js:108"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fff47654ac53d85e", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_dia.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_dia.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af129f0f546ddbb6", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_enganches_iniciales.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_enganches_iniciales.js:98"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed741e7eff91f42d", "name": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_probar_files_reports.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_probar_files_reports.js:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8501af729f3eb4cc", "name": "Stray `console.log` in TS/JS \u2014 scripts/diag_fuente.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diag_fuente.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-03f74e37a7910a29", "name": "Stray `console.log` in TS/JS \u2014 scripts/diag_chofer.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diag_chofer.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91ac5e10e4f053e0", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_scores_api.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_scores_api.js:65"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f159ad3afd663cd7", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_modulos_no_usados.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_modulos_no_usados.js:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3799ee870711c0c5", "name": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_admins_del_log.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_admins_del_log.js:86"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5ecf69c997c27b3", "name": "Stray `console.log` in TS/JS \u2014 scripts/exportar_contactos_vcf.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/exportar_contactos_vcf.js:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc38070f5942619c", "name": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_y_resetear_counter.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_y_resetear_counter.js:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd82f7b0eea5d234", "name": "Stray `console.log` in TS/JS \u2014 scripts/generar_geocercas_viajes.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generar_geocercas_viajes.js:82"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0614e8f44cfcef3c", "name": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_no_mapeados.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_no_mapeados.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4624a41b5519fe5", "name": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_por_vin.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_por_vin.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece7ba72013db170", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_chofer_16969961.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_chofer_16969961.js:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c978a261e417247", "name": "Stray `console.log` in TS/JS \u2014 scripts/validar_p2_viajes.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_p2_viajes.js:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9a79dcff23de3f8", "name": "Stray `console.log` in TS/JS \u2014 scripts/backfill_viajes_sin_facturar.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_viajes_sin_facturar.js:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-090d67f85e109d1e", "name": "Stray `console.log` in TS/JS \u2014 scripts/eventos_chofer_por_fecha.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eventos_chofer_por_fecha.js:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25a51ffa4a85c31d", "name": "Stray `console.log` in TS/JS \u2014 scripts/stats_colecciones.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stats_colecciones.js:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8dcbe9ea4c69752", "name": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_fotos_perfil_bucket_viejo.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_fotos_perfil_bucket_viejo.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-538d3a1c3ce08198", "name": "Stray `console.log` in TS/JS \u2014 scripts/verificar_renombrado_dni.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verificar_renombrado_dni.js:61"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2623669ceec04a0", "name": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_limpiar_etiquetas.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_limpiar_etiquetas.js:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-331d4d35a2e9706b", "name": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_unidad.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_unidad.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14d09325f646eb7c", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/auditar_jornadas_dia.js:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/auditar_jornadas_dia.js:100"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd564bc6d51c8214", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_vigilador_chofer.js:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_vigilador_chofer.js:107"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a9ce5c096d1edaa", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/resetear_jornada_chofer.js:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/resetear_jornada_chofer.js:106"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59e42c6562bea7db", "name": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_jornadas_excesos.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_jornadas_excesos.js:83"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a188972153dc88e", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/revisar_agente_reportes.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/revisar_agente_reportes.js:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e7af5fd6c27c745", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/purgar_avisos_expirados.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/purgar_avisos_expirados.js:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4471b083de478703", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/dump_eventos_jornada_v3.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/dump_eventos_jornada_v3.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a731d31d89f15483", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/auditar_jornada_v3.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/auditar_jornada_v3.js:114"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc6da67554726309", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_jornada_paradas.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_jornada_paradas.js:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-947112ba3ca8d695", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/comparar_volvo_sitrack.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/comparar_volvo_sitrack.js:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a37da132aeb2fcec", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:182", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:182"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbbdc97a9277c5aa", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/catalogo_eventos_sitrack.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/catalogo_eventos_sitrack.js:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ea826025c37597b", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/backfill_jornada_v3.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/backfill_jornada_v3.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b87723315ae6a6d", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_destinatario_service.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_destinatario_service.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ad7f2f39910cf20", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/flag_jornada_v3.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/flag_jornada_v3.js:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f96a18b119b8b66d", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_paradas_v3.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_paradas_v3.js:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07c17dbcf1148785", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_fin_turno.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_fin_turno.js:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-287991c0182d282b", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/validar_jornada_v3.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/validar_jornada_v3.js:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a6497d30ec93a6b", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_eventos_jornada_sitrack.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_eventos_jornada_sitrack.js:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-057720d58f8e56fc", "name": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/src/logger.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/src/logger.js:28"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bb2dd211c86d902", "name": "TODO/FIXME marker in shipping code \u2014 whatsapp-bot/src/health.js:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 whatsapp-bot/src/health.js:34"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "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-fd7ac92b1aeccc50", "name": "Insecure pattern 'node_child_process' in scripts/vacaciones_import.js:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/vacaciones_import.js:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eeca55655a5c7555", "name": "Insecure pattern 'node_child_process' in scripts/inspeccionar_payload_sitrack.js:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/inspeccionar_payload_sitrack.js:31"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8673f59852bd9082", "name": "Possible secret in ios/ci_scripts/ci_post_clone.sh", "shortDescription": {"text": "Possible secret in ios/ci_scripts/ci_post_clone.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-da292f8c70f55522", "name": "Insecure pattern 'subprocess_shell_true' in .claude/scripts/validate_changes.py:102", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in .claude/scripts/validate_changes.py:102"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae25578cf847f75a", "name": "Insecure pattern 'node_child_process' in whatsapp-bot/src/backup_auth.js:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/backup_auth.js:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-785268950306ba2b", "name": "Insecure pattern 'node_child_process' in whatsapp-bot/src/index.js:172", "shortDescription": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/index.js:172"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-142bb3669a371b24", "name": "Insecure pattern 'node_child_process' in whatsapp-bot/src/whatsapp.js:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/whatsapp.js:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86629a8a38c99bcc", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/app-ir.html:80", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/app-ir.html:80"}, "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-98b088d02bcdef20", "name": "Possible secret in macos/ci_scripts/ci_post_clone.sh", "shortDescription": {"text": "Possible secret in macos/ci_scripts/ci_post_clone.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-46d5db42bf758796", "name": "Very large file: functions/src/auth.ts (1745 lines)", "shortDescription": {"text": "Very large file: functions/src/auth.ts (1745 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-4e2de4b93edf21d8", "name": "Very large file: functions/src/jornadas_v2.ts (1852 lines)", "shortDescription": {"text": "Very large file: functions/src/jornadas_v2.ts (1852 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-5dc418d7061cf06b", "name": "Very large file: functions/src/volvo.ts (1769 lines)", "shortDescription": {"text": "Very large file: functions/src/volvo.ts (1769 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-1a1c051cef15adcc", "name": "Very large file: whatsapp-bot/test/agente.test.js (1588 lines)", "shortDescription": {"text": "Very large file: whatsapp-bot/test/agente.test.js (1588 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-7c8b4c1bb3d2b422", "name": "Very large file: whatsapp-bot/src/index.js (1359 lines)", "shortDescription": {"text": "Very large file: whatsapp-bot/src/index.js (1359 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-9d948ef1d6e55e8f", "name": "Very large file: whatsapp-bot/src/agente.js (3643 lines)", "shortDescription": {"text": "Very large file: whatsapp-bot/src/agente.js (3643 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-2d9a661e279ff5b0", "name": "Very large file: cachatore/vigia.py (1422 lines)", "shortDescription": {"text": "Very large file: cachatore/vigia.py (1422 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-25563efdd6767c04", "name": "78 TODO/FIXME markers", "shortDescription": {"text": "78 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 1949 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 13 placeholder/mock markers across 8 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc5f129c8de7e416", "name": "Commented-code block (9 lines) in functions/eslint.config.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in functions/eslint.config.js:3"}, "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-0d95b2b0610d971c", "name": "Commented-code block (14 lines) in functions/test_rules/firestore_rules.test.js:11", "shortDescription": {"text": "Commented-code block (14 lines) in functions/test_rules/firestore_rules.test.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-940c1a2cd023aeda", "name": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v3.test.js:35", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v3.test.js:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f92baca4d2413d4", "name": "Commented-code block (6 lines) in functions/test/jornadas_v3.test.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in functions/test/jornadas_v3.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c2f42800f0429fd", "name": "Commented-code block (5 lines) in functions/test/bot_alerta_externa.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/bot_alerta_externa.test.js:3"}, "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-a532d14a2a4cbbeb", "name": "Legacy-named symbol `jornadas_v2` in functions/test/resumenes_diarios.test.js:7", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/resumenes_diarios.test.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df965d176f941912", "name": "Legacy-named symbol `esLegacy` in functions/test/helpers.test.js:19", "shortDescription": {"text": "Legacy-named symbol `esLegacy` in functions/test/helpers.test.js: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-8be120d130dfc33b", "name": "Commented-code block (5 lines) in functions/test/jornada_historico.test.js:33", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/jornada_historico.test.js:33"}, "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-5d8f329797a6ecbe", "name": "Commented-code block (5 lines) in functions/test/reportes_discrepancia.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/reportes_discrepancia.test.js:1"}, "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-8dba44b1a642511c", "name": "Commented-code block (5 lines) in functions/test/cron_health.test.js:172", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/cron_health.test.js:172"}, "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-a2255c85337ba38a", "name": "Commented-code block (5 lines) in functions/test/cola_excedida.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/cola_excedida.test.js:1"}, "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-ac03112cdacff37f", "name": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_helpers.test.js:4", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_helpers.test.js: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-ac72dfb6dea2d007", "name": "Commented-code block (5 lines) in functions/test/jornadas_v2_helpers.test.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/jornadas_v2_helpers.test.js: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-1d09645d1e5b11a8", "name": "Commented-code block (9 lines) in functions/test/rate_limit.test.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in functions/test/rate_limit.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30580b8532f0ea38", "name": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_tick.test.js:11", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_tick.test.js: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-be8c9c18d2697010", "name": "Commented-code block (5 lines) in functions/test/jornadas_v2_tick.test.js:44", "shortDescription": {"text": "Commented-code block (5 lines) in functions/test/jornadas_v2_tick.test.js:44"}, "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-939f5b6f7c74c47c", "name": "Commented-code block (6 lines) in functions/test/rbac.test.js:60", "shortDescription": {"text": "Commented-code block (6 lines) in functions/test/rbac.test.js:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45c2fa83bbe8e2b3", "name": "Legacy-named symbol `jornadas_v2` in functions/src/mantenimiento.ts:9", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/mantenimiento.ts: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-1e87b9f4cf935138", "name": "Commented-code block (5 lines) in functions/src/mantenimiento.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/mantenimiento.ts:6"}, "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-350b20ba3c1ebc21", "name": "Legacy-named symbol `esLegacy` in functions/src/auth.ts:11", "shortDescription": {"text": "Legacy-named symbol `esLegacy` in functions/src/auth.ts: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-8348f6f19f61deb5", "name": "Commented-code block (7 lines) in functions/src/auth.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/auth.ts:41"}, "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-fbe8c99e27446e37", "name": "Commented-code block (9 lines) in functions/src/reportes_discrepancia.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in functions/src/reportes_discrepancia.ts:1"}, "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-6e9d1b4b78636bed", "name": "Legacy-named symbol `jornadas_v2` in functions/src/jornada_historico.ts:13", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornada_historico.ts: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-20ff85725a624e6f", "name": "Commented-code block (7 lines) in functions/src/jornada_historico.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/jornada_historico.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfe37797b64060a7", "name": "Commented-code block (10 lines) in functions/src/bot_alerta_externa.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in functions/src/bot_alerta_externa.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-960e5b624e492f90", "name": "Commented-code block (8 lines) in functions/src/telemetria.ts:28", "shortDescription": {"text": "Commented-code block (8 lines) in functions/src/telemetria.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e59e5cbce84ba6c", "name": "Commented-code block (15 lines) in functions/src/censo_colecciones.ts:1", "shortDescription": {"text": "Commented-code block (15 lines) in functions/src/censo_colecciones.ts:1"}, "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-4a9b33337f1c9125", "name": "Commented-code block (5 lines) in functions/src/historico_descargas.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/historico_descargas.ts:10"}, "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-8385124b79da28cf", "name": "Commented-code block (6 lines) in functions/src/zonas_descarga.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/zonas_descarga.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f6202b25d3fb583", "name": "Commented-code block (7 lines) in functions/src/push.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/push.ts:1"}, "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-21bbc3895b7cf38f", "name": "Commented-code block (5 lines) in functions/src/comun.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/comun.ts:44"}, "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-b1ce71adddff4f95", "name": "Commented-code block (5 lines) in functions/src/viajes_propuestos.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/viajes_propuestos.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5b171586e5f7b0e", "name": "Commented-code block (13 lines) in functions/src/failover_bot.ts:1", "shortDescription": {"text": "Commented-code block (13 lines) in functions/src/failover_bot.ts:1"}, "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-b876b3e7cc6a1bf3", "name": "Commented-code block (5 lines) in functions/src/frescura_flota.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/frescura_flota.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a021c630e13c197c", "name": "Commented-code block (5 lines) in functions/src/volvo_estado.ts:261", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/volvo_estado.ts:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03a64784494379be", "name": "Commented-code block (7 lines) in functions/src/cierre_reportes_jornada.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/cierre_reportes_jornada.ts:1"}, "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-544e6a5294797f2a", "name": "Commented-code block (11 lines) in functions/src/index.ts:20", "shortDescription": {"text": "Commented-code block (11 lines) in functions/src/index.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed05dbe61c439729", "name": "Legacy-named symbol `jornadas_v2` in functions/src/helpers.ts:1", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/helpers.ts:1"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97ca19b035c92672", "name": "Commented-code block (13 lines) in functions/src/helpers.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in functions/src/helpers.ts:3"}, "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-a394ed064a46e7d8", "name": "Commented-code block (7 lines) in functions/src/sitrack.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/sitrack.ts:6"}, "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-69cd69ea6af39b05", "name": "Commented-code block (6 lines) in functions/src/informe_ejecutivo.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/informe_ejecutivo.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90bc006a8e07e529", "name": "Legacy-named symbol `jornadas_v2` in functions/src/resumenes_diarios.ts:570", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/resumenes_diarios.ts:570"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74a33054b521594b", "name": "Commented-code block (6 lines) in functions/src/resumenes_diarios.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/resumenes_diarios.ts:6"}, "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-ea26017fccc08331", "name": "Commented-code block (8 lines) in functions/src/audit.ts:20", "shortDescription": {"text": "Commented-code block (8 lines) in functions/src/audit.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45d43cb823bdfe3d", "name": "Commented-code block (6 lines) in functions/src/paradas_reportadas.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/paradas_reportadas.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-300d13d26fb7161f", "name": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v2.ts:559", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v2.ts:559"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7cb79a161049798c", "name": "Commented-code block (5 lines) in functions/src/jornadas_v2.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/jornadas_v2.ts:8"}, "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-049cf9220b310131", "name": "Commented-code block (6 lines) in functions/src/volvo.ts:53", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/volvo.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13a77f3e6f43645a", "name": "Commented-code block (6 lines) in functions/src/excluidos.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in functions/src/excluidos.ts: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-4cdbfb42f7af3239", "name": "Commented-code block (10 lines) in functions/src/cron_health.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in functions/src/cron_health.ts:1"}, "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-e87a7e99c4aa4c1c", "name": "Commented-code block (7 lines) in functions/src/setup.ts:34", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/setup.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee3029f023724e38", "name": "Commented-code block (7 lines) in functions/src/canales_pausados.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in functions/src/canales_pausados.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2c1fac6a0b5ee20", "name": "Commented-code block (9 lines) in functions/src/viajes_propuestos_cron.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in functions/src/viajes_propuestos_cron.ts:8"}, "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-af67a6fcb62c42d5", "name": "Commented-code block (5 lines) in functions/src/historico_ibuttons.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/historico_ibuttons.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef0b6c003fd98354", "name": "Commented-code block (5 lines) in functions/src/dashboard_stats.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/dashboard_stats.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-475faa31c24efd0c", "name": "Commented-code block (5 lines) in functions/src/volvo_mantenimiento.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/volvo_mantenimiento.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b50153e479e837fb", "name": "Legacy-named symbol `viajeIdLegacy` in functions/src/cleanup_y_recibos.ts:76", "shortDescription": {"text": "Legacy-named symbol `viajeIdLegacy` in functions/src/cleanup_y_recibos.ts:76"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c90d30641ff0bb5d", "name": "Commented-code block (8 lines) in functions/src/cleanup_y_recibos.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in functions/src/cleanup_y_recibos.ts:6"}, "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-d210dcf588b353e4", "name": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v3.ts:54", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v3.ts: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-0288d085be382ee6", "name": "Commented-code block (5 lines) in functions/src/jornadas_v3.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in functions/src/jornadas_v3.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-596dae2f90785491", "name": "Commented-code block (8 lines) in functions/src/jornadas_v3_batch.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in functions/src/jornadas_v3_batch.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ec03b784d031b8b", "name": "Commented-code block (7 lines) in scripts/sitrack_listar_eventos.js:5", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/sitrack_listar_eventos.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-627804a7e8aa34d1", "name": "Commented-code block (6 lines) in scripts/vacaciones_import.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/vacaciones_import.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-139e3617fae260ab", "name": "Legacy-named symbol `firestore_v1` in scripts/migrar_psicofisico_a_preocupacional.py:28", "shortDescription": {"text": "Legacy-named symbol `firestore_v1` in scripts/migrar_psicofisico_a_preocupacional.py:28"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-311da233209ff937", "name": "Commented-code block (5 lines) in scripts/migrar_roles.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/migrar_roles.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-380c93e0ace5be21", "name": "Commented-code block (5 lines) in scripts/cleanup_campos_viejos_empleados.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/cleanup_campos_viejos_empleados.js:6"}, "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-e7e6d7bec32e6b6c", "name": "Commented-code block (8 lines) in scripts/validar_pendientes_features.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/validar_pendientes_features.js:1"}, "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-8f9d93ab8eeb8e64", "name": "Commented-code block (8 lines) in scripts/backfill_volvo_scores.js:19", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/backfill_volvo_scores.js:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9107c76a69519f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill_volvo_scores.js:123", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill_volvo_scores.js:123"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71988af3eae2217c", "name": "Commented-code block (5 lines) in scripts/validar_deteccion_viajes.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/validar_deteccion_viajes.js:1"}, "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-b7f1d4e79dea74bc", "name": "Legacy-named symbol `jornadas_v2` in scripts/backfill_jornadas_historico.py:24", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in scripts/backfill_jornadas_historico.py:24"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2e7952bc2b953cd", "name": "Commented-code block (5 lines) in scripts/analizar_sitrack_eventos.js:68", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/analizar_sitrack_eventos.js:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ca55e3159b73e78", "name": "Legacy-named symbol `tieneAlgunCampoLegacy` in scripts/limpiar_adelantos_legacy_de_viajes.js:87", "shortDescription": {"text": "Legacy-named symbol `tieneAlgunCampoLegacy` in scripts/limpiar_adelantos_legacy_de_viajes.js:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-177d6c4b72db3a2c", "name": "Commented-code block (5 lines) in scripts/limpiar_adelantos_legacy_de_viajes.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/limpiar_adelantos_legacy_de_viajes.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d48005a8b534247", "name": "Commented-code block (6 lines) in scripts/sitrack_ver_report_unidad.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/sitrack_ver_report_unidad.js: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-3ce033541a14eec9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sitrack_ver_report_unidad.js:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sitrack_ver_report_unidad.js:42"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06557d866bbb82da", "name": "Commented-code block (6 lines) in scripts/silenciar_aviso_no_id.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/silenciar_aviso_no_id.js:1"}, "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-f4610eeb0a3eb287", "name": "Commented-code block (15 lines) in scripts/importar_ubicaciones_logistica.py:23", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/importar_ubicaciones_logistica.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67a76af7e3010c11", "name": "Commented-code block (6 lines) in scripts/migrar_asignaciones_iniciales.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/migrar_asignaciones_iniciales.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1b31f1672644e9d", "name": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/limpiar_jornadas_chofer_legacy.js:15", "shortDescription": {"text": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/limpiar_jornadas_chofer_legacy.js: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-43aed81c0e366fb0", "name": "Commented-code block (6 lines) in scripts/backfill_descargas.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/backfill_descargas.js:3"}, "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-55443c7782e3b9f8", "name": "Commented-code block (6 lines) in scripts/probar_volvo_driver_api.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probar_volvo_driver_api.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-defe00dddc6f485f", "name": "Commented-code block (5 lines) in scripts/monitor_jornadas.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/monitor_jornadas.js:1"}, "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-bd9f5f2ec38456ee", "name": "Commented-code block (5 lines) in scripts/probar_volvo_uptime_data.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probar_volvo_uptime_data.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65b033b7120af9c6", "name": "Commented-code block (5 lines) in scripts/empezar_de_cero_logistica.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/empezar_de_cero_logistica.js:1"}, "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-2b1c23c3a5afe535", "name": "Commented-code block (10 lines) in scripts/inspeccionar_payload_sitrack.js:17", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/inspeccionar_payload_sitrack.js:17"}, "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-d701cb1290a08520", "name": "Commented-code block (7 lines) in scripts/backfill_km_montajes.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/backfill_km_montajes.js:8"}, "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-ee466e57acbf6d6a", "name": "Commented-code block (8 lines) in scripts/auditar_sitrack_drivers.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/auditar_sitrack_drivers.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6de4b02ad6e9a26b", "name": "Commented-code block (5 lines) in scripts/probar_alerta_mantenimiento.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probar_alerta_mantenimiento.js:8"}, "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-4dd50450f501e01b", "name": "Commented-code block (9 lines) in scripts/probar_volvo_uptime_endpoint.js:5", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/probar_volvo_uptime_endpoint.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09510750d38d1fea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probar_volvo_uptime_endpoint.js:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probar_volvo_uptime_endpoint.js:121"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5857a7e57506292", "name": "Commented-code block (5 lines) in scripts/debug_descarga_dia.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/debug_descarga_dia.js:1"}, "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-f1f213f51d2800e9", "name": "Commented-code block (9 lines) in scripts/migrar_asignaciones_enganches_iniciales.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/migrar_asignaciones_enganches_iniciales.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73202739cea6a117", "name": "Commented-code block (6 lines) in scripts/sitrack_probar_files_reports.js:14", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/sitrack_probar_files_reports.js:14"}, "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-03752722aae9f94c", "name": "Commented-code block (8 lines) in scripts/probar_volvo_scores_api.js:9", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probar_volvo_scores_api.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da5c53f0134ce445", "name": "Commented-code block (6 lines) in scripts/probar_volvo_modulos_no_usados.js:18", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probar_volvo_modulos_no_usados.js:18"}, "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-0143d687910d926d", "name": "Commented-code block (5 lines) in scripts/limpiar_admins_del_log.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/limpiar_admins_del_log.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fa4966162e4a10c", "name": "Legacy-named symbol `importar_cubiertas_legacy` in scripts/importar_cubiertas_legacy.py:21", "shortDescription": {"text": "Legacy-named symbol `importar_cubiertas_legacy` in scripts/importar_cubiertas_legacy.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-c7b6b715fdb8f32b", "name": "Commented-code block (5 lines) in scripts/importar_cubiertas_legacy.py:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/importar_cubiertas_legacy.py:6"}, "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-b2785e458cddcd1d", "name": "Commented-code block (5 lines) in scripts/limpiar_adelantos_y_resetear_counter.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/limpiar_adelantos_y_resetear_counter.js:6"}, "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-d53a9bded57a5e7c", "name": "Commented-code block (6 lines) in scripts/validar_p2_viajes.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validar_p2_viajes.js:1"}, "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-875396f19636bca8", "name": "Commented-code block (5 lines) in scripts/backfill_viajes_sin_facturar.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/backfill_viajes_sin_facturar.js:3"}, "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-5a1ac40bd5d813d2", "name": "Commented-code block (5 lines) in scripts/eventos_chofer_por_fecha.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eventos_chofer_por_fecha.js:1"}, "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-212c6641432299a9", "name": "Commented-code block (9 lines) in scripts/verificar_renombrado_dni.js:9", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/verificar_renombrado_dni.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e3329769772ba05", "name": "Commented-code block (8 lines) in scripts/_deprecated/auditar_jornadas_dia.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/_deprecated/auditar_jornadas_dia.js:1"}, "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-b2fa8a16bd504c0d", "name": "Legacy-named symbol `jornadas_v2` in scripts/_deprecated/diagnosticar_vigilador_chofer.js:12", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in scripts/_deprecated/diagnosticar_vigilador_chofer.js: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-f78e03541bf5d00d", "name": "Commented-code block (7 lines) in scripts/_deprecated/diagnosticar_vigilador_chofer.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_deprecated/diagnosticar_vigilador_chofer.js:1"}, "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-f806ddc019cf6e19", "name": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/_deprecated/resetear_jornada_chofer.js:7", "shortDescription": {"text": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/_deprecated/resetear_jornada_chofer.js:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61ce49c0c0e73141", "name": "Commented-code block (7 lines) in scripts/_deprecated/resetear_jornada_chofer.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/_deprecated/resetear_jornada_chofer.js:1"}, "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-e001a78b56896f28", "name": "Commented-code block (5 lines) in scripts/_deprecated/diagnosticar_jornadas_excesos.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/_deprecated/diagnosticar_jornadas_excesos.js:1"}, "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-0f4435d5725c76a7", "name": "Commented-code block (7 lines) in volvo_sync/sync_taller.py:40", "shortDescription": {"text": "Commented-code block (7 lines) in volvo_sync/sync_taller.py:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e9a02468c27c8ab", "name": "Commented-code block (5 lines) in whatsapp-bot/test/agente.test.js:134", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agente.test.js:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-965597d96e55265a", "name": "Commented-code block (5 lines) in whatsapp-bot/test/agrupador.test.js:239", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agrupador.test.js:239"}, "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-9035e04dd0d40eb6", "name": "Legacy-named symbol `Casa_v2` in whatsapp-bot/test/backup_auth.test.js:29", "shortDescription": {"text": "Legacy-named symbol `Casa_v2` in whatsapp-bot/test/backup_auth.test.js: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-a55ea299b7eb8a3d", "name": "Commented-code block (6 lines) in whatsapp-bot/test/backup_auth.test.js:39", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/test/backup_auth.test.js:39"}, "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-7e586dcb8cd656d8", "name": "Commented-code block (5 lines) in whatsapp-bot/test/agente_loop.test.js:99", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agente_loop.test.js:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a50ac52c292f6dc7", "name": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/test/deeplinks.test.js:36", "shortDescription": {"text": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/test/deeplinks.test.js: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-b401f03f220e4a3e", "name": "Commented-code block (5 lines) in whatsapp-bot/test/aviso_alertas_volvo_builder.test.js:105", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/aviso_alertas_volvo_builder.test.js:105"}, "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-f16962915e20f309", "name": "Commented-code block (8 lines) in whatsapp-bot/test/message_handler.test.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in whatsapp-bot/test/message_handler.test.js:3"}, "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-61bcbb537715e9a0", "name": "Commented-code block (6 lines) in whatsapp-bot/test/humano.test.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/test/humano.test.js:3"}, "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-f09e5d374eca5a83", "name": "Commented-code block (7 lines) in whatsapp-bot/test/whatsapp_texto_propio.test.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/test/whatsapp_texto_propio.test.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a907dcfb74c2159", "name": "Commented-code block (5 lines) in whatsapp-bot/scripts/purgar_avisos_expirados.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/scripts/purgar_avisos_expirados.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54365d62e6f2823c", "name": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/scripts/auditar_jornada_v3.js:166", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/scripts/auditar_jornada_v3.js: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-022494eb414bb76f", "name": "Commented-code block (5 lines) in whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:196", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:196"}, "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-1893433607e3f62c", "name": "Commented-code block (7 lines) in whatsapp-bot/scripts/verificar_destinatario_service.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/scripts/verificar_destinatario_service.js:8"}, "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-d4ff39160c0e23e6", "name": "Commented-code block (9 lines) in whatsapp-bot/src/excluidos.js:12", "shortDescription": {"text": "Commented-code block (9 lines) in whatsapp-bot/src/excluidos.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d36d6de193f5943", "name": "Commented-code block (6 lines) in whatsapp-bot/src/aviso_alertas_volvo_builder.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/aviso_alertas_volvo_builder.js: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-1fb3e9e4271f5e48", "name": "Commented-code block (7 lines) in whatsapp-bot/src/aviso_vencimientos_proximos_builder.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/aviso_vencimientos_proximos_builder.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bba4bd7e9891d424", "name": "Commented-code block (5 lines) in whatsapp-bot/src/logger.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/logger.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf270aee98443129", "name": "Commented-code block (8 lines) in whatsapp-bot/src/historico.js:238", "shortDescription": {"text": "Commented-code block (8 lines) in whatsapp-bot/src/historico.js:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2d078927b8445c3", "name": "Commented-code block (7 lines) in whatsapp-bot/src/agrupador.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/agrupador.js: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-4f8ce69adfc7b613", "name": "Commented-code block (6 lines) in whatsapp-bot/src/control.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/control.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76d27b48bbadd466", "name": "Commented-code block (9 lines) in whatsapp-bot/src/backup_auth.js:13", "shortDescription": {"text": "Commented-code block (9 lines) in whatsapp-bot/src/backup_auth.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2660acc2d236f78", "name": "Commented-code block (5 lines) in whatsapp-bot/src/config_bot.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/config_bot.js:6"}, "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-d40c83e5621d2b9c", "name": "Commented-code block (11 lines) in whatsapp-bot/src/firestore.js:67", "shortDescription": {"text": "Commented-code block (11 lines) in whatsapp-bot/src/firestore.js:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bca4b83ee52b3534", "name": "Commented-code block (22 lines) in whatsapp-bot/src/message_handler.js:6", "shortDescription": {"text": "Commented-code block (22 lines) in whatsapp-bot/src/message_handler.js:6"}, "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-cf2ddee9451611a8", "name": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/deeplinks.js:22", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/deeplinks.js:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f176acca1e6293f8", "name": "Commented-code block (6 lines) in whatsapp-bot/src/deeplinks.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/deeplinks.js:3"}, "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-0866aa27cde529d8", "name": "Commented-code block (6 lines) in whatsapp-bot/src/index.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/index.js:1"}, "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-ce5ebc06aeb9c9bb", "name": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/src/health.js:115", "shortDescription": {"text": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/src/health.js:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbf0135f39773160", "name": "Commented-code block (11 lines) in whatsapp-bot/src/health.js:5", "shortDescription": {"text": "Commented-code block (11 lines) in whatsapp-bot/src/health.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e74fe783ff67695", "name": "Commented-code block (7 lines) in whatsapp-bot/src/agente.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/agente.js:3"}, "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-c1c66b831d48d2d7", "name": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/commands.js:712", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/commands.js:712"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f95a966d947935e9", "name": "Commented-code block (13 lines) in whatsapp-bot/src/commands.js:7", "shortDescription": {"text": "Commented-code block (13 lines) in whatsapp-bot/src/commands.js: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-90e65153be258fca", "name": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/humano.js:121", "shortDescription": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/humano.js:121"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc76b44482d7cbb5", "name": "Commented-code block (5 lines) in whatsapp-bot/src/humano.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/humano.js:3"}, "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-6eefcb39b6ed32ac", "name": "Commented-code block (5 lines) in whatsapp-bot/src/cron.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/cron.js:3"}, "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-52a12041cc140271", "name": "Commented-code block (7 lines) in whatsapp-bot/src/whatsapp.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/whatsapp.js:1"}, "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-c65e089064a71cb1", "name": "Commented-code block (6 lines) in cachatore/iturnos.py:526", "shortDescription": {"text": "Commented-code block (6 lines) in cachatore/iturnos.py:526"}, "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-40c97cf58228a81b", "name": "Commented-code block (6 lines) in cachatore/test_vigia.py:206", "shortDescription": {"text": "Commented-code block (6 lines) in cachatore/test_vigia.py:206"}, "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-4e9c4b1ab8e4d767", "name": "Legacy-named symbol `firestore_v1` in cachatore/choferes.py:26", "shortDescription": {"text": "Legacy-named symbol `firestore_v1` in cachatore/choferes.py:26"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6097a8686d4aeb00", "name": "Commented-code block (5 lines) in cachatore/choferes.py:32", "shortDescription": {"text": "Commented-code block (5 lines) in cachatore/choferes.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-688064b7bba5e865", "name": "Legacy-named symbol `firestore_v1` in cachatore/nube.py:42", "shortDescription": {"text": "Legacy-named symbol `firestore_v1` in cachatore/nube.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcef6e205bf687be", "name": "Commented-code block (6 lines) in cachatore/nube.py:30", "shortDescription": {"text": "Commented-code block (6 lines) in cachatore/nube.py:30"}, "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-e68ed4cd63983dbc", "name": "Commented-code block (6 lines) in cachatore/vigia.py:72", "shortDescription": {"text": "Commented-code block (6 lines) in cachatore/vigia.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6ef29fecbd291f", "name": "48 env vars used in code but missing from .env.example", "shortDescription": {"text": "48 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_PHONES`, `AGENTE_ENABLED`, `AGENTE_HIST_TTL_MS`, `AGENTE_MAX_AUDIO_B64`, `AGENTE_MAX_POR_HORA`, `AGENTE_MODELO_GEMINI`, `AGENTE_PRESUPUESTO_MS`, `AGENTE_PROVIDER` + 40 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}}]}}, "automationDetails": {"id": "repobility/18382"}, "properties": {"repository": "rodriguezreysantiago/coopertrans_movil", "repoUrl": "https://github.com/rodriguezreysantiago/coopertrans_movil", "branch": "main"}, "results": [{"ruleId": "scanner-2431709cfcd4ebf8", "level": "note", "message": {"text": "Possibly dead Python function: invalidar_cache"}, "properties": {"repobilityId": "dc4ea36c9e9cf086", "scanner": "scanner-primary", "fingerprint": "2431709cfcd4ebf8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cachatore/canales_pausados.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f3f4bb5e26590d9", "level": "note", "message": {"text": "Possibly dead Python function: invalidar_cache"}, "properties": {"repobilityId": "dc4ea36c9e9cf086", "scanner": "scanner-primary", "fingerprint": "4f3f4bb5e26590d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cachatore/destinatarios.py:59"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-0efa14976d561b8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer_por_patente.js:31"}, "properties": {"repobilityId": "f60d75c091aa0cd9", "scanner": "scanner-primary", "fingerprint": "0efa14976d561b8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3547a0ec98788cb9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_listar_eventos.js:54"}, "properties": {"repobilityId": "445d3d02dd974b49", "scanner": "scanner-primary", "fingerprint": "3547a0ec98788cb9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-883fba7be7aaa5cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leer_chats_agente.js:51"}, "properties": {"repobilityId": "f10398d62636e9fc", "scanner": "scanner-primary", "fingerprint": "883fba7be7aaa5cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e776ec168f36a1ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/vacaciones_import.js:72"}, "properties": {"repobilityId": "233b37b0c08e8184", "scanner": "scanner-primary", "fingerprint": "e776ec168f36a1ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c278a69a4a2335a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/borrar_aviso_bot_watchdog_viejo.js:31"}, "properties": {"repobilityId": "d529adeea8c53902", "scanner": "scanner-primary", "fingerprint": "6c278a69a4a2335a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d8eed23584b8cd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed_rbac_matriz.js:20"}, "properties": {"repobilityId": "1b2f1ffd824db206", "scanner": "scanner-primary", "fingerprint": "0d8eed23584b8cd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a178a0c452d73d53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_tools_agente.js:27"}, "properties": {"repobilityId": "d232be60ee9d0863", "scanner": "scanner-primary", "fingerprint": "a178a0c452d73d53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4eeb6ca307e7e430", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_roles.js:125"}, "properties": {"repobilityId": "721120e69d29ae5e", "scanner": "scanner-primary", "fingerprint": "4eeb6ca307e7e430", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5587865425b7ae96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_eventos_chofer.js:35"}, "properties": {"repobilityId": "b68fef2bb6b1298d", "scanner": "scanner-primary", "fingerprint": "5587865425b7ae96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20976576332485c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup_campos_viejos_empleados.js:52"}, "properties": {"repobilityId": "c3a43cc696d69b2a", "scanner": "scanner-primary", "fingerprint": "20976576332485c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de5c7b2cb9722332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_pendientes_features.js:26"}, "properties": {"repobilityId": "905bfe95864cb566", "scanner": "scanner-primary", "fingerprint": "de5c7b2cb9722332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e9e207f719abe0b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_volvo_scores.js:172"}, "properties": {"repobilityId": "ff4fdde59dd8f8de", "scanner": "scanner-primary", "fingerprint": "6e9e207f719abe0b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c59b9012a964dad2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reparar_jornadas_colgadas.js:43"}, "properties": {"repobilityId": "3f9a1be27d6ae90c", "scanner": "scanner-primary", "fingerprint": "c59b9012a964dad2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a125cb564dca8233", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_deteccion_viajes.js:38"}, "properties": {"repobilityId": "b44539a3f2ed6e27", "scanner": "scanner-primary", "fingerprint": "a125cb564dca8233", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fdb8209392ce66cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/buscar_chofer.js:41"}, "properties": {"repobilityId": "9210b6cbd88ae12a", "scanner": "scanner-primary", "fingerprint": "fdb8209392ce66cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-54e9ba8a04b994ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/analizar_sitrack_eventos.js:113"}, "properties": {"repobilityId": "b3b6a29f9aee13f3", "scanner": "scanner-primary", "fingerprint": "54e9ba8a04b994ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d9b7b381374282bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_backfill_cubiertas_default.js:61"}, "properties": {"repobilityId": "3c288754207a3cd9", "scanner": "scanner-primary", "fingerprint": "d9b7b381374282bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f84bacc28c4e8da5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_legacy_de_viajes.js:98"}, "properties": {"repobilityId": "3910228e5c31aa4c", "scanner": "scanner-primary", "fingerprint": "f84bacc28c4e8da5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2db2797de0199446", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/bot_estado_remoto.js:104"}, "properties": {"repobilityId": "f56bc968ba6b6d63", "scanner": "scanner-primary", "fingerprint": "2db2797de0199446", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e087a52749ed00fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_crear_modelos_default.js:25"}, "properties": {"repobilityId": "8b5257511ccde3d4", "scanner": "scanner-primary", "fingerprint": "e087a52749ed00fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-488470f2b8b8865e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_ver_report_unidad.js:41"}, "properties": {"repobilityId": "bb7f46926c966c96", "scanner": "scanner-primary", "fingerprint": "488470f2b8b8865e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bf482d6295c5bd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/silenciar_aviso_no_id.js:70"}, "properties": {"repobilityId": "eec3804a04aa5f7c", "scanner": "scanner-primary", "fingerprint": "7bf482d6295c5bd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d7969734d0cdb43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_iniciales.js:87"}, "properties": {"repobilityId": "24c7ae47cb9a82ed", "scanner": "scanner-primary", "fingerprint": "1d7969734d0cdb43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cedb6b9e651c974d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_jornadas_chofer_legacy.js:59"}, "properties": {"repobilityId": "e78978df426034d8", "scanner": "scanner-primary", "fingerprint": "cedb6b9e651c974d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8bc56e15715bf69b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/contar_urls_buckets.js:22"}, "properties": {"repobilityId": "181925c7e1732833", "scanner": "scanner-primary", "fingerprint": "8bc56e15715bf69b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a885a0de4d19ebfa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_descargas.js:124"}, "properties": {"repobilityId": "a44533dc8dd7702f", "scanner": "scanner-primary", "fingerprint": "a885a0de4d19ebfa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-254c00a36ca6efd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_fallas_volvo.js:42"}, "properties": {"repobilityId": "7adcae5849d62896", "scanner": "scanner-primary", "fingerprint": "254c00a36ca6efd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3408c58a15df0ec8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verificar_acuses_fantasma.js:16"}, "properties": {"repobilityId": "ca2e1b76715d27f7", "scanner": "scanner-primary", "fingerprint": "3408c58a15df0ec8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e4652ee34e2765b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_driver_api.js:56"}, "properties": {"repobilityId": "bca227fc14788f9d", "scanner": "scanner-primary", "fingerprint": "5e4652ee34e2765b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-697f353bc5904953", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_conducta_volvo.js:70"}, "properties": {"repobilityId": "d1e773d4eca7a9b7", "scanner": "scanner-primary", "fingerprint": "697f353bc5904953", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10cef5bdd521658a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_jornada_chofer.js:41"}, "properties": {"repobilityId": "16f6380d34c941b8", "scanner": "scanner-primary", "fingerprint": "10cef5bdd521658a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9cde397ba38c592", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/monitor_jornadas.js:41"}, "properties": {"repobilityId": "87a85d5eedaf8105", "scanner": "scanner-primary", "fingerprint": "b9cde397ba38c592", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c0381a34bf19b0b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_data.js:56"}, "properties": {"repobilityId": "013eedf848c476a6", "scanner": "scanner-primary", "fingerprint": "c0381a34bf19b0b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-020666aead3e39df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/empezar_de_cero_logistica.js:136"}, "properties": {"repobilityId": "dcd3ffb050107938", "scanner": "scanner-primary", "fingerprint": "020666aead3e39df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44ec931a50918263", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/leer_jornada.js:29"}, "properties": {"repobilityId": "0d23af01260d06f7", "scanner": "scanner-primary", "fingerprint": "44ec931a50918263", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58c61e84c87e92e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/inspeccionar_payload_sitrack.js:64"}, "properties": {"repobilityId": "4252508a37ed3f47", "scanner": "scanner-primary", "fingerprint": "58c61e84c87e92e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-66c00e58bece1765", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_dump_unidad.js:41"}, "properties": {"repobilityId": "ee798c6cd6468e54", "scanner": "scanner-primary", "fingerprint": "66c00e58bece1765", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35745f9807724717", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_no_identificado.js:70"}, "properties": {"repobilityId": "73933bd659ad6488", "scanner": "scanner-primary", "fingerprint": "35745f9807724717", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c557e826dad4ca0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_km_montajes.js:72"}, "properties": {"repobilityId": "6114a8f714f3f473", "scanner": "scanner-primary", "fingerprint": "c557e826dad4ca0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a3ad4fdcf880535", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/auditar_sitrack_drivers.js:48"}, "properties": {"repobilityId": "62460c0a92b76681", "scanner": "scanner-primary", "fingerprint": "0a3ad4fdcf880535", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76209c7a24bc87bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_alerta_mantenimiento.js:66"}, "properties": {"repobilityId": "71e5acdac5f6e0be", "scanner": "scanner-primary", "fingerprint": "76209c7a24bc87bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14e647e1aef208af", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_endpoint.js:108"}, "properties": {"repobilityId": "c3bcc718f4480567", "scanner": "scanner-primary", "fingerprint": "14e647e1aef208af", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fff47654ac53d85e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_dia.js:77"}, "properties": {"repobilityId": "084317f5ff78f8d1", "scanner": "scanner-primary", "fingerprint": "fff47654ac53d85e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af129f0f546ddbb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrar_asignaciones_enganches_iniciales.js:98"}, "properties": {"repobilityId": "a7e48bd24f3de947", "scanner": "scanner-primary", "fingerprint": "af129f0f546ddbb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed741e7eff91f42d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/sitrack_probar_files_reports.js:55"}, "properties": {"repobilityId": "c49ff4f27d5a275c", "scanner": "scanner-primary", "fingerprint": "ed741e7eff91f42d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8501af729f3eb4cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diag_fuente.js:29"}, "properties": {"repobilityId": "5e9afc1b2d8805df", "scanner": "scanner-primary", "fingerprint": "8501af729f3eb4cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-03f74e37a7910a29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diag_chofer.js:24"}, "properties": {"repobilityId": "7494305581eef7f0", "scanner": "scanner-primary", "fingerprint": "03f74e37a7910a29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-91ac5e10e4f053e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_scores_api.js:65"}, "properties": {"repobilityId": "57f642fd31b91c95", "scanner": "scanner-primary", "fingerprint": "91ac5e10e4f053e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f159ad3afd663cd7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_modulos_no_usados.js:45"}, "properties": {"repobilityId": "ed13ae72d40decb8", "scanner": "scanner-primary", "fingerprint": "f159ad3afd663cd7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3799ee870711c0c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_admins_del_log.js:86"}, "properties": {"repobilityId": "edcf8e6f5686d84b", "scanner": "scanner-primary", "fingerprint": "3799ee870711c0c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5ecf69c997c27b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/exportar_contactos_vcf.js:45"}, "properties": {"repobilityId": "bd2b56c4143da89d", "scanner": "scanner-primary", "fingerprint": "b5ecf69c997c27b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc38070f5942619c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_adelantos_y_resetear_counter.js:64"}, "properties": {"repobilityId": "f76dd49ecdb91212", "scanner": "scanner-primary", "fingerprint": "dc38070f5942619c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd82f7b0eea5d234", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/generar_geocercas_viajes.js:82"}, "properties": {"repobilityId": "c75d7a832130b621", "scanner": "scanner-primary", "fingerprint": "bd82f7b0eea5d234", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0614e8f44cfcef3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/listar_tipos_no_mapeados.js:37"}, "properties": {"repobilityId": "f772f25f9ea787dc", "scanner": "scanner-primary", "fingerprint": "0614e8f44cfcef3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4624a41b5519fe5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probar_volvo_uptime_por_vin.js:43"}, "properties": {"repobilityId": "f148418e91b72f56", "scanner": "scanner-primary", "fingerprint": "d4624a41b5519fe5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ece7ba72013db170", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnosticar_chofer_16969961.js:29"}, "properties": {"repobilityId": "3bc7a0b78cf24157", "scanner": "scanner-primary", "fingerprint": "ece7ba72013db170", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c978a261e417247", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/validar_p2_viajes.js:24"}, "properties": {"repobilityId": "dc0dc2dd10b9ee8d", "scanner": "scanner-primary", "fingerprint": "9c978a261e417247", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9a79dcff23de3f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/backfill_viajes_sin_facturar.js:72"}, "properties": {"repobilityId": "0b059ac3e3eb58a2", "scanner": "scanner-primary", "fingerprint": "c9a79dcff23de3f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-090d67f85e109d1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/eventos_chofer_por_fecha.js:62"}, "properties": {"repobilityId": "a4cd3ba83a6812cd", "scanner": "scanner-primary", "fingerprint": "090d67f85e109d1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25a51ffa4a85c31d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stats_colecciones.js:52"}, "properties": {"repobilityId": "6504b5ced7f68ae6", "scanner": "scanner-primary", "fingerprint": "25a51ffa4a85c31d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8dcbe9ea4c69752", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/limpiar_fotos_perfil_bucket_viejo.js:36"}, "properties": {"repobilityId": "46c08c5a2a662ad4", "scanner": "scanner-primary", "fingerprint": "d8dcbe9ea4c69752", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-538d3a1c3ce08198", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/verificar_renombrado_dni.js:61"}, "properties": {"repobilityId": "1ce523eff1db802a", "scanner": "scanner-primary", "fingerprint": "538d3a1c3ce08198", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2623669ceec04a0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/gomeria_limpiar_etiquetas.js:34"}, "properties": {"repobilityId": "04723839ecc8f7b1", "scanner": "scanner-primary", "fingerprint": "b2623669ceec04a0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-331d4d35a2e9706b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/debug_descarga_unidad.js:51"}, "properties": {"repobilityId": "d8e4c5e8884093b8", "scanner": "scanner-primary", "fingerprint": "331d4d35a2e9706b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14d09325f646eb7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/auditar_jornadas_dia.js:100"}, "properties": {"repobilityId": "f3330b866e9d55c6", "scanner": "scanner-primary", "fingerprint": "14d09325f646eb7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd564bc6d51c8214", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_vigilador_chofer.js:107"}, "properties": {"repobilityId": "a95eb0ebc01dde92", "scanner": "scanner-primary", "fingerprint": "fd564bc6d51c8214", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3a9ce5c096d1edaa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/resetear_jornada_chofer.js:106"}, "properties": {"repobilityId": "a0efece05a4af80f", "scanner": "scanner-primary", "fingerprint": "3a9ce5c096d1edaa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59e42c6562bea7db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/_deprecated/diagnosticar_jornadas_excesos.js:83"}, "properties": {"repobilityId": "abf60b9a7b519457", "scanner": "scanner-primary", "fingerprint": "59e42c6562bea7db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a188972153dc88e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/revisar_agente_reportes.js:27"}, "properties": {"repobilityId": "973b1bb2a94628a0", "scanner": "scanner-primary", "fingerprint": "4a188972153dc88e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e7af5fd6c27c745", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/purgar_avisos_expirados.js:64"}, "properties": {"repobilityId": "26b82c9015070b1a", "scanner": "scanner-primary", "fingerprint": "6e7af5fd6c27c745", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4471b083de478703", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/dump_eventos_jornada_v3.js:37"}, "properties": {"repobilityId": "16a40bf1460a6bbd", "scanner": "scanner-primary", "fingerprint": "4471b083de478703", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a731d31d89f15483", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/auditar_jornada_v3.js:114"}, "properties": {"repobilityId": "64bfe5dc11298485", "scanner": "scanner-primary", "fingerprint": "a731d31d89f15483", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc6da67554726309", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_jornada_paradas.js:33"}, "properties": {"repobilityId": "3b47ea37a66f5093", "scanner": "scanner-primary", "fingerprint": "dc6da67554726309", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-947112ba3ca8d695", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/comparar_volvo_sitrack.js:40"}, "properties": {"repobilityId": "85f760aeed359e69", "scanner": "scanner-primary", "fingerprint": "947112ba3ca8d695", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a37da132aeb2fcec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:182"}, "properties": {"repobilityId": "7f23b6428a522656", "scanner": "scanner-primary", "fingerprint": "a37da132aeb2fcec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbbdc97a9277c5aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/catalogo_eventos_sitrack.js:19"}, "properties": {"repobilityId": "5b296d00f9e066b3", "scanner": "scanner-primary", "fingerprint": "dbbdc97a9277c5aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ea826025c37597b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/backfill_jornada_v3.js:36"}, "properties": {"repobilityId": "4a79184f1f4a3b15", "scanner": "scanner-primary", "fingerprint": "5ea826025c37597b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b87723315ae6a6d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_destinatario_service.js:32"}, "properties": {"repobilityId": "cc9bc254e725c657", "scanner": "scanner-primary", "fingerprint": "6b87723315ae6a6d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ad7f2f39910cf20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/flag_jornada_v3.js:20"}, "properties": {"repobilityId": "853f94f781059c35", "scanner": "scanner-primary", "fingerprint": "2ad7f2f39910cf20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f96a18b119b8b66d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/investigar_paradas_v3.js:77"}, "properties": {"repobilityId": "be79a9b060d95270", "scanner": "scanner-primary", "fingerprint": "f96a18b119b8b66d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-07c17dbcf1148785", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/cerrar_reportes_fin_turno.js:42"}, "properties": {"repobilityId": "19a7b6b1f0bdfd02", "scanner": "scanner-primary", "fingerprint": "07c17dbcf1148785", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-287991c0182d282b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/validar_jornada_v3.js:90"}, "properties": {"repobilityId": "d2d2d0f1fd463974", "scanner": "scanner-primary", "fingerprint": "287991c0182d282b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a6497d30ec93a6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/scripts/verificar_eventos_jornada_sitrack.js:32"}, "properties": {"repobilityId": "c94ff6430a201d66", "scanner": "scanner-primary", "fingerprint": "9a6497d30ec93a6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-057720d58f8e56fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 whatsapp-bot/src/logger.js:28"}, "properties": {"repobilityId": "056ad75e9bd245a9", "scanner": "scanner-primary", "fingerprint": "057720d58f8e56fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bb2dd211c86d902", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 whatsapp-bot/src/health.js:34"}, "properties": {"repobilityId": "440310e7562e362d", "scanner": "scanner-primary", "fingerprint": "1bb2dd211c86d902", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"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-fd7ac92b1aeccc50", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/vacaciones_import.js:19"}, "properties": {"repobilityId": "3397a590f31ba3eb", "scanner": "scanner-primary", "fingerprint": "fd7ac92b1aeccc50", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/vacaciones_import.js"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-eeca55655a5c7555", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/inspeccionar_payload_sitrack.js:31"}, "properties": {"repobilityId": "7bcf4dda0ad2959c", "scanner": "scanner-primary", "fingerprint": "eeca55655a5c7555", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/inspeccionar_payload_sitrack.js"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-8673f59852bd9082", "level": "error", "message": {"text": "Possible secret in ios/ci_scripts/ci_post_clone.sh"}, "properties": {"repobilityId": "8cb90a44d129f8f9", "scanner": "scanner-primary", "fingerprint": "8673f59852bd9082", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ios/ci_scripts/ci_post_clone.sh"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-da292f8c70f55522", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in .claude/scripts/validate_changes.py:102"}, "properties": {"repobilityId": "bdee39c491c4f2bf", "scanner": "scanner-primary", "fingerprint": "da292f8c70f55522", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/scripts/validate_changes.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-ae25578cf847f75a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/backup_auth.js:33"}, "properties": {"repobilityId": "fa3ab4d6abfae828", "scanner": "scanner-primary", "fingerprint": "ae25578cf847f75a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "whatsapp-bot/src/backup_auth.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-785268950306ba2b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/index.js:172"}, "properties": {"repobilityId": "b98b228f99847730", "scanner": "scanner-primary", "fingerprint": "785268950306ba2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "whatsapp-bot/src/index.js"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-142bb3669a371b24", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in whatsapp-bot/src/whatsapp.js:11"}, "properties": {"repobilityId": "2ccd4477cfcc0828", "scanner": "scanner-primary", "fingerprint": "142bb3669a371b24", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "whatsapp-bot/src/whatsapp.js"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-86629a8a38c99bcc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/app-ir.html:80"}, "properties": {"repobilityId": "9c35de5092900f96", "scanner": "scanner-primary", "fingerprint": "86629a8a38c99bcc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/app-ir.html"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-98b088d02bcdef20", "level": "error", "message": {"text": "Possible secret in macos/ci_scripts/ci_post_clone.sh"}, "properties": {"repobilityId": "8863ee3f8edef1c7", "scanner": "scanner-primary", "fingerprint": "98b088d02bcdef20", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "macos/ci_scripts/ci_post_clone.sh"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-46d5db42bf758796", "level": "note", "message": {"text": "Very large file: functions/src/auth.ts (1745 lines)"}, "properties": {"repobilityId": "6da00f6dae8277fd", "scanner": "scanner-primary", "fingerprint": "46d5db42bf758796", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e2de4b93edf21d8", "level": "note", "message": {"text": "Very large file: functions/src/jornadas_v2.ts (1852 lines)"}, "properties": {"repobilityId": "0040d1fed33156f4", "scanner": "scanner-primary", "fingerprint": "4e2de4b93edf21d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5dc418d7061cf06b", "level": "note", "message": {"text": "Very large file: functions/src/volvo.ts (1769 lines)"}, "properties": {"repobilityId": "721bf9a5b009de44", "scanner": "scanner-primary", "fingerprint": "5dc418d7061cf06b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a1c051cef15adcc", "level": "note", "message": {"text": "Very large file: whatsapp-bot/test/agente.test.js (1588 lines)"}, "properties": {"repobilityId": "c7778c1129d4c544", "scanner": "scanner-primary", "fingerprint": "1a1c051cef15adcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c8b4c1bb3d2b422", "level": "note", "message": {"text": "Very large file: whatsapp-bot/src/index.js (1359 lines)"}, "properties": {"repobilityId": "2a07cd2302de29fd", "scanner": "scanner-primary", "fingerprint": "7c8b4c1bb3d2b422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d948ef1d6e55e8f", "level": "note", "message": {"text": "Very large file: whatsapp-bot/src/agente.js (3643 lines)"}, "properties": {"repobilityId": "fa0c69cf442efaa5", "scanner": "scanner-primary", "fingerprint": "9d948ef1d6e55e8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d9a661e279ff5b0", "level": "note", "message": {"text": "Very large file: cachatore/vigia.py (1422 lines)"}, "properties": {"repobilityId": "ae1efb5bad99fe51", "scanner": "scanner-primary", "fingerprint": "2d9a661e279ff5b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25563efdd6767c04", "level": "note", "message": {"text": "78 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "25563efdd6767c04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "2a88c9a740dd11f3", "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": "1d62db431db99c3e", "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": "902938d3c983b79c", "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": "c5a07865bfc37f90", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "280eec4d23d718b8", "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": "c17e82534f1c4152", "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": "c1f5107bc24b90b8", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc5f129c8de7e416", "level": "none", "message": {"text": "Commented-code block (9 lines) in functions/eslint.config.js:3"}, "properties": {"repobilityId": "a4f8a467e6d7bc1f", "scanner": "scanner-primary", "fingerprint": "cc5f129c8de7e416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d95b2b0610d971c", "level": "none", "message": {"text": "Commented-code block (14 lines) in functions/test_rules/firestore_rules.test.js:11"}, "properties": {"repobilityId": "21fb546caba98713", "scanner": "scanner-primary", "fingerprint": "0d95b2b0610d971c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-940c1a2cd023aeda", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v3.test.js:35"}, "properties": {"repobilityId": "a50def46355cc062", "scanner": "scanner-primary", "fingerprint": "940c1a2cd023aeda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f92baca4d2413d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/test/jornadas_v3.test.js:4"}, "properties": {"repobilityId": "54ad6dfd526174fb", "scanner": "scanner-primary", "fingerprint": "2f92baca4d2413d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c2f42800f0429fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/bot_alerta_externa.test.js:3"}, "properties": {"repobilityId": "0f445b4e00d0688d", "scanner": "scanner-primary", "fingerprint": "6c2f42800f0429fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a532d14a2a4cbbeb", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/resumenes_diarios.test.js:7"}, "properties": {"repobilityId": "993d0f1746734302", "scanner": "scanner-primary", "fingerprint": "a532d14a2a4cbbeb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df965d176f941912", "level": "note", "message": {"text": "Legacy-named symbol `esLegacy` in functions/test/helpers.test.js:19"}, "properties": {"repobilityId": "63426081bf37fc3f", "scanner": "scanner-primary", "fingerprint": "df965d176f941912", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8be120d130dfc33b", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/jornada_historico.test.js:33"}, "properties": {"repobilityId": "e9c06b71c5101d38", "scanner": "scanner-primary", "fingerprint": "8be120d130dfc33b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8f329797a6ecbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/reportes_discrepancia.test.js:1"}, "properties": {"repobilityId": "6d5cda4c2160ed11", "scanner": "scanner-primary", "fingerprint": "5d8f329797a6ecbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dba44b1a642511c", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/cron_health.test.js:172"}, "properties": {"repobilityId": "119c75c6a094ce02", "scanner": "scanner-primary", "fingerprint": "8dba44b1a642511c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2255c85337ba38a", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/cola_excedida.test.js:1"}, "properties": {"repobilityId": "21d934d030cdcbba", "scanner": "scanner-primary", "fingerprint": "a2255c85337ba38a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac03112cdacff37f", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_helpers.test.js:4"}, "properties": {"repobilityId": "3e82b5d221779307", "scanner": "scanner-primary", "fingerprint": "ac03112cdacff37f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac72dfb6dea2d007", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/jornadas_v2_helpers.test.js:7"}, "properties": {"repobilityId": "97e207f637e33032", "scanner": "scanner-primary", "fingerprint": "ac72dfb6dea2d007", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d09645d1e5b11a8", "level": "none", "message": {"text": "Commented-code block (9 lines) in functions/test/rate_limit.test.js:4"}, "properties": {"repobilityId": "e5047e69abca85d1", "scanner": "scanner-primary", "fingerprint": "1d09645d1e5b11a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30580b8532f0ea38", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/test/jornadas_v2_tick.test.js:11"}, "properties": {"repobilityId": "a2fb25007f2d4edc", "scanner": "scanner-primary", "fingerprint": "30580b8532f0ea38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be8c9c18d2697010", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/test/jornadas_v2_tick.test.js:44"}, "properties": {"repobilityId": "0970e4cc3e9972d5", "scanner": "scanner-primary", "fingerprint": "be8c9c18d2697010", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-939f5b6f7c74c47c", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/test/rbac.test.js:60"}, "properties": {"repobilityId": "982c01e545dd3e51", "scanner": "scanner-primary", "fingerprint": "939f5b6f7c74c47c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45c2fa83bbe8e2b3", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/mantenimiento.ts:9"}, "properties": {"repobilityId": "efb885500c5d0483", "scanner": "scanner-primary", "fingerprint": "45c2fa83bbe8e2b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e87b9f4cf935138", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/mantenimiento.ts:6"}, "properties": {"repobilityId": "481ffe0f9f1b5677", "scanner": "scanner-primary", "fingerprint": "1e87b9f4cf935138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-350b20ba3c1ebc21", "level": "note", "message": {"text": "Legacy-named symbol `esLegacy` in functions/src/auth.ts:11"}, "properties": {"repobilityId": "d7263c16c65c3acb", "scanner": "scanner-primary", "fingerprint": "350b20ba3c1ebc21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8348f6f19f61deb5", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/auth.ts:41"}, "properties": {"repobilityId": "6804c47777b03837", "scanner": "scanner-primary", "fingerprint": "8348f6f19f61deb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbe8c99e27446e37", "level": "none", "message": {"text": "Commented-code block (9 lines) in functions/src/reportes_discrepancia.ts:1"}, "properties": {"repobilityId": "e1f0fc67ee0d8ea7", "scanner": "scanner-primary", "fingerprint": "fbe8c99e27446e37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e9d1b4b78636bed", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornada_historico.ts:13"}, "properties": {"repobilityId": "3ef0045d755a639e", "scanner": "scanner-primary", "fingerprint": "6e9d1b4b78636bed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20ff85725a624e6f", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/jornada_historico.ts:5"}, "properties": {"repobilityId": "00f19db0f9262062", "scanner": "scanner-primary", "fingerprint": "20ff85725a624e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfe37797b64060a7", "level": "none", "message": {"text": "Commented-code block (10 lines) in functions/src/bot_alerta_externa.ts:5"}, "properties": {"repobilityId": "b67c9ba470d63136", "scanner": "scanner-primary", "fingerprint": "cfe37797b64060a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-960e5b624e492f90", "level": "none", "message": {"text": "Commented-code block (8 lines) in functions/src/telemetria.ts:28"}, "properties": {"repobilityId": "52a35b78cd73a600", "scanner": "scanner-primary", "fingerprint": "960e5b624e492f90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e59e5cbce84ba6c", "level": "none", "message": {"text": "Commented-code block (15 lines) in functions/src/censo_colecciones.ts:1"}, "properties": {"repobilityId": "56160d38f272c2eb", "scanner": "scanner-primary", "fingerprint": "1e59e5cbce84ba6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a9b33337f1c9125", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/historico_descargas.ts:10"}, "properties": {"repobilityId": "1f54af7707685497", "scanner": "scanner-primary", "fingerprint": "4a9b33337f1c9125", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8385124b79da28cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/zonas_descarga.ts:13"}, "properties": {"repobilityId": "fab70c0e37413b82", "scanner": "scanner-primary", "fingerprint": "8385124b79da28cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f6202b25d3fb583", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/push.ts:1"}, "properties": {"repobilityId": "a227e007176096c3", "scanner": "scanner-primary", "fingerprint": "1f6202b25d3fb583", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21bbc3895b7cf38f", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/comun.ts:44"}, "properties": {"repobilityId": "37f8d77b626db16c", "scanner": "scanner-primary", "fingerprint": "21bbc3895b7cf38f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1ce71adddff4f95", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/viajes_propuestos.ts:5"}, "properties": {"repobilityId": "8d7169add1807fa0", "scanner": "scanner-primary", "fingerprint": "b1ce71adddff4f95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5b171586e5f7b0e", "level": "none", "message": {"text": "Commented-code block (13 lines) in functions/src/failover_bot.ts:1"}, "properties": {"repobilityId": "a47dbb6265135a93", "scanner": "scanner-primary", "fingerprint": "a5b171586e5f7b0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b876b3e7cc6a1bf3", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/frescura_flota.ts:11"}, "properties": {"repobilityId": "a992b29f952bf219", "scanner": "scanner-primary", "fingerprint": "b876b3e7cc6a1bf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a021c630e13c197c", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/volvo_estado.ts:261"}, "properties": {"repobilityId": "0908b22c37487d37", "scanner": "scanner-primary", "fingerprint": "a021c630e13c197c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03a64784494379be", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/cierre_reportes_jornada.ts:1"}, "properties": {"repobilityId": "d6e34db215cfe09f", "scanner": "scanner-primary", "fingerprint": "03a64784494379be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-544e6a5294797f2a", "level": "none", "message": {"text": "Commented-code block (11 lines) in functions/src/index.ts:20"}, "properties": {"repobilityId": "bb2706dd69de1efe", "scanner": "scanner-primary", "fingerprint": "544e6a5294797f2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed05dbe61c439729", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/helpers.ts:1"}, "properties": {"repobilityId": "964003ecae143e2b", "scanner": "scanner-primary", "fingerprint": "ed05dbe61c439729", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-97ca19b035c92672", "level": "none", "message": {"text": "Commented-code block (13 lines) in functions/src/helpers.ts:3"}, "properties": {"repobilityId": "f2724d6ed6fbbabf", "scanner": "scanner-primary", "fingerprint": "97ca19b035c92672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a394ed064a46e7d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/sitrack.ts:6"}, "properties": {"repobilityId": "4c4da51205a666f9", "scanner": "scanner-primary", "fingerprint": "a394ed064a46e7d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69cd69ea6af39b05", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/informe_ejecutivo.ts:9"}, "properties": {"repobilityId": "85d4109db7d05de7", "scanner": "scanner-primary", "fingerprint": "69cd69ea6af39b05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90bc006a8e07e529", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/resumenes_diarios.ts:570"}, "properties": {"repobilityId": "9d500d3102574636", "scanner": "scanner-primary", "fingerprint": "90bc006a8e07e529", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74a33054b521594b", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/resumenes_diarios.ts:6"}, "properties": {"repobilityId": "d077821c073b4404", "scanner": "scanner-primary", "fingerprint": "74a33054b521594b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea26017fccc08331", "level": "none", "message": {"text": "Commented-code block (8 lines) in functions/src/audit.ts:20"}, "properties": {"repobilityId": "78acce45dcbc193c", "scanner": "scanner-primary", "fingerprint": "ea26017fccc08331", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45d43cb823bdfe3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/paradas_reportadas.ts:5"}, "properties": {"repobilityId": "b804cfb34c055a3f", "scanner": "scanner-primary", "fingerprint": "45d43cb823bdfe3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-300d13d26fb7161f", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v2.ts:559"}, "properties": {"repobilityId": "22b852fe3dcbf617", "scanner": "scanner-primary", "fingerprint": "300d13d26fb7161f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cb79a161049798c", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/jornadas_v2.ts:8"}, "properties": {"repobilityId": "926f085455a32995", "scanner": "scanner-primary", "fingerprint": "7cb79a161049798c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-049cf9220b310131", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/volvo.ts:53"}, "properties": {"repobilityId": "76dc0b30f8a6f0cd", "scanner": "scanner-primary", "fingerprint": "049cf9220b310131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13a77f3e6f43645a", "level": "none", "message": {"text": "Commented-code block (6 lines) in functions/src/excluidos.ts:7"}, "properties": {"repobilityId": "f80c80aa46395b67", "scanner": "scanner-primary", "fingerprint": "13a77f3e6f43645a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cdbfb42f7af3239", "level": "none", "message": {"text": "Commented-code block (10 lines) in functions/src/cron_health.ts:1"}, "properties": {"repobilityId": "41fe82fae9c8319d", "scanner": "scanner-primary", "fingerprint": "4cdbfb42f7af3239", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e87a7e99c4aa4c1c", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/setup.ts:34"}, "properties": {"repobilityId": "f0c81317b1913736", "scanner": "scanner-primary", "fingerprint": "e87a7e99c4aa4c1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee3029f023724e38", "level": "none", "message": {"text": "Commented-code block (7 lines) in functions/src/canales_pausados.ts:12"}, "properties": {"repobilityId": "91b20ddd210433bf", "scanner": "scanner-primary", "fingerprint": "ee3029f023724e38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2c1fac6a0b5ee20", "level": "none", "message": {"text": "Commented-code block (9 lines) in functions/src/viajes_propuestos_cron.ts:8"}, "properties": {"repobilityId": "b9159d141725b71c", "scanner": "scanner-primary", "fingerprint": "f2c1fac6a0b5ee20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af67a6fcb62c42d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/historico_ibuttons.ts:20"}, "properties": {"repobilityId": "4db15ea5a3447a9c", "scanner": "scanner-primary", "fingerprint": "af67a6fcb62c42d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef0b6c003fd98354", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/dashboard_stats.ts:24"}, "properties": {"repobilityId": "96fa05db693e5d56", "scanner": "scanner-primary", "fingerprint": "ef0b6c003fd98354", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-475faa31c24efd0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/volvo_mantenimiento.ts:5"}, "properties": {"repobilityId": "5b01003023b38850", "scanner": "scanner-primary", "fingerprint": "475faa31c24efd0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b50153e479e837fb", "level": "note", "message": {"text": "Legacy-named symbol `viajeIdLegacy` in functions/src/cleanup_y_recibos.ts:76"}, "properties": {"repobilityId": "9ff04ea38c1bd4e6", "scanner": "scanner-primary", "fingerprint": "b50153e479e837fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c90d30641ff0bb5d", "level": "none", "message": {"text": "Commented-code block (8 lines) in functions/src/cleanup_y_recibos.ts:6"}, "properties": {"repobilityId": "0ebb2d00251bb38d", "scanner": "scanner-primary", "fingerprint": "c90d30641ff0bb5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d210dcf588b353e4", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in functions/src/jornadas_v3.ts:54"}, "properties": {"repobilityId": "bb047bea64bae9c8", "scanner": "scanner-primary", "fingerprint": "d210dcf588b353e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0288d085be382ee6", "level": "none", "message": {"text": "Commented-code block (5 lines) in functions/src/jornadas_v3.ts:12"}, "properties": {"repobilityId": "52e9e8655ce79b39", "scanner": "scanner-primary", "fingerprint": "0288d085be382ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-596dae2f90785491", "level": "none", "message": {"text": "Commented-code block (8 lines) in functions/src/jornadas_v3_batch.ts:5"}, "properties": {"repobilityId": "9418b3406ca88c3a", "scanner": "scanner-primary", "fingerprint": "596dae2f90785491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ec03b784d031b8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/sitrack_listar_eventos.js:5"}, "properties": {"repobilityId": "8f0ae648d094424f", "scanner": "scanner-primary", "fingerprint": "1ec03b784d031b8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-627804a7e8aa34d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/vacaciones_import.js:9"}, "properties": {"repobilityId": "40e48edacb32060f", "scanner": "scanner-primary", "fingerprint": "627804a7e8aa34d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-139e3617fae260ab", "level": "note", "message": {"text": "Legacy-named symbol `firestore_v1` in scripts/migrar_psicofisico_a_preocupacional.py:28"}, "properties": {"repobilityId": "3ef907c5c21f39b0", "scanner": "scanner-primary", "fingerprint": "139e3617fae260ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-311da233209ff937", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/migrar_roles.js:11"}, "properties": {"repobilityId": "dd4c1a5d37c24435", "scanner": "scanner-primary", "fingerprint": "311da233209ff937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-380c93e0ace5be21", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/cleanup_campos_viejos_empleados.js:6"}, "properties": {"repobilityId": "cfa9aa5cafd56295", "scanner": "scanner-primary", "fingerprint": "380c93e0ace5be21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7e6d7bec32e6b6c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/validar_pendientes_features.js:1"}, "properties": {"repobilityId": "b81df3fb143376f3", "scanner": "scanner-primary", "fingerprint": "e7e6d7bec32e6b6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f9d93ab8eeb8e64", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/backfill_volvo_scores.js:19"}, "properties": {"repobilityId": "1ce79645acea86c7", "scanner": "scanner-primary", "fingerprint": "8f9d93ab8eeb8e64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9107c76a69519f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/backfill_volvo_scores.js:123"}, "properties": {"repobilityId": "fffdadef77199c59", "scanner": "scanner-primary", "fingerprint": "a9107c76a69519f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-71988af3eae2217c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/validar_deteccion_viajes.js:1"}, "properties": {"repobilityId": "a9742b92766b87fb", "scanner": "scanner-primary", "fingerprint": "71988af3eae2217c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7f1d4e79dea74bc", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in scripts/backfill_jornadas_historico.py:24"}, "properties": {"repobilityId": "be5867cef73d2d82", "scanner": "scanner-primary", "fingerprint": "b7f1d4e79dea74bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2e7952bc2b953cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/analizar_sitrack_eventos.js:68"}, "properties": {"repobilityId": "bf7601dc93d15cea", "scanner": "scanner-primary", "fingerprint": "b2e7952bc2b953cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ca55e3159b73e78", "level": "note", "message": {"text": "Legacy-named symbol `tieneAlgunCampoLegacy` in scripts/limpiar_adelantos_legacy_de_viajes.js:87"}, "properties": {"repobilityId": "cc70fb8dfa0fe0f9", "scanner": "scanner-primary", "fingerprint": "3ca55e3159b73e78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-177d6c4b72db3a2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/limpiar_adelantos_legacy_de_viajes.js:12"}, "properties": {"repobilityId": "034f39d310064baa", "scanner": "scanner-primary", "fingerprint": "177d6c4b72db3a2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d48005a8b534247", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/sitrack_ver_report_unidad.js:7"}, "properties": {"repobilityId": "353876480ccbb716", "scanner": "scanner-primary", "fingerprint": "4d48005a8b534247", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ce033541a14eec9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/sitrack_ver_report_unidad.js:42"}, "properties": {"repobilityId": "2d932f1ef3eb3953", "scanner": "scanner-primary", "fingerprint": "3ce033541a14eec9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06557d866bbb82da", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/silenciar_aviso_no_id.js:1"}, "properties": {"repobilityId": "f70ddf0b9efdb51e", "scanner": "scanner-primary", "fingerprint": "06557d866bbb82da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4610eeb0a3eb287", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/importar_ubicaciones_logistica.py:23"}, "properties": {"repobilityId": "f114cfadb0f7d61d", "scanner": "scanner-primary", "fingerprint": "f4610eeb0a3eb287", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67a76af7e3010c11", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/migrar_asignaciones_iniciales.js:4"}, "properties": {"repobilityId": "a4611128c9a83da1", "scanner": "scanner-primary", "fingerprint": "67a76af7e3010c11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b31f1672644e9d", "level": "note", "message": {"text": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/limpiar_jornadas_chofer_legacy.js:15"}, "properties": {"repobilityId": "132b98fbd20d773a", "scanner": "scanner-primary", "fingerprint": "b1b31f1672644e9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43aed81c0e366fb0", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/backfill_descargas.js:3"}, "properties": {"repobilityId": "72f2a776d0cdd943", "scanner": "scanner-primary", "fingerprint": "43aed81c0e366fb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55443c7782e3b9f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probar_volvo_driver_api.js:4"}, "properties": {"repobilityId": "e2bb7d388cbfd06a", "scanner": "scanner-primary", "fingerprint": "55443c7782e3b9f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-defe00dddc6f485f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/monitor_jornadas.js:1"}, "properties": {"repobilityId": "8a5bd7e38b1615a9", "scanner": "scanner-primary", "fingerprint": "defe00dddc6f485f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd9f5f2ec38456ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probar_volvo_uptime_data.js:4"}, "properties": {"repobilityId": "54866b78bdddf3b4", "scanner": "scanner-primary", "fingerprint": "bd9f5f2ec38456ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65b033b7120af9c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/empezar_de_cero_logistica.js:1"}, "properties": {"repobilityId": "70661161f2605f6c", "scanner": "scanner-primary", "fingerprint": "65b033b7120af9c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b1c23c3a5afe535", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/inspeccionar_payload_sitrack.js:17"}, "properties": {"repobilityId": "3cdceae8787c6002", "scanner": "scanner-primary", "fingerprint": "2b1c23c3a5afe535", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d701cb1290a08520", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/backfill_km_montajes.js:8"}, "properties": {"repobilityId": "a352032a435c1f0e", "scanner": "scanner-primary", "fingerprint": "d701cb1290a08520", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee466e57acbf6d6a", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/auditar_sitrack_drivers.js:5"}, "properties": {"repobilityId": "b7741d31b4b76f0e", "scanner": "scanner-primary", "fingerprint": "ee466e57acbf6d6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6de4b02ad6e9a26b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probar_alerta_mantenimiento.js:8"}, "properties": {"repobilityId": "e106207a7a680a18", "scanner": "scanner-primary", "fingerprint": "6de4b02ad6e9a26b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dd50450f501e01b", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/probar_volvo_uptime_endpoint.js:5"}, "properties": {"repobilityId": "7abe2e74ff2b16b1", "scanner": "scanner-primary", "fingerprint": "4dd50450f501e01b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09510750d38d1fea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/probar_volvo_uptime_endpoint.js:121"}, "properties": {"repobilityId": "02eb1d2e8f590c84", "scanner": "scanner-primary", "fingerprint": "09510750d38d1fea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5857a7e57506292", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/debug_descarga_dia.js:1"}, "properties": {"repobilityId": "518dfc87b65479d3", "scanner": "scanner-primary", "fingerprint": "b5857a7e57506292", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1f213f51d2800e9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/migrar_asignaciones_enganches_iniciales.js:4"}, "properties": {"repobilityId": "89e3d59f5e38586c", "scanner": "scanner-primary", "fingerprint": "f1f213f51d2800e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73202739cea6a117", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/sitrack_probar_files_reports.js:14"}, "properties": {"repobilityId": "7c40c238483b3641", "scanner": "scanner-primary", "fingerprint": "73202739cea6a117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03752722aae9f94c", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probar_volvo_scores_api.js:9"}, "properties": {"repobilityId": "5e9bb3e7d61bf28a", "scanner": "scanner-primary", "fingerprint": "03752722aae9f94c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da5c53f0134ce445", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probar_volvo_modulos_no_usados.js:18"}, "properties": {"repobilityId": "b5e483e6b9a6cfab", "scanner": "scanner-primary", "fingerprint": "da5c53f0134ce445", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0143d687910d926d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/limpiar_admins_del_log.js:4"}, "properties": {"repobilityId": "7804f119a03171b0", "scanner": "scanner-primary", "fingerprint": "0143d687910d926d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fa4966162e4a10c", "level": "note", "message": {"text": "Legacy-named symbol `importar_cubiertas_legacy` in scripts/importar_cubiertas_legacy.py:21"}, "properties": {"repobilityId": "190498bf357850e5", "scanner": "scanner-primary", "fingerprint": "0fa4966162e4a10c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7b6b715fdb8f32b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/importar_cubiertas_legacy.py:6"}, "properties": {"repobilityId": "c4612ddecb22eded", "scanner": "scanner-primary", "fingerprint": "c7b6b715fdb8f32b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2785e458cddcd1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/limpiar_adelantos_y_resetear_counter.js:6"}, "properties": {"repobilityId": "f0f5ae06aa4063be", "scanner": "scanner-primary", "fingerprint": "b2785e458cddcd1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d53a9bded57a5e7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validar_p2_viajes.js:1"}, "properties": {"repobilityId": "bb6a37c0380aa7af", "scanner": "scanner-primary", "fingerprint": "d53a9bded57a5e7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-875396f19636bca8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/backfill_viajes_sin_facturar.js:3"}, "properties": {"repobilityId": "2a9b25eef7f74fcd", "scanner": "scanner-primary", "fingerprint": "875396f19636bca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a1ac40bd5d813d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eventos_chofer_por_fecha.js:1"}, "properties": {"repobilityId": "b25abda1ecfddacf", "scanner": "scanner-primary", "fingerprint": "5a1ac40bd5d813d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-212c6641432299a9", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/verificar_renombrado_dni.js:9"}, "properties": {"repobilityId": "0714e176b75c1ce1", "scanner": "scanner-primary", "fingerprint": "212c6641432299a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e3329769772ba05", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/_deprecated/auditar_jornadas_dia.js:1"}, "properties": {"repobilityId": "623d05e429a62897", "scanner": "scanner-primary", "fingerprint": "9e3329769772ba05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2fa8a16bd504c0d", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in scripts/_deprecated/diagnosticar_vigilador_chofer.js:12"}, "properties": {"repobilityId": "fe24be62ee565fc6", "scanner": "scanner-primary", "fingerprint": "b2fa8a16bd504c0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f78e03541bf5d00d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_deprecated/diagnosticar_vigilador_chofer.js:1"}, "properties": {"repobilityId": "6099d0ed909cae67", "scanner": "scanner-primary", "fingerprint": "f78e03541bf5d00d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f806ddc019cf6e19", "level": "note", "message": {"text": "Legacy-named symbol `limpiar_jornadas_chofer_legacy` in scripts/_deprecated/resetear_jornada_chofer.js:7"}, "properties": {"repobilityId": "2ad70bf0e8bccd81", "scanner": "scanner-primary", "fingerprint": "f806ddc019cf6e19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61ce49c0c0e73141", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/_deprecated/resetear_jornada_chofer.js:1"}, "properties": {"repobilityId": "ffa737605eb974fc", "scanner": "scanner-primary", "fingerprint": "61ce49c0c0e73141", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e001a78b56896f28", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/_deprecated/diagnosticar_jornadas_excesos.js:1"}, "properties": {"repobilityId": "1987139797f33cf2", "scanner": "scanner-primary", "fingerprint": "e001a78b56896f28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f4435d5725c76a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in volvo_sync/sync_taller.py:40"}, "properties": {"repobilityId": "e03d48e3f925d267", "scanner": "scanner-primary", "fingerprint": "0f4435d5725c76a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e9a02468c27c8ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agente.test.js:134"}, "properties": {"repobilityId": "6209bddd1b8ccf4b", "scanner": "scanner-primary", "fingerprint": "1e9a02468c27c8ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-965597d96e55265a", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agrupador.test.js:239"}, "properties": {"repobilityId": "3649522c8b087834", "scanner": "scanner-primary", "fingerprint": "965597d96e55265a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9035e04dd0d40eb6", "level": "note", "message": {"text": "Legacy-named symbol `Casa_v2` in whatsapp-bot/test/backup_auth.test.js:29"}, "properties": {"repobilityId": "c16d14a6d53731cc", "scanner": "scanner-primary", "fingerprint": "9035e04dd0d40eb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a55ea299b7eb8a3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/test/backup_auth.test.js:39"}, "properties": {"repobilityId": "d5f1654e696d6068", "scanner": "scanner-primary", "fingerprint": "a55ea299b7eb8a3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e586dcb8cd656d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/agente_loop.test.js:99"}, "properties": {"repobilityId": "b474ec72c05ab03a", "scanner": "scanner-primary", "fingerprint": "7e586dcb8cd656d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a50ac52c292f6dc7", "level": "note", "message": {"text": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/test/deeplinks.test.js:36"}, "properties": {"repobilityId": "142917a258c9b8de", "scanner": "scanner-primary", "fingerprint": "a50ac52c292f6dc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b401f03f220e4a3e", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/test/aviso_alertas_volvo_builder.test.js:105"}, "properties": {"repobilityId": "620e40d6c027be7d", "scanner": "scanner-primary", "fingerprint": "b401f03f220e4a3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f16962915e20f309", "level": "none", "message": {"text": "Commented-code block (8 lines) in whatsapp-bot/test/message_handler.test.js:3"}, "properties": {"repobilityId": "bcb2566317dc9955", "scanner": "scanner-primary", "fingerprint": "f16962915e20f309", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61bcbb537715e9a0", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/test/humano.test.js:3"}, "properties": {"repobilityId": "b952a7e5aa682c01", "scanner": "scanner-primary", "fingerprint": "61bcbb537715e9a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f09e5d374eca5a83", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/test/whatsapp_texto_propio.test.js:4"}, "properties": {"repobilityId": "b676593b77c96114", "scanner": "scanner-primary", "fingerprint": "f09e5d374eca5a83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a907dcfb74c2159", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/scripts/purgar_avisos_expirados.js:5"}, "properties": {"repobilityId": "20d25171ce293c9d", "scanner": "scanner-primary", "fingerprint": "1a907dcfb74c2159", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54365d62e6f2823c", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/scripts/auditar_jornada_v3.js:166"}, "properties": {"repobilityId": "36f56aaf85ba9d7e", "scanner": "scanner-primary", "fingerprint": "54365d62e6f2823c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-022494eb414bb76f", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/scripts/cerrar_reportes_resueltos_por_v3.js:196"}, "properties": {"repobilityId": "5874e1d1d39e7d7f", "scanner": "scanner-primary", "fingerprint": "022494eb414bb76f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1893433607e3f62c", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/scripts/verificar_destinatario_service.js:8"}, "properties": {"repobilityId": "c4010b2b6918ee18", "scanner": "scanner-primary", "fingerprint": "1893433607e3f62c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4ff39160c0e23e6", "level": "none", "message": {"text": "Commented-code block (9 lines) in whatsapp-bot/src/excluidos.js:12"}, "properties": {"repobilityId": "4336d52fb80246d7", "scanner": "scanner-primary", "fingerprint": "d4ff39160c0e23e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d36d6de193f5943", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/aviso_alertas_volvo_builder.js:7"}, "properties": {"repobilityId": "ad38515c3c791d9a", "scanner": "scanner-primary", "fingerprint": "8d36d6de193f5943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb3e9e4271f5e48", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/aviso_vencimientos_proximos_builder.js:4"}, "properties": {"repobilityId": "d065e0cfa6b368a3", "scanner": "scanner-primary", "fingerprint": "1fb3e9e4271f5e48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bba4bd7e9891d424", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/logger.js:5"}, "properties": {"repobilityId": "89fb04dbf40b0230", "scanner": "scanner-primary", "fingerprint": "bba4bd7e9891d424", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf270aee98443129", "level": "none", "message": {"text": "Commented-code block (8 lines) in whatsapp-bot/src/historico.js:238"}, "properties": {"repobilityId": "3a418304be1a7cc2", "scanner": "scanner-primary", "fingerprint": "bf270aee98443129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2d078927b8445c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/agrupador.js:7"}, "properties": {"repobilityId": "e66ca2a64db42e1a", "scanner": "scanner-primary", "fingerprint": "d2d078927b8445c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f8ce69adfc7b613", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/control.js:12"}, "properties": {"repobilityId": "68f3a36983f19989", "scanner": "scanner-primary", "fingerprint": "4f8ce69adfc7b613", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76d27b48bbadd466", "level": "none", "message": {"text": "Commented-code block (9 lines) in whatsapp-bot/src/backup_auth.js:13"}, "properties": {"repobilityId": "46db5064e68ffe15", "scanner": "scanner-primary", "fingerprint": "76d27b48bbadd466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2660acc2d236f78", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/config_bot.js:6"}, "properties": {"repobilityId": "95eb65f9f00d101a", "scanner": "scanner-primary", "fingerprint": "a2660acc2d236f78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d40c83e5621d2b9c", "level": "none", "message": {"text": "Commented-code block (11 lines) in whatsapp-bot/src/firestore.js:67"}, "properties": {"repobilityId": "e545821d026bb671", "scanner": "scanner-primary", "fingerprint": "d40c83e5621d2b9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bca4b83ee52b3534", "level": "none", "message": {"text": "Commented-code block (22 lines) in whatsapp-bot/src/message_handler.js:6"}, "properties": {"repobilityId": "0a2a3751b8e05c7e", "scanner": "scanner-primary", "fingerprint": "bca4b83ee52b3534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf2ddee9451611a8", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/deeplinks.js:22"}, "properties": {"repobilityId": "213678972a8ef7f1", "scanner": "scanner-primary", "fingerprint": "cf2ddee9451611a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f176acca1e6293f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/deeplinks.js:3"}, "properties": {"repobilityId": "f73b5cc58125f258", "scanner": "scanner-primary", "fingerprint": "f176acca1e6293f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0866aa27cde529d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in whatsapp-bot/src/index.js:1"}, "properties": {"repobilityId": "e447113c62b68558", "scanner": "scanner-primary", "fingerprint": "0866aa27cde529d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce5ebc06aeb9c9bb", "level": "note", "message": {"text": "Legacy-named symbol `resumen_jornadas_v2` in whatsapp-bot/src/health.js:115"}, "properties": {"repobilityId": "220ffc61dd9d960a", "scanner": "scanner-primary", "fingerprint": "ce5ebc06aeb9c9bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fbf0135f39773160", "level": "none", "message": {"text": "Commented-code block (11 lines) in whatsapp-bot/src/health.js:5"}, "properties": {"repobilityId": "f7a40c1a2dc38499", "scanner": "scanner-primary", "fingerprint": "fbf0135f39773160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e74fe783ff67695", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/agente.js:3"}, "properties": {"repobilityId": "44740c799bafc4af", "scanner": "scanner-primary", "fingerprint": "1e74fe783ff67695", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1c66b831d48d2d7", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/commands.js:712"}, "properties": {"repobilityId": "a862cafa1d1226c5", "scanner": "scanner-primary", "fingerprint": "c1c66b831d48d2d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f95a966d947935e9", "level": "none", "message": {"text": "Commented-code block (13 lines) in whatsapp-bot/src/commands.js:7"}, "properties": {"repobilityId": "288f92e2ad9f29aa", "scanner": "scanner-primary", "fingerprint": "f95a966d947935e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90e65153be258fca", "level": "note", "message": {"text": "Legacy-named symbol `jornadas_v2` in whatsapp-bot/src/humano.js:121"}, "properties": {"repobilityId": "77652b47df9a9f00", "scanner": "scanner-primary", "fingerprint": "90e65153be258fca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc76b44482d7cbb5", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/humano.js:3"}, "properties": {"repobilityId": "7dba8acea23501db", "scanner": "scanner-primary", "fingerprint": "bc76b44482d7cbb5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eefcb39b6ed32ac", "level": "none", "message": {"text": "Commented-code block (5 lines) in whatsapp-bot/src/cron.js:3"}, "properties": {"repobilityId": "519fbeb3f07fd343", "scanner": "scanner-primary", "fingerprint": "6eefcb39b6ed32ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52a12041cc140271", "level": "none", "message": {"text": "Commented-code block (7 lines) in whatsapp-bot/src/whatsapp.js:1"}, "properties": {"repobilityId": "0fa39b0b689eb019", "scanner": "scanner-primary", "fingerprint": "52a12041cc140271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c65e089064a71cb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in cachatore/iturnos.py:526"}, "properties": {"repobilityId": "43fd8d1aedfaf493", "scanner": "scanner-primary", "fingerprint": "c65e089064a71cb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40c97cf58228a81b", "level": "none", "message": {"text": "Commented-code block (6 lines) in cachatore/test_vigia.py:206"}, "properties": {"repobilityId": "134c49b42e39dbfd", "scanner": "scanner-primary", "fingerprint": "40c97cf58228a81b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e9c4b1ab8e4d767", "level": "note", "message": {"text": "Legacy-named symbol `firestore_v1` in cachatore/choferes.py:26"}, "properties": {"repobilityId": "253635fdb36f54fb", "scanner": "scanner-primary", "fingerprint": "4e9c4b1ab8e4d767", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6097a8686d4aeb00", "level": "none", "message": {"text": "Commented-code block (5 lines) in cachatore/choferes.py:32"}, "properties": {"repobilityId": "6f224db004574ee5", "scanner": "scanner-primary", "fingerprint": "6097a8686d4aeb00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-688064b7bba5e865", "level": "note", "message": {"text": "Legacy-named symbol `firestore_v1` in cachatore/nube.py:42"}, "properties": {"repobilityId": "10f6a8db5661f460", "scanner": "scanner-primary", "fingerprint": "688064b7bba5e865", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcef6e205bf687be", "level": "none", "message": {"text": "Commented-code block (6 lines) in cachatore/nube.py:30"}, "properties": {"repobilityId": "82c62dea6273325c", "scanner": "scanner-primary", "fingerprint": "dcef6e205bf687be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e68ed4cd63983dbc", "level": "none", "message": {"text": "Commented-code block (6 lines) in cachatore/vigia.py:72"}, "properties": {"repobilityId": "0068fe818880b6a1", "scanner": "scanner-primary", "fingerprint": "e68ed4cd63983dbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6ef29fecbd291f", "level": "note", "message": {"text": "48 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "774efb1dfe2a68ff", "scanner": "scanner-primary", "fingerprint": "ad6ef29fecbd291f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}