Felhom Hub

Configuration

Managed updates — global floor

The minimum controller version every box auto-updates to (unless a per-customer override is set). Saving takes effect immediately — boxes below the floor update on their next report, no customer action. Blank = no global floor. This setting is independent of the Day-0 artifact manifest below.

Effective floor: v0.229.0 — source: DB (hub_settings); env fallback would be v0.120.0

DB override: v0.229.0

Day-0 artifacts — agent & golden

The current agent binary + golden archive the host-bootstrap script fetches from Gitea and verifies (sha256) before installing. The hub vouches for these checksums (a different trust root than Gitea). Pick a version — the sha256 is read from Gitea automatically (no manual copy). Choose — none — to clear an artifact.

The golden's controller CHANGELOG MinAgent:. The hub HOLDS the floor for any box whose agent is below this — blank = uncoupled release, no gating. sha256 of configs/felhom-pbs-apply (R-50b). Unlike the agent and golden this root-owned wrapper is installed from raw/branch/main — unversioned and unpinned. Recording it here does not fix the channel; it makes host drift visible: agents report the installed file's hash and a mismatch is surfaced on the host page.

Login password

The password for signing in to this hub UI. Changing it takes effect immediately for the next sign-in — your current session stays logged in. Enter your current password to confirm. If you ever lose it, the deployment ConfigMap (auth.password_hash) remains the reset path.

Assets

App logos and screenshots served to controllers. Assets are seeded from the Docker image and synced to controllers daily via the asset manifest API.

Files in manifest 211
Manifest generated 2026-08-30T16:51:40Z

Re-reads the baked-in asset seed directory and updates changed files. Controllers will pick up changes on their next daily sync or manual trigger.