rcourtman
8e2858dac0
fix(api): let live request origin outrank auto-detected public URL
...
Agent install and update commands advertised http://<LAN-IP>:7655 on
installs where the operator browses Pulse over an https FQDN, because
boot-time detection pre-fills config.PublicURL with an IP guess and
resolvePublicURL treated that guess as configuration. Track
auto-detected values (boot probe or first-request capture) separately:
explicit config from the env var or the settings UI still wins, but an
auto-detected guess now yields to the origin of the admin request that
is asking, so copied commands match how the instance is actually
reached.
Also stop boot detection from clobbering a settings-persisted public
URL on restart, which silently reverted the operator's saved value
whenever PULSE_PUBLIC_URL was unset.
Refs #1692
Contract-Neutral: behavioral fix to advertised-URL derivation: no API shape, field, or endpoint changes; PublicURLAutoDetected is internal (json:-)
2026-08-08 06:33:40 +01:00
..
2026-07-11 10:55:10 +01:00
2026-07-24 12:35:31 +01:00
2026-03-18 16:06:30 +00:00
2026-07-16 22:27:29 +01:00
2026-07-18 11:59:05 +01:00
2026-07-24 12:35:31 +01:00
2026-07-24 12:35:31 +01:00
2026-06-23 17:26:15 +01:00
2026-07-24 12:35:31 +01:00
2026-03-18 16:06:30 +00:00
2026-07-19 15:10:09 +01:00
2026-03-24 23:59:52 +00:00
2026-03-18 16:06:30 +00:00
2026-07-11 19:49:17 +01:00
2026-08-05 17:33:57 +01:00
2026-08-06 09:47:03 +01:00
2026-08-06 09:47:03 +01:00
2026-07-09 17:37:08 +01:00
2026-07-09 17:37:08 +01:00
2026-07-23 16:42:08 +01:00
2026-01-03 11:14:17 +00:00
2025-11-27 00:05:04 +00:00
2026-06-23 17:26:15 +01:00
2026-07-16 14:20:13 +01:00
2026-07-16 10:19:51 +01:00
2026-07-20 20:27:39 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 14:20:13 +01:00
2026-06-10 22:32:28 +01:00
2026-04-28 17:02:04 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-28 11:13:37 +01:00
2026-07-16 10:19:51 +01:00
2026-07-16 14:20:13 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-08-08 06:33:40 +01:00
2026-03-18 16:06:30 +00:00
2026-01-22 13:49:05 +00:00
2026-01-03 18:36:17 +00:00
2026-07-23 22:33:07 +01:00
2026-07-24 12:42:16 +01:00
2026-04-03 21:09:41 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-20 20:27:39 +01:00
2026-04-15 16:23:42 +01:00
2026-03-18 16:06:30 +00:00
2026-08-05 19:05:05 +01:00
2026-08-05 19:05:05 +01:00
2026-07-23 22:29:39 +01:00
2026-07-23 22:29:39 +01:00
2026-01-03 18:36:17 +00:00
2026-07-24 12:42:16 +01:00
2026-03-18 16:06:30 +00:00
2025-12-02 02:34:20 +00:00
2026-03-18 16:06:30 +00:00
2026-06-03 12:29:37 +01:00
2026-04-15 16:23:42 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-22 16:18:00 +01:00
2026-03-29 15:32:19 +01:00
2026-03-29 15:32:19 +01:00
2026-03-18 16:06:30 +00:00
2026-07-07 09:54:14 +01:00
2026-07-11 23:12:00 +01:00
2026-07-11 23:12:00 +01:00
2026-06-23 17:26:15 +01:00
2026-03-18 16:06:30 +00:00
2026-06-09 09:43:21 +01:00
2026-07-25 00:21:35 +01:00
2026-07-20 20:27:39 +01:00
2026-07-20 20:27:39 +01:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-07-30 15:37:53 +01:00
2026-03-18 16:06:30 +00:00
2025-12-17 13:28:06 +00:00
2026-07-28 11:13:37 +01:00
2026-07-28 11:13:37 +01:00
2026-03-18 16:06:30 +00:00
2026-03-29 14:56:33 +01:00
2026-04-03 00:45:05 +01:00
2026-04-03 00:45:05 +01:00
2026-07-23 22:33:07 +01:00
2026-07-23 22:33:07 +01:00
2026-01-03 18:36:17 +00:00
2026-01-03 18:36:17 +00:00
2026-03-18 16:06:30 +00:00
2026-06-09 21:42:21 +01:00
2026-07-25 00:21:35 +01:00
2026-03-18 16:06:30 +00:00
2026-05-12 11:18:31 +01:00
2026-05-12 17:32:11 +01:00
2026-03-18 16:06:30 +00:00
2026-07-07 09:54:14 +01:00
2026-07-24 15:46:56 +01:00
2026-03-18 16:06:30 +00:00
2026-08-05 17:33:57 +01:00
2026-07-28 17:15:54 +01:00
2026-08-04 22:58:36 +01:00
2026-07-25 00:21:35 +01:00
2026-07-24 15:46:56 +01:00
2026-07-24 15:46:56 +01:00
2026-03-18 16:06:30 +00:00
2026-06-02 18:11:25 +01:00
2026-07-22 16:18:00 +01:00
2026-07-07 20:37:18 +01:00
2026-07-23 06:44:33 +01:00
2026-04-01 12:00:31 +01:00
2026-07-07 09:54:14 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-19 15:02:18 +01:00
2026-04-12 11:19:34 +01:00
2026-03-18 16:06:30 +00:00
2026-03-18 16:06:30 +00:00
2026-07-20 05:52:12 +01:00
2026-07-20 05:52:12 +01:00