Gros Frumos
4b7e59d78d
kin: BATON-SEC-006-backend_dev
2026-03-21 07:56:44 +02:00
Gros Frumos
205cc8037c
Merge branch 'BATON-SEC-007-backend_dev'
2026-03-21 07:39:41 +02:00
Gros Frumos
2cf141f6ed
kin: BATON-SEC-007-backend_dev
2026-03-21 07:39:41 +02:00
Gros Frumos
7aae8c0f62
Merge branch 'BATON-SEC-005-backend_dev'
2026-03-21 07:36:36 +02:00
Gros Frumos
5d6695ecab
kin: BATON-SEC-005-backend_dev
2026-03-21 07:36:36 +02:00
Gros Frumos
4ab2f04de6
kin: BATON-SEC-002-backend_dev
2026-03-21 07:36:33 +02:00
Gros Frumos
9a450d2a84
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
cb95c9928f
kin: BATON-005-backend_dev
2026-03-20 23:39:28 +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
8012cb1c0f
kin: BATON-ARCH-010 Написать unit-тесты бэкенда (tester FAILED без вывода)
2026-03-20 21:10:26 +02:00
Gros Frumos
0f8ecdfc49
kin: BATON-ARCH-012 Добавить WEBHOOK_ENABLED флаг для локальной разработки
2026-03-20 21:03:45 +02:00
Gros Frumos
9ee79f7a88
kin: BATON-ARCH-012-backend_dev
2026-03-20 21:01:48 +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