mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-11 14:00:29 +00:00
b7f5cfde1c
When cluster node validation fails (because cluster-reported IPs are on an internal network unreachable from Pulse), the fallback path was not applying subnet preference logic. This caused Pulse to continue trying to connect to internal cluster IPs instead of management network IPs. Now the fallback path queries node network interfaces via the initial connection and sets IPOverride to an IP on the same network as the original connection, just like the validated node path does. Fixes #929
Internal API Package
This directory contains the API server implementation for Pulse.
Important Note About frontend-modern/
The frontend-modern/ subdirectory that appears here is:
- AUTO-GENERATED during builds
- NOT the source code - just a build artifact
- IN .gitignore - never committed
- REQUIRED BY GO - The embed directive needs it here
Frontend Development Location
👉 Edit frontend files at: /opt/pulse/frontend-modern/src/
Why This Structure?
Go's //go:embed directive has limitations:
- Cannot use
../paths to access parent directories - Cannot follow symbolic links
- Must embed files within the Go module
This is a known Go limitation and our structure works around it.