From 5cccb89df817c4096c2528068fb487e4309ad518 Mon Sep 17 00:00:00 2001 From: ajaysi Date: Thu, 5 Mar 2026 22:11:55 +0530 Subject: [PATCH] feat: Add competitor_analysis fallback for deep competitor onboarding scheduling (PR #380) --- backend/api/onboarding_utils/onboarding_completion_service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/api/onboarding_utils/onboarding_completion_service.py b/backend/api/onboarding_utils/onboarding_completion_service.py index 06b23c9a..2e479889 100644 --- a/backend/api/onboarding_utils/onboarding_completion_service.py +++ b/backend/api/onboarding_utils/onboarding_completion_service.py @@ -234,6 +234,10 @@ class OnboardingCompletionService: try: research_prefs = integrated_data.get("research_preferences", {}) if isinstance(integrated_data, dict) else {} competitors = research_prefs.get("competitors") if isinstance(research_prefs, dict) else None + + # Fallback: Check competitor_analysis (Step 3 persistence) if not in preferences + if not competitors or not isinstance(competitors, list) or len(competitors) == 0: + competitors = integrated_data.get("competitor_analysis") if isinstance(integrated_data, dict) else None if isinstance(competitors, list) and len(competitors) > 0: existing_deep = db.query(DeepCompetitorAnalysisTask).filter(