Commit Graph

29 Commits

Author SHA1 Message Date
Rizqi
a0bbe9a3b8 refactor: implement automatic cleanup of incomplete backup directories and ensure retention policy enforcement using finally blocks 2026-06-22 21:39:04 +07:00
Rizqi
8851a1e0e7 feat: implement backup jobs management UI and detail view templates 2026-06-22 21:29:06 +07:00
Rizqi
9d5dc0420d fix: improve task waiting robustness, add on-the-fly SHA-256 calculation to downloads, and implement snapshot removal retries 2026-06-22 03:14:06 +07:00
Rizqi
e15b64790f feat: add batch backup UI and update SSL verification logic to use form state 2026-06-22 02:53:35 +07:00
Rizqi
63ddc74f7e docs: update README with comprehensive feature list, installation guide, and architectural documentation 2026-06-22 02:50:47 +07:00
Rizqi
f6f6158811 feat: implement backup cancellation support and add job management UI templates 2026-06-22 02:49:24 +07:00
Rizqi
04fb84c44a feat: add backup jobs dashboard and job deletion functionality 2026-06-22 02:43:44 +07:00
Rizqi
34daaad1d2 feat: add SHA-256 integrity verification with manifest files and fix disk space calculation in GUI 2026-06-22 02:35:59 +07:00
Rizqi
08b1123e3a feat: add job detail and batch job templates with monitoring UI components 2026-06-22 02:28:23 +07:00
Rizqi
500d1407cc feat: add background backup execution endpoint and job detail UI template 2026-06-22 02:20:50 +07:00
Rizqi
1e972738d4 feat: add detailed job information view template to display status and configuration 2026-06-22 02:17:57 +07:00
Rizqi
32e86928c4 feat: add UI templates for creating, detailing, and batch processing backup jobs with associated GUI routing 2026-06-22 02:13:08 +07:00
Rizqi
2598369051 feat: add persistent job storage, automated scheduling, and backup retention management 2026-06-22 02:08:34 +07:00
Rizqi
5a1e254ad2 feat: include -flat.vmdk files in backup reference list 2026-06-22 01:46:42 +07:00
Rizqi
9621175a76 fix: resolve datastore URL encoding errors and improve snapshot removal reliability with fresh object lookups 2026-06-22 01:41:18 +07:00
Rizqi
2b5514f4c2 refactor: normalize VMDK paths by stripping snapshot suffixes to ensure consistent base disk selection during backup 2026-06-22 01:39:20 +07:00
Rizqi
b827865867 fix: bypass system proxies for vSphere requests and improve VMDK disk filter matching logic 2026-06-22 01:37:00 +07:00
Rizqi
6b0894b407 fix: update log file opening to use utf-8 encoding and line buffering 2026-06-22 01:32:59 +07:00
Rizqi
a8993a5a33 fix: log disk space retrieval errors to stderr instead of failing silently 2026-06-22 01:31:04 +07:00
Rizqi
c9eb1d37ee feat: add .gitignore to exclude Python cache, virtual environments, logs, and OS metadata 2026-06-21 12:27:40 +07:00
Rizqi
5b8d96f1e0 move 2026-06-21 12:25:23 +07:00
Rizqi
b06961d915 feat: add PM2 ecosystem configuration and documentation for Web GUI deployment 2026-06-21 12:22:22 +07:00
Rizqi
7b4688b792 feat: implement Flask web UI for VM backup management and scheduling 2026-06-21 12:21:09 +07:00
Rizqi
7f306c713c feat: add batch selection UI for virtual machines and create new templates and controller logic 2026-06-21 12:15:30 +07:00
Rizqi
60422ac1a9 feat: add Jinja2 templates for jobs management, login interface, and base layout styling 2026-06-21 04:11:42 +07:00
Rizqi
8ae38a42fb feat: implement Flask-based web UI for vSphere VM management, job scheduling, and NFS status monitoring 2026-06-21 04:02:24 +07:00
Rizqi
d0d6230d69 feat: add UI templates for login, storage management, and backup job workflows 2026-06-21 03:55:22 +07:00
Rizqi
505bd2b0f5 feat: add core backup functionality and GUI scaffolding for vSphere VMs 2026-06-21 03:47:45 +07:00
Rizqi
474192b186 feat: implement vSphere backup manager web interface with job tracking and dashboard functionality 2026-06-21 03:27:28 +07:00