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
{{ message }}
Repository navigation
feat(ux): lock UI to welcome agent until chat onboarding completes #883
After the onboarding overlay (UI wizard) completes, the user should be locked into a focused, distraction-free chat with the welcome agent. Currently, the full app UI (bottom tab bar, thread sidebar, thread list) is visible immediately after the overlay — letting users navigate away from the welcome agent conversation before it finishes.
Current behavior
Onboarding overlay completes → navigates to /chat
Full UI is immediately visible: bottom tab bar, thread sidebar, all navigation
User can navigate away from the welcome agent conversation at any time
chat_onboarding_completed flag exists in Rust core but is not surfaced to the frontend
Expected behavior
Onboarding overlay completes → user lands on a locked-down Conversations screen
Hidden: bottom tab bar, thread sidebar/list, side navigation — only the single welcome agent conversation thread is visible
User is fully locked — no way to escape until the welcome agent calls complete_onboarding with action: "complete"
Once chat_onboarding_completed flips to true:
Full UI unlocks (bottom nav, sidebar reappear)
A new thread opens automatically
Implementation notes
chat_onboarding_completed needs to be added to CoreAppSnapshot and surfaced through CoreStateProvider (similar to how onboardingCompleted works today)
BottomTabBar should hide when chat_onboarding_completed is false
Conversations.tsx thread sidebar should hide when chat_onboarding_completed is false
The core already has the complete_onboarding tool (src/openhuman/tools/impl/agent/complete_onboarding.rs) with engagement guards (≥3 exchanges or ≥1 Composio integration)
The frontend needs to poll or subscribe to the flag change so it can react when the welcome agent finalizes
Activity
chore(format): prettier fixes for welcome-lock (tinyhumansai#883)
chore(format): repair upstream prettier+lint drift in linux-cef-deb-r…
fix(welcome-lock): derive account selection from welcomeLocked in ren…
fix(welcome-lock): close unlock race + block /new and /clear during l…
feat(ux): lock UI to welcome agent until chat onboarding completes (#883
graycyrus commentedon Apr 27, 2026
@graycyrus work on this
feat(ux): lock UI to welcome agent until chat onboarding completes (t…
feat(ux): lock UI to welcome agent until chat onboarding completes (t…