forked from cardosofelipe/fast-next-template
Dashboard changes: - Update useDashboard hook to fetch real projects from API - Calculate stats (active projects, agents, issues) from real data - Keep pending approvals as mock (no backend endpoint yet) Demo data additions: - API Gateway Modernization project (active, complex) - Customer Analytics Dashboard project (completed) - DevOps Pipeline Automation project (active, complex) - Added sprints, agent instances, and issues for each new project Total demo data: 6 projects, 14 agents, 22 issues 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
880 lines
32 KiB
JSON
880 lines
32 KiB
JSON
{
|
|
"organizations": [
|
|
{
|
|
"name": "Acme Corp",
|
|
"slug": "acme-corp",
|
|
"description": "A leading provider of coyote-catching equipment."
|
|
},
|
|
{
|
|
"name": "Globex Corporation",
|
|
"slug": "globex",
|
|
"description": "We own the East Coast."
|
|
},
|
|
{
|
|
"name": "Soylent Corp",
|
|
"slug": "soylent",
|
|
"description": "Making food for the future."
|
|
},
|
|
{
|
|
"name": "Initech",
|
|
"slug": "initech",
|
|
"description": "Software for the soul."
|
|
},
|
|
{
|
|
"name": "Umbrella Corporation",
|
|
"slug": "umbrella",
|
|
"description": "Our business is life itself."
|
|
},
|
|
{
|
|
"name": "Massive Dynamic",
|
|
"slug": "massive-dynamic",
|
|
"description": "What don't we do?"
|
|
}
|
|
],
|
|
"users": [
|
|
{
|
|
"email": "demo@example.com",
|
|
"password": "DemoPass1234!",
|
|
"first_name": "Demo",
|
|
"last_name": "User",
|
|
"is_superuser": false,
|
|
"organization_slug": "acme-corp",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "alice@acme.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Alice",
|
|
"last_name": "Smith",
|
|
"is_superuser": false,
|
|
"organization_slug": "acme-corp",
|
|
"role": "admin",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "bob@acme.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Bob",
|
|
"last_name": "Jones",
|
|
"is_superuser": false,
|
|
"organization_slug": "acme-corp",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "charlie@acme.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Charlie",
|
|
"last_name": "Brown",
|
|
"is_superuser": false,
|
|
"organization_slug": "acme-corp",
|
|
"role": "member",
|
|
"is_active": false
|
|
},
|
|
{
|
|
"email": "diana@acme.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Diana",
|
|
"last_name": "Prince",
|
|
"is_superuser": false,
|
|
"organization_slug": "acme-corp",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "carol@globex.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Carol",
|
|
"last_name": "Williams",
|
|
"is_superuser": false,
|
|
"organization_slug": "globex",
|
|
"role": "owner",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "dan@globex.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Dan",
|
|
"last_name": "Miller",
|
|
"is_superuser": false,
|
|
"organization_slug": "globex",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "ellen@globex.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Ellen",
|
|
"last_name": "Ripley",
|
|
"is_superuser": false,
|
|
"organization_slug": "globex",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "fred@globex.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Fred",
|
|
"last_name": "Flintstone",
|
|
"is_superuser": false,
|
|
"organization_slug": "globex",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "dave@soylent.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Dave",
|
|
"last_name": "Brown",
|
|
"is_superuser": false,
|
|
"organization_slug": "soylent",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "gina@soylent.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Gina",
|
|
"last_name": "Torres",
|
|
"is_superuser": false,
|
|
"organization_slug": "soylent",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "harry@soylent.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Harry",
|
|
"last_name": "Potter",
|
|
"is_superuser": false,
|
|
"organization_slug": "soylent",
|
|
"role": "admin",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "eve@initech.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Eve",
|
|
"last_name": "Davis",
|
|
"is_superuser": false,
|
|
"organization_slug": "initech",
|
|
"role": "admin",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "iris@initech.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Iris",
|
|
"last_name": "West",
|
|
"is_superuser": false,
|
|
"organization_slug": "initech",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "jack@initech.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Jack",
|
|
"last_name": "Sparrow",
|
|
"is_superuser": false,
|
|
"organization_slug": "initech",
|
|
"role": "member",
|
|
"is_active": false
|
|
},
|
|
{
|
|
"email": "frank@umbrella.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Frank",
|
|
"last_name": "Miller",
|
|
"is_superuser": false,
|
|
"organization_slug": "umbrella",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "george@umbrella.com",
|
|
"password": "Demo123!",
|
|
"first_name": "George",
|
|
"last_name": "Costanza",
|
|
"is_superuser": false,
|
|
"organization_slug": "umbrella",
|
|
"role": "member",
|
|
"is_active": false
|
|
},
|
|
{
|
|
"email": "kate@umbrella.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Kate",
|
|
"last_name": "Bishop",
|
|
"is_superuser": false,
|
|
"organization_slug": "umbrella",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "leo@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Leo",
|
|
"last_name": "Messi",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "owner",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "mary@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Mary",
|
|
"last_name": "Jane",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "nathan@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Nathan",
|
|
"last_name": "Drake",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "olivia@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Olivia",
|
|
"last_name": "Dunham",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "admin",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "peter@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Peter",
|
|
"last_name": "Parker",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "quinn@massive.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Quinn",
|
|
"last_name": "Mallory",
|
|
"is_superuser": false,
|
|
"organization_slug": "massive-dynamic",
|
|
"role": "member",
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "grace@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Grace",
|
|
"last_name": "Hopper",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "heidi@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Heidi",
|
|
"last_name": "Klum",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "ivan@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Ivan",
|
|
"last_name": "Drago",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": false
|
|
},
|
|
{
|
|
"email": "rachel@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Rachel",
|
|
"last_name": "Green",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "sam@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Sam",
|
|
"last_name": "Wilson",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "tony@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Tony",
|
|
"last_name": "Stark",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "una@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Una",
|
|
"last_name": "Chin-Riley",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": false
|
|
},
|
|
{
|
|
"email": "victor@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Victor",
|
|
"last_name": "Von Doom",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
},
|
|
{
|
|
"email": "wanda@example.com",
|
|
"password": "Demo123!",
|
|
"first_name": "Wanda",
|
|
"last_name": "Maximoff",
|
|
"is_superuser": false,
|
|
"organization_slug": null,
|
|
"role": null,
|
|
"is_active": true
|
|
}
|
|
],
|
|
"projects": [
|
|
{
|
|
"name": "E-Commerce Platform Redesign",
|
|
"slug": "ecommerce-redesign",
|
|
"description": "Complete redesign of the e-commerce platform with modern UX, improved checkout flow, and mobile-first approach.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "milestone",
|
|
"status": "active",
|
|
"complexity": "complex",
|
|
"client_mode": "technical",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"]
|
|
}
|
|
},
|
|
{
|
|
"name": "Mobile Banking App",
|
|
"slug": "mobile-banking",
|
|
"description": "Secure mobile banking application with biometric authentication, transaction history, and real-time notifications.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "full_control",
|
|
"status": "active",
|
|
"complexity": "complex",
|
|
"client_mode": "technical",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"],
|
|
"security_level": "high"
|
|
}
|
|
},
|
|
{
|
|
"name": "Internal HR Portal",
|
|
"slug": "hr-portal",
|
|
"description": "Employee self-service portal for leave requests, performance reviews, and document management.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "autonomous",
|
|
"status": "active",
|
|
"complexity": "medium",
|
|
"client_mode": "auto",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"]
|
|
}
|
|
},
|
|
{
|
|
"name": "API Gateway Modernization",
|
|
"slug": "api-gateway",
|
|
"description": "Migrate legacy REST API gateway to modern GraphQL-based architecture with improved caching and rate limiting.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "milestone",
|
|
"status": "active",
|
|
"complexity": "complex",
|
|
"client_mode": "technical",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"]
|
|
}
|
|
},
|
|
{
|
|
"name": "Customer Analytics Dashboard",
|
|
"slug": "analytics-dashboard",
|
|
"description": "Real-time analytics dashboard for customer behavior insights, cohort analysis, and predictive modeling.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "autonomous",
|
|
"status": "completed",
|
|
"complexity": "medium",
|
|
"client_mode": "auto",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"]
|
|
}
|
|
},
|
|
{
|
|
"name": "DevOps Pipeline Automation",
|
|
"slug": "devops-automation",
|
|
"description": "Automate CI/CD pipelines with AI-assisted deployments, rollback detection, and infrastructure as code.",
|
|
"owner_email": "__admin__",
|
|
"autonomy_level": "full_control",
|
|
"status": "active",
|
|
"complexity": "complex",
|
|
"client_mode": "technical",
|
|
"settings": {
|
|
"mcp_servers": ["gitea", "knowledge-base"]
|
|
}
|
|
}
|
|
],
|
|
"sprints": [
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"name": "Sprint 1: Foundation",
|
|
"number": 1,
|
|
"goal": "Set up project infrastructure, design system, and core navigation components.",
|
|
"start_date": "2026-01-06",
|
|
"end_date": "2026-01-20",
|
|
"status": "active",
|
|
"planned_points": 21
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"name": "Sprint 2: Product Catalog",
|
|
"number": 2,
|
|
"goal": "Implement product listing, filtering, search, and detail pages.",
|
|
"start_date": "2026-01-20",
|
|
"end_date": "2026-02-03",
|
|
"status": "planned",
|
|
"planned_points": 34
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"name": "Sprint 1: Authentication",
|
|
"number": 1,
|
|
"goal": "Implement secure login, biometric authentication, and session management.",
|
|
"start_date": "2026-01-06",
|
|
"end_date": "2026-01-20",
|
|
"status": "active",
|
|
"planned_points": 26
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"name": "Sprint 1: Core Features",
|
|
"number": 1,
|
|
"goal": "Build employee dashboard, leave request system, and basic document management.",
|
|
"start_date": "2026-01-06",
|
|
"end_date": "2026-01-20",
|
|
"status": "active",
|
|
"planned_points": 18
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"name": "Sprint 1: GraphQL Schema",
|
|
"number": 1,
|
|
"goal": "Define GraphQL schema and implement core resolvers for existing REST endpoints.",
|
|
"start_date": "2025-12-23",
|
|
"end_date": "2026-01-06",
|
|
"status": "completed",
|
|
"planned_points": 21
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"name": "Sprint 2: Caching Layer",
|
|
"number": 2,
|
|
"goal": "Implement Redis-based caching layer and query batching.",
|
|
"start_date": "2026-01-06",
|
|
"end_date": "2026-01-20",
|
|
"status": "active",
|
|
"planned_points": 26
|
|
},
|
|
{
|
|
"project_slug": "analytics-dashboard",
|
|
"name": "Sprint 1: Data Pipeline",
|
|
"number": 1,
|
|
"goal": "Set up data ingestion pipeline and real-time event processing.",
|
|
"start_date": "2025-11-15",
|
|
"end_date": "2025-11-29",
|
|
"status": "completed",
|
|
"planned_points": 18
|
|
},
|
|
{
|
|
"project_slug": "analytics-dashboard",
|
|
"name": "Sprint 2: Dashboard UI",
|
|
"number": 2,
|
|
"goal": "Build interactive dashboard with charts and filtering capabilities.",
|
|
"start_date": "2025-11-29",
|
|
"end_date": "2025-12-13",
|
|
"status": "completed",
|
|
"planned_points": 21
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"name": "Sprint 1: Pipeline Templates",
|
|
"number": 1,
|
|
"goal": "Create reusable CI/CD pipeline templates for common deployment patterns.",
|
|
"start_date": "2026-01-06",
|
|
"end_date": "2026-01-20",
|
|
"status": "active",
|
|
"planned_points": 24
|
|
}
|
|
],
|
|
"agent_instances": [
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"agent_type_slug": "product-owner",
|
|
"name": "Aria",
|
|
"status": "idle"
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"agent_type_slug": "solutions-architect",
|
|
"name": "Marcus",
|
|
"status": "idle"
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"agent_type_slug": "senior-engineer",
|
|
"name": "Zara",
|
|
"status": "working",
|
|
"current_task": "Implementing responsive navigation component"
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"agent_type_slug": "product-owner",
|
|
"name": "Felix",
|
|
"status": "waiting",
|
|
"current_task": "Awaiting security requirements clarification"
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"agent_type_slug": "senior-engineer",
|
|
"name": "Luna",
|
|
"status": "working",
|
|
"current_task": "Implementing biometric authentication flow"
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"agent_type_slug": "qa-engineer",
|
|
"name": "Rex",
|
|
"status": "idle"
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"agent_type_slug": "business-analyst",
|
|
"name": "Nova",
|
|
"status": "working",
|
|
"current_task": "Documenting leave request workflow"
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"agent_type_slug": "senior-engineer",
|
|
"name": "Atlas",
|
|
"status": "working",
|
|
"current_task": "Building employee dashboard API"
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"agent_type_slug": "solutions-architect",
|
|
"name": "Orion",
|
|
"status": "working",
|
|
"current_task": "Designing caching strategy for GraphQL queries"
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"agent_type_slug": "senior-engineer",
|
|
"name": "Cleo",
|
|
"status": "working",
|
|
"current_task": "Implementing Redis cache invalidation"
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"agent_type_slug": "devops-engineer",
|
|
"name": "Volt",
|
|
"status": "working",
|
|
"current_task": "Creating Terraform modules for AWS ECS"
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"agent_type_slug": "senior-engineer",
|
|
"name": "Sage",
|
|
"status": "idle"
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"agent_type_slug": "qa-engineer",
|
|
"name": "Echo",
|
|
"status": "waiting",
|
|
"current_task": "Waiting for pipeline templates to test"
|
|
}
|
|
],
|
|
"issues": [
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Design responsive navigation component",
|
|
"body": "As a user, I want a navigation menu that works seamlessly on both desktop and mobile devices.\n\n## Acceptance Criteria\n- Hamburger menu on mobile viewports\n- Sticky header on scroll\n- Keyboard accessible\n- Screen reader compatible",
|
|
"status": "in_progress",
|
|
"priority": "high",
|
|
"labels": ["frontend", "design-system"],
|
|
"story_points": 5,
|
|
"assigned_agent_name": "Zara"
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Set up Tailwind CSS configuration",
|
|
"body": "Configure Tailwind CSS with custom design tokens for the e-commerce platform.\n\n- Define color palette\n- Set up typography scale\n- Configure breakpoints\n- Add custom utilities",
|
|
"status": "closed",
|
|
"priority": "high",
|
|
"labels": ["frontend", "infrastructure"],
|
|
"story_points": 3
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Create base component library structure",
|
|
"body": "Set up the foundational component library with:\n- Button variants\n- Form inputs\n- Card component\n- Modal system",
|
|
"status": "open",
|
|
"priority": "medium",
|
|
"labels": ["frontend", "design-system"],
|
|
"story_points": 8
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Implement user authentication flow",
|
|
"body": "As a user, I want to sign up, log in, and manage my account.\n\n## Features\n- Email/password registration\n- Social login (Google, GitHub)\n- Password reset flow\n- Email verification",
|
|
"status": "open",
|
|
"priority": "critical",
|
|
"labels": ["auth", "backend", "frontend"],
|
|
"story_points": 13
|
|
},
|
|
{
|
|
"project_slug": "ecommerce-redesign",
|
|
"sprint_number": 2,
|
|
"type": "epic",
|
|
"title": "Product Catalog System",
|
|
"body": "Complete product catalog implementation including:\n- Product listing with pagination\n- Advanced filtering and search\n- Product detail pages\n- Category navigation",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["catalog", "backend", "frontend"],
|
|
"story_points": null
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Implement biometric authentication",
|
|
"body": "As a user, I want to log in using Face ID or Touch ID for quick and secure access.\n\n## Requirements\n- Support Face ID on iOS\n- Support fingerprint on Android\n- Fallback to PIN/password\n- Secure keychain storage",
|
|
"status": "in_progress",
|
|
"priority": "critical",
|
|
"labels": ["auth", "security", "mobile"],
|
|
"story_points": 8,
|
|
"assigned_agent_name": "Luna"
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Set up secure session management",
|
|
"body": "Implement secure session handling with:\n- JWT tokens with short expiry\n- Refresh token rotation\n- Session timeout handling\n- Multi-device session management",
|
|
"status": "open",
|
|
"priority": "critical",
|
|
"labels": ["auth", "security", "backend"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"sprint_number": 1,
|
|
"type": "bug",
|
|
"title": "Fix token refresh race condition",
|
|
"body": "When multiple API calls happen simultaneously after token expiry, multiple refresh requests are made causing 401 errors.\n\n## Steps to Reproduce\n1. Wait for token to expire\n2. Trigger multiple API calls at once\n3. Observe multiple 401 errors",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["bug", "auth", "backend"],
|
|
"story_points": 3
|
|
},
|
|
{
|
|
"project_slug": "mobile-banking",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Implement PIN entry screen",
|
|
"body": "Create secure PIN entry component with:\n- Masked input display\n- Haptic feedback\n- Brute force protection (lockout after 5 attempts)\n- Secure PIN storage",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["auth", "mobile", "frontend"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Build employee dashboard",
|
|
"body": "As an employee, I want a dashboard showing my key information at a glance.\n\n## Dashboard Widgets\n- Leave balance\n- Pending approvals\n- Upcoming holidays\n- Recent announcements",
|
|
"status": "in_progress",
|
|
"priority": "high",
|
|
"labels": ["frontend", "dashboard"],
|
|
"story_points": 5,
|
|
"assigned_agent_name": "Atlas"
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Implement leave request system",
|
|
"body": "As an employee, I want to submit and track leave requests.\n\n## Features\n- Submit leave request with date range\n- View leave balance by type\n- Track request status\n- Manager approval workflow",
|
|
"status": "in_progress",
|
|
"priority": "high",
|
|
"labels": ["backend", "frontend", "workflow"],
|
|
"story_points": 8,
|
|
"assigned_agent_name": "Nova"
|
|
},
|
|
{
|
|
"project_slug": "hr-portal",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Set up document storage integration",
|
|
"body": "Integrate with S3-compatible storage for employee documents:\n- Secure upload/download\n- File type validation\n- Size limits\n- Virus scanning",
|
|
"status": "open",
|
|
"priority": "medium",
|
|
"labels": ["backend", "infrastructure", "storage"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"sprint_number": 2,
|
|
"type": "story",
|
|
"title": "Implement Redis caching layer",
|
|
"body": "As an API consumer, I want responses to be cached for improved performance.\n\n## Requirements\n- Cache GraphQL query results\n- Configurable TTL per query type\n- Cache invalidation on mutations\n- Cache hit/miss metrics",
|
|
"status": "in_progress",
|
|
"priority": "critical",
|
|
"labels": ["backend", "performance", "redis"],
|
|
"story_points": 8,
|
|
"assigned_agent_name": "Cleo"
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"sprint_number": 2,
|
|
"type": "task",
|
|
"title": "Set up query batching and deduplication",
|
|
"body": "Implement DataLoader pattern for:\n- Batching multiple queries into single database calls\n- Deduplicating identical queries within request scope\n- N+1 query prevention",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["backend", "performance", "graphql"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"sprint_number": 2,
|
|
"type": "task",
|
|
"title": "Implement rate limiting middleware",
|
|
"body": "Add rate limiting to prevent API abuse:\n- Per-user rate limits\n- Per-IP fallback for anonymous requests\n- Sliding window algorithm\n- Custom limits per operation type",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["backend", "security", "middleware"],
|
|
"story_points": 5,
|
|
"assigned_agent_name": "Orion"
|
|
},
|
|
{
|
|
"project_slug": "api-gateway",
|
|
"sprint_number": 2,
|
|
"type": "bug",
|
|
"title": "Fix N+1 query in user resolver",
|
|
"body": "The user resolver is making separate database calls for each user's organization.\n\n## Steps to Reproduce\n1. Query users with organization field\n2. Check database logs\n3. Observe N+1 queries",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["bug", "performance", "graphql"],
|
|
"story_points": 3
|
|
},
|
|
{
|
|
"project_slug": "analytics-dashboard",
|
|
"sprint_number": 2,
|
|
"type": "story",
|
|
"title": "Build cohort analysis charts",
|
|
"body": "As a product manager, I want to analyze user cohorts over time.\n\n## Features\n- Weekly/monthly cohort grouping\n- Retention curve visualization\n- Cohort comparison view",
|
|
"status": "closed",
|
|
"priority": "high",
|
|
"labels": ["frontend", "charts", "analytics"],
|
|
"story_points": 8
|
|
},
|
|
{
|
|
"project_slug": "analytics-dashboard",
|
|
"sprint_number": 2,
|
|
"type": "task",
|
|
"title": "Implement real-time event streaming",
|
|
"body": "Set up WebSocket connection for live event updates:\n- Event type filtering\n- Buffering for high-volume periods\n- Reconnection handling",
|
|
"status": "closed",
|
|
"priority": "high",
|
|
"labels": ["backend", "websocket", "realtime"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"sprint_number": 1,
|
|
"type": "epic",
|
|
"title": "CI/CD Pipeline Templates",
|
|
"body": "Create reusable pipeline templates for common deployment patterns.\n\n## Templates Needed\n- Node.js applications\n- Python applications\n- Docker-based deployments\n- Kubernetes deployments",
|
|
"status": "in_progress",
|
|
"priority": "critical",
|
|
"labels": ["infrastructure", "cicd", "templates"],
|
|
"story_points": null
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"sprint_number": 1,
|
|
"type": "story",
|
|
"title": "Create Terraform modules for AWS ECS",
|
|
"body": "As a DevOps engineer, I want Terraform modules for ECS deployments.\n\n## Modules\n- ECS cluster configuration\n- Service and task definitions\n- Load balancer integration\n- Auto-scaling policies",
|
|
"status": "in_progress",
|
|
"priority": "high",
|
|
"labels": ["terraform", "aws", "ecs"],
|
|
"story_points": 8,
|
|
"assigned_agent_name": "Volt"
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Set up Gitea Actions runners",
|
|
"body": "Configure self-hosted Gitea Actions runners:\n- Docker-in-Docker support\n- Caching for npm/pip\n- Secrets management\n- Resource limits",
|
|
"status": "open",
|
|
"priority": "high",
|
|
"labels": ["infrastructure", "gitea", "cicd"],
|
|
"story_points": 5
|
|
},
|
|
{
|
|
"project_slug": "devops-automation",
|
|
"sprint_number": 1,
|
|
"type": "task",
|
|
"title": "Implement rollback detection system",
|
|
"body": "AI-assisted rollback detection:\n- Monitor deployment health metrics\n- Automatic rollback triggers\n- Notification system\n- Post-rollback analysis",
|
|
"status": "open",
|
|
"priority": "medium",
|
|
"labels": ["ai", "monitoring", "automation"],
|
|
"story_points": 8
|
|
}
|
|
]
|
|
}
|