VIBN Frontend for Coolify deployment

This commit is contained in:
2026-02-15 19:25:52 -08:00
commit 40bf8428cd
398 changed files with 76513 additions and 0 deletions

74
PROJECT_CREATION_FIX.md Normal file
View 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