Files

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