NetExperts Private Network (NXX) 0.4.1 Beta

Client source for Windows, macOS, Linux and FreeBSD in one distribution.
See LICENSING.txt for the application and component licence terms.

Contents
  source/desktop          Windows WPF interface
  source/cmd              Enrolment CLI, local agent and migration helper
  source/internal/migration  Migration validation and tests
  source/installer        Windows and Unix installer sources
  source/upstream/tailscale  Customised Tailscale engine and nxx CLI
  source/engine-patches   Engine changes and pinned upstream revision
  profiles/mac/overlay/macos  Native macOS app, service and tests
  Licenses/               Component notices

Prepare a platform source tree in a new directory:
  python3 prepare.py shared ../nxx-source
  python3 prepare.py mac ../nxx-macos-source

Use shared for Windows, Linux and FreeBSD. The mac profile includes the Swift
app/service and the engine differences used by the macOS release. The command
verifies every prepared file against its manifest. Code is stored once wherever
the profiles match. Upstream source and existing NetExperts runtime source are
unchanged. The Windows desktop files match the final 0.4.1 GUI build input.

Build requirements and commands are in BUILDING.txt. The already-patched
engine is included; do not reapply the historical patch scripts to it.
Private server deployment configuration, account data, credentials, signing
keys, local build logs and internal project plans are excluded.

The 0.4 release rebuilds the CLI, interface and enrolment agent to support
Headscale 0.29 registration IDs. The previously released network engine is retained. ORIGINS.json identifies the archived
source inputs. Packaging verification is not an independent full rebuild or
a claim that a new build will reproduce signed binaries byte for byte.

0.4.1 updates native UI and Lucide icons. Mac build 13 retains build12 signed service, registration helper, engine and Standard launchd scheduling. Package BastardusSans.ttf in Contents/Resources. Windows publish requires -p:NxxSignedRelease=true.
