Patch: опросы игроков и мастеров, фильтры фидбэка и восстановление доступа
Небольшое обновление Campaign Chronicler перед следующим полевым прогоном: публичные анкеты, админский разбор ответов, исключение тестовых записей и корректные recovery-ссылки.
Содержание
Коротко
Этот patch готовит Campaign Chronicler к более аккуратному сбору обратной связи после реальных игровых прогонов. В продукт добавлены отдельные анкеты для мастеров и игроков, а в админке появился нормальный разбор ответов без ручного копания в базе.
Заодно исправлено восстановление доступа через Supabase recovery-ссылки и чуть усилена защита пользовательского ввода в листах персонажей.
Что изменилось
Опросы после полевого теста
- Добавлена публичная анкета мастера на
/gm-survey. - Добавлена публичная анкета игрока на
/player-survey. - Вопросы сфокусированы на том, где Campaign Chronicler помогает памяти кампании, а где пока мешает реальному игровому процессу.
- Для мастеров расширен блок гипотез по будущим возможностям, чтобы быстрее понять, что действительно нужно после MVP.
Админский разбор фидбэка
- Добавлена страница
/admin/survey-responsesдля просмотра ответов. - Ответы можно фильтровать по типу анкеты, кампании, пользователю и статусу исключения.
- Тестовые или нерелевантные ответы можно исключать из анализа, не удаляя сами записи.
- Для полей "другая система" теперь сохраняется ручной ввод, а не только выбранный вариант из списка.
Auth и hardening
- Исправлены ссылки восстановления пароля: recovery-flow теперь ведёт на страницу обновления пароля, а не смешивается со signup-подтверждением.
- Усилены лимиты и нормализация в форме листа персонажа, чтобы длинные пользовательские значения не ломали интерфейс и серверную валидацию.
- Вывод graphify и приватные исследовательские заметки оставлены локальными, чтобы не тащить служебные артефакты в репозиторий.
Что проверить
- Открыть
/gm-surveyи отправить тестовый ответ мастера. - Открыть
/player-surveyи отправить тестовый ответ игрока. - Проверить
/admin/survey-responses: фильтры, исключение ответа и отображение ручного поля системы. - Пройти recovery-flow из письма восстановления пароля на production-домене.
- Открыть
/updates/field-feedback-surveys-and-recoveryпосле deploy.
Что дальше
Следующий практический шаг - собрать ответы после живой сессии и отделить "приятно иметь" от функций, которые реально сокращают мастеру время на recap, поддержание квестов и возвращение игроков в контекст кампании.
Соберите память кампании в одном месте
Campaign Chronicler помогает вести события, персонажей, заметки и recap без смешивания публичной и GM-only информации.
Похожие материалы
MVP Field RC: аватары, legal-страницы и защита листов персонажей
Patch note по подготовке Campaign Chronicler к полевому MVP: загрузка аватаров, юридические страницы, SEO-метаданные и защита от сломанных листов персонажей.
РелизПервый MVP: что уже можно проверить
Короткая release note о первых проверяемых сценариях Campaign Chronicler.
DevlogПочему Campaign Chronicler начинается с памяти кампании, а не с карт
Продуктовый devlog о главном фокусе MVP: события сессии, канон, квесты, видимость и recap вместо попытки стать ещё одним VTT.