diff --git a/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue b/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue index f21790f7..fdfbabfd 100644 --- a/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue +++ b/neode-ui/src/components/mesh/MeshDeviceSetupModal.vue @@ -216,7 +216,8 @@ async function connect() { device_kind: form.value.deviceKind, }) mesh.dismissDetectedDevice(path) - void router.push('/mesh') + // The Mesh view lives under the dashboard shell — a bare /mesh 404s. + void router.push('/dashboard/mesh') } catch (e) { error.value = e instanceof Error ? e.message : 'Failed to configure the mesh radio' } finally {