актуальный выпуск
{{ currentIssue.title }}
{{ fmtDate(currentIssue.date) }}
{{ monthTitle }}
{{ d }}
Результаты поиска: «{{ searchQ }}» ({{ searchResults.length }})
Ничего не найдено.
{{ iss.title }}
{{ iss.date }}
🧱 {{ iss.block_count }} блоков 📄 {{ iss.line_count }} строчек ⏱ {{ fmtSec(iss.total_duration_sec) }} / {{ fmtSec(targetSec) }}
{{ iss.notes }}
В этом месяце выпусков нет. Нажмите «+ Новый выпуск».
{{ issue?.title }} шаблон — копируется в новые выпуски
⏱ {{ fmtSec(totalSec) }} / {{ fmtSec(targetSec) }}
{{ u.name }} (@{{ u.login }}) онлайн: никого
{{ fontScale }}%
История изменений (последние)
  • {{ c.user_name || '—' }} {{ actionLabel(c.action) }} {{ watchTime(c) }}
    «{{ (JSON.parse(c.details).theme || {}).from }}» → «{{ (JSON.parse(c.details).theme || {}).to }}»
Просмотр версии от {{ fmtDate(versionPreview?.version?.created_at) }} — текущий лист не изменяется
Шаблон закрыт от редактирования — нажми «закрыт/открыт» в шапке, чтобы изменить
🗑 Эти строчки есть сейчас, но в версии их нет — удалятся при восстановлении:
{{ verBadge(sl.line_type) }} {{ sl.host_text || '(пусто)' }}
🆕 Вышло обновление сайта
{{ toastMsg }}
{{ prompterIdx + 1 }} / {{ prompterItems.length }}
{{ prompterCurrent?.badge }}
{{ prompterCurrent?.text }}
клик по тексту — следующий
📄 Контейнер — весь текст выпуска выделяй текст → жми цвет → копируй в строчки
Чат команды
{{ m.name }} {{ fmtTime(m.created_at) }}
↩ {{ replyPreview(m).name }}: {{ replyPreview(m).text }}
{{ m.text }}
Сообщений пока нет — напиши первым!
↩ Ответ на {{ chatReplyTo.name }}: {{ chatReplyTo.text.slice(0, 50) }}
{{ tourSteps[tourIdx]?.title }}
{{ tourSteps[tourIdx]?.text }}
{{ tourIdx + 1 }} / {{ tourSteps.length }}