diff --git a/apps/desktop/src/renderer/onboarding/App.tsx b/apps/desktop/src/renderer/onboarding/App.tsx index 9b9ff93..f07463a 100644 --- a/apps/desktop/src/renderer/onboarding/App.tsx +++ b/apps/desktop/src/renderer/onboarding/App.tsx @@ -236,7 +236,10 @@ export function App() { // Handle discovery source selection (telemetry tracked in backend) const handleDiscoverySource = (source: DiscoverySource, details?: string) => { setDiscoveryDetails(details || ""); - handleSaveAndContinue({ discoverySource: source }); + handleSaveAndContinue({ + discoverySource: source, + discoveryDetails: details, + }); }; // Handle model selection (telemetry tracked in backend) diff --git a/apps/desktop/src/services/onboarding-service.ts b/apps/desktop/src/services/onboarding-service.ts index 99bf261..3a79467 100644 --- a/apps/desktop/src/services/onboarding-service.ts +++ b/apps/desktop/src/services/onboarding-service.ts @@ -214,6 +214,7 @@ export class OnboardingService extends EventEmitter { updates.discoverySource = preferences.discoverySource; this.telemetryService.trackOnboardingDiscoverySelected({ source: preferences.discoverySource, + details: preferences.discoveryDetails, }); } diff --git a/apps/desktop/src/types/onboarding.ts b/apps/desktop/src/types/onboarding.ts index fed5545..e325019 100644 --- a/apps/desktop/src/types/onboarding.ts +++ b/apps/desktop/src/types/onboarding.ts @@ -63,6 +63,7 @@ export interface ModelRecommendation { export interface OnboardingPreferences { featureInterests?: FeatureInterest[]; discoverySource?: DiscoverySource; + discoveryDetails?: string; selectedModelType?: ModelType; modelRecommendation?: ModelRecommendation & { followed: boolean }; lastVisitedScreen?: OnboardingScreen; @@ -125,6 +126,7 @@ export const OnboardingStateSchema = z.object({ export const OnboardingPreferencesSchema = z.object({ featureInterests: z.array(FeatureInterestSchema).optional(), discoverySource: DiscoverySourceSchema.optional(), + discoveryDetails: z.string().max(200).optional(), selectedModelType: ModelTypeSchema.optional(), modelRecommendation: z .object({