Historia de usuario
Como usuario, quiero elegir el proyecto activo desde la topbar, para que el contenido que veo en vault, openreport y state-iac corresponda al proyecto en el que estoy trabajando.
Contexto
Depende de la Issue 1 (CRUD de proyectos). Esta issue cubre únicamente el selector y la persistencia del "proyecto activo" a nivel de sesión/navegador; no cubre el filtrado real de datos por proyecto dentro de cada módulo (eso llega con las issues de activación de módulos por proyecto).
Criterios de aceptación
Notas técnicas
Calcar el patrón de activeBackendId en +layout.server.ts: leer cookie active_project, fallback al primer proyecto si no hay cookie o el valor ya no existe.
Reutilizar Dropdown.svelte en AppNavbar.svelte, no en SubNavbar (ese selector es específico de state-iac/Pulumi).
Renombrar rootLabel/textos "Projects" en SubNavbar.svelte para evitar colisión conceptual con el nuevo Project global.
Fuera de alcance (issues futuras)
Filtrar los datos mostrados en vault/openreport/state-iac según el proyecto activo.
Restringir el listado del selector a los proyectos a los que el usuario tiene acceso (depende de la issue de usuarios/roles por proyecto).
Historia de usuario
Como usuario, quiero elegir el proyecto activo desde la topbar, para que el contenido que veo en vault, openreport y state-iac corresponda al proyecto en el que estoy trabajando.
Contexto
Depende de la Issue 1 (CRUD de proyectos). Esta issue cubre únicamente el selector y la persistencia del "proyecto activo" a nivel de sesión/navegador; no cubre el filtrado real de datos por proyecto dentro de cada módulo (eso llega con las issues de activación de módulos por proyecto).
Criterios de aceptación
Notas técnicas
Calcar el patrón de activeBackendId en +layout.server.ts: leer cookie active_project, fallback al primer proyecto si no hay cookie o el valor ya no existe.
Reutilizar Dropdown.svelte en AppNavbar.svelte, no en SubNavbar (ese selector es específico de state-iac/Pulumi).
Renombrar rootLabel/textos "Projects" en SubNavbar.svelte para evitar colisión conceptual con el nuevo Project global.
Fuera de alcance (issues futuras)
Filtrar los datos mostrados en vault/openreport/state-iac según el proyecto activo.
Restringir el listado del selector a los proyectos a los que el usuario tiene acceso (depende de la issue de usuarios/roles por proyecto).