Full Backlog (252 Tickets)
Complete inventory of all tickets in the Yappa Knowledge Hub project, organized by epic and sprint. Based on Jira export from 2026-02-24.
Current Status
- Total Tickets: 252 (239 stories + 13 epics)
- Resolved: 29 tickets (12.1%)
- In Progress: 5 tickets
- To Do: 218 tickets
Sprint Overview
| Sprint | Total | Done | In Progress | To Do | Completion % |
|---|---|---|---|---|---|
| Sprint 0 POC | 100 | 2 | 2 | 96 | 2.0% |
| Sprint 1 | 50 | 0 | 0 | 50 | 0.0% |
| Sprint 2 | 3 | 0 | 0 | 3 | 0.0% |
| Other/Backlog | 86 | 27 | 3 | 56 | 31.4% |
Epic Summary
| Epic | Total | Done | In Progress | To Do | Completion % | |------|-------|------|-------------|-------|--------------|| | None | 252 | 29 | 5 | 218 | 11.5% |
None
Total: 252 tickets | Done: 29 | In Progress: 5 | To Do: 218
- ⬜ MSP2-1: Epic 1: Content Ingestion
- ⬜ MSP2-10: Epic 10: Content Quality & Moderation
- ⬜ MSP2-100: US-087: Help command
- ⬜ MSP2-101: US-088: Contextual help on errors
- ⬜ MSP2-103: US-090: Interactive tutorial
- ⬜ MSP2-11: Epic 11: Integrations & Extensibility
- ⬜ MSP2-110: US-097: Pipeline status per resource
- ⬜ MSP2-12: Epic 12: Onboarding & Help
- ⬜ MSP2-13: Epic 13: AI Agent & Orchestration
- ✅ MSP2-14: US-001: Submit URL via command/action
- ⬜ MSP2-15: US-002: Extract full article text from URL
- ✅ MSP2-16: US-003: Submit pasted text content
- ✅ MSP2-17: US-004: Upload PDF document
- ⬜ MSP2-18: US-005: Add RSS feed for auto-ingestion
- ✅ MSP2-19: US-006: Auto-extract metadata from resources
- ⬜ MSP2-2: Epic 2: Thematic Lists & Organisation
- ✅ MSP2-20: US-007: Attach tags on submission
- ✅ MSP2-21: US-008: Acknowledge submission receipt
- ✅ MSP2-22: US-009: Submit via reaction/emoji
- ⬜ MSP2-23: US-010: Validate URL reachability
- ⬜ MSP2-24: US-011: YouTube transcript retrieval
- ⬜ MSP2-25: US-012: Podcast metadata storage
- ✅ MSP2-26: US-013: Create thematic list
- ✅ MSP2-27: US-014: Assign default tags to list
- ✅ MSP2-28: US-015: Assign Knowledge iteme to lists
- ✅ MSP2-29: US-016: Browse lists with Knowledge items counts
- ⬜ MSP2-3: Epic 3: AI-Powered Summaries
- 🔄 MSP2-30: US-017: Filter lists
- ⬜ MSP2-31: US-018: Auto-suggest list on submission
- ✅ MSP2-32: US-019: Edit list metadata
- ⬜ MSP2-33: US-020: Archive list (soft delete)
- ✅ MSP2-34: US-021: View resources in list
- 🔄 MSP2-35: US-022: Trigger AI summary on-demand
- ✅ MSP2-36: US-023: Tailor summary to audience role
- ⬜ MSP2-37: US-024: Summaries in Dutch
- ⬜ MSP2-38: US-025: Configure AI provider
- ⬜ MSP2-389: US-100: Create Resource Entity and Migration
- ⬜ MSP2-39: US-026: Regenerate summary
- ⬜ MSP2-390: US-101: Implement ContentIngestionService with Strategy Pattern
- ⬜ MSP2-391: US-102: Add Async Processing via Symfony Messenger
- ⬜ MSP2-392: US-103: Create PHP WebScraperService
- ⬜ MSP2-393: US-104: Create MetadataExtractor Service
- ⬜ MSP2-394: US-105: Store Content in ResourceContent Entity
- ⬜ MSP2-395: US-106: Extend ContentIngestionService for Text Input
- ⬜ MSP2-396: US-107: Add Text Processing Pipeline
- ⬜ MSP2-397: US-108: Create PdfExtractorService
- ⬜ MSP2-398: US-109: Create ResourceFile Entity
- ⬜ MSP2-399: US-110: Integrate PDF Extraction into Ingestion Pipeline
- ⬜ MSP2-4: Epic 4: Periodic Digests / Reports
- ⬜ MSP2-40: US-027: Manually edit summary
- ⬜ MSP2-400: US-111: Create Tag Entity and M:N Relationship
- ⬜ MSP2-401: US-112: Implement Tag Normalization and Validation
- ⬜ MSP2-402: US-113: Add Tag Autocomplete and Suggestions
- ⬜ MSP2-403: US-114: Integrate Acknowledgment into ContentIngestionService
- ⬜ MSP2-404: US-115: Add Submission Tracking
- ⬜ MSP2-405: US-116: Refactor Knowledge to Resource Entity
- ⬜ MSP2-406: US-117: Migrate Existing Data to Resource Schema
- ⬜ MSP2-407: US-118: Update API Endpoints for Resource Entity
- ⬜ MSP2-408: US-119: Create Tag Entity with M:N Relationship
- ⬜ MSP2-409: US-120: Implement Tag Normalization
- ⬜ MSP2-41: US-028: Handle AI unavailability
- ⬜ MSP2-410: US-121: Add Tag Autocomplete Endpoint
- ⬜ MSP2-411: US-122: Integrate Service Layer for Submissions
- ⬜ MSP2-412: US-123: Add Submission Tracking to Database
- ⬜ MSP2-413: US-124: Create PHP ReactionListener Service
- ⬜ MSP2-414: US-125: Add Emoji Configuration System
- ⬜ MSP2-415: US-126: Create UrlValidatorService
- ⬜ MSP2-416: US-127: Integrate URL Validation into Submission Flow
- ⬜ MSP2-417: US-128: Add Re-validation for Existing URLs
- ⬜ MSP2-418: US-129: Create Error Handling
- ⬜ MSP2-419: US-130: Add Validation Status to UI
- ⬜ MSP2-42: US-029: Configure summary style per list
- 🔄 MSP2-420: US-131: Rename Category to ThematicList Entity
- ⬜ MSP2-421: US-132: Create ThematicListManager Service
- 🔄 MSP2-422: US-133: Implement Default Tags Feature
- ⬜ MSP2-423: US-134: Create ListSuggestionService
- ⬜ MSP2-424: US-135: Implement ML-based List Recommendations
- ⬜ MSP2-425: US-136: Implement Many-to-Many List Assignment
- ⬜ MSP2-426: US-137: Add Multi-Select List UI
- ⬜ MSP2-427: US-138: Implement Drag-and-Drop List Assignment
- ⬜ MSP2-428: US-139: Create ListFilterService
- ⬜ MSP2-429: US-140: Add List Search UI
- ⬜ MSP2-43: US-030: Store AI model/provider per summary
- ⬜ MSP2-430: US-141: Implement AI-based List Recommendations
- ⬜ MSP2-431: US-142: Implement Content-based Auto-categorization
- ⬜ MSP2-432: US-143: Add List Permissions System
- ⬜ MSP2-433: US-144: Implement List Ownership
- ⬜ MSP2-434: US-145: Add List Edit History
- ⬜ MSP2-435: US-146: Implement List Archive Functionality
- ⬜ MSP2-436: US-147: Add Archive Management UI
- ⬜ MSP2-437: US-148: Implement Bulk List Operations
- ⬜ MSP2-438: US-149: Implement Cursor-based Pagination
- ⬜ MSP2-439: US-150: Add Pagination Controls UI
- ⬜ MSP2-44: US-031: Track token usage and cost
- ⬜ MSP2-440: US-151: Implement List Templates
- ⬜ MSP2-441: US-152: Add List Statistics
- ⬜ MSP2-442: US-153: Implement List Sorting Options
- ✅ MSP2-443: US-154: Add List Description Rich Text
- ✅ MSP2-444: US-155: Implement List Icons and Colors
- ⬜ MSP2-445: US-156: Add List Favorites
- ⬜ MSP2-446: US-157: Implement List Sharing
- ⬜ MSP2-447: US-158: Add List Duplication
- ⬜ MSP2-448: US-159: Implement List Merge
- ⬜ MSP2-449: US-160: Add List Export
- ⬜ MSP2-45: US-032: Configure digest schedule
- ⬜ MSP2-450: US-161: Implement List Import
- ⬜ MSP2-451: US-162: Add List Notifications
- ⬜ MSP2-452: US-163: Implement List Activity Feed
- ⬜ MSP2-453: US-164: Add List Collaboration Features
- ⬜ MSP2-454: US-165: Implement List Analytics Dashboard
- ⬜ MSP2-455: US-166: Create AiSummaryService Foundation
- ⬜ MSP2-456: US-167: Create Summary Entity and Migration
- ⬜ MSP2-457: US-168: Implement AiProviderInterface
- ⬜ MSP2-458: US-169: Integrate OpenAI Provider
- ⬜ MSP2-459: US-170: Add Summary Generation Endpoint
- ✅ MSP2-46: US-033: Compose digest content
- ⬜ MSP2-460: US-171: Create SummaryPromptBuilder Service
- ⬜ MSP2-461: US-172: Create Role Entity for Target Groups
- ⬜ MSP2-462: US-173: Implement Advanced Prompt Templates
- ⬜ MSP2-463: US-174: Add Prompt Customization UI
- ⬜ MSP2-464: US-175: Test Prompts with Different Roles
- ⬜ MSP2-465: US-176: Add Explicit Language Directive
- ⬜ MSP2-466: US-177: Implement Multi-language Support
- ⬜ MSP2-467: US-178: Add Language Detection
- ⬜ MSP2-468: US-179: Create Language Configuration
- ⬜ MSP2-469: US-180: Test Multi-language Summaries
- ✅ MSP2-47: US-034: Deliver digest via platform
- ⬜ MSP2-470: US-181: Extend AiProviderInterface for Multiple Providers
- ⬜ MSP2-471: US-182: Integrate OpenRouter
- ⬜ MSP2-472: US-183: Add Provider Configuration System
- ⬜ MSP2-473: US-184: Implement Provider Fallback Logic
- ⬜ MSP2-474: US-185: Test Provider Switching
- ⬜ MSP2-475: US-186: Add Summary Regeneration UI
- ⬜ MSP2-476: US-187: Implement Batch Regeneration
- ⬜ MSP2-477: US-188: Add Regeneration History
- ⬜ MSP2-478: US-189: Create Regeneration Queue
- ⬜ MSP2-479: US-190: Test Regeneration Workflow
- ⬜ MSP2-48: US-035: Preview digest before sending
- ⬜ MSP2-480: US-191: Extend Summary Entity for Editing
- ⬜ MSP2-481: US-192: Add Summary Edit UI
- ⬜ MSP2-482: US-193: Implement Version History
- ⬜ MSP2-483: US-194: Add Version Comparison
- ⬜ MSP2-484: US-195: Test Edit and Versioning
- ⬜ MSP2-485: US-196: Add Summary Feedback Mechanism
- ⬜ MSP2-486: US-197: Implement Quality Metrics
- ⬜ MSP2-487: US-198: Add Per-Target-Group Style Configuration
- ⬜ MSP2-488: US-199: Implement Redis Caching for Summaries
- ⬜ MSP2-489: US-200: Add Token Tracking and Cost Allocation
- ✅ MSP2-49: US-036: Manual ad-hoc digest
- ⬜ MSP2-490: US-201: Create DigestSchedule Entity
- ⬜ MSP2-491: US-202: Implement Automated Digest Scheduling
- ⬜ MSP2-492: US-203: Add Digest Schedule UI
- ⬜ MSP2-493: US-204: Implement Digest Template System
- ⬜ MSP2-494: US-205: Add Digest Customization Options
- ⬜ MSP2-495: US-206: Implement Digest Preview
- ⬜ MSP2-496: US-207: Add Digest History Tracking
- ⬜ MSP2-497: US-208: Implement PDF Digest Export
- ⬜ MSP2-498: US-209: Implement HTML Digest Export
- ⬜ MSP2-499: US-210: Add Digest Delivery Options
- ⬜ MSP2-5: Epic 5: Bot / Service Interaction
- ⬜ MSP2-50: US-037: Export digest as PDF/HTML
- ⬜ MSP2-501: US-212: Create Message Classes for Content Ingestion
- ⬜ MSP2-502: US-213: Implement Custom Exception Classes
- ⬜ MSP2-503: US-214: Create ErrorResponseFormatter Service
- ⬜ MSP2-504: US-215: Implement Health Check Endpoint
- ⬜ MSP2-505: US-216: Add Detailed Health Monitoring
- ✅ MSP2-51: US-038: Command/action interface
- ⬜ MSP2-512: US-223: Add Redis Integration
- ⬜ MSP2-513: US-224: Implement Cache Invalidation Strategy
- ⬜ MSP2-514: US-225: Add Structured JSON Logging
- ⬜ MSP2-515: US-226: Implement Log Channels
- ⬜ MSP2-516: US-227: Implement Tag Management Operations
- ⬜ MSP2-517: US-228: Add Tag Merge UI
- ⬜ MSP2-518: US-229: Implement Background Job Processing
- ⬜ MSP2-519: US-230: Add Job Monitoring Dashboard
- 🔄 MSP2-52: US-039: Persistent backend service
- ⬜ MSP2-520: US-231: Implement Database Connection Pooling
- ⬜ MSP2-521: US-232: Add Database Query Optimization
- ⬜ MSP2-522: US-233: Implement API Request Validation
- ⬜ MSP2-523: US-234: Add API Rate Limiting
- ⬜ MSP2-524: US-235: Implement Security Headers
- ⬜ MSP2-525: US-236: Implement Full-Text Search Foundation
- ⬜ MSP2-526: US-237: Integrate Elasticsearch
- ⬜ MSP2-527: US-238: Implement Search Filters
- ⬜ MSP2-528: US-239: Add Search Facets
- ⬜ MSP2-529: US-240: Implement Search Result Ranking
- ⬜ MSP2-53: US-040: Async processing via Messenger
- ⬜ MSP2-530: US-241: Add Search Analytics
- ⬜ MSP2-531: US-242: Implement Saved Searches
- ⬜ MSP2-532: US-243: Add Search Suggestions
- ⬜ MSP2-533: US-244: Implement Search Highlighting
- ⬜ MSP2-534: US-245: Add Advanced Search Operators
- ⬜ MSP2-535: US-246: Implement Search History
- ⬜ MSP2-54: US-041: Clear error messages
- ⬜ MSP2-55: US-042: Health check endpoint
- ⬜ MSP2-56: US-043: Auto-retry failed tasks
- ⬜ MSP2-560: US-271: Implement Advanced Date Filtering
- ⬜ MSP2-561: US-272: Add Content Type Filtering
- ⬜ MSP2-565: US-276: Add RSS Feed Ingestion
- ⬜ MSP2-566: US-277: Implement YouTube Video Ingestion
- ⬜ MSP2-567: US-278: Add Podcast Ingestion
- ⬜ MSP2-568: US-279: Implement Scheduled Content Updates
- ⬜ MSP2-57: US-044: Rate-limit AI calls
- ⬜ MSP2-575: US-286: Add Content Duplication Detection
- ⬜ MSP2-576: US-287: Implement (per group) Content Quality Scoring
- ⬜ MSP2-58: US-045: Log response times
- ⬜ MSP2-583: US-294: Add Content Translation
- ⬜ MSP2-586: US-297: Implement Content Analytics
- ✅ MSP2-59: US-046: Environment-based configuration
- ⬜ MSP2-592: US-303: Implement Data Export
- ⬜ MSP2-6: Epic 6: Configuration & Administration
- ⬜ MSP2-60: US-047: CRUD tags
- ⬜ MSP2-601: US-312: Add Slack App Enhancements
- ⬜ MSP2-603: US-314: Add Email Integration
- ✅ MSP2-61: US-048: Database persistence
- ✅ MSP2-62: US-049: Structured logging
- ⬜ MSP2-63: US-050: Manage digest schedules via platform
- ⬜ MSP2-64: US-051: Multiple AI providers
- ⬜ MSP2-65: US-052: Automated DB backups
- ⬜ MSP2-66: US-053: Seed sample data
- ⬜ MSP2-67: US-054: Keyword search
- ⬜ MSP2-68: US-055: Filter resources
- ⬜ MSP2-69: US-056: Bookmark resources
- ⬜ MSP2-7: Epic 7: Search & Discovery
- ✅ MSP2-70: US-057: Recent resources
- ⬜ MSP2-71: US-058: Popular/trending resources
- ⬜ MSP2-72: US-059: Suggest related resources
- ⬜ MSP2-73: US-060: Search within specific list
- ✅ MSP2-74: US-061: Define role labels
- ⬜ MSP2-75: US-062: Assign roles to users
- ⬜ MSP2-76: US-063: Auto-subscribe by role
- ⬜ MSP2-77: US-064: Per-user contribution stats
- ⬜ MSP2-78: US-065: Resolve platform user identity
- ⬜ MSP2-8: Epic 8: User / Role Management
- ⬜ MSP2-80: US-067: Admin vs contributor permissions
- ✅ MSP2-81: US-068: Platform adoption dashboard
- ⬜ MSP2-82: US-069: AI usage tracking
- ⬜ MSP2-83: US-070: List activity ranking
- ⬜ MSP2-84: US-071: Tag frequency ranking
- ⬜ MSP2-85: US-072: Per-user engagement metrics
- ⬜ MSP2-86: US-073: Export analytics as CSV
- ⬜ MSP2-87: US-074: Activity timeline feed
- ⬜ MSP2-88: US-075: URL validation
- ⬜ MSP2-9: Epic 9: Analytics & Insights
- ✅ MSP2-92: US-079: Track original submitter
- ⬜ MSP2-93: US-080: Duplicate URL warning
- ⬜ MSP2-94: US-081: RSS feed polling
- ⬜ MSP2-95: US-082: Outgoing webhooks
- ✅ MSP2-96: US-083: REST API
- ⬜ MSP2-97: US-084: Export list data
- ⬜ MSP2-98: US-085: Bulk CSV import
- ✅ MSP2-99: US-086: Incoming webhooks