volumes: provision on selected hosts and manage through the console #132

Merged
a73x merged 6 commits from feat/web-volume-console into main 2026-09-15 12:34:37 +00:00
Owner

Volumes can now be created on an explicitly selected host and provisioned as sparse disks before VM creation. The console lists volume IDs and state, supports creation and deletion, and selects available same-host volumes when creating a VM. Capacity admission accounts for volumes and serializes competing VM and volume creates.

Includes simplified shared form styling and project delivery instructions. No legacy provisioning or backfill path is included. Related: #129; existing-VM attachment and detachment remain separate work.

Validation: make ci passed, including 70 web tests and all 55 coverage floors. Chromium checks covered real API volume creation/deletion, inline IDs, and desktop/mobile forms. On mewtwo, a volume retained its filesystem and file checksum across VM deletion/recreation and mounted in the replacement VM. Test VM and volume backing files were reclaimed.

Volumes can now be created on an explicitly selected host and provisioned as sparse disks before VM creation. The console lists volume IDs and state, supports creation and deletion, and selects available same-host volumes when creating a VM. Capacity admission accounts for volumes and serializes competing VM and volume creates. Includes simplified shared form styling and project delivery instructions. No legacy provisioning or backfill path is included. Related: #129; existing-VM attachment and detachment remain separate work. Validation: make ci passed, including 70 web tests and all 55 coverage floors. Chromium checks covered real API volume creation/deletion, inline IDs, and desktop/mobile forms. On mewtwo, a volume retained its filesystem and file checksum across VM deletion/recreation and mounted in the replacement VM. Test VM and volume backing files were reclaimed.
a73x merged commit 41c0e0461e into main 2026-09-15 12:34:37 +00:00
a73x deleted branch feat/web-volume-console 2026-09-15 12:34:37 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
a73x/eitri!132
No description provided.