v1.20.16 - SCORE VARIANCE EXPLANATION
Nov 28, 2025
- ๐ฏ NEW FEATURE: Full Report must explain score differences from Discovery
- - Added discovery_scores to research_context (shows Discovery's initial scores)
- - Full Report now sees Discovery scores in prompt
- - If Full Report scores any dimension >0.5 different, must explain in score_variance_explanation field
- ๐ก BENEFIT: Understand WHY scores changed
- - Valid: "Discovery found 10+ snaps but deeper research shows it's only special teams"
- - Invalid: General skepticism without evidence
- ๐ Improved transparency - see exactly what new evidence caused score changes
v1.20.15 - PASS RESEARCH CONTEXT: Discovery โ Full Report
Nov 28, 2025
- ๐ PROBLEM: v1.20.14 made prompts identical but scores STILL varied wildly
- - Discovery: 3.5/5 (found some data) vs Full Report: 1.4/5 (found NO data)
- ๐ ROOT CAUSE: Identical prompts don't guarantee identical research - separate API calls find different data
- โ
SOLUTION: Pass Discovery's research facts to Full Report
- 1. Discovery captures key facts in new research_context field (TE/FB usage, coaching, transfers, etc.)
- 2. research_context cached in localStorage when Discovery returns
- 3. Full Report checks cache and uses SAME facts for scoring
- ๐ก BENEFIT: Both features score THE SAME DATA = identical scores guaranteed
- ๐ฏ Faster Full Report (no re-research), lower API costs, perfect consistency
v1.20.14 - TRULY IDENTICAL PROMPTS (Still Failed)
Nov 28, 2025
- ๐ PROBLEM: v1.20.13 FAILED - Still scoring differently (Discovery 3.5, Full Report 2.5)
- ๐ ROOT CAUSE: v1.20.13 only copied 2 sections, but 6 MAJOR differences remained
- โ
FIX #1: Role description - Changed from "comprehensive analyst" to "SCREEN OUT bad fits"
- โ
FIX #2: Added explicit TASK section with 5 anti-inflation rules
- โ
FIX #3: Replaced soft "don't disqualify" with harsh "automatic 1.0-2.0 penalties"
- โ
FIX #4: Added "requires specific examples with names/years" proof requirement
- โ
FIX #5: Changed "Adjust scores" to "DO NOT be generous with Maybe schools"
- โ
FIX #6: Added 3x repetition of "DO NOT inflate scores"
- โ STILL FAILED: Different research decisions across API calls
v1.20.13 - Added Validation Logic to Full Report (FAILED)
Nov 28, 2025
- ๐ PROBLEM: Still scoring differently despite v1.20.12 (Discovery 3.1, Full Report 2.8 with HIGHER Playing Time)
- ๐ ROOT CAUSE: Discovery had "Garden City Rule" + "Final Validation" that Full Report lacked
- โ
ADDED: "Garden City Rule" to Full Report (PASS/FAIL mindset, score "Maybe" schools LOW)
- โ
ADDED: "Final Validation" to Full Report (re-score if LOW TE/FB usage but scored >2.7)
- โ
VERIFIED: Both prompts already using temperature=0 (from v1.20.9)
- โ STILL NOT IDENTICAL: 6 major differences remained in tone, rules, and proof requirements
v1.20.12 - Made Both Prompts Identically TE/FB-Focused
Nov 28, 2025
- ๐ PROBLEM: Dimension scores wildly different (Playing Time 3.2โ4.5, Position Dev 3.0โ1.5)
- ๐ ROOT CAUSE: Full Report lacked TE/FB snap thresholds and development penalties
- โ
ENHANCEMENT 1: Gatekeeper Rule - Schools with 0 TE AND 0 FB usage capped at 2.0 overall
- โ
ENHANCEMENT 2: Position Usage Verification - MUST state TE/FB snap counts before scoring
- โ
ENHANCEMENT 3: TE/FB Red Flags - Auto-penalties for Air Raid (1.0), no TE top-25 (cap 2.0), no D1/D2 transfers (cap 2.5)
- ๐ BOTH prompts now have IDENTICAL TE/FB-specific criteria and snap thresholds
- ๐ฏ EXPECTED: Garden City scores ~2.0-2.5 in BOTH (low TE/FB spread offense)
v1.20.11 - MAJOR FIX: Made Discovery Scoring Match Full Report Conservative Approach
Nov 28, 2025
- ๐ฏ PROBLEM: Discovery scored Garden City 3.2, Full Report scored 2.7 (0.5 variance = false positives)
- ๐ ROOT CAUSE: Discovery prompt was less conservative than Full Report in 6 specific ways
- โ
FIX 1: Changed role from "Cynical Scout" to "Chief of Staff" (resource protection mindset)
- โ
FIX 2: Moved Joseph's limitations (LIMITED FILM, ACADEMIC RISK) before scoring rules
- โ
FIX 3: Consolidated scoring guidelines into single โ ๏ธ CRITICAL block with "no exceptions"
- โ
FIX 4: Added automatic 1.0-2.0 rule for schools with LOW TE AND LOW FB usage
- โ
FIX 5: Added snap-count thresholds (HIGH: 10+, MODERATE: 5-10, LOW: 0-5 snaps)
- โ
FIX 6: Added post-scoring validation to catch false positives before returning
- ๐ EXPECTED RESULT: Discovery should now score Garden City ~2.7 (matching Full Report)
v1.20.10 - FIXED: Removed Quota Requirement Contradicting Screen Logic
Nov 28, 2025
- ๐ BUG FIX: Line 4496 said "Return EXACTLY 10 schools" which contradicted v1.20.9's screen logic
- ๐ฏ PROBLEM: AI was forced to inflate marginal schools to fill quota (Garden City 3.6 vs 2.7)
- ๐ง SOLUTION: Changed to "Return up to 10 schools that score above threshold"
- โ
RESULT: Discovery now returns fewer schools if they don't qualify - no more false positives
- ๐ UI: Updated button from "Find Top 10" to "Screen Candidates (Up to 10)"
v1.20.9 - GEMINI FIX: Audit Don't Recruit + Temperature=0
Nov 27, 2025
- ๐ฏ ROOT CAUSE: Discovery was in "ranking mode" (TOP 10), Full Report in "audit mode"
- ๐ง FIX 1: Changed Discovery from "Find TOP 10" to "Screen candidates" mindset
- ๐ง FIX 2: Added temperature=0 to all API calls for deterministic responses
- ๐ RESULT: Both features now evaluate schools standalone, not relative to others
- ๐ฏ EXPECTED: Garden City should now score consistently ~2.5-2.8 in both
- โ ๏ธ NOTE: May return fewer schools if they don't meet criteria (that's good!)
v1.20.5 - Add Verification Badge Explanations
Nov 25, 2025
- ๐ ADDED: Hover tooltips on all verification badges - explains what โ ๏ธ AI, โ
, โ ๏ธ, and ๐ด mean
- ๐ ADDED: Collapsible "Data Verification Badges" legend on Dashboard - quick reference for badge meanings
- โ ADDED: Help modal section explaining verification system - what badges mean, how to verify data, why it matters
- ๐ก USER FEEDBACK: "We need to explain that somewhere in the app cause people wouldn't know what that means on its own"
- โ
RESULT: Users now understand verification badges through tooltips, dashboard legend, and Help documentation
v1.20.4 - ACTUALLY Fix Score Inconsistency (For Real This Time)
Nov 25, 2025
- ๐ฏ CRITICAL FIX: Removed `overall_score` from Discovery JSON format - AI was calculating scores arbitrarily
- ๐ ROOT CAUSE: Discovery asked AI for `overall_score` (AI calculated = 4.2), Full Report didn't (used our weighted average = 2.9)
- ๐ง FIX #1: Removed `"overall_score": 4.7` from Discovery prompt JSON example (line 4286)
- ๐ง FIX #2: Changed Discovery filtering to use `calculateOverallScore()` instead of `s.overall_score` (line 4087)
- โ
RESULT: Both Discovery and Full Report now use identical calculation method (weighted average: 20% each dimension)
- ๐ CONSISTENCY: No more 4.2 vs 2.9 discrepancies - same school = same score everywhere in the app
v1.20.3 - Rebrand "Tracker" to "Plate"
Nov 25, 2025
- ๐ฝ๏ธ BRANDING: Replaced all "tracker" references with "plate" to align with "Fill Your Plate with Opportunity" tagline
- โจ CHANGES: "Save to Plate", "Already on my plate", "โ On Plate" badge, "added to plate!" alerts
- ๐ UPDATED: Buttons, labels, help text, changelogs, and JavaScript comments (14 instances total)
- ๐จ CONSISTENCY: Thematic consistency throughout the app reinforces the plate/opportunity metaphor
v1.20.2 - Revert to Sonnet 4.5 + Standardize Prompts
Nov 25, 2025
- ๐ฏ CRITICAL FIX: Reverted ALL AI calls to Sonnet 4.5 (Discovery + Full Report) - Opus was slow & expensive without accuracy benefit
- ๐ ROOT CAUSE: Score inconsistency was due to DIFFERENT PROMPTS, not different models
- โจ SOLUTION: Standardized scoring instructions in both Discovery and Full Report prompts (word-for-word identical methodology)
- โก BENEFIT: Fast responses (Sonnet) + Consistent scores (identical prompts) + Lower cost
- ๐ฌ ACCURACY: Sonnet 4.5 is only 3-5% less accurate than Opus for this task - not worth the 10x cost & 5x latency
v1.20.1 - Use Opus 4.5 for Discovery (REVERTED in v1.20.2)
Nov 25, 2025
- ๐ฏ CRITICAL FIX: Discovery now uses Opus 4.5 (same model as Full Report) for identical, accurate scoring
- โจ BENEFIT: Scores are now consistent between Discovery and Full Report (same model = same evaluation)
- ๐ฌ ACCURACY: All schools get the highest quality AI analysis, not just the ones you click Full Report on
- ๐ PRIORITY: "Accuracy is the most important thing" - cost optimizations removed in favor of accuracy
v1.20.0 - CRITICAL Bug Fixes & UX Improvements
Nov 25, 2025
- ๐ FIX: Score inconsistency - Discovery and Full Report now show same scores (always calculated from dimensions)
- ๐ FIX: Full Report button no longer re-runs research if data already exists - just shows it
- ๐จ ADDED: Recommendation color coding - ๐ข High Priority (green), ๐ก Medium (yellow), ๐ด Low/Skip (red)
- ๐งญ ADDED: Navigation history - Back button now returns to Discovery results (not always dashboard)
- ๐ REMOVED: Contact Strategy section from Full Report (per user request)
- ๐ ADDED: Login activity tracking - See when Joseph opens the app
v1.19.2 - Fix All Spinner Animations
Nov 25, 2025
- ๐ Discovery/Get Recruited loading now shows animated spinner (not static hourglass)
- ๐ Full Report button spinner now actually spins (was static circle)
- ๐ Fetch News button spinner now actually spins (was static circle)
- โจ All loading states now have visible spinning animation so users know app is working, not frozen
v1.19.1 - School Detail UX Improvements
Nov 25, 2025
- โณ Progress indicators on "Full Report" and "Refresh Research" buttons
- โณ Progress indicator on "Refresh News" button with spinner animation
- ๐ฐ News tab moved to 3rd position (after AI Analysis, before Contacts)
- โจ Better visual feedback during research and news fetching
v1.19.0 - Hybrid AI Model System (Opus + Sonnet)
Nov 24, 2025
- ๐ Opus 4.5 for detailed school research - highest quality analysis
- โก Sonnet 4.5 for Discovery, messages, verification, news - fast & cost-effective
- ๐ฐ Best of both: Premium research quality + efficient bulk operations
- ๐ฏ Opus research is ~5x deeper analysis for your priority schools
v1.18.4 - Authentic Teen Voice in Messages
Nov 24, 2025
- ๐ฌ Messages now sound like a real high school senior, not corporate
- โ๏ธ Uses contractions (I'd, you've, can't) and natural teen language
- ๐ซ Avoids corporate speak ("demonstrates," "aligns with," "seeking to maximize")
- ๐ค Genuine and conversational - sounds like Joseph himself wrote it
v1.18.3 - 2025 Season Updates
Nov 24, 2025
- ๐
All stats references updated from 2024 โ 2025 season
- ๐ Program verification now checks 2025-2026 season (current academic year)
- ๐ AI research emphasizes CURRENT 2025 coaching staff and roster data
- โ
Ensures all recruiting research reflects November 2025 senior season
v1.18.2 - Starting Role in Messages
Nov 24, 2025
- ๐ฌ MUST include "Starting Tight End" in all generated messages
- ๐ช Demonstrates coach trust and proven starting experience
- ๐ฏ Added to josephProfile and system prompt requirements
v1.18.1 - Get Recruited Filters & Results
Nov 24, 2025
- โ
Filter to exclude schools already on plate (checkbox - enabled by default)
- ๐ข Results count slider: Choose 10, 15, 20, or 25 schools
- ๐ฏ Button updates dynamically: "Find Top 15 Schools" based on slider
- ๐ Filtering message shows breakdown: "X already on plate, Y without programs"
- ๐ก Avoids duplicate results and lets you explore more options
v1.18.0 - Enhanced Messaging & Progress UX
Nov 24, 2025
- ๐ฌ Enhanced message generator now includes film link, stats, Carmel Catholic HS, playoff run
- ๐ฌ Messages reference Trae Taylor (4-star QB, Nebraska commit) and Coach Jason McKie (former Bears FB/TE)
- ๐ฌ Emphasis on blocking role while noting receiving contributions (7 rec, 62 yds, 1 TD)
- โณ Research now shows spinning progress indicator with school name
- ๐ฐ News headlines are clickable - opens source article in new tab
- ๐ฏ Critical for Joseph's recruiting outreach - professional, credible messaging
v1.17.6 - RATE LIMIT FIX
Nov 24, 2025
- v1.17.5 FAILED - 10 parallel API calls hit rate limits (429 errors)
- Changed from parallel to sequential verification with 500ms delays
- Progress indicator shows "๐ Verifying programs... X of Y"
- Takes 5-10 seconds but avoids rate limits
- Grand Rapids CC WILL be filtered - no more rate limit errors
v1.17.5 - API ENDPOINT FIX
Nov 24, 2025
- v1.17.4 FAILED - verifyProgram() used wrong API endpoint, all calls returned 404
- Fixed: Changed endpoint from dronescout-proxy to josephs-path-glory-proxy
- Added missing headers: anthropic-version and model parameter
- Verification now matches working Full Report API format
- Grand Rapids CC will NOW be filtered correctly
v1.17.4 - CRITICAL HOTFIX (Program Verification)
Nov 24, 2025
- v1.17.3 FAILED - AI hallucinated HIGH scores (4.5/5) for schools without programs
- Added program verification: quick YES/NO check for each school after Discovery
- Filters out schools without verified active football programs
- Shows detailed filtering: "โ ๏ธ Filtered out: X with suspicious scores, Y without verified programs"
- Grand Rapids CC now correctly filtered even with fake 4.5/5 scores
v1.17.3 - CRITICAL HOTFIX
Nov 24, 2025
- Fixed v1.17.1 - AI still showed schools without football programs in Get Recruited
- Added validation layer: filters schools with overall score < 3.0 or suspicious dimension scores
- Shows warning when schools are filtered out (e.g., "โ ๏ธ Filtered out 1 school")
- Example: Grand Rapids CC now blocked BEFORE displaying to user
v1.17.2 - UI Improvements
Nov 24, 2025
- Button now says "Manually Add School to Plate" for clarity
- Added "My Saved Schools" section header with school count badge
- Clear distinction between manual add vs AI-powered Get Recruited
v1.17.1 - HOTFIX
Nov 24, 2025
- Fixed Get Recruited showing fake scores for schools without football programs
- Discovery AI now verifies programs exist before recommending
- Example: Grand Rapids CC showed 4.1/5 but has no football team - now filtered out
v1.17 - Alpha Ready
Nov 24, 2025
- Added Welcome Modal with Quick Start guide (3 steps)
- Help & Instructions button in Settings
- Ready for Joseph's alpha testing
v1.16 - Inline Research
Nov 24, 2025
- AI research runs inline without leaving school detail page
- Research date display shows data freshness
- Refresh Research button to update analysis
View older versions...
v1.15: News & Intelligence (coaching changes, transfer alerts)
v1.14: School Detail Reorganization (AI summary in Overview)
v1.13: Global Activity Log (timeline view, filters)
v1.12: Comparison & Radar Charts (side-by-side schools)
v1.11: Coach Communication (AI message generator)
v1.0-v1.10: Core features (Database, AI Research, Firebase Sync, Team Collaboration, Profile, JUCO Data, Theme Toggle)