tftsr-devops_investigation/src
Shaun Arman a72b69ec34 fix(proxmox): restore reliable connect/reconnect after app restart
Root cause: authenticate() tried to deserialize the Proxmox API response
directly into AuthResponse, but Proxmox wraps every response in
{"data": {...}}.  This caused every reconnect attempt after app restart
to fail silently.

Additional fixes bundled in this commit:
- add_proxmox_cluster now authenticates immediately so the in-memory pool
  always contains a live, ticketed client (not a bare unauthenticated stub)
- ProxmoxClient stores the CSRFPreventionToken and includes it in the
  CSRFPreventionToken header on POST/PUT/DELETE requests (Proxmox requires
  this for all mutating calls)
- accept-invalid-certs enabled on the reqwest Client so self-signed PVE
  certificates do not block connections
- Removed double-unwrap of the data field in 10 commands (list_acls,
  list_users, get_cluster_notes, search_proxmox_resources, get_node_status,
  get_syslog, list_network_interfaces, get_subscription_status,
  list_cluster_tasks, list_proxmox_containers) — handle_response already
  strips the envelope before returning to callers
- Added connect_proxmox_cluster and disconnect_proxmox_cluster Tauri
  commands so the UI can explicitly connect/disconnect sessions
- Wired RemotesPage Connect/Disconnect buttons to the real backend commands
- Updated and added tests covering envelope parsing, CSRF header logic,
  already-unwrapped response handling, and the new connect/disconnect paths
2026-06-20 19:05:00 -05:00
..
components fix(proxmox): fix add-remote IPC failure and URL construction 2026-06-19 16:44:50 -05:00
config feat(tables): implement configurable columns infrastructure 2026-06-09 14:37:04 -05:00
hooks fix(kube): configure Monaco for offline use and fix pod column data (IP/Node/CPU/Memory) 2026-06-09 20:39:10 -05:00
lib fix(proxmox): restore reliable connect/reconnect after app restart 2026-06-20 19:05:00 -05:00
pages fix(proxmox): restore reliable connect/reconnect after app restart 2026-06-20 19:05:00 -05:00
stores fix(performance): resolve memory leaks and add polish features 2026-06-09 13:28:30 -05:00
styles fix(performance): resolve memory leaks and add polish features 2026-06-09 13:28:30 -05:00
App.tsx feat(proxmox): add routes for notes, search, and administration pages 2026-06-12 22:00:00 -05:00
main.tsx fix(kube): configure Monaco for offline use and fix pod column data (IP/Node/CPU/Memory) 2026-06-09 20:39:10 -05:00
vite-env.d.ts docs: update documentation for Kubernetes Management UI 2026-06-07 11:09:22 -05:00