Add onboarding wizard and revamp agent creation flow

Add OnboardingWizard component for first-time company setup. Rework
NewAgentDialog into a multi-step wizard with adapter selection and
config. Add server route for agent connection string generation.
Wire onboarding into Dashboard and Layout. Update DialogContext with
onboarding state.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Forgotten
2026-02-17 13:24:33 -06:00
parent 8f17b6fb52
commit 0975907121
8 changed files with 1111 additions and 278 deletions

View File

@@ -17,6 +17,9 @@ interface DialogContextValue {
newAgentOpen: boolean;
openNewAgent: () => void;
closeNewAgent: () => void;
onboardingOpen: boolean;
openOnboarding: () => void;
closeOnboarding: () => void;
}
const DialogContext = createContext<DialogContextValue | null>(null);
@@ -26,6 +29,7 @@ export function DialogProvider({ children }: { children: ReactNode }) {
const [newIssueDefaults, setNewIssueDefaults] = useState<NewIssueDefaults>({});
const [newProjectOpen, setNewProjectOpen] = useState(false);
const [newAgentOpen, setNewAgentOpen] = useState(false);
const [onboardingOpen, setOnboardingOpen] = useState(false);
const openNewIssue = useCallback((defaults: NewIssueDefaults = {}) => {
setNewIssueDefaults(defaults);
@@ -53,6 +57,14 @@ export function DialogProvider({ children }: { children: ReactNode }) {
setNewAgentOpen(false);
}, []);
const openOnboarding = useCallback(() => {
setOnboardingOpen(true);
}, []);
const closeOnboarding = useCallback(() => {
setOnboardingOpen(false);
}, []);
return (
<DialogContext.Provider
value={{
@@ -66,6 +78,9 @@ export function DialogProvider({ children }: { children: ReactNode }) {
newAgentOpen,
openNewAgent,
closeNewAgent,
onboardingOpen,
openOnboarding,
closeOnboarding,
}}
>
{children}