Deployment Fixes: - Added frontend/.dockerignore to prevent copying node_modules - Docker context already correct (./frontend) - Prevents OOM errors during build TypeScript Fixes: - Added getPost() method to WordPressClient - Fixed URL.origin access in send-to-factory API - Added @ts-ignore for Directus type issues - Fixed all 6 TypeScript errors Documentation Cleanup: - Moved 10 obsolete .md files to docs/archive/ - Keeps historical records without cluttering root Files Archived: - FIX_INTELLIGENCE_COLLECTIONS.md - MANUAL_FIX_INTELLIGENCE.md - CORRECT_DATA_STRUCTURES.md - FIX_YOUR_DEPLOYMENT.md - DIRECTUS_SETUP_NEEDED.md - DIAGNOSTIC_REPORT.md - COMPLETE_IMPLEMENTATION_SUMMARY.md - FRONTEND_UPGRADE_COMPLETE.md - TROUBLESHOOTING.md - JUMPSTART_SETUP.md Ready for deployment!
1.4 KiB
1.4 KiB
Fix Intelligence Library Collections
Problem
The Intelligence Library pages don't work on launch because the Directus collections are missing the required fields.
Collections Affected
geo_intelligence- Missing entirely or has wrong fieldsavatar_variants- Has wrong field structurespintax_dictionaries- Missingdatafieldcartesian_patterns- Missing proper fields
Solution
Run the field migration script to add all missing fields:
cd backend
npx ts-node scripts/add_intelligence_fields.ts
What It Does
The script will:
- Connect to your Directus instance
- Add missing fields to each collection:
- geo_intelligence: location_key, city, state, county, zip_code, population, median_income, keywords, local_modifiers
- avatar_variants: avatar_key, variant_type, pronoun, identity, tone_modifiers
- spintax_dictionaries: category, data, description
- cartesian_patterns: pattern_key, pattern_type, formula, example_output, description
- generation_jobs: config field for Jumpstart fix
After Running
- Hard refresh your browser (Cmd+Shift+R or Ctrl+Shift+R)
- Visit the Intelligence Library pages
- They should now work and allow you to add data!
Manual Alternative
If you prefer to add fields manually in Directus:
- Go to Settings → Data Model
- For each collection, add the fields listed above
- Use the correct field types (string, text, json, integer, float)