You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PMG surface — 104 new tools (Proxmox Mail Gateway). Full coverage of the PMG 9.1 API
behind a dedicated PmgBackend (ticket-based auth: POST /access/ticket → PMGAuthCookie +
CSRFPreventionToken; TLS-strict, fail-closed, credential never logged or cached on disk):
Postfix: queue shape (pmg_postfix_qshape) and pmg_postfix_flush (confirm-gated queue
flush).
Doctor:pmg_doctor reads version, access permissions, and node status to verify
connectivity and token scope — same startup-verify pattern as pve_doctor.
PMG quarantine tool surface cleanup (breaking, pre-release). The deliver path previously had
its own dedicated tool (pmg_quarantine_deliver); it was a strict subset of pmg_quarantine_action(action="deliver") — already live-proven — and was removed to keep one
consistent action surface. The pmg_quarantine_list tool (spam quarantine only) is renamed pmg_quarantine_spam for symmetry with pmg_quarantine_virus / pmg_quarantine_attachment. The
read-collection tools pmg_quarantine_blocklist and pmg_quarantine_welcomelist gain the _list
suffix (pmg_quarantine_blocklist_list, pmg_quarantine_welcomelist_list) matching every other
read-collection tool (pmg_domains_list, pbs_*_list, etc.). The mutators
(pmg_quarantine_blocklist_add / _remove, pmg_quarantine_welcomelist_add / _remove) are
unchanged. Tool count: 326 → 325 (PMG 104 → 103).
pbs_group_change_owner now issues POST /admin/datastore/{ds}/change-owner (was PUT,
which PBS 4.2 rejects with HTTP 404). Caught by live-smoke against the test PBS instance —
a case where mocks passed but the wire failed.
All three Proxmox surfaces (VE · Backup Server · Mail Gateway) are now live-proven against
real Proxmox instances. PMG W1–W5 smoke confirmed: auth, read shapes, safe CRUD cycles (domain/
transport/mynetworks/spam-config/welcomelist/blocklist), service restart + polling, RuleDB
paths, and PLAN-path honesty on confirm-gated ops.
pyproject.toml description and keywords updated to reflect the three-surface control plane
(pmg, mail-gateway added to keywords).