c19d8db6e7
Выбор образа при создании машины карточками: название системы, размер, дата загрузки и поиск, когда образов много
viktor2026-09-27 22:42:23 +09:00
5d02cc81ff
Установщик Windows узнаётся по метке ISO и имени файла: форма создания машины сама выбирает тип Windows, иначе диск был virtio и установщик его не видел
viktor2026-09-27 21:24:19 +09:00
2bf4ef35c2
Удаление машины больше не стирает вставленный установочный ISO: вместо --remove-all-storage удаляются только диски машины из папки машин
viktor2026-09-27 21:08:17 +09:00
ec9428c2eb
Удалить машину можно в любом состоянии: работающая выключается, пока идёт задача удаление ждёт, пробросы портов машины удаляются вместе с ней
viktor2026-09-27 17:58:07 +09:00
2474ad3dc2
Машина с ISO после установки перезагружается сама: создаётся без отдельной фазы установки (no_install), диск первым в порядке загрузки
viktor2026-09-27 17:45:03 +09:00
209e83044a
Экран машины снова подключается: noVNC 1.6 строил адрес WebSocket от своей страницы и уходил в /novnc/console/ws, путь теперь работает и с 1.6, и с 1.3
viktor2026-09-27 17:32:45 +09:00
984eb85a5a
Неудачное создание машины: панель больше не предлагает экран несуществующей машины, даёт «Создать заново» с тем же образом и удаляет недосозданный диск
viktor2026-09-27 17:24:01 +09:00
cc3abe3f4a
Создание машины: диск больше свободного места создаётся только с подтверждением, в шаге «Мощность» видно свободное место; раньше установка падала с ошибкой virt-install
viktor2026-09-27 16:43:13 +09:00
af9cae85de
Загрузка файлов с компьютера снова работает: форма собиралась уже после блокировки поля файла, и браузер отправлял пустой запрос (ошибка 422)
viktor2026-09-27 16:20:58 +09:00
b7c87867fb
Старт панели переведён с устаревшего on_event на lifespan, шаблоны вызываются как TemplateResponse(request, name): ушла сотня предупреждений FastAPI
viktor2026-09-27 16:02:10 +09:00
fc76f3f1fa
Резервные копии по расписанию: каждый день или раз в неделю, все машины или отмеченные, хранятся последние N автокопий; копии делает служба virtuality-backup, а не панель
viktor2026-09-27 15:58:31 +09:00
1ad557d1ab
Задачи помнят процесс-владельца: при старте панель больше не объявляет прерванными задачи, которые ведёт другой живой процесс
viktor2026-09-27 15:58:31 +09:00
d50a4314aa
Сборка ISO не принимает системные имена администратора (admin, root, kvm): установщик Ubuntu их отвергает, и автоматическая установка падала на первом шаге
v0.11.1
viktor2026-09-27 15:54:01 +09:00
40978d1c2b
Версия была обновлена до 0.11.1
viktor2026-09-27 15:31:43 +09:00
440d8fc562
Проект переехал в Gitea StackWorks: обновления, установка одной командой и ISO берут код с git.stackworks.ru, запасной ZIP скачивается оттуда же, ноды со старым адресом GitHub переключаются сами
viktor2026-09-27 15:31:43 +09:00
83511d6b09
История копии из Gitea (0.9.6 и разбор старого README) была присоединена, содержимое остаётся от GitHub-версии 0.11
viktor2026-09-27 14:47:52 +09:00
83300b6c5a
Резервные копии: наблюдатель позднего выключения перепроверяет отмену после опроса машины и не запускает её, если «Выключить» нажали в этот момент
viktor2026-09-26 09:34:57 +09:00
657d54fc75
Тесты vmops больше не зависят от свободного места во временной папке (на tmpfs падали 8 тестов)
viktor2026-09-26 09:34:57 +09:00
526ef3effd
CLAUDE.md: работа прямо в main, релизы — теги vX.Y.Z
v0.11.0
Claude2026-09-25 18:13:49 +00:00
3613c02b7c
Virtuality 0.11.0: мастер настройки, снимки, резервные копии, быстрые машины из готовых образов (#2)
Виктор2026-09-26 03:12:31 +09:00
e13887ad76
Тест успешного скачивания тоже ждёт снятия отметки потока
Claude2026-09-25 18:10:58 +00:00
fb6fd2bc2d
Тест отмены скачивания ждёт, пока поток снимет свои отметки (гонка в CI на Python 3.13)
Claude2026-09-25 18:10:22 +00:00
03ca04073f
Резервные копии: копию нельзя удалить, пока из неё идёт любое восстановление; наблюдатель позднего выключения отменяется
Claude2026-09-25 18:07:20 +00:00
3ad50faa46
Первая загрузка образа была исправлена: libvirt больше не останавливается на вопросе о конфиге
Claude2026-09-25 18:05:11 +00:00
d51b620d02
Merge branch 'fix/docs' into claude/production-system-image-smcxyr
Claude2026-09-25 15:42:50 +00:00
6b4d4f899c
cloud-init: временные файлы берут путь хранилища из core на момент вызова
Claude2026-09-25 15:42:02 +00:00
5465000f42
Документация была переписана под версию 0.11: README, образ, первая машина, архитектура, требования, планы
Claude2026-09-25 15:41:03 +00:00
ee6a615df7
Демо-сервер не закрывает показательные скачивания при старте
Claude2026-09-25 15:39:41 +00:00
a74e620192
Merge branch 'claude/downloads-review-fixes-smcxyr' into claude/production-system-image-smcxyr
Claude2026-09-25 15:38:25 +00:00
01970f3071
Merge branch 'claude/backups-review-fixes' into claude/production-system-image-smcxyr
Claude2026-09-25 15:38:25 +00:00
c2dc32947f
Скачивание образов было доработано по итогам ревью: зависшие операции, гонка запусков, отмена при проверке и распаковке
Claude2026-09-25 15:31:12 +00:00
cb485b1d23
Резервные копии были доработаны по замечаниям ревью: своя папка у каждой задачи, замена машины только после распаковки дисков
Claude2026-09-25 15:27:46 +00:00
1d39029472
Гостевой агент был добавлен: машины из готовых образов ставят qemu-guest-agent, панель видит их IP и в домашней сети
Claude2026-09-25 15:27:25 +00:00
024fe5a267
Мастер настройки не навязывается серверам, обновлённым с прошлой версии
Claude2026-09-25 15:26:02 +00:00
43b7ea386f
Обновление с 0.10 убирает старый экран-дашборд на tty1 и возвращает обычный вход
Claude2026-09-25 15:25:43 +00:00
554270fcb9
Контрастность светлой темы была исправлена: вторичный текст, бейджи состояний, выключенный переключатель
Claude2026-09-25 15:25:09 +00:00
c3912ca4e9
Заметки для Claude Code (CLAUDE.md) были добавлены
Claude2026-09-25 15:23:53 +00:00
90993a4115
Версия 0.11.0: запись в журнале изменений была добавлена
Claude2026-09-25 15:21:10 +00:00
c5b576dbe7
Стабильный канал обновлений был добавлен; клон и увеличение диска защищены от спящих машин
Claude2026-09-25 15:19:19 +00:00
7ec3dc6082
Исправлены ошибки второго раунда аудита: локаль virsh, имена машин, IP, ISO в приводе, консоль
Claude2026-09-25 15:17:23 +00:00
e5ce9c4d41
Быстрое создание машин: cloud-init, тип системы для установщика, постоянный адрес в сети NAT
Claude2026-09-25 15:14:03 +00:00
eb7b71f478
Операции, прерванные перезапуском панели, закрываются при старте; снимки: исправления по ревью
Claude2026-09-25 15:05:49 +00:00
2b7223f311
Merge branch 'feature/vmops' into claude/production-system-image-smcxyr
Claude2026-09-25 15:03:48 +00:00
a43f96883e
Merge branch 'feature/downloads' into claude/production-system-image-smcxyr
Claude2026-09-25 15:02:19 +00:00
0e4b1783ec
Исправлены ошибки по итогам аудита: формат образов, CD-ROM, действия с машинами, firewall, VNC
Claude2026-09-25 15:01:32 +00:00
34684634af
Повседневные операции с машиной были добавлены: диск, клон, пауза, заметки, нагрузка
Claude2026-09-25 15:00:41 +00:00
fd7e53f8f4
Merge branch 'feature/backups' into claude/production-system-image-smcxyr
Claude2026-09-25 14:56:15 +00:00
42ac092272
Merge branch 'feature/snapshots' into claude/production-system-image-smcxyr
Claude2026-09-25 14:55:49 +00:00
2745a1280f
Страница «Настройки» была добавлена: доступ, пароль, сеть машин, хранилище, время, обновления, сервер
Claude2026-09-25 14:55:31 +00:00
55f7d971f6
Первая загрузка образа переписана: панель ставится первой, прогресс виден в мастере
Claude2026-09-25 14:50:16 +00:00
4fd04be588
Скачивание образов по ссылке и из каталога готовых систем было добавлено
Claude2026-09-25 14:49:43 +00:00
9cf8c3e4b7
Случайно добавленные рабочие копии .claude/worktrees были убраны из репозитория
Claude2026-09-25 14:37:12 +00:00
8a4474a305
Мастер первичной настройки и nodectl: добавлены пошаговый /setup, управление узлом через virtuality-ctl и тесты
Claude2026-09-25 14:36:32 +00:00
2450278d93
Резервные копии машин были добавлены: создание, восстановление, удаление
Claude2026-09-25 14:32:05 +00:00
4198c18ff4
Снимки машин (точки восстановления) были добавлены
Claude2026-09-25 14:30:25 +00:00
7bf7a0f6b7
Утилита virtuality-ctl была добавлена
Claude2026-09-25 14:26:03 +00:00
e52967fba1
Загрузочное меню ISO было оформлено в стиле Virtuality
Claude2026-09-25 14:22:11 +00:00
1e29134fb3
Подготовка к 0.11: общий модуль core.py, каталог облачных образов, образцы вывода virsh
Claude2026-09-25 14:04:11 +00:00
873b32c517
Virtuality 0.10.0: новый интерфейс, установочный ISO на Ubuntu 26.04 LTS, подготовка к продакшену (#1)
Виктор2026-09-25 16:16:46 +09:00
f20782c087
Сборка ISO была подключена к Pull Request в GitHub Actions
Claude2026-09-25 07:08:38 +00:00
4098c270a4
Интерфейс панели был полностью перерисован
Claude2026-09-25 07:01:41 +00:00
c4cebd916b
Центр обновлений больше не предлагает откат на старую версию
Claude2026-09-25 07:01:30 +00:00
967f4c1a7e
ISO был переведён на Ubuntu 26.04 LTS, установщик ноды стал переносимым
Claude2026-09-25 06:41:43 +00:00
cadc17a6df
Требования к reverse proxy были описаны в README
Claude2026-09-25 06:37:58 +00:00
110a37f435
Версия проекта была обновлена до 0.10.0: тесты, CI и документация образа
Claude2026-09-25 06:36:26 +00:00
85648739dc
Все пункты загрузочного меню ISO были переименованы в установку Virtuality
Claude2026-09-25 06:33:17 +00:00
d92b1b9bda
Сборка установочного ISO-образа Virtuality была добавлена
Claude2026-09-25 06:31:55 +00:00
975ab4d1a0
Web-панель была подготовлена к продакшену
Claude2026-09-25 06:26:51 +00:00
10a780d381
Патчи установки были встроены в исходники web-панели
Claude2026-09-25 06:22:28 +00:00
5f2bdd921d
docs: подробный README (разбор проекта при переносе в Gitea)
viktor2026-08-20 04:18:36 +09:00