2 Commits
Author SHA1 Message Date
ElebobaandClaude Opus 5.5 e8c3a321a3 feat(access): демо-QR — многоразовое приглашение для показа
CI / ruff · mypy · pytest (pull_request) Successful in 1h3m54s
- invites.max_uses/uses: обычное приглашение — 1 вход, демо-QR — до DEMO_INVITE_MAX_USES (50),
  живёт DEMO_INVITE_TTL_HOURS (3 ч); захват атомарный, UPDATE … WHERE uses < max_uses
- users.guest: вошедшие по демо-QR; «🧹 Отключить гостей демо» отзывает всех и гасит демо-QR
- «👥 Участники»: кнопка «🎤 Демо-QR», гости в списке — 🎟
- миграция 0003 (ADD COLUMN без batch — SQLite не пересоздаёт users); проверена на Postgres
- SPEC A-3a, ADR-017, DEMO.md, .env.example

Refs #55

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:11:53 +03:00
ElebobaandClaude Opus 5.5 e63698ffe8 docs: презентация и сценарий защиты
CI / ruff · mypy · pytest (pull_request) Successful in 1m47s
- docs/presentation.pdf (12 слайдов): задача → разделы → архитектура → коммит/CI/CD →
  песочница → LLM-агент → алерты → безопасность → качество → демо → итоги;
  исходник docs/presentation/slides.html, пересборка — make slides
- docs/DEMO.md: подготовка, 16 шагов по сценариям SPEC §6 с таймингом и репликами,
  запасной план (нет сети / CI в очереди / нет LLM / нет сервера)
- ссылки в README и CLAUDE.md

Refs #20

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 13:31:17 +03:00