Last updated: 18 April 2026 (Saturday) • 21 days to GTM launch (9 May) • Sprint 04, Day 21
ThankYouScreen after successful Tap-to-Pay; auto-routes to Tap-to-Pay on NFC-capable devices; pulls magic-link token at payment completion; adds MAGIC_LINK_BASE_URL build config; brings in zxing for QR rendering. Lays groundwork for QR-based magic links in the Android app — directly aligned with go-live flow. PR has been open since 14 Apr — needs review decision.
Latest active daily snapshots.
All architecture files have been archived to maintain clean, active project assets. Related information is available in Daily Briefings and Board Reviews.
Fetched live at portal refresh. Links open on GitHub.
| # | Title | Author | Opened | Last Update | Status |
|---|---|---|---|---|---|
| #668 | refactor: use tokenHash as document ID for O(1) magic link lookup | prsrwt | 16 Apr 08:16 | 16 Apr 17:56 | Review |
| #661 | Add dedicated export permissions (subscriptions, campaigns, kiosks) — closes #657 | yuvraj-shishodia | 15 Apr 17:45 | 17 Apr 07:40 | Review |
| #652 | Android: complete payment flow for internal testing | CodrJitesh | 14 Apr 08:00 | 16 Apr 08:03 | Review |
| # | Title | Author | Merged |
|---|---|---|---|
| #660 | Fix donation export to respect admin filters | yuvraj-shishodia | 15 Apr 15:34 |
| #651 | Fix: Allow campaigns to exceed 100% funding goal (closes P0 #597) | prsrwt | 15 Apr 15:17 |
| #659 | Harden Gift Aid Validation to Prevent Phantom Declarations (closes #650) | prsrwt | 15 Apr 14:52 |
| #656 | Grant operator default Gift Aid export-download permission | yuvraj-shishodia | 15 Apr 14:47 |
| #655 | Move subscription export to server side | yuvraj-shishodia | 15 Apr 07:06 |
| #654 | Move kiosks export to server side | yuvraj-shishodia | 15 Apr 07:01 |
| #653 | Move campaign export to server side | yuvraj-shishodia | 15 Apr 06:53 |
| #623 | Server-side donation export | yuvraj-shishodia | 10 Apr 15:19 |
| #626 | Fix Gift Aid CSV Formula Injection + export flow docs | yuvraj-shishodia | 10 Apr 15:20 |
| #625 | Server-side donation export documentation | yuvraj-shishodia | 10 Apr 15:19 |
| # | Title | Assignees | Updated | Flags |
|---|---|---|---|---|
| #668 | (PR) refactor: tokenHash as doc ID for O(1) magic link lookup | prsrwt | 16 Apr | PR |
| #667 | [Frontend] Improve Thank You Page | Dev team | 16 Apr | New |
| #666 | [Frontend] Enhance Result Page with QR Code Prominence | Dev team | 16 Apr | New |
| #665 | Frontend – Form Components | Dev team | 16 Apr | New |
| #664 | Frontend – Gift Aid Page | Dev team | 16 Apr | New |
| #663 | Backend – completeGiftAidFlow Function | Dev team | 16 Apr | New |
| #662 | [Backend] Update Magic Link Token Storage | Dev team | 16 Apr | New |
| #661 | (PR) Add dedicated export permissions for non-viewer roles | yuvraj | 17 Apr | PR |
| #658 | Document implementation flow for Campaign/Kiosk/Subscription exports | yuvraj | 14 Apr | Assigned |
| #657 | Add export permissions (non-viewer roles) | yuvraj | 14 Apr | Assigned Fix in PR #661 |
| #652 | (PR) Android: complete payment flow for internal testing | CodrJitesh | 16 Apr | PR |
| #649 | Revamp Magic Link Flow (Web Data Capture UX) | Assigned | 13 Apr | Assigned |
| #648 | Add Organization Settings Screen (centralized org controls) | Assigned | 14 Apr | Assigned |
| #647 | Micro-Transaction Shield: Donor Covers Fees (opt-in) | Qamar | 13 Apr | Unassigned |
| #646 | Super Admin: Stripe billing rate management | Qamar | 13 Apr | Unassigned |
| #641 | Super Admin panel: org pause/unpause + go-live gate | Qamar | 13 Apr | Unassigned |
| #640 | Stripe KYC gating + Organisation active/inactive state | Qamar | 12 Apr | Unassigned |
| #639 | Activity Mode — member reference + PTA solver | Qamar | 12 Apr | Unassigned |
| #638 | Roaming volunteer mode — multi-device | Qamar | 12 Apr | Unassigned |
| #637 | Location-level Gift Aid conversion dashboard | Qamar | 12 Apr | Unassigned |
| #636 | Per-location capture flow config (A / B+ / Hybrid) | Qamar | 12 Apr | Unassigned |
| #635 | SORP 2026 impact reporting data export | Qamar | 12 Apr | Unassigned |
| #634 | CIC validation on charity onboarding — prevent Gift Aid for non-charities | Qamar | 12 Apr | Unassigned |
| #633 | Fee transparency disclosure (CoFP compliance) | Qamar | 12 Apr | Unassigned |
| #632 | GASDS 10x matching calculator + Gap Alert dashboard | Qamar | 12 Apr | Unassigned |
| #631 | GASDS community building schedule auto-gen for HMRC | Qamar | 12 Apr | Unassigned |
| #630 | Two-Pile campaign compliance lock (Donation vs Activity) | Qamar | 12 Apr | Unassigned |
| #629 | GO-LIVE CRITICAL: Location entity with Local Authority tagging (GASDS) | Qamar | 12 Apr | Unassigned P0 |
| #610 | [Sprint 04/C] Populate declarationIpAddress + captureMethod | prsrwt | 13 Apr | Sprint 04 |
| #609 | [Sprint 04/B] Cloud Function trigger on ConsentEvents | prsrwt | 13 Apr | Sprint 04 |
Notes: Data from list_issues (state=open, sort=updated desc, per_page=30) and list_pull_requests (state=all, sort=updated). P0 flags inferred from title markers (GO-LIVE CRITICAL). GitHub labels on PM-created strategy issues are mostly absent. Sprint 04 tasks #611 / #612 did not appear in the top 30 by recent activity — status needs direct lookup.
Active HTML files in root and Baseline subfolder. Vercel-ready deployment.