Skip to content

Conversation

@Frando
Copy link
Collaborator

@Frando Frando commented Feb 6, 2026

The app is no longer using the n0des tickets feature. Proxies are now stored in the Datum Cloud APIs instead.
This removes the functionality to publish and resolve tickets via n0des.
It does keep the n0des endpoint, for metrics collection. However this is now optional, so the app will work without a N0DES_API_SECRET without any issues, only metrics collection onto n0des will be disabled.

Writing this PR shows that, in my opinion, another refactor is due: The logic to update proxies both in the local state (actually accept requests on a new tunnel) and on datum (store the connector and advertisment in the Datum API) currently lives in the ui crate only. See the various save_create_tunnel / save_proxy signals. This is not very clean IMO and quite error-prone. This should all be handled by the TunnelService, which already contains a ListenNode and a DatumCloudClient. I'll create an issue for this.

@Frando Frando force-pushed the refactor/remove-n0des-tickets branch 2 times, most recently from 0b94bbe to 63dc6e0 Compare February 6, 2026 09:39
@Frando Frando marked this pull request as ready for review February 6, 2026 09:39
@Frando Frando force-pushed the refactor/remove-n0des-tickets branch from 63dc6e0 to f3f57ff Compare February 6, 2026 10:52
@zachsmith1
Copy link
Contributor

100% agree on local state vs datum control plane. haven't gotten around to that clean up yet

@zachsmith1 zachsmith1 merged commit e13b992 into main Feb 9, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants