From 1c941785e1ead55cd9846022e91c16ccdbba5b72 Mon Sep 17 00:00:00 2001 From: Emanuel Almeida Date: Mon, 23 Feb 2026 14:55:00 +0000 Subject: [PATCH] feat: rebuild Monitor page for Proxmox cluster architecture + activate WP monitoring - Rewrite Monitor.tsx with hierarchical cluster view (host + 4 VMs grid) - Add ProgressBar inverted prop for container health (100% = green) - Add per-site WordPress updates breakdown in WP Updates section - Fix wpMonitorSchema validation to accept plugin data (passthrough, flexible types) - All 8 WordPress sites now sending monitoring data via descomplicar-monitor plugin --- api/middleware/validation.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/api/middleware/validation.ts b/api/middleware/validation.ts index 5164dc4..1526698 100644 --- a/api/middleware/validation.ts +++ b/api/middleware/validation.ts @@ -63,20 +63,22 @@ export const wpMonitorSchema = { site_url: z.string().url('Invalid site_url format'), site_name: z.string().optional(), health: z.object({ - status: z.enum(['good', 'recommended', 'critical']).optional() - }).optional(), + status: z.string().optional() + }).passthrough().optional(), updates: z.object({ counts: z.object({ total: z.number().int().nonnegative() - }).optional(), - core: z.array(z.any()).optional() - }).optional(), + }).passthrough().optional(), + core: z.any().optional(), + plugins: z.any().optional(), + themes: z.any().optional() + }).passthrough().optional(), system: z.object({ debug_mode: z.boolean().optional() - }).optional(), + }).passthrough().optional(), database: z.object({ size_mb: z.number().nonnegative().optional() - }).optional() + }).passthrough().optional() }).passthrough() // Permite campos adicionais }