Merge branch 'BATON-ARCH-004-backend_dev'
This commit is contained in:
commit
5435d2006f
2 changed files with 5 additions and 5 deletions
|
|
@ -152,14 +152,14 @@ Telegram Backend SQLite
|
||||||
| Слой | Технология | ADR |
|
| Слой | Технология | ADR |
|
||||||
|------|-----------|-----|
|
|------|-----------|-----|
|
||||||
| Frontend | Vanilla JS (zero deps) | ADR-005 |
|
| 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 |
|
| Auth | UUID v4 + localStorage fallback | ADR-003 |
|
||||||
| Backend | FastAPI (Python 3.11+) | ADR-001 |
|
| Backend | FastAPI (Python 3.11+) | ADR-001 |
|
||||||
| Database | SQLite WAL + aiosqlite | ADR-001 |
|
| Database | SQLite WAL + aiosqlite | ADR-001 |
|
||||||
| Telegram | Direct sendMessage (v1) | ADR-004 |
|
| Telegram | Direct sendMessage (v1) | ADR-004 |
|
||||||
| TLS | Nginx + Let's Encrypt | — |
|
| TLS | Nginx + Let's Encrypt | — |
|
||||||
| i18n | English-only v1, deferred | ADR-005 |
|
| 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 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@
|
||||||
- localStorage недоступен в Service Worker контексте
|
- localStorage недоступен в Service Worker контексте
|
||||||
- При закрытии вкладки до online event — сигнал не отправлен (но сохранён)
|
- При закрытии вкладки до online event — сигнал не отправлен (но сохранён)
|
||||||
|
|
||||||
#### Вариант C: IndexedDB + BackgroundSync (ADR-002 plan)
|
#### Вариант C: IndexedDB + BackgroundSync (ADR-007 plan)
|
||||||
|
|
||||||
**Плюсы:**
|
**Плюсы:**
|
||||||
- Самое надёжное: IndexedDB доступен из SW, BackgroundSync работает даже при закрытой вкладке (Chromium)
|
- Самое надёжное: IndexedDB доступен из SW, BackgroundSync работает даже при закрытой вкладке (Chromium)
|
||||||
|
|
@ -65,7 +65,7 @@
|
||||||
|
|
||||||
**Выбран Вариант A для v1 (#1019): показать ошибку, нет retry.**
|
**Выбран Вариант A для v1 (#1019): показать ошибку, нет retry.**
|
||||||
|
|
||||||
Переход на Вариант C (IndexedDB + BackgroundSync) запланирован для v2 (полная спека в ADR-002).
|
Переход на Вариант C (IndexedDB + BackgroundSync) запланирован для v2 (полная спека в ADR-007).
|
||||||
|
|
||||||
### Обоснование (offline)
|
### Обоснование (offline)
|
||||||
|
|
||||||
|
|
@ -90,7 +90,7 @@
|
||||||
```
|
```
|
||||||
Даже если `navigator.onLine` ненадёжен — try/catch ловит ошибку fetch.
|
Даже если `navigator.onLine` ненадёжен — try/catch ловит ошибку fetch.
|
||||||
|
|
||||||
4. **Вариант C (IndexedDB + BackgroundSync) — зарезервирован для v2.** ADR-002 содержит полную спецификацию. Переход потребует ~4 часа dev-работы.
|
4. **Вариант C (IndexedDB + BackgroundSync) — зарезервирован для v2.** ADR-007 содержит полную спецификацию. Переход потребует ~4 часа dev-работы.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue