-
Notifications
You must be signed in to change notification settings - Fork 163
Expand file tree
/
Copy pathissues.json
More file actions
1 lines (1 loc) · 8.56 KB
/
Copy pathissues.json
File metadata and controls
1 lines (1 loc) · 8.56 KB
1
[{"assignees":[{"id":"U_kgDOC3b5Tg","login":"Ummi-001","name":"","databaseId":192346446}],"number":604,"title":"[V2 200pts] Batch 5 and 6 master smoke test — final verification before v2 merges to main"},{"assignees":[{"id":"MDQ6VXNlcjQwNDc4NDkw","login":"nottherealalanturing","name":"Assad Isah","databaseId":40478490}],"number":602,"title":"[V2 200pts] Fix: add missing viewport meta tag and PWA theme-color to layout"},{"assignees":[{"id":"MDQ6VXNlcjQwNDc4NDkw","login":"nottherealalanturing","name":"Assad Isah","databaseId":40478490}],"number":601,"title":"[V2 200pts] Fix: ensure all form submit handlers prevent double-submission"},{"assignees":[{"id":"MDQ6VXNlcjQwNDc4NDkw","login":"nottherealalanturing","name":"Assad Isah","databaseId":40478490}],"number":600,"title":"[V2 200pts] Fix: add proper TypeScript types for all API responses — eliminate 'any' types"},{"assignees":[{"id":"MDQ6VXNlcjQwNDc4NDkw","login":"nottherealalanturing","name":"Assad Isah","databaseId":40478490}],"number":599,"title":"[V2 200pts] Batch 5 smoke test — verify all confirmed bugs from API audit are fixed"},{"assignees":[{"id":"MDQ6VXNlcjc2ODg2OTQ1","login":"aaseenib","name":"Ray Mck","databaseId":76886945}],"number":598,"title":"[V2 200pts] Fix: handle null firstName/lastName in admin user display"},{"assignees":[{"id":"MDQ6VXNlcjc2ODg2OTQ1","login":"aaseenib","name":"Ray Mck","databaseId":76886945}],"number":597,"title":"[V2 200pts] Add branch-specific CODEOWNERS file for review assignment"},{"assignees":[{"id":"MDQ6VXNlcjc2ODg2OTQ1","login":"aaseenib","name":"Ray Mck","databaseId":76886945}],"number":596,"title":"[V2 200pts] Add unit tests for API client error handling and retry logic"},{"assignees":[{"id":"MDQ6VXNlcjc2ODg2OTQ1","login":"aaseenib","name":"Ray Mck","databaseId":76886945}],"number":595,"title":"[V2 200pts] Fix: ensure all images use next/image — replace raw img tags"},{"assignees":[{"id":"U_kgDOC6wUPQ","login":"zakkiyyat","name":"Zakkiyyat","databaseId":195826749}],"number":594,"title":"[V2 200pts] Fix: add missing font optimisation — replace any Google Fonts link tags with next/font"},{"assignees":[{"id":"U_kgDOC6wUPQ","login":"zakkiyyat","name":"Zakkiyyat","databaseId":195826749}],"number":593,"title":"[V2 200pts] Fix: add missing avatar/initials component for users without profile photos"},{"assignees":[{"id":"U_kgDOC6wUPQ","login":"zakkiyyat","name":"Zakkiyyat","databaseId":195826749}],"number":592,"title":"[V2 200pts] Add E2E tests for admin flow — login as admin, verify mock-free admin panel"},{"assignees":[{"id":"U_kgDOC6wUPQ","login":"zakkiyyat","name":"Zakkiyyat","databaseId":195826749}],"number":591,"title":"[V2 200pts] Add comprehensive logging utility for development debugging"},{"assignees":[{"id":"U_kgDOC-qIfw","login":"rmsb-art","name":"Ramat","databaseId":199919743}],"number":590,"title":"[V2 200pts] Add missing middleware.ts for auth redirect and maintenance mode"},{"assignees":[{"id":"U_kgDOC-qIfw","login":"rmsb-art","name":"Ramat","databaseId":199919743}],"number":589,"title":"[V2 200pts] Refactor: extract all magic strings and numbers into constants"},{"assignees":[{"id":"U_kgDOC-qIfw","login":"rmsb-art","name":"Ramat","databaseId":199919743}],"number":588,"title":"[V2 200pts] Add transaction retry mechanism for failed network requests"},{"assignees":[{"id":"U_kgDOC-qIfw","login":"rmsb-art","name":"Ramat","databaseId":199919743}],"number":587,"title":"[V2 200pts] Add PR template and contributing guide to reduce invalid PRs"},{"assignees":[{"id":"U_kgDODjRZRA","login":"Deeeelighttt","name":"","databaseId":238311748}],"number":586,"title":"[V2 200pts] Implement request deduplication — prevent duplicate API calls on rapid navigation"},{"assignees":[{"id":"U_kgDODjRZRA","login":"Deeeelighttt","name":"","databaseId":238311748}],"number":585,"title":"[V2 200pts] Fix: add missing Tailwind CSS config for custom brand colours"},{"assignees":[{"id":"U_kgDODjRZRA","login":"Deeeelighttt","name":"","databaseId":238311748}],"number":584,"title":"[V2 200pts] Add ARIA live regions for dynamic content — balance updates and notification count"},{"assignees":[{"id":"U_kgDODjRZRA","login":"Deeeelighttt","name":"","databaseId":238311748}],"number":583,"title":"[V2 200pts] Fix: admin analytics page imports mockAdminUsers for recent signups widget"},{"assignees":[{"id":"U_kgDOEm5f0g","login":"ybmaorg","name":"","databaseId":309223378}],"number":582,"title":"[V2 200pts] Implement optimistic updates for convert, withdraw, and notification actions"},{"assignees":[{"id":"U_kgDOEm5f0g","login":"ybmaorg","name":"","databaseId":309223378}],"number":581,"title":"[V2 200pts] Add missing Radix UI Dialog component — used in modals but not installed"},{"assignees":[{"id":"U_kgDOEm5f0g","login":"ybmaorg","name":"","databaseId":309223378}],"number":580,"title":"[V2 200pts] Add input sanitisation to all forms — trim whitespace, lowercase email, strip invisible chars"},{"assignees":[{"id":"U_kgDOEm5f0g","login":"ybmaorg","name":"","databaseId":309223378}],"number":579,"title":"[V2 200pts] Fix: admin user detail panel reads mock users — wire to GET /admin/users/:id"},{"assignees":[{"id":"U_kgDOC96eSQ","login":"nurudeenmuzainat","name":"Muzainat","databaseId":199138889}],"number":578,"title":"[V2 200pts] Fix: add ESLint rule preventing imports from app/lib/api — enforce correct import path"},{"assignees":[{"id":"U_kgDOC96eSQ","login":"nurudeenmuzainat","name":"Muzainat","databaseId":199138889}],"number":577,"title":"[V2 200pts] Fix: add missing .gitignore entries — coverage, playwright artifacts, Sentry, E2E credentials"},{"assignees":[{"id":"U_kgDOC96eSQ","login":"nurudeenmuzainat","name":"Muzainat","databaseId":199138889}],"number":576,"title":"[V2 200pts] Fix: add CSP nonce in middleware to prevent Next.js hydration scripts being blocked by strict CSP"},{"assignees":[{"id":"U_kgDOC96eSQ","login":"nurudeenmuzainat","name":"Muzainat","databaseId":199138889}],"number":575,"title":"[V2 200pts] Fix: Zustand localStorage hydration mismatch in Next.js App Router — add SSR-safe storage pattern"},{"assignees":[{"id":"U_kgDOCq3Okg","login":"S-Mubarak","name":"Mubarak Sadiq Ibrahim","databaseId":179162770}],"number":574,"title":"[V2 200pts] Add not-found.tsx and error.tsx global pages — replace Next.js default error pages"},{"assignees":[{"id":"U_kgDOCq3Okg","login":"S-Mubarak","name":"Mubarak Sadiq Ibrahim","databaseId":179162770}],"number":573,"title":"[V2 200pts] Add loading.tsx skeleton files for all major route segments — eliminate blank white flash on navigation"},{"assignees":[{"id":"U_kgDOCq3Okg","login":"S-Mubarak","name":"Mubarak Sadiq Ibrahim","databaseId":179162770}],"number":572,"title":"[V2 200pts] Fix: audit and add missing 'use client' directives — React 19 enforces strict component boundaries"},{"assignees":[{"id":"U_kgDOCq3Okg","login":"S-Mubarak","name":"Mubarak Sadiq Ibrahim","databaseId":179162770}],"number":571,"title":"[V2 200pts] Fix: admin revenue chart uses 100 generated mock points — replace with real data or stat cards with TODO"},{"assignees":[],"number":570,"title":"[V2 200pts] Fix: no toast library installed — install sonner, mount Toaster, and create toast utility wrapper"},{"assignees":[],"number":569,"title":"[V2 200pts] Fix: market overview crashes when GET /exchange-rates returns 500 — dashboard must load regardless"},{"assignees":[],"number":568,"title":"[V2 200pts] Fix: currencies dropdown empty due to GET /currencies 500 — add fallback list with TODO comment"},{"assignees":[],"number":567,"title":"[V2 200pts] Add React 19 compatible error boundaries using react-error-boundary around dashboard and admin layouts"},{"assignees":[{"id":"U_kgDOC3b5Tg","login":"Ummi-001","name":"","databaseId":192346446}],"number":566,"title":"[V2 200pts] Fix: withdrawal form shows error on every load — improve loading/error/empty states after balance path fix"},{"assignees":[{"id":"U_kgDOC3b5Tg","login":"Ummi-001","name":"","databaseId":192346446}],"number":565,"title":"[V2 200pts] Add startup guard for missing NEXT_PUBLIC_API_URL — throw clear error instead of silent API failures"},{"assignees":[{"id":"U_kgDOC3b5Tg","login":"Ummi-001","name":"","databaseId":192346446}],"number":552,"title":"[V2 200pts] Fix: MoonPay button silently fails when API key missing — show visible error toast and disabled state"},{"assignees":[{"id":"U_kgDOD5Sp9w","login":"olaleyeolajide81-sketch","name":"Olatope Olaleye Olajide","databaseId":261401079}],"number":254,"title":"[V2 200pts] Add admin user management actions — deactivate, reactivate, and KYC status update"},{"assignees":[],"number":238,"title":"[V2 200pts] Write component tests for all auth pages using React Testing Library and MSW"}]