Files
vibn-frontend/PROJECT_CREATION_FIX.md

2.2 KiB

Project Creation Flow - QA Fix Applied

Issue Found

New projects were not initializing the extensionLinked field, causing the collector checklist to malfunction.

Root Cause

/api/projects/create endpoint was missing extensionLinked: false in the initial project document.

Impact

  • Fresh projects had undefined for extensionLinked
  • Collector AI couldn't properly detect extension status
  • Checklist showed incorrect state
  • Handoff tracking was broken for new projects

Fix Applied

File: app/api/projects/create/route.ts

Change: Added extensionLinked: false to project initialization:

// ChatGPT data
chatgptUrl: chatgptUrl || null,
// Extension tracking
extensionLinked: false,  // ✅ ADDED THIS
status: 'active',

Expected Behavior After Fix

New Project Creation:

  1. User creates project
  2. Project document includes extensionLinked: false
  3. AI Chat page loads → Collector mode activates
  4. Checklist displays:
    • Documents uploaded
    • GitHub connected
    • Extension linked

Extension Linking:

  1. User goes to Context page → "Link Extension"
  2. User enters workspace path → clicks "Link Extension"
  3. Backend updates extensionLinked: true
  4. Checklist updates in real-time:
    • Documents uploaded
    • GitHub connected
    • Extension linked

AI Awareness:

  1. AI receives project.extensionLinked: false (or true)
  2. AI updates collectorHandoff.extensionLinked accordingly
  3. Checklist state persists across sessions

Testing Checklist

  • Create a new project
  • Verify project has extensionLinked: false in Firestore
  • Open AI Chat
  • Verify checklist shows 3 items (all unchecked)
  • Link extension via Context page
  • Verify extensionLinked: true in Firestore
  • Verify checklist updates to show extension linked
  • app/api/projects/create/route.ts - Fixed
  • app/api/extension/link-project/route.ts - Updates extensionLinked
  • components/ai/collector-checklist.tsx - Displays checklist
  • lib/server/chat-context.ts - Passes extensionLinked to AI
  • lib/ai/prompts/collector.ts - AI checks extensionLinked field

Status

Fixed and ready for testing