Boris Sentinel AI es un proyecto profesional con paneles Admin y Customer, navegación SPA, módulos desacoplados y un contrato único de UI/JS para evitar duplicados.
Router único + parciales limpios (sin scripts inline) y reinicio por evento
bt:page-loaded.
boris.tools.js: orb, toast, lightbox y utilidades
con comportamiento consistente en todo el sistema.
Badges unread con polling global, vista listado/detalle SPA y lógica correcta de threads/roots.
SDK PayPal cargado solo si existe BS_PAYPAL_CLIENT_ID.
Listo para checkout en Customer.
/install.php o desactívalo.
Diseñado para evitar el “código spaghetti”: módulos claros, contrato único de SPA, y un stack UI consistente para escalar sin duplicados.
/app/admin/ · /app/customer/