July 7, 2026 — Platform Complete Pass
certificate-student.html built — student completion certificate (violet/green, 400 XP, 4 module chips); student-dashboard all-done banner now shows "🏆 View My Certificate →"; stu4 completion routes to certificate before dashboard
404.html built — branded error page (navy gradient, humor, links back to home + dashboard); Netlify serves automatically
pitch.html — Netlify Forms pilot request form added (name, email, district, role, message); replaces static email-only contact; submissions land in Netlify dashboard + can trigger email notification
OG meta tags added to index.html, pitch.html, research.html (og:title, og:description, og:image, og:url, twitter:card)
GA4 placeholder added to index.html, pitch.html, dashboard.html, student-dashboard.html, admin.html — replace G-XXXXXXXXXX with real Measurement ID from analytics.google.com
Student module gamification: stu2 Move Decoder (5 tap-to-unlock cards + dot tracker), stu3 Skip Spotter Quiz (3 scenarios before sandbox), stu4 Skill Tagger (tap skill cards to highlight)
July 7, 2026 — Research Page + Admin Links
research.html built — admin pitch-prep page: WEF/LinkedIn workforce stats (78M jobs, 88% AI adoption, 50% reskilling, +70% AI literacy roles), 6 Darling-Hammond PD principles mapped to platform design, CoSN 7-domain alignment table, Illinois compliance checklist (P.A. 102-0055, SOPPA, FERPA, COPPA), 8 ready-to-use talking points, sources list
Admin sidebar: "Research & Pitch Prep" link added under Documents
Admin docs panel: research.html entry added under Research & Reference
July 7, 2026 — Certificate + Platform Polish
certificate.html built — personalized print-ready certificate after completing all 9 missions; auto-loads teacher name, district, and completion date from Supabase; gold frame + seal + ENHANCE NOT REPLACE watermark
Capstone redirect updated: mission 9 complete → certificate.html (was dashboard.html)
Dashboard hero CTA updated: when all 9 complete → "🎓 View My Certificate →" amber button (was "✓ All Done" static)
Admin panel — Teacher Reflections JavaScript fully wired: loadReflections(), buildReflectionFilters(), renderReflections(), filterReflections(); called from init()
Student track Supabase slugs patched via PostgREST (3 of 4; stu1 needs manual run of supabase-fix-student-slugs.sql — DNS blocks CLI)
Admin demo mode added — ?demo=true loads 8-teacher/2-student BPS101 sample data with progress + reflections for pitch demos; purple DEMO MODE banner shown
pitch.html — added certificate of completion to "What BPS101 Gets" list
status.html current as of July 7
July 5–6, 2026 — 9-Mission Track Complete
Mission 6 (wow-tools) built and live — NotebookLM, voice memo→lesson plan 4-step workflow, file upload, differentiation in 90 seconds with copy-ready prompt block
Mission 9 capstone built and live — 9-mission recap grid, First Monday plan (5 cards), policy email template, Bringing Others Along section
med3 + beg3 script blocks updated to modern pattern (currentUser, navAvatar, icons.js, showFooter)
Sequential routing chain complete: CC1→CC2→CC3→CC4→Med2→Wow→Med3→Beg3→Capstone→Dashboard
wow-tools + capstone registered in Supabase modules table (supabase-add-wow-capstone.sql)
hub_activities metadata jsonb column added — reflection slug association was silently lost without it
Admin RLS policies added for hub_activities: super_admin_read_all_hub + district_admin_read_district_hub
Admin panel — Teacher Reflections view added: all mission reflections with per-mission filter, avatars, timestamps
pitch.html built — Dr. Smith / BPS101 pilot pitch page with print/PDF support, linked from admin docs panel
UTF-8 BOM stripped from .env — Supabase CLI was failing with "unexpected character '»'" error
dashboard.html MISSIONS array updated — M6 + M9 marked built: true with correct slugs and colors
module-cc3.html header: "Mission 3 of 4" → "Mission 3 of 9" · time 15→20 min
module-cc2.html sidebar: Mission 2 of 9, time 35→20 min, "Required for all tracks" removed
module-med2.html redirect: dashboard.html → module-wow.html; footer copy updated
July 4, 2026 — Major Revamp
Track system removed — Beginner/Medium/Advanced replaced with 9 sequential missions for all teachers
Dashboard fully rebuilt — 3-column colorful mission cards, sequential unlock, Start Here CTA, no sidebar, no stats tiles
Pretest rebranded to Baseline Check-In — track routing removed, score-based personalized message, "Go to My Missions →" CTA
Mission reflection auto-injected on all module pages — "one thing you'll take back" field saves on mark complete to localStorage + Supabase hub_activities
Ed guide bug fixes — broken onerror SVG fallback replaced with direct SVG render; Ed picker now shows on pretest page; avatar size corrected to fill circle
Status page updated to reflect 9-mission structure
June 19, 2026
Fixed pretest infinite loop — sessionStorage triple-save (session + localStorage + Supabase); gate reads sessionStorage first regardless of userProfile null state
Mission 3 renamed "Prompt Like a Pro" · CLEAR framework removed · AI-TPACK reframed without acronym · Quiz 2 updated to COSTAR Audience question · Time 25→15 min
Mission 4 renamed "Privacy, Ethics & AI Integrity" · SOPPA/COPPA removed · FERPA-only focus with practical can/can't table · Stoplight redesigned as 3-card light-background grid · Quiz 1 updated to FERPA scenario · Time 30→15 min
AI Sandbox fixed — model updated from retired gemini-2.0-flash to gemini-2.5-flash · maxOutputTokens 1024→4096 (was cutting off responses)
Sandbox UX — Copy button · Print button (EnhanceED AI branded print page) · Clear button · 4 COSTAR starter chips (Lesson Plan, Rubric, Parent Email, Differentiation)
Accordion added to CC1/CC3/CC4 — content sections collapse/expand via h2 click · first section open by default · quizzes always visible
TOC upgraded all modules — dots → numbered circles · IntersectionObserver drives sky (active) and green (completed) states
Status log page created (this page)
June 18, 2026
Mission 2 fully rebuilt — 15 subject tabs (ELA, Math, Science, Social Studies, Visual Art, Music, PE/Health, CTE, World Language, Skilled Trades, SPED, Admin, Library/Media, Counselor/SW, ESL/ELL) · 3 copy-to-clipboard prompts per subject · SUBJECTS array drives all rendering
Premium module header CSS — dark navy gradient + dot texture + sky radial glow across all 4 modules (main.css) · CC3 green + CC4 violet headers normalized
Bypass navigation buttons removed from CC1 footer and CC4 completion card
Mission 2 module title renamed in display (slug cc2-ai-landscape kept for DB)
June 10, 2026
Pretest gate added — hard redirect to pretest.html for teachers who haven't completed · admins and students bypass
Pretest score + track not showing in dashboard — fixed: Supabase update silently failing due to RLS; added localStorage fallback in pretest.html + merge in dashboard init()
Track unlock after CC4 — fixed: dashboard now reads BUILT_MODULES set + getCompletedSlugs() merges DB + localStorage
markModuleComplete() — saves to localStorage immediately (fallback), then Supabase async
"Common Core" renamed to "AI Foundations" in all display text (DB key unchanged)
Emoji icons → Heroicons SVG via js/icons.js · Track dots replace emoji · Confetti animation added
Dashboard shows Coming Soon state for unbuilt track modules
June 9, 2026 — Initial Build
Platform scaffolded — Supabase schema (districts, user_profiles, modules, progress, assessments, certificates, hub_activities + RLS + triggers)
Auth flow — index.html landing + sign-in modal · dashboard.html · all module pages
All 4 AI Foundations modules built (CC1–CC4)
Admin panel built — super_admin + district_admin roles · CSV export
Supabase Edge Function deployed — ai-sandbox (Gemini)
Deployed to Netlify — mt-innovations-ai-literacy.netlify.app (now enhanceedai.com)