March 2026
AI tactical engine PoC - RF-DETR + ByteTrack
- RF-DETR (COCO default) + supervision ByteTrack replaces YOLO26n + BoT-SORT - StableIDMapper: stable player IDs across occlusions - TeamClassifier: K-Means k=2 for outfield team assignment - PlayerTracker: p95 speed, distance, smoothed speed per player - Tactical alerts: team width, stretch, compactness, GK positioning
Facebook post library + cron reminder + parent-invites type cleanup
Error handling on voting, feedback, and parent actions
Add error handling to all main queries in getDashboardData
Remove pensionreclaim from demo exclusions, fix elite coach invite sender to insidefooty.com
Sort shipped roadmap items by shipped_at desc — newest first
In-app browser signup gate + Kinetic Lab pass on dashboard components
Stuck club nudge email + cron route + hello@ from address
Stuck club nudge email + cron route + hello@ from address
Add conversion funnel panel to admin dashboard
- Add getConversionFunnel() server action to admin-dashboard.ts - Tracks 5-stage activation: sign-up → club → players → session → ratings - New ConversionFunnelPanel.tsx with drop-off % at each stage - Biggest drop-off callout with intervention tip - Wired into admin/page.tsx above Revenue section
Add View card link in player panel when report has been sent
Easter badge shows on page load until Easter ends, not just when Easter dates selected
Scoresheet PDF header bleed — dynamic camp name wrap and y positions
Add My Camps back link to camp dashboard header
My Camps page, fix /for/camps card cutoff, update navbar camp links
Resolve TS type errors in My Camps page
Show soonest active camp in navbar; archive test camp
Handle multiple club memberships in navbar; add /for/camps to footer
Show Camp Dashboard link for invited coaches via camp_coaches table
Dynamic Camp Dashboard link in navbar for active camp owners
Easter banner, desktop card layout, player photo modal, camps.ts photoUrl fix
Player photo modal — camera/upload from camp dashboard, photo on report card
Remove public BETA2026 code references from /for/academies
February 2026
Super admin switcher routes to /admin not /dashboard (Session 79)
Dual-role switcher for coach+parent users + invite-already-used UX fix (Session 78-79)
Dual-role switcher for coach+parent users (Session 79)
Auto-confirm parent signup + resolve [Parent Name] in AI card (Session 78)
Editable AI insights — persistence layer + inline editing
- NEW: player-insights.ts — CRUD server actions (get, save, delete, update) - PlayerInsightCard: loads saved insight on mount, auto-saves after generation - PlayerInsightCard: dismiss deletes from DB, regenerate overwrites - PlayerInsightCard: inline section editing with pencil toggle per section - Standout moments: add/remove/edit individual bullets
Signup email confirmation detection was broken
- Was checking identities.length === 0 to detect pending confirmation - New users have identities.length === 1, so check never triggered - Users fell through to /onboarding with no session, got bounced - Forced every new user to reset password as workaround - Fix: check authData.session === null instead (Session 90)
Session date editing in edit modal
- UpdateSessionInput: added session_date field - SessionEditModal: date picker between title and time row, client-side validation - SessionActionsMenu: sessionDate threaded through SessionEditableData - page.tsx: session_date passed to edit modal via sessionData prop - updateSession: revalidates /sessions path for upcoming/past sort consistency
Add safe-area-bottom for iPhone home bar
Dashboard dead clicks + bulk delete sessions
- Navbar: hamburger touch target 44x44 (was 36px), notification badge overflow contained - TrendStatCard: now clickable (links to /sessions) matching other 3 stat cards - TeamsGrid: chevron indicator + stronger hover/active states for tap affordance - SessionsListClient: multi-select mode with sticky action bar and confirmation modal - sessions.ts: bulkDeleteSessions server action with batch .in() operations and 50-session cap
Sessions sort/dates, DST bulk create, session editing, dead code cleanup
- SessionsListClient: fixed negative dates, added upcoming/past split with correct sort - BulkCreateSessionModal: fixed DST bug shifting Fridays to Thursdays after clocks change - SessionEditModal: new modal for editing title, time, venue, postcode, notes - SessionActionsMenu: added Edit Session option to kebab menu - Session page: passes session data to actions menu for edit pre-fill
Dashboard sessions with filter tabs - upcoming, last 7 days, last 30 days
Many-to-many team assignments - coaches can be assigned to multiple teams
Sort sessions in display layer - upcoming nearest first, past most recent first
Player recent sessions score clipped on narrow screens
Allow coaches to access dashboard - dashboard.ts handles team filtering
Platform admin login redirect - super admin goes to /admin instead of /onboarding
Team-level access control via coach_assignments
Enforce trailingSlash false to prevent duplicate URL indexing
Inline session and venue editing
Edit venue, postcode, and session details directly from the session page — no need to delete and recreate. Changes flow through to WhatsApp sharing instantly.
Session venue with Google Maps links
Add a postcode to any session and parents get a clickable Google Maps link. Set your home ground once and every new session auto-fills the venue.
WhatsApp session sharing for parents
Share session details with parents via WhatsApp in one tap. Includes date, time, kit to wear, and a Google Maps link to the venue — everything parents need in one clean message.
January 2026
AI-powered squad analysis
Generate a full squad analysis powered by AI. See team strengths, areas to develop, and tactical recommendations based on your actual rating data — not guesswork.
Player photo uploads
Add photos to player profiles to make your squad feel real. Simple upload from any device — no fuss.
Kit designer for home and away strips
Design your team's home and away kits with custom colours and patterns. Kits appear on session cards so parents always know what to pack on matchday.
December 2025
Badge system with AI-generated insights
Players earn badges based on their performance trends. Each badge comes with an AI-written insight explaining what the player is doing well and where they can improve — making feedback meaningful and personal.
Email automation for parent invites and reminders
Invite parents with one tap and they'll receive a branded email with a link to view their child's profile. Automated reminders keep everyone in the loop without extra effort from coaches.
November 2025
Parent dashboard with player progress
Parents can now see their child's development over time. View Four Corner ratings, track trends across sessions, and stay connected to their progress — all from a simple, clean dashboard.
Bulk session creation
Create a full block of training sessions or matches in one go. Pick your day, set the time, and generate weeks of sessions instantly — no more creating them one by one.
October 2025
Player ratings with FA Four Corners model
Rate players across Technical, Physical, Psychological and Social corners — the same framework used in professional academies. Track individual metrics like scanning, first touch, decision making, and leadership.