550b2ff3a7
refactor: remove disk shrink from frontend — user handles resizing manually if needed
2026-07-27 14:04:34 +00:00
6fce3e0c97
fix: rename job status page to /session/job/{id} to avoid collision with JSON polling endpoint /session/status/{id}
2026-07-27 11:56:11 +00:00
4082250740
feat: VMware VMX config detection — parse .vmx files for CPU, RAM, firmware, OS type
...
- _parse_vmx_config reads numvcpus, memSize, firmware, guestOS from .vmx
- Configure page pre-fills CPU cores, RAM, boot type, VM name from VMX
- Banner shows detected config: 'VMware VMX config detected. Settings pre-filled'
- Works alongside OVF detection — OVF takes priority if both present
2026-07-27 10:29:38 +00:00
5c8d5ea4b4
feat: OVA/OVF import via qm importovf — reads VM config from appliance descriptor
...
- Analysis detects .ovf file in extracted directory, stores ovf_path
- _import_ovf uses qm importovf + --format qcow2 (replaces manual disk-by-disk)
- Applies user overrides: cores, memory, name, bios, network via qm set
- Configure page shows OVF note, disables per-disk shrink for OVF
- ovf_path flows through analysis → configure → job submission
2026-07-27 10:27:32 +00:00
b000641827
feat: unified configure page — VM settings + multi-disk selection with per-disk shrink
...
- New /session/configure/{analysis_id} page with VM config + disk table
- Each disk has radio (boot selection) + shrink checkbox + size input
- Per-disk shrink control — check to enable, set custom size
- Disks sorted smallest first, boot disk pre-selected as largest
- Submit via /session/configure/submit, then /session/status/{job_id} polling
- Landpage download/SCP flow redirects to configure after analysis completes
2026-07-27 10:22:39 +00:00