1.2 KiB
1.2 KiB
Spec Delta
Purpose
Protege los datos locales durante actualizaciones y ofrece una recuperación explícita cuando IndexedDB no puede abrirse o migrarse.
ADDED Requirements
Requirement: Apertura explícita de base
The system SHALL open and complete local database migrations before allowing operational views to run.
Scenario: Actualización compatible
- GIVEN data exists in an older supported schema
- WHEN the app starts after an update
- THEN migrations complete before the main UI mounts
- AND existing records remain available
Requirement: Recuperación ante error
The system SHALL show a recovery screen when the local database cannot be opened.
Scenario: Migración fallida
- WHEN database opening fails
- THEN the app shows an actionable error
- AND no operational action is rendered as if data were empty
- AND user can explicitly reset local data
Requirement: Reset manual
The system SHALL require explicit confirmation before deleting all local data.
Scenario: Reset confirmado
- WHEN user confirms reset from maintenance
- THEN local database is deleted and recreated on reload
- AND the app starts with an empty environment