27 Commits

Author SHA1 Message Date
Sergey Antropoff c64cd4ca8b Raise deploy rollout timeout to 1200s and set images in one step.
Avoid double ReplicaSet churn and ImagePullBackOff races during Hub pulls.
2026-07-28 00:56:46 +03:00
Sergey Antropoff f81d6186ab Add SemVer VERSION, Jenkins CI/CD, and release 0.1.1.
Ship Harbor/Hub push with latest+version tags, deploy to proxmox.devops.org.ru, and show the package version badge in Help → About.
2026-07-28 00:24:05 +03:00
Sergey Antropoff f981ca1bf1 Return clear node-missing JSON and reset Web UI auth on 401.
Keep Ingress from rewriting API 404/405 into branded HTML; document curl/auth and a prompt for sibling sims.
2026-07-22 06:52:45 +03:00
Sergey Antropoff baa1f58ad0 Fix CI/pulumi blockers and document test suites with latest PASS results.
Stabilize node status, cluster-wide Ceph OSD ids, and QEMU cpu utilization so
status/list no longer 500 on model strings; align pulumi defaults to pve1;
add bilingual testing docs with the 2026-07-18 ci-all + pulumi-tests pass.
2026-07-18 09:38:28 +03:00
Sergey Antropoff 6f42d4c318 Simplify bilingual README and docs index around the Web UI.
Drop CI/Docker/License badges, keep a single main-window screenshot, and
link to the Web UI guide at the bottom of the English and Russian pages.
2026-07-18 09:01:44 +03:00
Sergey Antropoff 0773f721ea Align sized cluster seeds and GET dumps with PVE wire shapes; restyle DATA panel.
- Scale small/large/big seeds (3×50 / 10×1000 / 20×2000) with proportional
  backups, snapshots, HA, replication, Ceph capacity, and OSD totals
  (10 / 100 / 500) plus matching node disks and crush/pg metadata
- Enrich handler responses for apt, certificates, qemu/lxc status, storage,
  SDN, metrics export, and related cluster/node dumps
- Flatten nested body_example fields into PARAMS and sync the request body
  via dotted paths (oVirt-style)
- Restyle DATA controls as size cards with full-width Reset to minimal /
  Refresh stats; unload reloads the minimal cluster
2026-07-18 08:46:11 +03:00
Sergey Antropoff 48df10b17e Prepare 0.1.0 for lab release: durable handlers, HTTP Compose, CI, and pulumi-tests.
- Harden DB-backed handlers and seed profiles; align client wire shapes for
  cluster resources, QEMU config, and node SSL fields
- Serve plain HTTP on Compose :8006; keep TLS optional (--profile tls) and
  terminate HTTPS at Kubernetes Ingress
- Add pulumi-tests (full contract surface majors 6–9 + BPG lifecycle) and
  make pulumi-tests
- Ship bilingual docs, CHANGELOG, SECURITY, CONTRIBUTING, and GitHub Actions
  (make ci + Compose/Helm validation)
2026-07-18 04:18:05 +03:00
Sergey Antropoff 777926487b Add a stateful Proxmox API console and broad handler coverage beyond the
initial QEMU slice, backed by imported contracts for majors 6–9.
- Implement durable handlers for access/auth, cluster, LXC, storage, HA,
  firewall, Ceph, SDN, ACME, notifications, pools, mapping, and node ops
- Serve an interactive Web UI with catalog browsing, demo seed controls,
  and OpenAPI/help surfaces
- Bundle PVE 6.4-15, 7.4-16, and 8.4.5 contract revisions alongside 9.2.3
- Support in-memory runtime contract Apply (POST /ui/api/contract/apply)
  so /version and /api2 routes follow the selected major until restart
- Expand seed profiles (including demo-cluster), migrations 007–008, TLS
  gateway config, Compose/Makefile tooling, and compatibility evidence
- Tighten .gitignore for macOS, hidden directories (.*/), and local secrets
2026-07-16 01:08:01 +03:00
Sergey Antropoff 003ee5d634 feat: implement QEMU disk resize and move 2026-07-13 02:20:54 +03:00
Sergey Antropoff 41b76b5472 feat: implement QEMU clone and local migration 2026-07-13 02:14:00 +03:00
Sergey Antropoff 48f7cc39ff feat: implement durable QEMU snapshots 2026-07-13 02:08:04 +03:00
Sergey Antropoff e1e1f69577 feat: complete QEMU power lifecycle 2026-07-13 02:00:45 +03:00
Sergey Antropoff 701157f570 feat: add durable QEMU create update delete 2026-07-13 01:54:04 +03:00
Sergey Antropoff 7721ba87c5 feat: complete group ACL permission matrix 2026-07-13 01:40:49 +03:00
Sergey Antropoff 5934c567b5 feat: add persistent API token lifecycle 2026-07-13 01:35:01 +03:00
Sergey Antropoff 8471bcdbac feat: authenticate API tokens and enforce route ACLs 2026-07-13 01:28:00 +03:00
Sergey Antropoff c45044f901 feat: enforce schema readiness and optimistic resources 2026-07-13 01:18:50 +03:00
Sergey Antropoff 67f75e5484 feat: expand domain schema and seed profiles 2026-07-13 01:13:26 +03:00
Sergey Antropoff 636f42ce9d feat: add evidence-based compatibility dimensions 2026-07-13 01:04:13 +03:00
Sergey Antropoff 6175c724d9 feat: release proxmoxer-compatible 0.1.0 slice 2026-07-13 00:55:11 +03:00
Sergey Antropoff adf9fb9108 feat: add simulation clocks and VM transitions 2026-07-13 00:16:57 +03:00
Sergey Antropoff d2a07722a1 feat: add durable leased task engine 2026-07-13 00:14:39 +03:00
Sergey Antropoff dfb1074b71 feat: add authentication and ACL primitives 2026-07-13 00:01:17 +03:00
Sergey Antropoff 1f07534ab8 feat: parse API Viewer source artifacts 2026-07-12 23:16:56 +03:00
Sergey Antropoff 1a57de5cb1 docs: research Proxmox API Viewer source 2026-07-12 23:13:18 +03:00
Sergey Antropoff 8804a3ec47 docs: add staged implementation plan 2026-07-12 22:41:37 +03:00
Sergey Antropoff 3f3dbf1fa9 docs: define simulator architecture 2026-07-12 22:36:08 +03:00