Интерфейс панели был полностью перерисован

Новый дизайн в стиле коммерческих продуктов, рассчитанный на обычного
пользователя:
- светлая и тёмная темы (следует системной), шрифт Inter и иконки
  Lucide вшиты в панель — работает без интернета;
- общий каркас base.html и компоненты _ui.html вместо 14 независимых
  страниц; адаптивная вёрстка для телефона;
- простой язык: «Работает / Выключена», «Автозапуск», «Доступ из
  интернета» вместо running, autostart, DNAT; технические данные
  убраны во вкладку «Для специалистов»;
- главная: загрузка процессора, памяти и хранилища, карточки машин с
  главным действием и меню остальных, приветственный сценарий для
  первой машины;
- мастер создания машины из трёх шагов с готовыми конфигурациями;
- страница машины с вкладками, переключателем автозапуска и порядком
  загрузки кнопками;
- «Сеть и доступ»: открытие SSH, сайта, RDP и т. д. из списка,
  ручные IP машин, понятная диагностика;
- загрузка образов перетаскиванием с прогрессом и оставшимся временем;
- подтверждения опасных действий в диалоге и уведомления;
- раздел «Помощь»;
- web/presenters.py переводит вывод virsh и /proc в данные для
  страниц; tests/dev_server.py запускает панель с имитацией virsh.

Также: исправлено определение модели CPU на x86 («207» вместо
названия процессора), история версии 0.10.0 и документация обновлены
под Ubuntu 26.04 LTS, в README добавлены скриншоты.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019LEUXMcdZo7b87mjkUsPgg
Этот коммит содержится в:
Claude
2026-09-25 07:01:41 +00:00
родитель c4cebd916b
Коммит 4098c270a4
41 изменённых файлов: 3160 добавлений и 2939 удалений
+17 -13
Просмотреть файл
@@ -3,22 +3,26 @@
{
"version": "0.10.0",
"date": "2026-09-25",
"title": "Система была подготовлена к продакшену и сборке образа",
"summary": "Web-панель больше не собирается патчами во время установки: итоговый код хранится в репозитории и покрыт тестами. Исправлены ошибки создания VM и отображения автозапуска, усилена безопасность входа, настройки ноды сохраняются между обновлениями. Добавлена сборка установочного ISO-образа Virtuality на базе Ubuntu Server 24.04.",
"title": "Новый интерфейс, установочный образ и подготовка к продакшену",
"summary": "Панель полностью перерисована: светлая и тёмная темы, понятный русский язык вместо технических терминов, мастер создания машины из трёх шагов, открытие доступа из интернета в пару кликов. Добавлен установочный ISO-образ Virtuality на базе Ubuntu Server 26.04 LTS. Исправлены ошибки создания VM, автозапуска и обновлений, усилена безопасность.",
"features": [
"Новый дизайн панели: светлая и тёмная темы, адаптивная вёрстка для телефона",
"Главная страница: загрузка процессора, памяти и хранилища, карточки машин с быстрыми действиями",
"Мастер создания машины: готовые конфигурации «Мини», «Стандарт», «Мощная»",
"Страница машины: вкладки, переключатель автозапуска, порядок загрузки кнопками",
"Раздел «Сеть и доступ»: открытие SSH, сайта, RDP и других сервисов из списка",
"Загрузка образов перетаскиванием с прогрессом, скоростью и оставшимся временем",
"Подтверждения опасных действий и уведомления о результате",
"Раздел «Помощь» с инструкциями для частых задач",
"Установочный ISO на базе Ubuntu Server 26.04 LTS: image/build-iso.sh",
"Установщик ноды работает на Ubuntu 24.04, 26.04 и Debian 13",
"Исправлено падение создания VM из-за отсутствующего импорта platform",
"На странице VM автозапуск теперь показывается корректно",
"Сообщения об операциях с VM корректно кодируются в адресе страницы",
"Проверка пароля работает на Python 3.13+, где удалены модули crypt и spwd",
"Добавлены ограничение попыток входа, срок жизни сессии, защита от cross-origin POST и заголовки безопасности",
"Добавлен публичный /healthz для мониторинга",
"Исправлено: центр обновлений и автообновление предлагали откат на старую версию",
"Проверка пароля работает на Python 3.13+ без модулей crypt и spwd",
"Ограничение попыток входа, срок жизни сессии, защита от cross-origin POST",
"Правила проброса портов восстанавливаются после перезагрузки сервера",
"Порт, пользователь панели и режим автообновления сохраняются в /var/lib/virtuality/config/web.env и больше не сбрасываются при обновлении",
"Обновление из панели больше не прерывается перезапуском virtuality-web",
"Автообновление можно отключить: VIRTUALITY_AUTO_UPDATE=0",
"Python-зависимости закреплены полностью и могут ставиться офлайн",
"Добавлена сборка установочного ISO: image/build-iso.sh",
"Добавлены автотесты и GitHub Actions",
"Настройки ноды сохраняются в /var/lib/virtuality/config/web.env и не сбрасываются обновлением",
"Публичный /healthz для мониторинга, автотесты и GitHub Actions",
"Версия обновлена до 0.10.0"
]
},