veza/docs/archive/root-json/VEZA_STABLE_EXTENDED_MVP.json
senke 43af35fd93 chore(audit 2.2, 2.3): nettoyer .md et .json à la racine
- Archiver 131 .md dans docs/archive/root-md/
- Archiver 22 .json dans docs/archive/root-json/
- Conserver 7 .md utiles (README, CONTRIBUTING, CHANGELOG, etc.)
- Conserver package.json, package-lock.json, turbo.json
- Ajouter README d'index dans chaque archive
2026-02-15 14:35:08 +01:00

117 lines
No EOL
4.5 KiB
JSON

{
"project": "Veza Extended Stable MVP",
"version": "v1.1.0-roadmap",
"status_summary": {
"total_features_vision": 600,
"functional_now": 79,
"started_partial": 112,
"missing": 409
},
"priority_phases": [
{
"id": "PHASE-EXT-1",
"name": "Social & Identity Expansion",
"priority": "P1",
"tasks": [
{
"id": "FE-AUTH-003",
"title": "Full OAuth Integration (Google/GitHub/Discord)",
"status": "partial",
"area": "Frontend",
"importance": "High",
"requirement": "Connect backend OAuth routes to frontend logic with redirect handling and profile sync."
},
{
"id": "FE-PROF-002",
"title": "Advanced Profile Customization",
"status": "partial",
"area": "Frontend",
"importance": "Medium",
"requirement": "Implement social links, custom profile URL, and enhanced bio editor."
}
]
},
{
"id": "PHASE-EXT-2",
"name": "Real-time Communication Polish",
"priority": "P1",
"tasks": [
{
"id": "FE-CHAT-010",
"title": "Rich Messaging (Emojis & Reactions)",
"status": "started",
"area": "Frontend",
"importance": "High",
"requirement": "Integrate emoji picker and backend-supported reactions on messages."
},
{
"id": "FE-CHAT-012",
"title": "Image & File Sharing in Chat",
"status": "missing",
"area": "Fullstack",
"importance": "Medium",
"requirement": "Allow uploading and previewing images/files within chat rooms."
}
]
},
{
"id": "PHASE-EXT-3",
"name": "Marketplace & Monetization Core",
"priority": "P2",
"tasks": [
{
"id": "FE-MARK-005",
"title": "Functional Checkout Flow",
"status": "skeleton",
"area": "Frontend",
"importance": "High",
"requirement": "Implement the full payment flow mockup (Stripe integration ready) for digital downloads."
},
{
"id": "BE-MARK-010",
"title": "Automated License Generation",
"status": "missing",
"area": "Backend",
"importance": "Medium",
"requirement": "Generate PDF/JSON licenses after successful product purchase."
}
]
},
{
"id": "PHASE-EXT-4",
"name": "Media Experience & Observability",
"priority": "P1",
"tasks": [
{
"id": "FE-NOTIF-001",
"title": "Real-time Notification Center",
"status": "skeleton",
"area": "Frontend",
"importance": "High",
"requirement": "Connect WebSocket notifications to the UI bell and Toast system."
},
{
"id": "BE-STREAM-005",
"title": "Production HLS Transcoding",
"status": "partial",
"area": "Streaming",
"importance": "High",
"requirement": "Activate the HLS pipeline in the stream server for adaptive bitrate playback."
},
{
"id": "FE-ANALYTICS-002",
"title": "Creator Statistics Dashboard",
"status": "started",
"area": "Frontend",
"importance": "Medium",
"requirement": "Visualize backend playback events using charts (Recharts/Chart.js)."
}
]
}
],
"technical_debt_fixes": [
"Fix flaky E2E Playwright routes for authenticated flows",
"Implement structured logging for the Rust stream server",
"Standardize all remaining marketplace stubs in GORM models"
]
}