VIBN Frontend for Coolify deployment
This commit is contained in:
74
PROJECT_CREATION_FIX.md
Normal file
74
PROJECT_CREATION_FIX.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user