Главная / Журнал изменений
Журнал изменений сайта
Здесь — история самого сайта. Изменения платформы публикуются в репозитории продукта.
Журнал изменений сайта 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.