diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index cfb97f6..bd72d26 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -152,14 +152,14 @@ Telegram Backend SQLite | Слой | Технология | ADR | |------|-----------|-----| | Frontend | Vanilla JS (zero deps) | ADR-005 | -| Service Worker | Cache-first precache | ADR-002, ADR-006 | +| Service Worker | Cache-first precache | ADR-007, ADR-006 | | Auth | UUID v4 + localStorage fallback | ADR-003 | | Backend | FastAPI (Python 3.11+) | ADR-001 | | Database | SQLite WAL + aiosqlite | ADR-001 | | Telegram | Direct sendMessage (v1) | ADR-004 | | TLS | Nginx + Let's Encrypt | — | | i18n | English-only v1, deferred | ADR-005 | -| Offline | Show error v1, IndexedDB v2 | ADR-006, ADR-002 | +| Offline | Show error v1, IndexedDB v2 | ADR-006, ADR-007 | --- diff --git a/docs/adr/ADR-006-offline-ios-constraints.md b/docs/adr/ADR-006-offline-ios-constraints.md index 62baed7..d60404a 100644 --- a/docs/adr/ADR-006-offline-ios-constraints.md +++ b/docs/adr/ADR-006-offline-ios-constraints.md @@ -50,7 +50,7 @@ - localStorage недоступен в Service Worker контексте - При закрытии вкладки до online event — сигнал не отправлен (но сохранён) -#### Вариант C: IndexedDB + BackgroundSync (ADR-002 plan) +#### Вариант C: IndexedDB + BackgroundSync (ADR-007 plan) **Плюсы:** - Самое надёжное: IndexedDB доступен из SW, BackgroundSync работает даже при закрытой вкладке (Chromium) @@ -65,7 +65,7 @@ **Выбран Вариант A для v1 (#1019): показать ошибку, нет retry.** -Переход на Вариант C (IndexedDB + BackgroundSync) запланирован для v2 (полная спека в ADR-002). +Переход на Вариант C (IndexedDB + BackgroundSync) запланирован для v2 (полная спека в ADR-007). ### Обоснование (offline) @@ -90,7 +90,7 @@ ``` Даже если `navigator.onLine` ненадёжен — try/catch ловит ошибку fetch. -4. **Вариант C (IndexedDB + BackgroundSync) — зарезервирован для v2.** ADR-002 содержит полную спецификацию. Переход потребует ~4 часа dev-работы. +4. **Вариант C (IndexedDB + BackgroundSync) — зарезервирован для v2.** ADR-007 содержит полную спецификацию. Переход потребует ~4 часа dev-работы. ---