You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The v0.12.4 Dioxus macOS onboarding gate can get stuck indefinitely on Checking x0x daemon status... after pressing Try Again from a failed install/start state.
Add temporary compatibility symlink ~/.x0x/bin/x0x -> ~/.local/bin/x0x; daemon is healthy at http://127.0.0.1:12700/health.
Click Try Again.
Expected
Try Again should re-run daemon state detection and proceed to the main app when x0xd is healthy.
Actual
The UI remains indefinitely on Checking x0x daemon status.... The daemon health endpoint returns healthy, e.g. {"ok":true,"status":"healthy","version":"0.21.2","peers":17}.
Likely cause
In communitas-dioxus/src/components/onboarding_gate.rs, the daemon state check is run in a use_future on mount. The failed-state retry sets gate back to GateState::Checking, but does not appear to trigger a new daemon state check. The retry handler should explicitly rerun the async check or drive it from a retry signal/dependency.
Summary
The v0.12.4 Dioxus macOS onboarding gate can get stuck indefinitely on
Checking x0x daemon status...after pressingTry Againfrom a failed install/start state.Steps observed
/Users/studio1/Applications/Communitas-Dioxus-0.12.4.app.Install x0x.x0xd, but app fails withx0x installed but failed to start: daemon error: x0x binary not installedbecause of issue macOS onboarding cannot find x0x installed in ~/.local/bin #20.~/.x0x/bin/x0x -> ~/.local/bin/x0x; daemon is healthy athttp://127.0.0.1:12700/health.Try Again.Expected
Try Againshould re-run daemon state detection and proceed to the main app when x0xd is healthy.Actual
The UI remains indefinitely on
Checking x0x daemon status.... The daemon health endpoint returns healthy, e.g.{"ok":true,"status":"healthy","version":"0.21.2","peers":17}.Likely cause
In
communitas-dioxus/src/components/onboarding_gate.rs, the daemon state check is run in ause_futureon mount. The failed-state retry setsgateback toGateState::Checking, but does not appear to trigger a new daemon state check. The retry handler should explicitly rerun the async check or drive it from a retry signal/dependency.