feat(desktop): add Tauri updater (GitHub Releases), updater UI button, hide PowerShell windows; fix Windows inventory arrays and activation; improve metrics parsing; branding rename to Raven across app; avoid localhost fallback in auth-server; inject APP_URL/AUTH_URL in stack

This commit is contained in:
Esdras Renan 2025-10-10 20:39:39 -03:00
parent eb5f39100f
commit 418599ef62
18 changed files with 127 additions and 34 deletions

View file

@ -1354,8 +1354,27 @@ function DetailLine({ label, value, classNameValue }: DetailLineProps) {
function MetricsGrid({ metrics }: { metrics: MachineMetrics }) {
const data = (metrics ?? {}) as Record<string, unknown>
const cpu = Number(data.cpuUsage ?? data.cpu ?? data.cpu_percent ?? NaN)
const memory = Number(data.memoryBytes ?? data.memory ?? data.memory_used ?? NaN)
// Compat: aceitar chaves do agente desktop (cpuUsagePercent, memoryUsedBytes, memoryTotalBytes)
const cpu = (() => {
const v = Number(
data.cpuUsage ?? data.cpu ?? data.cpu_percent ?? data.cpuUsagePercent ?? NaN
)
return v
})()
const memory = (() => {
// valor absoluto em bytes, se disponível
const memBytes = Number(
data.memoryBytes ?? data.memory ?? data.memory_used ?? data.memoryUsedBytes ?? NaN
)
if (Number.isFinite(memBytes)) return memBytes
// tentar derivar a partir de percentuais do agente
const usedPct = Number(data.memoryUsedPercent ?? NaN)
const totalBytes = Number(data.memoryTotalBytes ?? NaN)
if (Number.isFinite(usedPct) && Number.isFinite(totalBytes)) {
return Math.max(0, Math.min(1, usedPct > 1 ? usedPct / 100 : usedPct)) * totalBytes
}
return NaN
})()
const disk = Number(data.diskUsage ?? data.disk ?? NaN)
return (