BLE Hubs 1.0Think SignalR for BLE!Think SignalR for BLE!Hub it up!
UniHub 1.0Universal Hubs - SignalR Styled Hub BLE or HTTP - Why not both!?Universal Hubs - SignalR Styled Hub BLE or HTTP - Why not both!?YES PLEASE!
Folders
The folders bridge shows the platform’s folder picker and makes the picked folder a file root, remembered across launches. FolderRoots adds folders the app maps by path — see Settings, Files & Folders.
Picking:POST folders/pick with { "root": "documents" } shows the platform’s folder picker. The folder
becomes a file root under that name — /_bridge/files/documents/… — and answers 204 if the user cancels.
Picking again under the same name replaces the folder. The app’s own roots can’t be replaced.
Remembered: picked folders come back as roots every time the app starts, until
DELETE folders/{root} forgets one. GET folders lists them, with available: false for one that was
moved, deleted or had its access revoked since.
Platforms: Apple platforms keep a security-scoped bookmark; Android keeps a persisted Storage Access
Framework grant; Windows and Linux (GTK’s file dialog) keep the path.
Android folders aren’t paths. The files bridge reads and writes them through the Storage Access Framework,
but bridges that hand the OS a file path — sharing, transfers, notification images — refuse them.
A plain net10.0 project that references it (a shared setup project that mobile heads also use) compiles
against the Linux build, which references GirCore. GirCore’s source generators then run in that project, and the code
they add references GTK’s assemblies, which a mobile app doesn’t ship. iOS stops at launch with
Could not find GLib-2.0. Remove the generators in that project’s csproj:
Shows the folder picker. Null when the user cancels. Picking again under a root name already in use replaces that folder; the app's own roots (data, cache) cannot be replaced.