Gros Frumos
46ed072cff
kin: BATON-FIX-001 Установить FRONTEND_ORIGIN= https://baton.itafrika.com в .env на проде
2026-03-21 07:59:50 +02:00
Gros Frumos
c969825c80
nginx: добавить security-заголовки (HSTS, CSP, X-Frame-Options, X-Content-Type)
...
Заголовки повторены в location / из-за особенности nginx — дочерний блок
с add_header отменяет наследование родительского server-уровня.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 07:58:56 +02:00
Gros Frumos
2d7b99618c
Merge branch 'BATON-SEC-006-backend_dev'
2026-03-21 07:56:44 +02:00
Gros Frumos
ee966dd148
kin: BATON-SEC-006-backend_dev
2026-03-21 07:56:44 +02:00
Gros Frumos
8629f3e40b
kin: BATON-SEC-005 UUID-валидация в models.py для uuid и user_id
2026-03-21 07:43:25 +02:00
Gros Frumos
0a5ee35a4e
Merge branch 'BATON-SEC-007-backend_dev'
2026-03-21 07:39:41 +02:00
Gros Frumos
1cdd1e15da
kin: BATON-SEC-007-backend_dev
2026-03-21 07:39:41 +02:00
Gros Frumos
fb4aa2dbeb
Merge branch 'BATON-SEC-005-backend_dev'
2026-03-21 07:36:36 +02:00
Gros Frumos
e75dc2358a
kin: BATON-SEC-005-backend_dev
2026-03-21 07:36:36 +02:00
Gros Frumos
718379f79a
Merge branch 'BATON-SEC-002-backend_dev'
2026-03-21 07:36:33 +02:00
Gros Frumos
63e99d87ef
kin: BATON-SEC-002-backend_dev
2026-03-21 07:36:33 +02:00
Gros Frumos
3483b71fcb
fix: add /api/health alias endpoint
...
Adds GET /api/health as alias for /health — fixes frontend 404.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 07:18:56 +02:00
Gros Frumos
a8d53fa47b
kin: BATON-005 Сделать админку для заведения пользователей со сменой пароля, блокировкой и удалением пользователей.
2026-03-20 23:50:54 +02:00
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