Gros Frumos
6444b30d17
kin: BATON-BIZ-002 Убрать hardcoded VAPID key из meta-тега, читать с /api/push/public-key
2026-03-21 13:49:57 +02:00
Gros Frumos
40e1a9fa48
kin: BATON-008 На главной странице под логином сделать кнопку модулем регистрации - указать почту, логин и пароль, нажать зарегистрироваться. После этого сообщение о регистрации приходит в чат администратору 5694335584 и кнопка апрув или не апрув, если апрув то отправителя улетает пуш на pwa что он зарегистрирован, если отказ то ничего не происходит
2026-03-21 13:49:57 +02:00
Gros Frumos
8c4c46ee92
kin: BATON-FIX-016 [TECH DEBT] VAPID public key жёстко вшит как пустая строка в <meta>-тег — требует ручного заполнения при деплое
2026-03-21 13:49:57 +02:00
Gros Frumos
5401363ea9
kin: BATON-FIX-013 CORS allow_methods: добавить GET для /health эндпоинтов
2026-03-21 09:37:57 +02:00
Gros Frumos
c7661d7c1e
Merge branch 'BATON-008-backend_dev'
2026-03-21 09:34:21 +02:00
Gros Frumos
fde7f57a7a
kin: BATON-008-backend_dev
2026-03-21 09:34:21 +02:00
Gros Frumos
257631436a
Merge branch 'BATON-FIX-007-backend_dev'
2026-03-21 09:30:44 +02:00
Gros Frumos
b2fecc5993
kin: BATON-FIX-007-backend_dev
2026-03-21 09:30:44 +02:00
Gros Frumos
36087c3d9e
kin: BATON-FIX-012 Починить 25 тестов регрессии от BATON-SEC-005
2026-03-21 09:29:27 +02:00
Gros Frumos
c838a775f7
kin: BATON-FIX-005 Ротировать Telegram bot token — утечка в journalctl логах
2026-03-21 09:27:37 +02:00
Gros Frumos
33844a02ac
Merge branch 'BATON-FIX-012-debugger'
2026-03-21 09:26:57 +02:00
Gros Frumos
2f6a84f08b
kin: BATON-FIX-012-debugger
2026-03-21 09:26:57 +02:00
Gros Frumos
370a2157b9
kin: BATON-FIX-008 [TECH DEBT] Серверный код (backend/main.py, middleware.py) расходится с worktree — у сервера нет rate_limit_signal в middleware, серверный main.py пропатчен вручную через sed
2026-03-21 09:25:08 +02:00
Gros Frumos
2ab5e9ab54
kin: BATON-FIX-011 Скрыть BOT_TOKEN из httpx/journalctl логов
2026-03-21 09:21:25 +02:00
Gros Frumos
4c9fec17de
kin: BATON-008-backend_dev
2026-03-21 09:19:50 +02:00
Gros Frumos
e21bcb1eb4
kin: BATON-007 При нажатии на кнопку происходит анимация и сообщение что сигнал отправлен, но в телеграм группу ничего не приходит.
2026-03-21 09:05:43 +02:00
Gros Frumos
a2b38ef815
fix(BATON-007): add validate_bot_token() for startup detection and fix test mocks
...
- Add validate_bot_token() to backend/telegram.py: calls getMe on startup,
logs ERROR if token is invalid (never raises per #1215 contract)
- Call validate_bot_token() in lifespan() after db.init_db() for early detection
- Update conftest.py make_app_client() to mock getMe endpoint
- Add 3 tests for validate_bot_token (200, 401, network error cases)
Root cause: CHAT_ID=5190015988 (positive) was wrong — fixed to -5190015988
on server per decision #1212 . Group "Big Red Button" confirmed via getChat.
Service restarted.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 08:54:07 +02:00
Gros Frumos
cbc15eeedc
kin: BATON-007 При нажатии на кнопку происходит анимация и сообщение что сигнал отправлен, но в телеграм группу ничего не приходит.
2026-03-21 08:36:20 +02:00
Gros Frumos
6142770c0c
kin: BATON-SEC-003 Добавить аутентификацию на /api/signal
2026-03-21 08:16:46 +02:00
Gros Frumos
4916b292c5
kin: BATON-007 При нажатии на кнопку происходит анимация и сообщение что сигнал отправлен, но в телеграм группу ничего не приходит.
2026-03-21 08:12:49 +02:00
Gros Frumos
dbd1048a51
Merge branch 'BATON-SEC-003-backend_dev'
2026-03-21 08:12:01 +02:00
Gros Frumos
f17ee79edb
kin: BATON-SEC-003-backend_dev
2026-03-21 08:12:01 +02:00
Gros Frumos
fd4f32c1c3
kin: BATON-FIX-001 Установить FRONTEND_ORIGIN= https://baton.itafrika.com в .env на проде
2026-03-21 07:59:50 +02:00
Gros Frumos
097b7af949
kin: BATON-SEC-005 UUID-валидация в models.py для uuid и user_id
2026-03-21 07:43:25 +02:00
Gros Frumos
2cf141f6ed
kin: BATON-SEC-007-backend_dev
2026-03-21 07:39:41 +02:00
Gros Frumos
fd60863e9c
kin: BATON-005 Сделать админку для заведения пользователей со сменой пароля, блокировкой и удалением пользователей.
2026-03-20 23:50:54 +02:00
Gros Frumos
e547e1ce09
Merge branch 'BATON-005-backend_dev'
2026-03-20 23:39:28 +02:00
Gros Frumos
cb95c9928f
kin: BATON-005-backend_dev
2026-03-20 23:39:28 +02:00
Gros Frumos
5fcfc3a76b
kin: BATON-006 не работает фронт: {'detail':'Not Found'}
2026-03-20 23:31:26 +02:00
Gros Frumos
7db8b849e0
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
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
8012cb1c0f
kin: BATON-ARCH-010 Написать unit-тесты бэкенда (tester FAILED без вывода)
2026-03-20 21:10:26 +02:00
Gros Frumos
f6f4300f73
kin: BATON-ARCH-013-backend_dev
2026-03-20 21:09:33 +02:00
Gros Frumos
2c17ad4ddc
kin: BATON-ARCH-011 Защитить BOT_TOKEN от утечки в nginx access.log
2026-03-20 21:07:25 +02:00
Gros Frumos
0f8ecdfc49
kin: BATON-ARCH-012 Добавить WEBHOOK_ENABLED флаг для локальной разработки
2026-03-20 21:03:45 +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
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