Commit graph

38 commits

Author SHA1 Message Date
Gros Frumos
12a63cd6cf Merge branch 'BATON-005-frontend_dev' 2026-03-20 23:44:58 +02:00
Gros Frumos
3e8e83481c kin: BATON-005-frontend_dev 2026-03-20 23:44:58 +02:00
Gros Frumos
fac6a0976d Merge branch 'BATON-005-backend_dev' 2026-03-20 23:39:28 +02:00
Gros Frumos
bd37560ef5 kin: BATON-005-backend_dev 2026-03-20 23:39:28 +02:00
Gros Frumos
98063595f8 kin: BATON-006 не работает фронт: {'detail':'Not Found'} 2026-03-20 23:31:26 +02:00
Gros Frumos
75a41c56b8 Merge branch 'BATON-006-frontend_dev' 2026-03-20 23:27:06 +02:00
Gros Frumos
3a54a1e5fa kin: BATON-006-frontend_dev 2026-03-20 23:27:06 +02:00
Gros Frumos
284529dabe fix: исправить RuntimeError в aiosqlite — _get_conn как async context manager
`async with await _get_conn()` запускал тред дважды: первый раз внутри
`_get_conn` через `await aiosqlite.connect()`, второй раз в `__aenter__`
через `await self`. Преобразован в `@asynccontextmanager` с `yield` и
`finally: conn.close()`. Все вызывающие места обновлены. Тест
`test_init_db_synchronous` обновлён под новый API.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 23:16:12 +02:00
Gros Frumos
ebb6e404e5 security: заменить реальный BOT_TOKEN на плейсхолдер в env.template
Добавить пример CHAT_ID в комментарий.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 22:40:53 +02:00
Gros Frumos
18d63ec867 deploy: подготовить артефакты для деплоя на baton.itafrika.com
- nginx/baton.conf: заменить <YOUR_DOMAIN> на baton.itafrika.com
- deploy/baton.service: добавить systemd-юнит для uvicorn (/opt/baton, port 8000)
- deploy/baton-keepalive.service: прописать реальный URL health-эндпоинта
- deploy/env.template: шаблон .env для сервера (без секретов)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 22:32:05 +02:00
Gros Frumos
2ee953866b kin: BATON-ARCH-014 Доработать ADR-002 и ADR-004 по замечаниям ревью
- Создан docs/adr/ADR-002-offline-pattern.md (Accepted, дата 2026-03-20)
  с секцией Open Questions: #1001, охват 78.75%, ACTION:/конвенция #1049
- ADR-004: добавлен "exponential backoff согласно решению #1046" к строке 429/retry_after
- ARCHITECTURE.md: добавлена вводная фраза "ADR-файлы хранятся в docs/adr/"
  и строка таблицы для ADR-002 (Accepted)
- tests/test_arch_004.py: удалены 4 теста на отсутствие ADR-002,
  устаревшие после создания нового ADR-002 (BATON-ARCH-014 supersedes)
- tests/test_arch_014.py: 14 новых тестов для критериев приёмки
- Все 216 тестов: passed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 22:05:04 +02:00
Gros Frumos
f082c75ff8 kin: BATON-ARCH-004 Переименовать ADR-002-offline-pattern.md во избежание конфликта нумерации 2026-03-20 21:23:34 +02:00
Gros Frumos
12abac74f0 kin: BATON-ARCH-013 Добавить keep-alive механизм для предотвращения cold start 2026-03-20 21:14:32 +02:00
Gros Frumos
5435d2006f Merge branch 'BATON-ARCH-004-backend_dev' 2026-03-20 21:12:43 +02:00
Gros Frumos
004c20585a kin: BATON-ARCH-004-backend_dev 2026-03-20 21:12:43 +02:00
Gros Frumos
aff655e73a kin: BATON-ARCH-003 Rate limiting /api/register + timing-safe сравнение токенов 2026-03-20 21:11:04 +02:00
Gros Frumos
8012cb1c0f kin: BATON-ARCH-010 Написать unit-тесты бэкенда (tester FAILED без вывода) 2026-03-20 21:10:26 +02:00
Gros Frumos
59eb117589 Merge branch 'BATON-ARCH-013-backend_dev' 2026-03-20 21:09:33 +02:00
Gros Frumos
f6f4300f73 kin: BATON-ARCH-013-backend_dev 2026-03-20 21:09:33 +02:00
Gros Frumos
bfa134e157 Merge branch 'BATON-ARCH-009-frontend_dev' 2026-03-20 21:09:05 +02:00
Gros Frumos
6dff5de077 kin: BATON-ARCH-009-frontend_dev 2026-03-20 21:09:05 +02:00
Gros Frumos
2c17ad4ddc kin: BATON-ARCH-011 Защитить BOT_TOKEN от утечки в nginx access.log 2026-03-20 21:07:25 +02:00
Gros Frumos
192c16b35e Merge branch 'BATON-ARCH-004-backend_dev' 2026-03-20 21:06:30 +02:00
Gros Frumos
8f2e1a240e docs: fix broken ADR-002-offline-pattern link in ARCHITECTURE.md table
Replace stale ADR-002-offline-pattern.md reference with current
ADR-007-offline-queue-v2.md in the ADR summary table (line 262).
No other references to the old filename remain in the repository.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 21:06:02 +02:00
Gros Frumos
0f8ecdfc49 kin: BATON-ARCH-012 Добавить WEBHOOK_ENABLED флаг для локальной разработки 2026-03-20 21:03:45 +02:00
Gros Frumos
69d01ac3a6 Merge branch 'BATON-ARCH-012-backend_dev' 2026-03-20 21:01:48 +02:00
Gros Frumos
9ee79f7a88 kin: BATON-ARCH-012-backend_dev 2026-03-20 21:01:48 +02:00
Gros Frumos
49c8c02f10 Merge branch 'BATON-ARCH-004-backend_dev' 2026-03-20 21:01:13 +02:00
Gros Frumos
3456c90e9e docs: rename ADR-002-offline-pattern → ADR-007-offline-queue-v2, update all refs
- git mv docs/adr/ADR-002-offline-pattern.md docs/adr/ADR-007-offline-queue-v2.md
- Update title inside file: ADR-002 → ADR-007
- Update reference in docs/tech_report.md:410
- grep -r 'ADR-002-offline-pattern' returns no matches

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 21:00:51 +02:00
Gros Frumos
8ecaeeafc6 kin: BATON-003 [Research] Architect 2026-03-20 20:59:17 +02:00
Gros Frumos
09b0deab2a kin: BATON-ARCH-002 Отключить SignalAggregator из v1 2026-03-20 20:55:16 +02:00
Gros Frumos
bb1a3b643a kin: BATON-UI-002 Исправить устаревший статус iOS 17.4 EU PWA и добавить UI-текст в ADR-002 2026-03-20 20:53:49 +02:00
Gros Frumos
4fd8d860a7 kin: BATON-UI-001 Добавить ASCII wire-frame к UX-спецификации перед передачей в Frontend 2026-03-20 20:53:15 +02:00
Gros Frumos
9f0f2ace9a Merge branch 'BATON-UI-002-backend_dev' 2026-03-20 20:52:45 +02:00
Gros Frumos
40890fdaa4 kin: BATON-UI-002-backend_dev 2026-03-20 20:52:45 +02:00
Gros Frumos
f4cc888176 Merge branch 'BATON-ARCH-002-backend_dev' 2026-03-20 20:50:31 +02:00
Gros Frumos
a1279b92e6 kin: BATON-ARCH-002-backend_dev 2026-03-20 20:50:31 +02:00
Gros Frumos
057e500d5f kin: BATON-002 [Research] UX Designer 2026-03-20 20:44:00 +02:00