# web-tracker-application Estado del tracker (NgRx Signals con eventos) detrás de facades. - **Import**: `@task-stream/web/tracker/application` - **Capa**: `application` · **Tags**: `scope:web-tracker`, `type:application` ## Contenido - Facades (lo que se exporta): `ProjectsFacade` y `HomeFacade` («Mi trabajo») (raíz) y `ProjectFacade`, `BoardFacade`, `IssueFacade` (de ruta, con `provideProjectFacade()`, `provideBoardFacade()`, `provideIssueFacade()`). Tests en `facades/facades.spec.ts`. - `ExploreFacade` (raíz): proyectos públicos, también sin sesión. - `ProjectFacade` también da la visibilidad (`setPublic`) y el borrado (`deleteProject`, vuelve a la portada; y si otro lo borra, también), y la configuración del proyecto (`workflow`, `saveSettings`) y sus estadísticas (`loadAnalytics`, `loadBurnup`). - Interno: stores `ProjectsStore`, `ProjectStore`, `HomeStore`, `BoardStore`, `IssueStore` y eventos por origen (`*PageEvents`, `*ApiEvents`, `*RealtimeEvents`). - `board.reducers.ts`: transformaciones puras del tablero (movimiento optimista, cambios en vivo por versión). - Puerto `Notifications`. Patrón de eventos: [Cliente web](../../../../docs/04-cliente-web.md#42-estado-ngrx-signals-con-eventos). ## Comandos ```sh npx nx lint web-tracker-application npx nx test web-tracker-application # Vitest ``` Reglas de dependencia entre capas: [Arquitectura](../../../../docs/02-arquitectura.md#21-capas-hexagonales).