Eleboba and Claude Opus 5.5
164f055c5e
docs: деплой (DEPLOY.md), ADR-015 — CI/CD бота на Gitea Actions
...
Refs #12
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-16 00:23:20 +03:00
Eleboba and Claude Opus 5.5
25735fee96
feat(bot): клиент SourceCraft API — прогоны, логи кубов, sha коммита, ретраи
...
- SourceCraftClient (httpx): list_runs, get_run, get_cube_logs (постранично), run_commit_sha;
ретраи на сетевые ошибки и 5xx с экспоненциальной задержкой, 4xx — SourceCraftError без повторов
- модели: RunStatus/EventType из swagger, «1970-01-01» = не задано, failed_cubes без служебных #-кубов
- у прогона в API нет sha → куб check/meta в tgit-uploads печатает TGIT_COMMIT_SHA (ADR-014)
- CLI: python -m app.sourcecraft.cli runs
- тесты на реальных ответах API (фикстуры), порог покрытия 45 → 80
Refs #10
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 18:45:42 +03:00
Eleboba and Claude Opus 5.5
282920e06b
feat(bot): модель данных, миграции Alembic, FSM в БД, TTL-чистка
...
- app/db/models.py: 13 таблиц (ARCHITECTURE §2.10); перечисления — VARCHAR + CHECK,
JSON → JSONB на Postgres, BIGINT/INTEGER-ключи для SQLite
- миграция 0001 (автогенерация + ручная чистка: импорт sa.Text, дубли CHECK)
- миграции применяются при старте бота программно (app.db.migrate), script_location из пакета
- SqlStorage: FSM aiogram поверх fsm_state — состояние переживает рестарт (перенесено из #4 )
- cleanup_loop: истёкшие черновики, снимки контейнеров и попытки входа старше суток
- тесты: upgrade/downgrade, дрейф моделей и миграций, CHECK, CASCADE, FSM, чистка
Refs #5
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 18:45:16 +03:00
Eleboba and Claude Opus 5.5
cccab8ba78
docs: CI SourceCraft — формат прогонов и логов, ручной запуск, триггеры из основной ветки
...
Refs #6
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 23:49:10 +03:00
Eleboba and Claude Opus 5.5
d34bc33aeb
docs: ТЗ v2 — QR-доступ, меню разделов, коммит по дереву, агент со стражем, общие алерты
...
ADR-011 (QR-приглашения), ADR-012 (командная модель), ADR-013 (агент логов).
Refs #24
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 22:50:31 +03:00
Eleboba and Claude Opus 5.5
af1585c634
docs: Gitea — основной репозиторий и трекер, SourceCraft — зеркало (ADR-010)
...
Refs #22
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 19:49:04 +03:00
Eleboba and Claude Opus 5.5
c79059f778
docs(api): формат значения секрета — base64
...
Refs #2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:36:43 +03:00
Eleboba and Claude Opus 5.5
0244da0b0e
docs(api): вехи, связи issue, CI-эндпоинты, нюансы ключей ответов
...
Refs #2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:36:22 +03:00
Eleboba and Claude Opus 5.5
018e3d26c4
docs: ТЗ v1, архитектура, ADR-002..009, открытые вопросы
...
Refs #2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:32:54 +03:00
Eleboba and Claude Opus 5.5
47dd849528
docs: ретраи curl для нестабильного соединения с API
...
Refs #1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:22:22 +03:00
Eleboba and Claude Opus 5.5
21eb8331d2
docs: шпаргалка по SourceCraft API, загрузка .env в начале сессии
...
Refs #1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:20:04 +03:00
Eleboba and Claude Opus 5.5
b973397827
docs: скелет проекта — CLAUDE.md, регламент, шаблон issue, черновик ТЗ
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 18:11:22 +03:00