Pulse/pkg/licensing
rcourtman 97f894b009 Retire Relay labels and upsells inside Pulse
Relay left public checkout on 2026-09-29: it only ever connected the
Pulse Mobile app, which retires on 31 March 2027, and existing Relay
subscribers now carry Pro entitlements. The app still sold it. Every
Community install saw a "Get alerts on your phone ... Available with
Relay and Pro plans" upgrade panel on Alerts destinations, the plan
screen offered a Relay card with "Remote web access via Relay", and the
settings section was called Remote Access although Relay never reached
the web UI.

The Alerts push panel now renders only on instances that have the relay
feature, with no upsell. The settings section, nav, header and locale
catalogs say Pulse Mobile and carry the retirement date. Community sees
only the Pro comparison card and Relay-tier licenses see none; gated
mobile features name Pro as their minimum plan. The relay feature is
labelled "Pulse Relay (Mobile Connection)" in the catalog, plan copy no
longer claims remote web access, the backend pairing diagnostics point
at Settings > Pulse Mobile, and the user docs, including PRIVACY.md,
state that Relay does not provide remote web UI access.
2026-09-29 13:19:54 +01:00
..
testsupport
activation_store.go
activation_store_test.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
activation_test_helpers_test.go
activation_types.go Classify license server transport failures as retryable 2026-08-02 00:04:40 +01:00
activation_types_coverage_test.go
activation_types_test.go Classify license server transport failures as retryable 2026-08-02 00:04:40 +01:00
billing_state_normalization.go
billing_state_normalization_test.go
billing_store.go
capability_aliases.go
capability_aliases_test.go
cloud_paid_guardrails_test.go Keep the provider portal up when the MSP licence lapses 2026-09-24 13:07:10 +01:00
commercial_migration.go
commercial_migration_load.go
commercial_migration_load_test.go
commercial_migration_test.go
contracts.go
database_source.go
database_source_test.go
dev_mode_dev.go
dev_mode_features.go
dev_mode_release.go
dev_mode_release_test.go Prevent mock license migration warnings 2026-08-04 14:19:47 +01:00
entitlement_lease.go
entitlement_lease_test.go
entitlement_payload.go
entitlement_payload_test.go test(licensing): preserve community multi-tenant entitlement boundary 2026-09-09 10:51:06 +01:00
entitlement_source.go
entitlements.go
evaluator.go
evaluator_test.go
feature_map.go Register the external_probe Pro entitlement 2026-07-27 11:13:04 +01:00
feature_map_test.go
features.go Let a provider-hosted platform buy and renew its own licence 2026-09-23 23:30:34 +01:00
features_test.go Retire Relay labels and upsells inside Pulse 2026-09-29 13:19:54 +01:00
grant_claims_contract_test.go
grant_refresh.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
grant_refresh_test.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
grant_verification_test.go
host_lifecycle.go
host_lifecycle_test.go
hosted_entitlement_test_helpers_test.go
hosted_subscription.go
hosted_subscription_test.go
http.go
http_test.go
installation_status_poll.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
installation_status_poll_test.go Wait for completed license status synchronization 2026-08-28 00:44:11 +01:00
legacy_v5_monitored_system_limit_aliases.go
license_server_client.go revert(commercial): restore self-hosted opt-in posture 2026-08-08 16:48:19 +01:00
license_server_client_test.go revert(commercial): restore self-hosted opt-in posture 2026-08-08 16:48:19 +01:00
licensing_features_pure_branchcov0716_test.go Add Go branch-coverage tests for alerts monitoring model-resolution ai and licensing helpers 2026-07-16 15:17:45 +01:00
models.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
models_test.go
monitored_system_limit.go
monitored_system_limit_test.go
overflow_test.go
persistence.go
persistence_test.go
provider_chain_test.go
public_key.go
public_key_test.go
purchase_return.go
purchase_return_test.go
quickstart_credits.go
quickstart_credits_test.go
self_hosted_feature_catalog.go Retire Relay labels and upsells inside Pulse 2026-09-29 13:19:54 +01:00
service.go Keep the provider portal up when the MSP licence lapses 2026-09-24 13:07:10 +01:00
service_activate_test.go Prevent mock license migration warnings 2026-08-04 14:19:47 +01:00
service_coverage_test.go
service_state_branchcov0718_test.go Add Go branch-coverage tests for twelve pure backend helpers 2026-07-19 15:10:09 +01:00
stripe_subscription.go Let providers evaluate MSP without asking permission first 2026-08-03 16:31:24 +01:00
stripe_subscription_test.go Let providers evaluate MSP without asking permission first 2026-08-03 16:31:24 +01:00
subscription_state.go
subscription_test.go
subscription_transitions.go
testing_helpers.go
token_source.go
token_source_test.go
trial_activation.go
trial_activation_public_key_override_dev.go
trial_activation_public_key_override_release.go
trial_activation_release_test.go
trial_activation_test.go
trial_start.go
trial_start_test.go
types.go
upgrade.go Register the external_probe Pro entitlement 2026-07-27 11:13:04 +01:00
upgrade_reasons.go
upgrade_test.go Describe External Probes server-side alerting accurately 2026-08-11 16:37:37 +01:00
user_limit.go
user_limit_test.go