Pulse/internal/config
rcourtman 25c93bf77f fix: availability probes fail with exec.Command fallback for local network
All TCP and HTTP availability probes were failing with 'no route to host'
because the Pulse process's Go networking stack cannot reach local subnet
IPs when a Tailscale system extension is active. The ICMP probe already
worked because it uses exec.Command('ping'). Apply the same pattern:

- probeTCP: try Go net.Dialer first, fall back to exec.Command('nc')
- probeHTTP: try Go http.Client first, fall back to exec.Command('curl')
- Both fallbacks use OS-appropriate timeout flags (macOS: -G, Linux: -w)
- HTTP probes now skip TLS verification (availability check, not identity)
- Add AvailabilityProbeHTTPS protocol constant and wire it through
  Validate, HTTPURL, Normalize, and the probe switch
- Replace bulky TooltipPortal tooltip on AvailabilityProbeCell with a
  clean native title attribute ('14 ms - checked 3s ago')

Before: 0/20 probes green (all 'no route to host')
After:  14/20 probes green (6 legitimately down hosts)
2026-06-26 17:57:40 +01:00
..
ai.go Make Z.ai provider base URL user-overridable 2026-06-23 22:49:55 +01:00
ai_additional_test.go Update DeepSeek Patrol defaults 2026-05-08 01:24:50 +01:00
ai_config_test.go Make Z.ai provider base URL user-overridable 2026-06-23 22:49:55 +01:00
ai_legacy_guardrails_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
ai_providers.go Make Z.ai provider base URL user-overridable 2026-06-23 22:49:55 +01:00
ai_usage_persistence_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
api_tokens.go Split audit log access into dedicated token scope 2026-04-22 07:59:12 +01:00
api_tokens_additional_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
api_tokens_coverage_test.go fix(relay): introduce dedicated mobile runtime scope 2026-03-24 23:59:52 +00:00
api_tokens_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
availability.go fix: availability probes fail with exec.Command fallback for local network 2026-06-26 17:57:40 +01:00
availability_test.go Classify agentless machine availability targets 2026-05-25 21:38:43 +01:00
billing_state.go Retire hosted AI quickstart runtime 2026-04-28 16:11:27 +01:00
billing_state_test.go Fix RC4 release validation blockers 2026-05-05 15:59:23 +01:00
client_helpers.go chore: remove dead code and unused files 2025-11-27 00:05:04 +00:00
client_helpers_test.go fix: Update runtime config when toggling Docker update actions setting 2026-01-03 11:14:17 +00:00
code_standards_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
config.go fix(config): restore legacy PORT fallback for FRONTEND_PORT with deprecation warning 2026-06-10 22:32:28 +01:00
config_env_overrides_test.go fix(config): restore legacy PORT fallback for FRONTEND_PORT with deprecation warning 2026-06-10 22:32:28 +01:00
config_load_env_test.go Retire self-hosted trial signup control plane 2026-04-28 17:02:04 +01:00
config_load_extra_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_load_extra_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_load_test.go Add optional dedicated agent-ingest listener (PULSE_AGENT_INGEST_PORT) 2026-05-28 22:55:38 +01:00
config_utils_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
config_validation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
detect_public_url_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
detect_root.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
detect_root_test.go fix: env overrides and OS-aware test improvements 2026-01-22 13:49:05 +00:00
docker_metadata.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
docker_metadata_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
entitlement_billing_state.go Support entitlement-backed quickstart bootstrap 2026-04-03 21:09:41 +01:00
export.go Strengthen export and license persistence encryption 2026-04-22 01:03:10 +01:00
export_import_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
export_tenant_isolation_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
export_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
file_read_limits.go Preserve standalone host continuity across restart 2026-04-15 16:23:42 +01:00
guest_metadata.go Preserve empty guest metadata slices 2026-06-03 20:08:24 +01:00
guest_metadata_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
guest_metadata_test.go Fix guest metadata race in release backend 2026-06-03 19:40:57 +01:00
host_continuity.go Fix late issue triage regressions 2026-05-28 14:49:20 +01:00
host_continuity_test.go Fix late issue triage regressions 2026-05-28 14:49:20 +01:00
host_metadata.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
host_metadata_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
import_transaction.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
import_transaction_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
import_transaction_test.go test: Add StageFile transaction tests 2025-12-02 02:34:20 +00:00
metadata_helpers.go Remove 198 unreachable Go functions 2026-06-03 12:29:37 +01:00
metadata_load_limits_test.go Preserve standalone host continuity across restart 2026-04-15 16:23:42 +01:00
metadata_permissions_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
migration.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
migration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
multi_tenant.go Harden multi-tenant persistence paths 2026-03-29 15:32:19 +01:00
multi_tenant_test.go Harden multi-tenant persistence paths 2026-03-29 15:32:19 +01:00
oidc.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
oidc_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
persistence_ai_branches_test.go backend and governance: MCP contract, agent capabilities, API, and release-control 2026-06-23 17:26:15 +01:00
persistence_ai_suppression_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_ai_test.go Remove the cloud_context_privacy dial; fix cloud context to a lean posture 2026-06-09 09:43:21 +01:00
persistence_alerts_error_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
persistence_alerts_extra_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
persistence_alerts_normalization_test.go Default legacy alert schedule settings on load 2026-06-04 08:32:06 +01:00
persistence_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_deadlock_test.go fix(config): avoid deadlock saving empty nodes config 2025-12-17 13:28:06 +00:00
persistence_env_update_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_extended_test.go Make Patrol runtime failures actionable 2026-05-07 15:18:19 +01:00
persistence_fail_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_init_test.go Canonicalize config persistence file roots 2026-03-29 14:56:33 +01:00
persistence_installation_scope.go Require installation auth for Patrol quickstart 2026-04-03 00:45:05 +01:00
persistence_installation_scope_test.go Require installation auth for Patrol quickstart 2026-04-03 00:45:05 +01:00
persistence_metadata_accessors.go feat: add multi-tenancy foundation (directory-per-tenant) 2026-01-22 13:39:06 +00:00
persistence_metadata_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
persistence_migration_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
persistence_nocrypto_test.go Fix flaky tests and improve coverage across alerts, api, and config packages 2026-01-03 18:36:17 +00:00
persistence_nodes_recovery_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_nodes_save_test.go Clear all errcheck and gofmt violations so make lint gates on real findings 2026-06-09 21:42:21 +01:00
persistence_profiles_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_relay.go Aggregate simplify-review cleanups (no behavior change) 2026-05-12 17:32:11 +01:00
persistence_relay_test.go Wire PULSE_RELAY_ENABLED and PULSE_RELAY_SERVER as real env overrides 2026-05-12 11:18:31 +01:00
persistence_save_errors_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_sso_coverage_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
persistence_test.go Strengthen export and license persistence encryption 2026-04-22 01:03:10 +01:00
persistence_webhooks_migration_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
pve_instances.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
pve_instances_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
quickstart_billing_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
report_branding.go Add entitlement-gated report branding 2026-06-02 18:11:25 +01:00
sso.go Harden SAML URL validation paths 2026-04-01 12:00:31 +01:00
sso_test.go Harden SAML URL validation paths 2026-04-01 12:00:31 +01:00
truenas.go v6(settings): phase 8 — per-surface Monitor* scope for TrueNAS and VMware 2026-04-19 15:02:18 +01:00
truenas_test.go v6(settings): phase 8 — per-surface Monitor* scope for TrueNAS and VMware 2026-04-19 15:02:18 +01:00
vmware.go v6(settings): phase 8 — per-surface Monitor* scope for TrueNAS and VMware 2026-04-19 15:02:18 +01:00
vmware_test.go v6(settings): phase 8 — per-surface Monitor* scope for TrueNAS and VMware 2026-04-19 15:02:18 +01:00
watcher.go Stabilize dev runtime and complete PMG read-state migration 2026-05-21 15:15:23 +01:00
watcher_extra_test.go Own ConfigWatcher API token persistence 2026-04-12 11:19:34 +01:00
watcher_fsnotify_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
watcher_init_test.go feat: Pulse v6 release 2026-03-18 16:06:30 +00:00
watcher_test.go Stabilize dev runtime and complete PMG read-state migration 2026-05-21 15:15:23 +01:00