Версия проекта была обновлена до 0.10.0: тесты, CI и документация образа

- tests/: 55 тестов web-панели, авторизации, сети и обновлений,
  все страницы рендерятся на замоканных virsh/systemctl;
- GitHub Actions: pyflakes + pytest на Python 3.11–3.13, shellcheck,
  сборка ISO amd64/arm64 по тегу v* или вручную;
- Makefile: make check / make test / make iso;
- docs/IMAGE.md и README: установка с ISO, продакшен-настройки,
  разработка;
- updates/versions.json: описание версии 0.10.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
Этот коммит содержится в:
Claude
2026-09-25 06:36:26 +00:00
родитель 85648739dc
Коммит 110a37f435
13 изменённых файлов: 749 добавлений и 5 удалений
+22
Просмотреть файл
@@ -1,5 +1,27 @@
{
"versions": [
{
"version": "0.10.0",
"date": "2026-09-25",
"title": "Система была подготовлена к продакшену и сборке образа",
"summary": "Web-панель больше не собирается патчами во время установки: итоговый код хранится в репозитории и покрыт тестами. Исправлены ошибки создания VM и отображения автозапуска, усилена безопасность входа, настройки ноды сохраняются между обновлениями. Добавлена сборка установочного ISO-образа Virtuality на базе Ubuntu Server 24.04.",
"features": [
"Исправлено падение создания VM из-за отсутствующего импорта platform",
"На странице VM автозапуск теперь показывается корректно",
"Сообщения об операциях с VM корректно кодируются в адресе страницы",
"Проверка пароля работает на Python 3.13+, где удалены модули crypt и spwd",
"Добавлены ограничение попыток входа, срок жизни сессии, защита от cross-origin POST и заголовки безопасности",
"Добавлен публичный /healthz для мониторинга",
"Правила проброса портов восстанавливаются после перезагрузки сервера",
"Порт, пользователь панели и режим автообновления сохраняются в /var/lib/virtuality/config/web.env и больше не сбрасываются при обновлении",
"Обновление из панели больше не прерывается перезапуском virtuality-web",
"Автообновление можно отключить: VIRTUALITY_AUTO_UPDATE=0",
"Python-зависимости закреплены полностью и могут ставиться офлайн",
"Добавлена сборка установочного ISO: image/build-iso.sh",
"Добавлены автотесты и GitHub Actions",
"Версия обновлена до 0.10.0"
]
},
{
"version": "0.8.61",
"date": "2026-05-07",