feat(access): демо-QR — многоразовое приглашение для показа #56

Merged
Eleboba merged 1 commits from feat/55-demo-invite into dev 2026-10-22 18:20:26 +03:00
Owner

Closes #55

  • 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; существующие использованные приглашения → uses=1
  • SPEC A-3a, ADR-017, DEMO.md, .env.example

Проверка

  • make lint && make test — 368 passed
  • миграция 0002→0003 с данными на Postgres 16: данные верны, дрейфа модели нет

🤖 Generated with Claude Code

Closes #55 - `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; существующие использованные приглашения → `uses=1` - SPEC A-3a, ADR-017, DEMO.md, .env.example ## Проверка - `make lint && make test` — 368 passed - миграция 0002→0003 с данными на Postgres 16: данные верны, дрейфа модели нет 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Eleboba added 1 commit 2026-10-22 18:11:55 +03:00
- 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>
Eleboba merged commit 77dc8c761d into dev 2026-10-22 18:20:26 +03:00
Sign in to join this conversation.