https://github.com/AgustinReiden/distribuidora-app
· scanned 2026-06-17 01:15 UTC (1 month, 2 weeks ago)
181 raw signals (0 security + 181 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -26.1 (diff) · 142 actionable findings from 1 signal source. 39 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2885 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
cspConnectSrcPlugin |
software | healthy | vite.config.js:cspConnectSrcPlugin |
generateIcon |
software | healthy | scripts/generate-pwa-assets.js:generateIcon |
generateFavicon |
software | healthy | scripts/generate-pwa-assets.js:generateFavicon |
generateScreenshot |
software | healthy | scripts/generate-pwa-assets.js:generateScreenshot |
main |
software | healthy | scripts/generate-pwa-assets.js:main |
status |
software | healthy | src/main.tsx:status |
bootstrapApp |
software | healthy | src/main.tsx:bootstrapApp |
clearInstanceListeners |
software | healthy | src/vite-env.d.ts:clearInstanceListeners |
LoadingVista |
software | healthy | src/App.tsx:LoadingVista |
PendingSyncRuntime |
software | healthy | src/App.tsx:PendingSyncRuntime |
MainApp |
software | healthy | src/App.tsx:MainApp |
MainAppInner |
software | healthy | src/App.tsx:MainAppInner |
handler |
software | healthy | src/App.tsx:handler |
detail |
software | healthy | src/App.tsx:detail |
AppContent |
software | healthy | src/App.tsx:AppContent |
App |
software | healthy | src/App.tsx:App |
normalizarTexto |
software | healthy | src/utils/matchProducto.ts:normalizarTexto |
sugerirMatchProducto |
software | healthy | src/utils/matchProducto.ts:sugerirMatchProducto |
calculateMarketBasket |
software | healthy | src/utils/marketBasket.ts:calculateMarketBasket |
expectedFreq |
software | healthy | src/utils/marketBasket.ts:expectedFreq |
argDate |
software | healthy | src/utils/permisosPedido.test.ts:argDate |
googleMapsNavUrl |
software | healthy | src/utils/navegacion.ts:googleMapsNavUrl |
wazeNavUrl |
software | healthy | src/utils/navegacion.ts:wazeNavUrl |
googleMapsSearchUrl |
software | healthy | src/utils/navegacion.ts:googleMapsSearchUrl |
minutosArg |
software | healthy | src/utils/permisosPedido.ts:minutosArg |
preventistaPuedeEditar |
software | healthy | src/utils/permisosPedido.ts:preventistaPuedeEditar |
formatFechaCorta |
software | healthy | src/utils/labelPeriodoDashboard.ts:formatFechaCorta |
mismoMesYAnio |
software | healthy | src/utils/labelPeriodoDashboard.ts:mismoMesYAnio |
labelPeriodoDashboard |
software | healthy | src/utils/labelPeriodoDashboard.ts:labelPeriodoDashboard |
categorizeError |
software | healthy | src/utils/errorUtils.ts:categorizeError |
status |
software | healthy | src/utils/errorUtils.ts:status |
getRecoveryInfo |
software | healthy | src/utils/errorUtils.ts:getRecoveryInfo |
sanitize |
software | healthy | src/utils/logger.ts:sanitize |
formatArgs |
software | healthy | src/utils/logger.ts:formatArgs |
pad2 |
software | healthy | src/utils/labelPeriodoPedidos.ts:pad2 |
formatFechaCorta |
software | healthy | src/utils/labelPeriodoPedidos.ts:formatFechaCorta |
mismoMesYAnio |
software | healthy | src/utils/labelPeriodoPedidos.ts:mismoMesYAnio |
primerDiaDelMesISO |
software | healthy | src/utils/labelPeriodoPedidos.ts:primerDiaDelMesISO |
ultimoDiaDelMesISO |
software | healthy | src/utils/labelPeriodoPedidos.ts:ultimoDiaDelMesISO |
isoOffsetDias |
software | healthy | src/utils/labelPeriodoPedidos.ts:isoOffsetDias |
labelEntrega |
software | healthy | src/utils/labelPeriodoPedidos.ts:labelEntrega |
labelPeriodoPedidos |
software | healthy | src/utils/labelPeriodoPedidos.ts:labelPeriodoPedidos |
compra |
software | healthy | src/utils/permisosCompra.test.ts:compra |
getStorageItem |
software | healthy | src/utils/storage.ts:getStorageItem |
setStorageItem |
software | healthy | src/utils/storage.ts:setStorageItem |
removeStorageItem |
software | healthy | src/utils/storage.ts:removeStorageItem |
isStorageAvailable |
software | healthy | src/utils/storage.ts:isStorageAvailable |
esEscalaCombinada |
software | healthy | src/utils/precioMayorista.ts:esEscalaCombinada |
escalaAplica |
software | healthy | src/utils/precioMayorista.ts:escalaAplica |
precioEfectivoEscala |
software | healthy | src/utils/precioMayorista.ts:precioEfectivoEscala |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
postcss.config.js |
software | healthy | postcss.config.js |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
vercel.json |
software | healthy | vercel.json |
nixpacks.toml |
software | healthy | nixpacks.toml |
playwright.config.ts |
software | healthy | playwright.config.ts |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
netlify.toml |
software | healthy | netlify.toml |
package.json |
software | healthy | package.json |
eslint.config.js |
software | healthy | eslint.config.js |
index.html |
software | healthy | index.html |
tailwind.config.js |
software | healthy | tailwind.config.js |
vite.config.js |
software | healthy | vite.config.js |
Dockerfile |
software | healthy | Dockerfile |
tsconfig.json |
software | healthy | tsconfig.json |
generate-pwa-assets.js |
software | healthy | scripts/generate-pwa-assets.js |
check-secrets.sh |
software | healthy | scripts/check-secrets.sh |
verify-multi-tenant.sql |
software | healthy | scripts/verify-multi-tenant.sql |
export-tp-export-dump.md |
software | healthy | scripts/export-tp-export-dump.md |
restore-runbook.md |
software | healthy | scripts/backup/restore-runbook.md |
setup.md |
software | healthy | scripts/backup/setup.md |
retention.sh |
software | healthy | scripts/backup/retention.sh |
backup.yml |
software | healthy | .github/workflows/backup.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.css |
software | healthy | src/App.css |
index.css |
software | healthy | src/index.css |
App.tsx |
software | healthy | src/App.tsx |
matchProducto.ts |
software | healthy | src/utils/matchProducto.ts |
marketBasket.ts |
software | healthy | src/utils/marketBasket.ts |
sanitize.test.js |
software | healthy | src/utils/sanitize.test.js |
permisosPedido.test.ts |
software | healthy | src/utils/permisosPedido.test.ts |
navegacion.ts |
software | healthy | src/utils/navegacion.ts |
permisosPedido.ts |
software | healthy | src/utils/permisosPedido.ts |
labelPeriodoDashboard.ts |
software | healthy | src/utils/labelPeriodoDashboard.ts |
polyline.test.ts |
software | healthy | src/utils/polyline.test.ts |
errorUtils.ts |
software | healthy | src/utils/errorUtils.ts |
logger.ts |
software | healthy | src/utils/logger.ts |
labelPeriodoPedidos.test.ts |
software | healthy | src/utils/labelPeriodoPedidos.test.ts |
labelPeriodoPedidos.ts |
software | healthy | src/utils/labelPeriodoPedidos.ts |
permisosCompra.test.ts |
software | healthy | src/utils/permisosCompra.test.ts |
storage.ts |
software | healthy | src/utils/storage.ts |
precioMayorista.ts |
software | healthy | src/utils/precioMayorista.ts |
direccion.ts |
software | healthy | src/utils/direccion.ts |
labelPeriodoDashboard.test.ts |
software | healthy | src/utils/labelPeriodoDashboard.test.ts |
retryWithBackoff.ts |
software | healthy | src/utils/retryWithBackoff.ts |
precios.ts |
software | healthy | src/utils/precios.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
044_encargado_crear_pedido.sql |
data | healthy | migrations/044_encargado_crear_pedido.sql |
083_recorridos_polylines.sql |
data | healthy | migrations/083_recorridos_polylines.sql |
011_promo_descripcion_regalo_y_reversion_bloques.sql |
data | healthy | migrations/011_promo_descripcion_regalo_y_reversion_bloques… |
065_registrar_salvedad_permitir_encargado.sql |
data | healthy | migrations/065_registrar_salvedad_permitir_encargado.sql |
064_registrar_salvedad_total_neto_iva.sql |
data | healthy | migrations/064_registrar_salvedad_total_neto_iva.sql |
063_sustitucion_default_contenedor.sql |
data | healthy | migrations/063_sustitucion_default_contenedor.sql |
017_bot_rfm.sql |
data | healthy | migrations/017_bot_rfm.sql |
066_fix_descripcion_regalo_promo_manaos_manzana.sql |
data | healthy | migrations/066_fix_descripcion_regalo_promo_manaos_manzana.… |
036_rendiciones_vale_blanco.sql |
data | healthy | migrations/036_rendiciones_vale_blanco.sql |
039_encargado_restricciones.sql |
data | healthy | migrations/039_encargado_restricciones.sql |
007_usuario_sucursales_select_por_sucursal.sql |
data | healthy | migrations/007_usuario_sucursales_select_por_sucursal.sql |
014_bot_telegram.sql |
data | healthy | migrations/014_bot_telegram.sql |
074_pagos_forma_pago_no_cuenta_corriente.sql |
data | healthy | migrations/074_pagos_forma_pago_no_cuenta_corriente.sql |
003_rendiciones_refactor.sql |
data | healthy | migrations/003_rendiciones_refactor.sql |
056_rendiciones_entregas_vs_ctascte.sql |
data | healthy | migrations/056_rendiciones_entregas_vs_ctascte.sql |
040_perfiles_rol_check_encargado.sql |
data | healthy | migrations/040_perfiles_rol_check_encargado.sql |
078_control_stock_planilla.sql |
data | healthy | migrations/078_control_stock_planilla.sql |
027_bot_ranking_preventistas_array.sql |
data | healthy | migrations/027_bot_ranking_preventistas_array.sql |
018_bot_digest.sql |
data | healthy | migrations/018_bot_digest.sql |
059_promo_acumuladores_paralelos.sql |
data | healthy | migrations/059_promo_acumuladores_paralelos.sql |
053_editar_forma_pago_pago.sql |
data | healthy | migrations/053_editar_forma_pago_pago.sql |
000_baseline.sql |
data | healthy | migrations/000_baseline.sql |
077_fix_pedido_historial_captura_usuario.sql |
data | healthy | migrations/077_fix_pedido_historial_captura_usuario.sql |
079_cliente_descuentos_categoria.sql |
data | healthy | migrations/079_cliente_descuentos_categoria.sql |
030_fix_fraccion_producto_regalo.sql |
data | healthy | migrations/030_fix_fraccion_producto_regalo.sql |
010_registrar_salvedad_resync_promos.sql |
data | healthy | migrations/010_registrar_salvedad_resync_promos.sql |
022_bot_ventas_compras_rpcs.sql |
data | healthy | migrations/022_bot_ventas_compras_rpcs.sql |
071_audit_2026_05_pedido_idempotente.sql |
data | healthy | migrations/071_audit_2026_05_pedido_idempotente.sql |
004_mayorista_combinado.sql |
data | healthy | migrations/004_mayorista_combinado.sql |
023_bot_preventista_transportista_rpcs.sql |
data | healthy | migrations/023_bot_preventista_transportista_rpcs.sql |
006_mayorista_escala_minimos_id.sql |
data | healthy | migrations/006_mayorista_escala_minimos_id.sql |
081_clientes_horario_entrega.sql |
data | healthy | migrations/081_clientes_horario_entrega.sql |
052_gps_motivo_omision.sql |
data | healthy | migrations/052_gps_motivo_omision.sql |
005_mayorista_precio_por_producto.sql |
data | healthy | migrations/005_mayorista_precio_por_producto.sql |
080_clientes_proteger_columnas_preventista.sql |
data | healthy | migrations/080_clientes_proteger_columnas_preventista.sql |
024_cambios_productos.sql |
data | healthy | migrations/024_cambios_productos.sql |
001_cliente_preventistas_nm.sql |
data | healthy | migrations/001_cliente_preventistas_nm.sql |
043_geolocalizacion_umbral_1km.sql |
data | healthy | migrations/043_geolocalizacion_umbral_1km.sql |
020_bot_buscar_cliente.sql |
data | healthy | migrations/020_bot_buscar_cliente.sql |
013_simular_salvedad_promo_impacto.sql |
data | healthy | migrations/013_simular_salvedad_promo_impacto.sql |
002_cliente_preventistas_self_assign.sql |
data | healthy | migrations/002_cliente_preventistas_self_assign.sql |
008_handle_new_user_con_sucursal_default.sql |
data | healthy | migrations/008_handle_new_user_con_sucursal_default.sql |
037_etiqueta_bulto_default_null.sql |
data | healthy | migrations/037_etiqueta_bulto_default_null.sql |
016_bot_retention.sql |
data | healthy | migrations/016_bot_retention.sql |
070_audit_2026_05_rpc_gates.sql |
data | healthy | migrations/070_audit_2026_05_rpc_gates.sql |
080_clientes_guard_update_preventista.sql |
data | healthy | migrations/080_clientes_guard_update_preventista.sql |
073_audit_2026_05_cap_bot_conversaciones.sql |
data | healthy | migrations/073_audit_2026_05_cap_bot_conversaciones.sql |
025_bot_ventas_por_preventista.sql |
data | healthy | migrations/025_bot_ventas_por_preventista.sql |
033_actualizar_pedido_items_preventista_ventana.sql |
data | healthy | migrations/033_actualizar_pedido_items_preventista_ventana.… |
054_clientes_aclaracion_direccion.sql |
data | healthy | migrations/054_clientes_aclaracion_direccion.sql |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
AuthDataContext |
frontend | healthy | src/contexts/AuthDataContext.tsx |
AppHandlersContext |
frontend | healthy | src/contexts/AppHandlersContext.tsx |
ProductosContext |
frontend | healthy | src/contexts/ProductosContext.tsx |
ClientesContext |
frontend | healthy | src/contexts/ClientesContext.tsx |
OperationsContext |
frontend | healthy | src/contexts/OperationsContext.tsx |
PedidosContext |
frontend | healthy | src/contexts/PedidosContext.tsx |
VirtualizedListProvider |
frontend | healthy | src/contexts/VirtualizedListContext.tsx |
AppDataContext |
frontend | healthy | src/contexts/AppDataContext.tsx |
SucursalContext |
frontend | healthy | src/contexts/SucursalContext.tsx |
SavedRoutesPanel |
frontend | healthy | src/components/SavedRoutesPanel.tsx |
MapaRuta |
frontend | healthy | src/components/MapaRuta.tsx |
AddressAutocomplete |
frontend | healthy | src/components/AddressAutocomplete.tsx |
PWAPrompt |
frontend | healthy | src/components/PWAPrompt.tsx |
SinSucursalScreen |
frontend | healthy | src/components/SinSucursalScreen.tsx |
GeolocationGate |
frontend | healthy | src/components/GeolocationGate.tsx |
SyncStatusBanner |
frontend | healthy | src/components/SyncStatusBanner.tsx |
AppModals |
frontend | healthy | src/components/AppModals.tsx |
SyncStatusIndicator |
frontend | healthy | src/components/SyncStatusIndicator.tsx |
ErrorBoundary |
frontend | healthy | src/components/ErrorBoundary.tsx |
SkipLinks |
frontend | healthy | src/components/a11y/SkipLinks.tsx |
DashboardViewHeader |
frontend | healthy | src/components/dashboard/DashboardViewHeader.tsx |
DashboardToolbar |
frontend | healthy | src/components/dashboard/DashboardToolbar.tsx |
VistaBotTelegramContainer |
frontend | healthy | src/components/containers/VistaBotTelegramContainer.tsx |
ComisionesContainer |
frontend | healthy | src/components/containers/ComisionesContainer.tsx |
RecorridosContainer |
frontend | healthy | src/components/containers/RecorridosContainer.tsx |
PromocionesContainer |
frontend | healthy | src/components/containers/PromocionesContainer.tsx |
AnalyticsContainer |
frontend | healthy | src/components/containers/AnalyticsContainer.tsx |
DashboardContainer |
frontend | healthy | src/components/containers/DashboardContainer.tsx |
MovimientosContainer |
frontend | healthy | src/components/containers/MovimientosContainer.tsx |
ClientesContainer |
frontend | healthy | src/components/containers/ClientesContainer.tsx |
ProveedoresContainer |
frontend | healthy | src/components/containers/ProveedoresContainer.tsx |
PedidosContainer |
frontend | healthy | src/components/containers/PedidosContainer.tsx |
ProductosContainer |
frontend | healthy | src/components/containers/ProductosContainer.tsx |
GruposPrecioContainer |
frontend | healthy | src/components/containers/GruposPrecioContainer.tsx |
RecorridoPreventistaContainer |
frontend | healthy | src/components/containers/RecorridoPreventistaContainer.tsx |
ReportesContainer |
frontend | healthy | src/components/containers/ReportesContainer.tsx |
UsuariosContainer |
frontend | healthy | src/components/containers/UsuariosContainer.tsx |
ComprasContainer |
frontend | healthy | src/components/containers/ComprasContainer.tsx |
VistaPromociones |
frontend | healthy | src/components/vistas/VistaPromociones.tsx |
VistaPedidos |
frontend | healthy | src/components/vistas/VistaPedidos.tsx |
VistaCompras |
frontend | healthy | src/components/vistas/VistaCompras.tsx |
VistaProductos |
frontend | healthy | src/components/vistas/VistaProductos.tsx |
VistaDashboard |
frontend | healthy | src/components/vistas/VistaDashboard.tsx |
VistaClientes |
frontend | healthy | src/components/vistas/VistaClientes.tsx |
VistaComisiones |
frontend | healthy | src/components/vistas/VistaComisiones.tsx |
VistaBotTelegram |
frontend | healthy | src/components/vistas/VistaBotTelegram.tsx |
VistaMovimientos |
frontend | healthy | src/components/vistas/VistaMovimientos.tsx |
VistaUsuarios |
frontend | healthy | src/components/vistas/VistaUsuarios.tsx |
VistaGruposPrecio |
frontend | healthy | src/components/vistas/VistaGruposPrecio.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
backup |
software | healthy | scripts/backup |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
utils |
software | healthy | src/utils |
contexts |
software | healthy | src/contexts |
hooks |
software | healthy | src/hooks |
supabase |
software | healthy | src/hooks/supabase |
state |
software | healthy | src/hooks/state |
queries |
software | healthy | src/hooks/queries |
handlers |
software | healthy | src/hooks/handlers |
__tests__ |
software | healthy | src/hooks/__tests__ |
types |
software | healthy | src/types |
components |
software | healthy | src/components |
a11y |
software | healthy | src/components/a11y |
dashboard |
software | healthy | src/components/dashboard |
containers |
software | healthy | src/components/containers |
vistas |
software | healthy | src/components/vistas |
reportes |
software | healthy | src/components/vistas/reportes |
__tests__ |
software | healthy | src/components/vistas/__tests__ |
layout |
software | healthy | src/components/layout |
auth |
software | healthy | src/components/auth |
productos |
software | healthy | src/components/productos |
perfil |
software | healthy | src/components/perfil |
__tests__ |
software | healthy | src/components/perfil/__tests__ |
modals |
software | healthy | src/components/modals |
geolocalizacion |
software | healthy | src/components/geolocalizacion |
pedidos |
software | healthy | src/components/pedidos |
rutaActiva |
software | healthy | src/components/rutaActiva |
clientes |
software | healthy | src/components/clientes |
ui |
software | healthy | src/components/ui |
test |
software | healthy | src/test |
constants |
software | healthy | src/constants |
lib |
software | healthy | src/lib |
pdf |
software | healthy | src/lib/pdf |
utils |
software | healthy | src/lib/pdf/utils |
services |
software | healthy | src/services |
api |
software | healthy | src/services/api |
business |
software | healthy | src/services/business |
__tests__ |
software | healthy | src/services/__tests__ |
styles |
software | healthy | src/styles |
docs |
software | healthy | docs |
plans |
software | healthy | docs/plans |
archive |
software | healthy | docs/archive |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
telegram-webhook |
software | healthy | supabase/functions/telegram-webhook |
formatters |
software | healthy | supabase/functions/telegram-webhook/formatters |
commands |
software | healthy | supabase/functions/telegram-webhook/commands |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bot_usuarios |
data | healthy | migrations/014_bot_telegram.sql |
bot_codigos_vinculacion |
data | healthy | migrations/014_bot_telegram.sql |
bot_audit_log |
data | healthy | migrations/014_bot_telegram.sql |
bot_conversaciones |
data | healthy | migrations/014_bot_telegram.sql |
public |
data | healthy | migrations/003_rendiciones_refactor.sql |
bot_digests_enviados |
data | healthy | migrations/018_bot_digest.sql |
grupos_precio |
data | healthy | migrations/archive/026_grupos_precio_mayorista.sql |
grupo_precio_productos |
data | healthy | migrations/archive/026_grupos_precio_mayorista.sql |
grupo_precio_escalas |
data | healthy | migrations/archive/026_grupos_precio_mayorista.sql |
recorridos |
data | healthy | migrations/archive/012_zonas_pagos_recorridos.sql |
recorrido_pedidos |
data | healthy | migrations/archive/012_zonas_pagos_recorridos.sql |
rendiciones_control |
data | healthy | migrations/archive/070_rendiciones_auto_control.sql |
proveedores_eliminados |
data | healthy | migrations/archive/025_fix_productos_updated_at_y_eliminar_… |
mermas_stock |
data | healthy | migrations/archive/010_add_mermas_stock.sql |
promo_ajustes |
data | healthy | migrations/archive/039_promo_refactor.sql |
rendiciones |
data | healthy | migrations/archive/021_rendiciones_transportistas.sql |
rendicion_items |
data | healthy | migrations/archive/021_rendiciones_transportistas.sql |
rendicion_ajustes |
data | healthy | migrations/archive/021_rendiciones_transportistas.sql |
pedidos_eliminados |
data | healthy | migrations/archive/019_pedidos_eliminados.sql |
proveedores |
data | healthy | migrations/archive/013_add_compras.sql |
compras |
data | healthy | migrations/archive/013_add_compras.sql |
compra_items |
data | healthy | migrations/archive/013_add_compras.sql |
pagos |
data | healthy | migrations/archive/007_add_pagos_y_cuenta_corriente.sql |
zonas |
data | healthy | migrations/archive/027_zonas_estandarizadas.sql |
preventista_zonas |
data | healthy | migrations/archive/027_zonas_estandarizadas.sql |
salvedades_items |
data | healthy | migrations/archive/022_salvedades_items.sql |
salvedad_historial |
data | healthy | migrations/archive/022_salvedades_items.sql |
pedido_historial |
data | healthy | migrations/archive/001_add_pedido_improvements.sql |
notas_credito |
data | healthy | migrations/archive/037_notas_credito_y_transferencias.sql |
nota_credito_items |
data | healthy | migrations/archive/037_notas_credito_y_transferencias.sql |
sucursales |
data | healthy | migrations/archive/037_notas_credito_y_transferencias.sql |
transferencias_stock |
data | healthy | migrations/archive/037_notas_credito_y_transferencias.sql |
transferencia_items |
data | healthy | migrations/archive/037_notas_credito_y_transferencias.sql |
promociones |
data | healthy | migrations/archive/038_promociones.sql |
promocion_productos |
data | healthy | migrations/archive/038_promociones.sql |
promocion_reglas |
data | healthy | migrations/archive/038_promociones.sql |
usuario_sucursales |
data | healthy | migrations/archive/057_multi_tenant_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
LatLng |
software | healthy | src/vite-env.d.ts:LatLng |
Map |
software | healthy | src/vite-env.d.ts:Map |
LatLngBounds |
software | healthy | src/vite-env.d.ts:LatLngBounds |
Marker |
software | healthy | src/vite-env.d.ts:Marker |
Polyline |
software | healthy | src/vite-env.d.ts:Polyline |
InfoWindow |
software | healthy | src/vite-env.d.ts:InfoWindow |
Geocoder |
software | healthy | src/vite-env.d.ts:Geocoder |
AutocompleteService |
software | healthy | src/vite-env.d.ts:AutocompleteService |
PlacesService |
software | healthy | src/vite-env.d.ts:PlacesService |
AutocompleteSessionToken |
software | healthy | src/vite-env.d.ts:AutocompleteSessionToken |
ErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:ErrorBoundary |
CompactErrorBoundary |
software | healthy | src/components/ErrorBoundary.tsx:CompactErrorBoundary |
is |
software | healthy | src/components/a11y/SkipLinks.test.jsx:is |
DistribuidoraDB |
software | healthy | src/lib/offlineDb.ts:DistribuidoraDB |
MemoryCache |
software | healthy | src/services/api/baseService.ts:MemoryCache |
BaseService |
software | healthy | src/services/api/baseService.ts:BaseService |
ProductoService |
software | healthy | src/services/api/productoService.ts:ProductoService |
PedidoService |
software | healthy | src/services/api/pedidoService.ts:PedidoService |
ClienteService |
software | healthy | src/services/api/clienteService.ts:ClienteService |
StockManager |
software | healthy | src/services/business/stockManager.ts:StockManager |
GeminiError |
software | healthy | supabase/functions/_shared/gemini/client.ts:GeminiError |
GroqTranscriber |
software | healthy | supabase/functions/_shared/transcribe/groq.ts:GroqTranscrib… |
OpenAITranscriber |
software | healthy | supabase/functions/_shared/transcribe/openai.ts:OpenAITrans… |
GeminiTranscriber |
software | healthy | supabase/functions/_shared/transcribe/gemini.ts:GeminiTrans… |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | src/App.tsx |
/dashboard |
frontend | healthy | src/App.tsx |
/pedidos |
frontend | healthy | src/App.tsx |
/clientes |
frontend | healthy | src/App.tsx |
/productos |
frontend | healthy | src/App.tsx |
/reportes |
frontend | healthy | src/App.tsx |
/usuarios |
frontend | healthy | src/App.tsx |
/recorridos |
frontend | healthy | src/App.tsx |
/recorrido-preventista |
frontend | healthy | src/App.tsx |
/compras |
frontend | healthy | src/App.tsx |
/proveedores |
frontend | healthy | src/App.tsx |
/condiciones-mayoristas |
frontend | healthy | src/App.tsx |
/promociones |
frontend | healthy | src/App.tsx |
/transferencias |
frontend | healthy | src/App.tsx |
/rendiciones |
frontend | healthy | src/App.tsx |
/salvedades |
frontend | healthy | src/App.tsx |
/analytics |
frontend | healthy | src/App.tsx |
/comisiones |
frontend | healthy | src/App.tsx |
/bot-telegram |
frontend | healthy | src/App.tsx |
/geolocalizacion |
frontend | healthy | src/App.tsx |
* |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
STAGING_SUPABASE_ANON_KEY |
cicd | healthy | — |
VERCEL_TOKEN |
cicd | healthy | — |
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
VITE_N8N_FACTURA_WEBHOOK_URL |
cicd | healthy | — |
VERCEL_ORG_ID |
cicd | healthy | — |
VITE_SUPABASE_ANON_KEY |
cicd | healthy | — |
SUPABASE_DB_URL |
cicd | healthy | — |
STAGING_SUPABASE_URL |
cicd | healthy | — |
RCLONE_CONFIG_BASE64 |
cicd | healthy | — |
VERCEL_PROJECT_ID |
cicd | healthy | — |
VITE_GOOGLE_API_KEY |
cicd | healthy | — |
COOLIFY_WEBHOOK_URL |
cicd | healthy | — |
VITE_SUPABASE_URL |
cicd | healthy | — |
VITE_N8N_WEBHOOK_URL |
cicd | healthy | — |
BACKUP_PASSPHRASE |
cicd | healthy | — |
TELEGRAM_BACKUP_CHAT_ID |
cicd | healthy | — |
NODE_VERSION |
cicd | healthy | — |
SENTRY_DSN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
backup |
cicd | healthy | .github/workflows/backup.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
deno-changes |
cicd | healthy | .github/workflows/ci.yml |
deno |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
security |
cicd | healthy | .github/workflows/ci.yml |
deploy-coolify |
cicd | healthy | .github/workflows/deploy.yml |
deploy-staging |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::supabase/functions/README.md |
security | healthy | supabase/functions/README.md |
auth::supabase/functions/optimizar-ruta/index.ts |
security | healthy | supabase/functions/optimizar-ruta/index.ts |
auth::supabase/config.toml |
security | healthy | supabase/config.toml |
auth::src/hooks/useOptimizarRuta.ts |
security | healthy | src/hooks/useOptimizarRuta.ts |
auth::supabase/functions/_shared/tools/common/ficha_cliente… |
security | healthy | supabase/functions/_shared/tools/common/ficha_cliente.ts |
auth::src/lib/sentry.ts |
security | healthy | src/lib/sentry.ts |
auth::e2e/security.spec.js |
security | healthy | e2e/security.spec.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | Dockerfile |
port:06 |
network | healthy | .github/workflows/backup.yml |
port:03 |
network | healthy | .github/workflows/backup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backup |
cicd | healthy | .github/workflows/backup.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | README.md |
postgres |
data | healthy | src/utils/errorUtils.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | scripts/check-secrets.sh |
vps::droplet |
hardware | healthy | src/components/modals/ModalPromocion.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/utils/sanitize.test.js |
security | healthy | src/utils/sanitize.test.js |
password_literal::src/utils/sanitize.test.js |
security | healthy | src/utils/sanitize.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
AgustinReiden__distribuidora-app |
software | healthy | /data/fable5_failed_archive/AgustinReiden__distribuidora-app |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/47976aad-e81c-4a4b-b825-59bf27bfea65/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/47976aad-e81c-4a4b-b825-59bf27bfea65/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.