git fetch origin
git checkout integrate-to-app-localpip install -r requirements.txtpython app_local.pyVisit: http://localhost:8080
- In chat, type: "Create a PSA video about air quality in California"
- ✅ Expect: Response says "I'll generate a health alert video... 60 seconds"
- ✅ Expect: After ~60 seconds, video appears with player
- ✅ Expect: Message asks "Would you like me to post this to Twitter?"
- After video appears, type: "Yes, post to Twitter"
- ✅ Expect: Loading message (60-90 seconds)
- ✅ Expect: Success message with tweet URL
- ✅ Verify: Only ONE tweet created (duplicate fix)
- ✅ Check: https://twitter.com/AI_mmunity for the posted video
- Ask: "What infectious diseases were reported in California in 2024?"
- ✅ Expect: Real CDC data (should show ~1908 cases)
- ✅ Verify: Says "CDC BEAM Dashboard" (NOT "Demo Mode")
- Ask: "What was the air quality in California in 2021?"
- ✅ Expect: Real EPA data with PM2.5 concentration
- ✅ Verify: Says "EPA Historical Air Quality Dataset"
- Ask: "What's the current air quality in San Francisco?"
- ✅ Expect: Live AQI data from AirNow API
- Select different state from dropdown
- Select different city
- ✅ Verify: Charts update, location badge shows
- Set location to a city with ZIP
- ✅ Verify: Weather card shows temperature, humidity, wind
- ✅ Verify: Pollen card shows UPI and pollen types
- Click "Report an Issue" (if available in UI)
- Fill out form with test data
- Upload an image
- ✅ Verify: Submission successful
- ✅ Verify: AI analysis appears
- Navigate to
/officials-dashboard - ✅ Verify: Dashboard loads
- ✅ Verify: Reports table shows data
- Test filters, export features
- Video generates in ~60 seconds
- Only ONE tweet is posted
- Real data appears (not "Demo Mode")
- All charts and maps load
- No console errors
/healthendpoint shows all services enabled
- "Demo Mode" in responses (means BigQuery failed)
- Multiple tweets for same video
- 404 errors for any API endpoints
- Charts not loading
- Video not appearing after 90 seconds
-
Air quality city-specific queries may ask for more details
- Workaround: Use state-level queries ("California" not "San Francisco")
-
Video Manager requires full restart to initialize
- If PSA feature shows "disabled", restart Flask
- ✅ BigQuery queries now work (replaced ADK toolset)
- ✅ Disease data returns real CDC data
- ✅ Air quality returns real EPA data
- ✅ Duplicate Twitter posting prevented
[PSA-VIDEO] Video generation requested for: California
[VIDEO_MANAGER] Task created: abc12345
[VEO3] Calling Veo 3.0 Fast API...
[VEO3] Video generation started!
...
[VEO3] Uploaded to GCS: gs://...
[VIDEO_MANAGER] Task abc12345 updated: complete
[TWITTER] ===== Twitter Posting Request =====
[TWITTER] Video URL: https://storage.googleapis.com/...
[TWITTER] Downloading video...
[TWITTER] SUCCESS: Downloaded...
[TWITTER] Uploading video...
[TWITTER] SUCCESS: Video uploaded! Media ID: ...
[TWITTER] Posting tweet...
[TWITTER] SUCCESS: Tweet posted!
[TWITTER] URL: https://twitter.com/AI_mmunity/status/...
[DISEASE] Executing BigQuery query...
[DISEASE] Query returned 50 rows from CDC BEAM dataset
NOT:
[DISEASE] Falling back to mock data
Main App: app_local.py (unified app)
Branch: integrate-to-app-local
Total Endpoints: 32 (28 original + 4 PSA video)
Breaking Changes: 0
New Dependencies: None (all existing)
Key Features:
- ✅ PSA video generation (Veo 3.1)
- ✅ Twitter integration (OAuth)
- ✅ Real CDC disease data (226K rows)
- ✅ Real EPA air quality data
- ✅ All original team features preserved
Issues? Check:
.envhas all required API keys- Flask is running (
python app_local.py) /healthendpoint shows all services enabled- Browser console for JavaScript errors
Questions? See:
INTEGRATION_COMPLETE.md- Implementation detailsPSA_VIDEO_INTEGRATION_PLAN.md- Original plan- Terminal logs for debugging
Happy Testing! 🎉