diff --git a/.github/workflows/windows-release.yml b/.github/workflows/windows-release.yml index 03d93af..140edbf 100644 --- a/.github/workflows/windows-release.yml +++ b/.github/workflows/windows-release.yml @@ -45,6 +45,8 @@ jobs: run: | version=$(node -p "require('./package.json').version") echo "version=$version" >> "$GITHUB_OUTPUT" + # Fourth component (hotfix number, e.g. 2.0.0.1) becomes the Windows file build number. + echo "build=$(echo "$version" | cut -d. -f4)" >> "$GITHUB_OUTPUT" if git ls-remote --exit-code --tags origin "refs/tags/v$version" >/dev/null 2>&1; then echo "released=true" >> "$GITHUB_OUTPUT" else @@ -55,6 +57,7 @@ jobs: run: npx electron-builder --win --publish never env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BUILD_NUMBER: ${{ steps.ver.outputs.build }} - uses: actions/upload-artifact@v4 with: name: EveFlow-Windows-v${{ steps.ver.outputs.version }} diff --git a/package.json b/package.json index 258ac79..315430a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eveflow", - "version": "2.0.2", + "version": "2.0.0.1", "description": "JARVIS-style desktop HUD for Hermes Agent: voice, streaming runs, scheduled jobs, skills and telemetry", "main": "dist-electron/main.js", "private": true, diff --git a/src/components/panels/Telemetry.tsx b/src/components/panels/Telemetry.tsx index 25dec38..7570501 100644 --- a/src/components/panels/Telemetry.tsx +++ b/src/components/panels/Telemetry.tsx @@ -28,11 +28,11 @@ export function Telemetry() { Système - {m.hostname} + {m.live ? m.hostname : 'HORS PONT'}
- - + +
diff --git a/src/hooks/useMetrics.ts b/src/hooks/useMetrics.ts index 24589dd..6a7784e 100644 --- a/src/hooks/useMetrics.ts +++ b/src/hooks/useMetrics.ts @@ -4,6 +4,8 @@ import { bridge } from '../lib/bridge'; export interface LiveMetrics extends SystemMetrics { fps: number; + /** false until the main process delivered real measurements */ + live: boolean; } const EMPTY: LiveMetrics = { @@ -16,7 +18,8 @@ const EMPTY: LiveMetrics = { memUsedPct: 0, memTotalGb: 0, uptimeSec: 0, - fps: 60 + fps: 60, + live: false }; export function useMetrics(enabled = true, intervalMs = 2000): LiveMetrics { @@ -43,7 +46,7 @@ export function useMetrics(enabled = true, intervalMs = 2000): LiveMetrics { const api = bridge(); const poll = () => { if (!api) return; - api.system.metrics().then((m) => setMetrics((prev) => ({ ...prev, ...m }))).catch(() => undefined); + api.system.metrics().then((m) => setMetrics((prev) => ({ ...prev, ...m, live: true }))).catch(() => undefined); }; poll(); const timer = setInterval(poll, intervalMs);