Commit History

25 days ago

  1. feat(credentials): implement 3A Swiss Precision Circular Authenticity Seal with unslop-ui copy

    f37fbe6
  2. fix(brand): redesign authenticity seal badge with official GetCert emblem and clean embed actions

    b919035

26 days ago

  1. fix(cert): auto-issue certificate on payment confirmation & sync course to 100% certified

    46ab86e

29 days ago

  1. feat: deploy Gemma 4 optimizations and backend updates to HF Spaces

    b69dd51

  1. fix(yt): add multi-key Google Data API fallback and bounded timeouts for HF datacenter execution

    0ca32d5
  2. feat: integrate Innertube transcript extraction and Kev System 1 curriculum decision model

    82855ca
  3. feat: add QuickCert Innertube scraper fallback and perfectly match GetCert platform UI/UX

    a1fe4fb
  4. fix: make YouTube metadata extraction resilient without API key and support Rust/Systems courses

    cb6ced0
  5. feat: Add GetCert YT competency certification engine and assessment flow

    515e3fb
  6. fix(profile): safely query user profile and cooldown without non-existent schema column

    03df63e
  7. fix(api): ensure static routes have precedence over parameterized routes

    ebd6610
  8. feat(auth): enforce legal name notice, global showcase propagation, and 60-day cooldown

    46a7e69

  1. fix: resolve certificateType reference error, sync my_courses with admin backend and certificates fallback, and ensure resume visibility

    7087641
  2. feat: full-screen free course workspace, My Courses resumability, name/email claim fix, My Certificates sync, and QR-free certificate

    3360116

  1. feat: real-time free course auto-enrichment on Supabase insert with beginner crash course filter and 10 MCQs

    7feb531
  2. fix(cors): allow *.vercel.app origins and update package-lock.json

    557a65c
  3. feat: add free starter courses, Google OAuth integration, and resilient profile sync

    6f30bfd
  4. fix(payment): resolve Cashfree webhook timestamp bug, multi-layer status reconciliation and auto-issuance

    c637b42

  1. fix: instant onboarding with localStorage-first check, grandfather old users, mandatory for new signups⁠

    506c923

  1. feat: normalize course titles into professional canonical titles and remove emojis across app

    d08bef8
  2. fix(api): close unclosed if block in handleVideoInfo to resolve TransformError on HF space

    8fb4c57
  3. fix(course): remove active lecture badge, display exact video duration with seconds, and standardize flat ₹79 QuickCert

    ff96ce0
  4. feat(course): display real YouTube video duration length and remove exam button from top header

    00f820f

  1. feat(ui): complete end-to-end Napkin UI & hand-written notes transformation across all screens

    1b5ee98
  2. fix(assessment): repair unescaped quotes, missing commas and invalid escapes in LLM JSON, and add resilient skill-grounded fallback

    24bcee4
  3. fix(video): enforce strict topical relevance, add browser headers and timeout resilience to oEmbed verification, and fix catalog keyword pollution

    f4ce387
  4. perf(kev): serialize video validation & increase timeout to prevent lock contention

    2c88eb0
  5. fix(course-engine): eliminate premature 400 rejection and add Framer to design catalog

    e5a8984
  6. feat(course-engine): integrate Kev System 1 decision model & mandatory relevance gate

    7e4fe1d

  1. fix(youtube): multi-tier search with official YouTube Data API, fresh Innertube socket lifecycle, and query deduplication

    9a97d34
  2. feat: integrate Innertube API for high-speed robust dynamic YouTube course searches

    35ea8b5
  3. feat(yt): resilient multi-tier search with acronym expansion, EU consent bypass, 15s timeout, and semantic catalog safety net

    932bdbb
  4. fix(search): eliminate effectiveKey distortion, preserve exact user skill query, and prevent generic token hijacking

    254fd54
  5. fix(auth, llm, yt): bypass browser Navigator LockManager lock collision, fix Gemma thinkingConfig and JSON extraction, and make YouTube initial data parser robust

    373f801
  6. feat(course): integrate zero-quota dynamic YouTube course search with oEmbed verification and accelerate generation speed

    838e550

  1. perf: server-side assessment pack cache⁠

    3e3208d
  2. fix: focus-loss anti-cheat false trigger + faster assessment output⁠

    3eded06
  3. perf+fix: fast & reliable assessment pipeline, JWT verification, payment-review route, payment polling fallback⁠

    1c756f2
  4. fix: normalize trailing slashes in resolveUrlPath and quiet Gradio default probe logs

    e76971b

  1. fix: allow HEAD requests on /api/v2/health to prevent 405 Method Not Allowed in UptimeRobot

    874a65e

  1. fix: update Graphic Design and UI/UX Design to active, embeddable YouTube video IDs

    ce55db9
  2. fix: remove visual skill coming-soon block and enable UI/UX Design Figma video course

    6a5d797
  3. feat: add and enable 1h15m Envato Tuts+ Graphic Design course on GetCert

    2ba9469

  1. feat: add MINT60 promo code discount, Huashu Design certificate revamp, and Cashfree paywall integration

    6800903

  1. fix: resolve public certificate RLS lookup issue

    820f5c2

  1. fix: update CORS fallback origin to getcert.eu.cc

    685cc68

  1. Overhaul getApprovedVideo with intent-matching algorithm⁠

    15ad23a
  2. Replace InnerTube with strict approved-video catalog⁠

    32465bb
  3. Fix InnerTube: custom fetch with UA+timeout, session retry, per-query timeout, local session gen

    8073c29
  4. Increase timeouts (InnerTube 5→15s, course 20→60s); fix logger to include context fields

    c95273a