Rutas y Navegación Native
Rutas actuales
Section titled “Rutas actuales”/(app/index.tsx)/dashboard(app/dashboard.tsx->features/dashboard-screen.tsx)/cartera(app/cartera.tsx->features/cartera-screen.tsx)/cartera/[id](app/cartera/[id].tsx->features/cartera/detail-screen.tsx)/catalogo(app/catalogo.tsx->features/catalogo-screen.tsx)/agenda(app/agenda.tsx->features/agenda-screen.tsx)/agenda/nuevo-evento(app/agenda/nuevo-evento.tsx)/chats-sin-asignar(app/chats-sin-asignar.tsx->features/chats-sin-asignar-screen.tsx)/kanban(app/kanban.tsx->features/kanban-screen.tsx)/kanban/nueva-oportunidad(app/kanban/nueva-oportunidad.tsx)/campanas(app/campanas.tsx->features/campanas-screen.tsx)/interacciones(app/interacciones.tsx->features/interacciones-screen.tsx)/interacciones-chat(app/interacciones-chat.tsx->features/interacciones-chat-screen.tsx)/auth/callback(app/auth/callback.tsx)
Reglas
Section titled “Reglas”- Toda ruta nueva debe estar documentada con su propósito y dependencia de sesión.
- Callback auth debe mantenerse minimalista y robusto.
- Todas las rutas protegidas usan shell mobile compartido (topbar, drawer lateral y bottom-nav).
- El drawer lateral es el punto único de entrada a módulos en mobile.
chats-sin-asignarse entra por drawer (no por bottom-nav).- La navegación de shell se centraliza en
useMobileShellNavigation+mobile-route-map. - Logout de shell se centraliza en
useMobileLogout.
