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 Move license test signers to testsupport 2026-04-28 19:12:21 +01:00
activation_store.go Harden scanned request and storage boundaries 2026-07-09 17:22:29 +01:00
activation_store_test.go Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
activation_test_helpers_test.go Remove 198 unreachable Go functions 2026-06-03 12:29:37 +01:00
activation_types.go Classify license server transport failures as retryable 2026-08-02 00:04:40 +01:00
activation_types_coverage_test.go test(coverage): agentexec codecs and licensing service branch coverage 2026-07-14 14:45:55 +01:00
activation_types_test.go Classify license server transport failures as retryable 2026-08-02 00:04:40 +01:00
billing_state_normalization.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
billing_state_normalization_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
billing_store.go Retire hosted AI quickstart runtime 2026-04-28 16:11:27 +01:00
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 Clarify v5 migration recovery states 2026-07-07 21:46:07 +01:00
commercial_migration_load.go fix(licensing): surface unreadable persisted v5 licenses and retry failed startup exchanges 2026-06-11 08:44:35 +01:00
commercial_migration_load_test.go fix(licensing): surface unreadable persisted v5 licenses and retry failed startup exchanges 2026-06-11 08:44:35 +01:00
commercial_migration_test.go Clarify v5 migration recovery states 2026-07-07 21:46:07 +01:00
contracts.go
database_source.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
database_source_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
dev_mode_dev.go
dev_mode_features.go Remove 198 unreachable Go functions 2026-06-03 12:29:37 +01:00
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 Make provider-MSP client runtimes verifiably licensed via chained entitlement leases 2026-06-10 13:58:52 +01:00
entitlement_lease_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
entitlement_payload.go Remove unreachable exported functions from pkg/ 2026-07-10 00:27:35 +01:00
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 Fix activation fingerprint and license period status 2026-07-09 11:30:26 +01:00
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 Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
host_lifecycle.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
host_lifecycle_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
hosted_entitlement_test_helpers_test.go Fix release-mode licensing test expectations 2026-04-28 18:58:35 +01:00
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 Remove unreachable exported functions from pkg/ 2026-07-10 00:27:35 +01:00
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 Carry the max_users grant claim into instance license limits 2026-07-08 16:56:07 +01:00
monitored_system_limit.go Remove 198 unreachable Go functions 2026-06-03 12:29:37 +01:00
monitored_system_limit_test.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
overflow_test.go
persistence.go fix(licensing): decrypt v5.0.0-era license.enc sealed with raw machine-id material 2026-06-11 08:36:11 +01:00
persistence_test.go fix(licensing): decrypt v5.0.0-era license.enc sealed with raw machine-id material 2026-06-11 08:36:11 +01:00
provider_chain_test.go Make provider-MSP client runtimes verifiably licensed via chained entitlement leases 2026-06-10 13:58:52 +01:00
public_key.go
public_key_test.go Fix release-mode licensing test expectations 2026-04-28 18:58:35 +01:00
purchase_return.go Restrict purchase return HTTP callbacks to loopback 2026-04-22 09:49:36 +01:00
purchase_return_test.go Add self-hosted commercial continuity proof 2026-05-13 16:44:26 +01:00
quickstart_credits.go Retire hosted AI quickstart runtime 2026-04-28 16:11:27 +01:00
quickstart_credits_test.go Retire hosted AI quickstart runtime 2026-04-28 16:11:27 +01:00
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 test(coverage): agentexec codecs and licensing service branch coverage 2026-07-14 14:45:55 +01:00
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 Preserve customer data across plan downgrades 2026-07-14 11:47:25 +01:00
subscription_transitions.go Preserve customer data across plan downgrades 2026-07-14 11:47:25 +01:00
testing_helpers.go Gate licensing test helpers out of release builds 2026-04-22 06:18:40 +01:00
token_source.go Remove monitored-system volume caps 2026-05-05 12:59:59 +01:00
token_source_test.go
trial_activation.go Clarify hosted entitlement signing compatibility 2026-04-28 18:47:19 +01:00
trial_activation_public_key_override_dev.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
trial_activation_public_key_override_release.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
trial_activation_release_test.go Compile out release env guardrail bypasses 2026-04-22 00:05:57 +01:00
trial_activation_test.go Clarify hosted entitlement signing compatibility 2026-04-28 18:47:19 +01:00
trial_start.go Retire self-hosted trial posture prompts 2026-04-28 17:39:09 +01:00
trial_start_test.go Retire self-hosted trial posture prompts 2026-04-28 17:39:09 +01:00
types.go
upgrade.go Register the external_probe Pro entitlement 2026-07-27 11:13:04 +01:00
upgrade_reasons.go Encode canonical self-hosted feature metadata 2026-04-23 15:30:42 +01:00
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