Commit Graph
14 Commits
Author SHA1 Message Date
ElebobaandClaude Opus 5.5 0ce5285da1 feat(bot): точка входа, конфиг, главное меню, доступ для ADMIN_IDS, healthcheck
- config: pydantic-settings по подсистемам, ADMIN_IDS через запятую
- texts.yaml + валидация при старте (лишний/пропущенный ключ — ошибка сразу)
- меню: reply-клавиатура разделов (Участники — только админам), инлайн «Назад»/«Отмена»
  с редактированием сообщения на месте, /start, /menu, /help
- AccessMiddleware (outer) на сообщениях и кнопках: до #25 пускает только ADMIN_IDS,
  постороннему — одна фраза в сутки, устаревшие кнопки молча гасятся
- heartbeat-файл + HEALTHCHECK в Dockerfile; JSON-логи
- FSM пока в памяти (фабрика), хранилище в БД — в #5
- тесты на фейковой сессии aiogram через настоящий Dispatcher

Refs #4

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 23:53:52 +03:00
Eleboba bbd4ac5bc1 Merge pull request 'feat(infra): каркас проекта — uv, линтеры, тесты, Docker Compose' (#27) from feat/3-skeleton into dev
Reviewed-on: #27
2026-10-13 23:36:22 +03:00
ElebobaandClaude Opus 5.5 8dfcef94c9 feat(infra): каркас проекта — uv, ruff, mypy, pytest, Docker Compose
- pyproject: Python 3.12, зависимости ADR-009, ruff/mypy strict/pytest/coverage
- app/: точка входа-заглушка с graceful shutdown по SIGTERM
- Dockerfile: multi-stage, uv, non-root (uid 10001), git+ssh для коммитов (#9);
  apt по HTTPS — в некоторых сетях обычный HTTP к deb.debian.org заблокирован
- docker-compose: bot + postgres 16, healthcheck, лимиты памяти, ротация логов
- Makefile: install/lint/fmt/test/cov/up/down/logs/ps; .env.example

Refs #3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 23:14:53 +03:00
Eleboba 6ea414752b Merge pull request 'docs: ТЗ v2, архитектура, ADR, переезд в Gitea' (#23) from docs/2-spec-architecture into dev
Reviewed-on: #23
2026-10-13 22:59:14 +03:00
ElebobaandClaude 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
ElebobaandClaude 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
ElebobaandClaude 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
ElebobaandClaude 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
ElebobaandClaude 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
rogachevegorushkaandSourceCraft 74aabba5dc docs: шпаргалка по SourceCraft API (!1)
## Что меняется
Шпаргалка по REST API SourceCraft (issues, метки, PR) с проверенными нюансами; `CLAUDE.md` теперь первым делом загружает `.env` с `SOURCECRAFT_TOKEN`.

Closes #1

## Как проверить
`set -a; . ./.env; set +a` и выполнить команды чтения из `docs/dev/SOURCECRAFT_API.md` — ответ 200.

## Чек-лист
- [x] ветка от origin/dev
- [x] секретов в диффе нет
- [x] лог в issue дописан

🤖 Generated with [Claude Code](https://claude.com/claude-code)
2026-10-12 15:23:41 +00:00
ElebobaandClaude 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
ElebobaandClaude 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
ElebobaandClaude 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
rogachevegorushka a5d1e90aab Initial commit 2026-10-12 15:10:50 +00:00