PPOProject Pulse

История версий

v0.8.12

  • Исправлена production-сборка с SEO-пререндером: на сервере деплоя сборка больше не зависает на этапе prerender (вместо vite preview используется встроенный статический сервер Node).

v0.8.11

  • Публичные маркетинговые страницы (лендинги, FAQ, факты для ИИ, история версий) теперь отдаются поисковым роботам как готовый HTML: у каждого URL свой заголовок, описание, текст на странице и структурированные данные — без необходимости выполнять JavaScript.
  • После сборки сайта страницы пререндерятся автоматически; при ошибке (пустая страница или общий заголовок) сборка не пройдёт.
  • Для страниц «Начните без риска» и «История версий» добавлены отдельные SEO-заголовки и описания.

v0.8.10

  • В разделе Отчёты появился новый отчёт Движение денежных средств: за выбранный период показываются все доходы и расходы в одной таблице (дата, сумма со знаком, тип операции, статья, номер и название заказа, комментарий).
  • Над таблицей отображаются итоги за период: сумма доходов, сумма расходов и сальдо; те же итоги попадают в выгружаемый файл.
  • Отчёт можно скачать с сервера в CSV или Excel — удобно для учёта и передачи бухгалтеру.
  • По клику на строку открывается редактирование операции, как в остальных отчётах.

v0.8.9

  • В админ-панели в окне пользователя появилось действие Удалить с подтверждением: после успешного удаления список пользователей и сводная статистика обновляются автоматически.
  • Для администраторов добавлен API полного удаления учётной записи по идентификатору; система не даст удалить последнего активного администратора (как при снятии прав).
  • Удаление учётной записи (в том числе админом) больше не ломается из‑за связанных категорий и заказов: на стороне сервера используется прямой SQL DELETE по пользователю с каскадом в БД.
  • Для существующих баз добавлена миграция: внешний ключ позиции заказа на товар получает поведение «при удалении товара обнулять ссылку», чтобы при удалении пользователя с историей заказов не возникало ошибок целостности (цена и количество в строке заказа сохраняются).

v0.8.8

  • Исправлены ссылки в sitemap.xml и robots.txt: все URL теперь указывают на реальный домен project-pulse.online вместо ошибочного project-pulse.app. Google Search Console больше не отклоняет sitemap из-за несоответствия домена.
  • HTML-документ объявляет язык ru: атрибут lang исправлен с en на ru, что улучшает обработку русскоязычного контента поисковыми системами.

v0.8.7

  • Исправлена публичная страница История версий: при сборке только из репозитория фронтенда текст снова попадает в приложение, страница не остаётся пустой из‑за отсутствия файла вне пакета.

v0.8.6

  • Атрибуция лидов теперь сохраняет исходный источник и UTM-параметры, даже если пользователь после первого лендинга переходит на FAQ или другую публичную страницу перед регистрацией.
  • В админке по регистрации видны входной лендинг и страница конверсии, чтобы было понятно, откуда пришёл пользователь и где он решил зарегистрироваться.
  • Регистрация связывается с анонимной сессией посещений, поэтому путь пользователя по публичным страницам проще сопоставить с новым лидом.

v0.8.5

  • Добавлены шесть публичных SEO-страниц под частые запросы: CRM для малого бизнеса, простая CRM, учёт клиентов, учёт заказов, учёт доходов и расходов, CRM для самозанятых.
  • Для новых страниц настроены отдельные URL, SEO-метаданные, sitemap, llms.txt, FAQ-ссылки и нейтральные факты для поисковых систем и ИИ-агентов.
  • В админке блок посещений публичных страниц стал таблицей «Страничка — количество посещений» и теперь показывает все публичные страницы, включая новые SEO-лендинги.

v0.8.4

  • Добавлена анонимная аналитика посещений публичных страниц: система фиксирует page views, URL, UTM-параметры и referrer без сбора персональных данных до регистрации.
  • В админке появилась отдельная вкладка «Посещения» с агрегатами по страницам, источникам и referrer, а также фильтруемым списком визитов.
  • Существующая атрибуция регистраций сохранена: lead_attribution продолжает передаваться при регистрации и не смешивается с посещениями.

v0.8.3

  • В админке добавлена read-only вкладка «Публичные страницы» со справочником публичных URL, статусом доступа, sitemap-статусом и быстрыми действиями для проверки.
  • Публичные страницы сведены во frontend-реестр: /release-notes, /faq, /ai-facts, /landing/product, /landing/minimal, /landing/trust.
  • sitemap.xml синхронизирован со справочником и теперь включает /release-notes и /landing/trust.

v0.8.2

  • Добавлена атрибуция регистраций: лендинг, UTM-параметры и referrer сохраняются при регистрации пользователя.
  • В админке появился раздел «Атрибуция лидов» со списком регистраций, фильтрами и агрегатами по источникам.
  • Для тестовой и production БД добавлена миграция 006_admin_lead_attribution.pgsql.

v0.8.1

  • Добавлены публичные SEO-страницы /faq и /ai-facts: короткие ответы о PPO, отличия от тяжёлых CRM и структурированные факты для поиска и ИИ-агентов.
  • Обновлены лендинги /landing/product и /landing/minimal: позиционирование стало понятнее для малого бизнеса, добавлены переходы к FAQ и фактам о продукте.
  • Улучшен технический SEO: уникальные метаданные, JSON-LD, sitemap.xml, robots.txt и llms.txt.

v0.8.0

  • Добавлена публичная страница История версий по адресу /release-notes.
  • Текст релизов теперь хранится в RELEASE_NOTES.md в репозитории и попадает на сайт вместе со сборкой фронта.
  • Для будущих деплоев закреплено правило: перед коммитом vaa-deploy должен обновлять release notes.