mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-07-09 16:00:59 +00:00
The in-app updater and install.sh both fetch the public community build from github.com/rcourtman/Pulse. On non-Docker Pro installs (systemd, proxmoxve, source) the "Apply Update" button was live, so applying an update replaced the separately compiled Pro binary with community and silently stripped Audit, RBAC, Reporting, and SSO from a paying customer. Docker was already blocked; nothing else was. Add a dependency-free pkg/edition marker (defaults to community) that the Pro binary flips via enterpriseruntime.Initialize, mirroring the existing coreaudit.SetLogger / server.SetBusinessHooks registration seam. ApplyUpdate now refuses when the edition is Pro, pointing at the Private Release Access portal (https://pulserelay.pro/download.html) and the install.sh --archive path. The gate keys off the compiled binary, not license state: a community binary with an active license still self-updates as before. The update banner hides the in-app apply affordance and shows portal instructions for the Pro runtime, keyed off the existing runtime-identity signal (runtime.build) rather than a new payload field, so nothing extra is plumbed through the version API and the frontend reuses the canonical "which binary am I" contract. The backend gate is the hard guarantee; the banner is the UX layer. Guard 2 of the Pro download/update experience spec. |
||
|---|---|---|
| .. | ||
| actionplanner | ||
| agentcapabilities | ||
| agentcontext | ||
| agentexec | ||
| agenttls | ||
| agentupdate | ||
| ai | ||
| alerts | ||
| api | ||
| bootstrap | ||
| cloudcp | ||
| config | ||
| crypto | ||
| deploy | ||
| discovery | ||
| dockeragent | ||
| hostagent | ||
| hosted | ||
| hostmetrics | ||
| kubernetesagent | ||
| license | ||
| logging | ||
| maintenancesentinel | ||
| metrics | ||
| mock | ||
| mockmode | ||
| mockmodel | ||
| mockruntime | ||
| models | ||
| monitoring | ||
| notifications | ||
| platformsupport | ||
| proxmoxidentity | ||
| recovery | ||
| relay | ||
| remoteconfig | ||
| repoctl | ||
| securityutil | ||
| sensors | ||
| servicediscovery | ||
| ssh/knownhosts | ||
| storagehealth | ||
| system | ||
| telemetry | ||
| testutil | ||
| truenas | ||
| unifiedresources | ||
| updates | ||
| updatesignature | ||
| utils | ||
| vmware | ||
| websocket | ||