Pulse/pkg
rcourtman 5b07bdc3d8 feat(telemetry): add business_estate to the ping at schema v8
The 2026-08-07 telemetry read showed installs at or above 5 PVE nodes, 10
Docker hosts, or 3 VMware hosts convert to paid at ~8x the rate of smaller
estates. The ping now carries that classification as a server-derived
boolean so receiver-side cohort queries keep a stable column even if the
thresholds move later; it is derived in the pkg/server snapshot closure
from the same AggregateInstallSnapshotCounts values the payload already
sends, so no new information leaves the install.

The thresholds move to internal/monitoring/business_estate.go as the
single definition; the session-capability surface behind the in-product
business-estate card delegates to it, and dropping the now-unneeded direct
pkg/licensing import there restores TestPkgLicensingImportBoundary, which
f0e2243b4 had left red. All three payload surfaces (Ping struct, private
receiver, TelemetryPingPreview) move together per
check_telemetry_schema_parity.py, and both PRIVACY.md copies document the
field.

Verified live on an isolated worktree backend with 6 mock PVE nodes: the
Settings telemetry preview renders schema_version 8 with business_estate
true, and /api/security/status still reports
sessionCapabilities.businessEstate true through the delegated thresholds.
2026-08-07 19:44:52 +01:00
..
agents feat(monitoring): alert on certificate validity 2026-08-06 09:47:03 +01:00
aicontracts
audit Restore backend lint to green: real dedup + errcheck idiom fixes 2026-08-03 01:01:20 +01:00
auth
cloudauth
db
discovery Fix discovery blocklist for configured subnets (#1616) 2026-07-30 00:18:48 +01:00
diskinventory
edition
extensions
fsfilters Keep virtio and Xen disks in host disk I/O collection 2026-08-03 17:39:55 +01:00
licensing Prevent mock license migration warnings 2026-08-04 14:19:47 +01:00
metrics Fix RC metrics, agent state, and bundle regressions 2026-08-05 00:32:24 +01:00
pbs Fix PBS datastore exclusions before detail polling (#1105) 2026-07-30 09:21:57 +01:00
pmg
proxmox Trust newly joined cluster members under fingerprint pinning 2026-08-02 18:11:08 +01:00
pulsecli
reporting test(reporting): slice PDF streams by declared /Length in text extraction 2026-08-06 09:51:01 +01:00
securityutil Block IPv6 transition addresses in SSRF guards (GHSA-8f8r-p75h-jwq5) 2026-07-31 17:57:26 +01:00
server feat(telemetry): add business_estate to the ping at schema v8 2026-08-07 19:44:52 +01:00
tlsutil feat(monitoring): alert on certificate validity 2026-08-06 09:47:03 +01:00