Files
LumaWeb/planning
wt 0e2b3098df S00-005: Select idb and verify transactional storage failure policies
Changes: Propose ADR 0004 comparing native IndexedDB, idb and Dexie; select idb 8.0.4 with account, transaction, quota, upgrade and key ownership policy. Repair rollback and add injected quota/blocked upgrade checks, exact wrapper lock, runtime guard, license texts and reproduction notes. Preserve historical recovery artifacts.
Validation: Fresh-cache npm ci and npm run check passed on Node 24.21.0/npm 11.19.0; manifest, HTTPS/SHA512 and license checks passed. make check passed 72 tooling tests; tasks.py validate and git diff --check passed. Native browser quota, disk durability and process restart were not tested; ADR remains proposed for independent QA.

Task: S00-005
Agent: auto-storage-0ce544ac4b40
Role: storage
Action: claim
Status: review

Task title: Выбрать IndexedDB wrapper и migration policy
2026-10-15 18:33:15 +07:00
..
2026-10-14 17:47:38 +07:00
2026-10-14 17:47:38 +07:00
2026-10-14 17:47:38 +07:00

План разработки

  • ROADMAP.md: 22 логически связанных этапа с входным/выходным gate.
  • TASK_MATRIX.md и task_matrix.csv: 275 задач, операторы/reviewers, статусы и prerequisites.
  • tasks/<ID>.md: bounded outcome, scope, inputs, steps, acceptance/checks.
  • tasks.json: полные definitions; читать целиком небольшой модели не нужно.
  • requirements.json: 221 ID исходных документов, 211 применимых к Web, 10 native-only с причиной исключения.
  • TRACEABILITY.md: requirement → tasks, allocation не implementation.
  • ATOMICITY.md: ограничения задач/контекста и порядок split.

Начальное состояние всех задач — todo. Подготовленные в этой основе workflow/docs/tooling не являются выполнением будущих продуктовых tasks. Первая доступная задача — S00-001, выбор framework идёт после Web profile.

Этапные gates проверяют результат данного этапа; окончательный Web acceptance — S21. Тестовые fixtures не заменяют interoperability/provider evidence.