75 lines
2.2 KiB
Markdown
75 lines
2.2 KiB
Markdown
# 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:
|
|
|
|
```typescript
|
|
// 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 ✅
|
|
|
|
## Related Files
|
|
- `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
|
|
|