## Supuestos adoptados en F2A

| Decisión | Supuesto adoptado | Alternativa descartada | Quién debe validar |
|---|---|---|---|
| Días de antelación de la agenda del asesor | Campo `advance_days` configurable **por asesor** desde `BeraterResource` (default 30 para los 3 sembrados en F1). | Un único valor global para todos los asesores. | Verena — pregunta explícita pendiente en el plan ("¿configurable por asesor o global?"). El campo ya soporta ambos casos; falta confirmar el valor real por asesor. |
| Herencia de citas del sustituto durante vacaciones | En F2A solo se modela la relación (`BeraterVacation belongsTo substitute`). **No se implementa lógica de negocio** sobre si el sustituto ve/gestiona las citas ya existentes del asesor ausente o solo las nuevas — eso es lógica de `SlotAvailabilityService` (F2B). | Implementar ya en F2A la lógica de reasignación de citas heredadas. | Verena — pregunta explícita pendiente ("¿El sustituto hereda todas las citas o solo las nuevas durante la ausencia?"). Bloqueante para F2B, no para F2A. |
| Login de Betreuer | Sin cambios respecto a F1: no existe `BetreuerResource` ni tabla `betreuer`. No se crea ningún Resource de gestión para Betreuer en F2A. | Crear `BetreuerResource` básico como sugiere el plan "si Verena confirma que tiene login". | Verena (ver docs/supuestos-F1.md, sigue pendiente). |
| Autorización de los Resources F2A | Policies (`TherapeutPolicy`, `BeraterPolicy`, `MedikamentPolicy`, `KategoriePolicy`, `FeiertagPolicy`) con `before()` que solo concede a `admin`; todo lo demás deniega explícitamente. Página `Einstellungen` protegida con `canAccess()` propio. | Ocultar los módulos solo en la navegación sin Policy (inseguro: permitiría acceso directo por URL). | Dev — decisión técnica de seguridad, no de negocio. |
| Acceso al panel Filament (`canAccessPanel`) | Se implementó `FilamentUser::canAccessPanel()` en `User`, restringido a roles `admin`/`berater`. Se descubrió durante el desarrollo que sin esto Filament deniega el acceso a **cualquier** usuario autenticado fuera de `APP_ENV=local` (incluyendo administradores) — bug real detectado y corregido con un test de regresión. | Dejar sin implementar `FilamentUser` (funcionaría en local pero rompería en staging/producción). | Dev — hallazgo técnico, documentado para que no se repita en fases futuras. |
| Configuración global (`EinstellungenPage`) | Tabla `einstellungen` de fila única (singleton) con `limite_citas_no_socio` (default 2), en vez de un paquete de settings (`spatie/laravel-settings` no está en el stack fijado). | Usar `spatie/laravel-settings` u otro paquete de configuración. | Dev — coherente con "no añadir paquetes fuera del stack exacto" de CLAUDE.md. |

Este archivo se revisa con Verena antes del UAT (F9). Si algún supuesto está mal, se corrige antes de F9.
