Главная / Журнал изменений

Журнал изменений сайта

Здесь — история самого сайта. Изменения платформы публикуются в репозитории продукта.

Журнал изменений сайта sagai.ru

Формат основан на Keep a Changelog 2.0.0, версионирование — семантическое.

[0.3.0] — 2026-10-26

Добавлено

  • Партнёрская программа: персональная ссылка, вознаграждение с оплаченных лицензий,

кабинет партнёра с начислениями и заявками на выплату.

  • Промокоды: личные и массовые, с лимитом активаций, лимитом на пользователя и

сроком действия. Скидка применяется до оплаты.

  • Страница «Партнёрам» и разделы админки: промокоды, партнёры, выплаты.

[0.2.1] — 2026-10-26

Изменено

  • Письма сайта уходят через локальный sendmail с адреса webmaster@sagai.ru

(раньше писались в файл). Конвертный отправитель задан явно, чтобы письмо не уходило от несуществующего адреса.

[0.2.0] — 2026-10-26

Приложение: учётные записи, личный кабинет, лицензии, оплата, админка.

Добавлено

  • Регистрация и вход по почте: подтверждение адреса, восстановление пароля,

сессии в базе, смена пароля с завершением всех сессий.

  • Вход через внешних провайдеров: Яндекс ID (OAuth 2.0, включается ключами),

адаптер ЕСИА с честным отказом, пока нет доступа к СИЭС.

  • Личный кабинет: лицензии, срок и остаток дней, скачивание файла лицензии,

заказы, профиль, смена пароля.

  • Лицензии: выдача при оплате, продление от позднейшей даты (дни не сгорают),

отзыв, ключи формата SAGA-XXXXX-XXXXX-XXXXX-XXXXX.

  • Оплата через Точка Банк: платёжная ссылка, вебхук с проверкой подписи RS256,

идемпотентность по идентификатору платежа, сверка суммы.

  • Админка: сводка, пользователи, лицензии, заказы и события, настройки цен

и текстов, журнал действий с IP.

  • Схема базы (MySQL 8) и миграции с отдельным запуском: код обновляется из git,

схема — осознанной командой php bin/cli.php migrate.

  • Команды сопровождения: create-admin, issue-license, expire-licenses, status.
  • Страница тарифов /pricing: цены из базы, покупка и продление.

[0.1.0] — 2026-10-26

Первая рабочая версия сайта и механизма обновления.

Добавлено

  • Каркас сайта на PHP 8.5 без фреймворка: фронт-контроллер, роутер, шаблоны,

собственный рендер Markdown, страницы продукта (главная, возможности, документация, загрузка, лицензия, журнал изменений, 404).

  • updater.php — обновление кода сайта из приватного репозитория GitHub по модели

эталона batterypassport.ru: проверка, применение по файлам, резервные копии, восстановление, двухфазное самообновление, защита от обхода путей.

  • Транспорт git через read-only deploy key: на веб-хосте нет GitHub-токена.
  • Проверка синтаксиса изменённых PHP-файлов после применения и автоматический

откат, если хотя бы один файл не проходит php -l.

  • Служебные маршруты /robots.txt, /sitemap.xml, /healthz.