Skip to content

MacFleet Dash v0.10.0 — SparkDash insights

Choose a tag to compare

@sgtworkman sgtworkman released this 20 Oct 05:43
· 18 commits to main since this release

MacFleet Dash v0.10.0

Optional read-only SparkDash insights, plus the previously prepared 0.9.5
coverage and saved-profile improvements.

New

  • AI engine cards: reported model/backend, decode and prefill rate, running
    and queued requests, occupied/total slots, and explicit unavailable values.
  • Engine token windows: 1h, 6h and 24h, grouped by machine and model. These
    are hourly UTC buckets with a partial current hour, not exact trailing-minute
    windows. Prompt includes cached tokens; cache is not added a second time.
  • Resource and AI history: 1h, 6h, 24h, 7d and 30d, fixed-scale CPU/GPU
    averages/peaks, missing-data gaps and inspectable headroom/network/AI rates.
  • Coverage & repairs and per-computer/saved-profile Hermes counter selection.
    Copied or migrated computer histories are never combined into a fleet total.

Reliability and privacy

  • Read only existing SparkDash cached metrics, token ledgers and history.
    No extra engine polling, prompts, benchmarks, model/settings changes,
    notifications, pricing downloads or new background services.
  • Reuse SparkDash's reconnect-aware rates and durable ledger. Failed reads
    preserve the last successful receipt and show retained values as unverified.
  • Bound browser snapshot reads to avoid connection resets when optional
    sources arrive together. Preserve partial-profile usage coverage.
  • Keep engine-side traffic separate from Hermes/cloud client counters and
    billing. Cached-metrics receipt time is not an individual probe timestamp.
  • Explicit address-checked links do not add duplicate computers. Worker
    hardware is not treated as a second token-producing engine.
  • Public downloads contain source and examples only: no operator inventory,
    private source URLs, mappings, credentials or runtime readings.

Installation

Refresh the viewer after updating source. SparkDash remains optional; configure
your own existing private source using the README. Use your existing snapshot
refresh for the optional publisher. History must already be enabled in SparkDash.
No Tailscale enrollment or network-policy changes are included.

Collector source v0.6.2 is included. An already-running health collector retains
its actual loaded version until its normal service reload; viewer and optional
publisher updates do not restart AI services or the private telemetry receiver.

Verification

116 Python tests, 67 viewer tests and 33 collector checks passed locally.
Desktop/mobile browser checks exercised machine filters, all three token
windows, all five history windows, failure recovery, existing usage controls
and a clean extracted installation. The actual 60-file source archive passed
privacy checks and secret scanning.

Rollback

Restore v0.9.4 source while preserving private configuration and runtime state,
then refresh the browser. Disable the optional connector with enabled = false
in your own SparkDash configuration section if needed. Reload only your existing
MacFleet collector through your normal service manager when adopting collector
source changes; no AI-service restart is required.