feat(access): демо-QR — многоразовое приглашение для показа
CI / ruff · mypy · pytest (pull_request) Successful in 1h3m54s
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>
This commit is contained in:
@@ -47,6 +47,15 @@ members:
|
||||
{link}
|
||||
|
||||
Одноразовое, действует до {expires} UTC.
|
||||
demo_invite: "🎤 Демо-QR"
|
||||
demo_invite_caption: |-
|
||||
🎤 Демо-доступ к tgit — отсканируйте QR или откройте ссылку:
|
||||
{link}
|
||||
|
||||
До {max_uses} человек, действует до {expires} UTC.
|
||||
revoke_guests: "🧹 Отключить гостей демо"
|
||||
confirm_guests: "Отключить всех, кто вошёл по демо-QR, и погасить сам QR? Их черновики удалятся."
|
||||
guests_revoked: "Гости демо отключены: {count}. Демо-QR больше не работает."
|
||||
|
||||
commit:
|
||||
title: "📝 Коммит · /{path}"
|
||||
|
||||
Reference in New Issue
Block a user