// The `punktfunk://` URL grammar — the single builder/parser shared by the widget (which emits // links via `widgetURL`/`Link`), the App Intents (which round-trip through it rather than opening // a second connect path) and the app (`ContentView.onOpenURL`, which routes them into the existing // connect path). Keeping every side on one type means the wire format can't drift. // // punktfunk://connect/[?fp=<64-hex>][&host=][&launch=] // [&profile=][&name=