Spaces:
Running
Running
Commit History
26 days ago
-
fix(cert): auto-issue certificate on payment confirmation & sync course to 100% certified
46ab86e
29 days ago
-
feat: deploy Gemma 4 optimizations and backend updates to HF Spaces
b69dd51
-
refactor(ui): complete platform de-slop and remove AI badges across all pages
48e2068
-
feat: add free starter courses, Google OAuth integration, and resilient profile sync
6f30bfd -
fix(payment): resolve Cashfree webhook timestamp bug, multi-layer status reconciliation and auto-issuance
c637b42
-
fix(ui): eradicate all AI sparkle icons, 4-point stars, and cartoon flare symbols site-wide
- Remove Sparkles icon from 'Start New Certification' button on Dashboard - Remove Sparkles icon from 'Explore Certifications' button in MyCourses - Remove Sparkles icon and replace AI wording ('Synthesizing...' -> 'Preparing Curriculum...', 'Generate Curriculum' -> 'Start Curriculum') in CourseSelection - Remove Sparkles icon from eta label in GenerationLoader - Remove cap tip sparkle flare SVG and glint animations from NapkinSpinner - Remove radiating cartoon spark lines around rosette medallion in CertificateTemplateV2 - Remove ✦ sparkle pseudo-elements from .section-label and .ticker-item in index.css - Replace Zap with CheckCircle2 in evaluation matrix scorecard in Homepage - Clean up unused icon imports across Sidebar, Dashboard, MyCourses, CourseSelection, LearningModule, and QuickCertPayment4a4de05 -
feat: full UI credibility overhaul — Inter typography, clean headers, remove all AI slop tags
- Migrate to Inter + JetBrains Mono typefaces site-wide; remove all napkin/sketch fonts - Replace all wobbly cartoon borders with clean rounded-xl/2xl geometry - Remove all floating AI slop pill badges: Cryptographic Registry, ACADEMIC ACCREDITATION TRACKS, Official Student Portal, PROCTORED EVALUATION, SYNTHESIZING CURRICULUM, ACCREDITATION GATE, QuickCert Credential Issuance, LEGAL AGREEMENT, DATA PROTECTION, PAYMENT ASSURANCE, ACADEMIC & PROFESSIONAL INTEGRITY, ABOUT GETCERT, CANDIDATE SUPPORT DESK, and more - Remove decorative icon boxes (w-8 h-8 rounded-lg) preceding page headings in MyCourses, MyCertificates, Dashboard - Remove mobile navbar user pill tag (Sarvesh) from Sidebar sticky header - Integrate official getcert_full_logo.svg in Sidebar (desktop + mobile), PolicyHeader - Integrate shadcn PencilLoader (loader-1.tsx) replacing broken napkin spinner - Fix hero section button/text color contrast: dark bg → white text, light bg → dark text - Fix selected pill state con…50cd427
-
feat: normalize course titles into professional canonical titles and remove emojis across app
d08bef8 -
fix(course): remove active lecture badge, display exact video duration with seconds, and standardize flat ₹79 QuickCert
ff96ce0
-
feat(ui): complete end-to-end Napkin UI & hand-written notes transformation across all screens
1b5ee98
-
feat(ux): add Apple-designed floating bottom course resume strip overlay
da384c1
-
feat(apple-design): implement fluid microinteractions, layered materials, optical typography, and responsive feedback across GetCert
f391a3a
-
style: remove emojis and clean up checkout & course selection UI for high-end professional look
ae5b297 -
feat: show 199 canceled and animated 79 launch price on checkout paywall and remove promo code box
01c26c0 -
feat: persist active course & track in URL and localStorage to survive browser refresh
c07ff6e
-
copy: humanize all user-facing text across the app
- Remove terminal/spaceship styling: [ BRACKETED LABELS ], // pseudo-comment headers, and shouty ALL-CAPS sentences replaced with normal professional copy across all screens (flow wizard, payments, dashboard, settings, auth, onboarding, homepage, public verify/profile/recruiter pages) - Jargon translated to plain language: nodes->modules, compilation state-> progress, pipeline locked->unlock hint, synced->completed, resolved/ pending->completed/remaining, etc. - Fake security-log terminal in Settings -> plain 'Account activity' card; delete-account confirmations rewritten as clear full sentences - No logic, class names, prices, links, or legal clause meaning changedd790df7 -
feat: convincing generation loader with real progress + live pipeline checklist
- GenerationLoader: elapsed-seconds timer, asymptotic % bar (creeps to 92%, never fakes completion), stage checklist tied to real pipeline phases with done/active/pending states, honest 15-30s ETA copy - New 'assessment' mode; shown full-screen while questions generate (both tracks) instead of the old spinner-in-button3a83709 -
fix: remove focus-loss anti-cheat entirely (caused false regeneration)
ede2ea7 -
fix: focus-loss anti-cheat false trigger + faster assessment output
- Anti-cheat now arms only after the learner starts answering; tabbing away during generation no longer wipes the fresh pack on return (root cause of 'generation failed' flash after successful load) - Focus-loss regeneration failure now restores the previous questions instead of showing the failed screen - Prompt: enforce concise explanations/options/rubrics to cut ~40% output tokens -> roughly halves generation wall time3eded06 -
perf+fix: fast & reliable assessment pipeline, JWT verification, payment-review route, payment polling fallback
- LLM client: disable thinking budget (auto-fallback), fail-fast on timeouts/aborts instead of 3x retry - Assessment: bounded oEmbed (1.5s race), maxTokens 8192->4096, default timeout 120s->90s - Frontend: background assessment prefetch while learning (both tracks), persisted in flow state - Theory grading: maxTokens 800, 45s cap - Security: verify JWT signatures via Supabase /auth/v1/user (60s cache) on user endpoints - Wire POST /api/v2/payment-review with timing-safe admin secret - Persist completed module IDs across resume; focus-loss anti-cheat question regeneration - 12s payment status polling fallback alongside Supabase realtime1c756f2
-
feat: add MINT60 promo code discount, Huashu Design certificate revamp, and Cashfree paywall integration
6800903
-
Remove ALL fallback from course pipeline; fix skill resolution; add retry buttons
BREAKING: Zero fallback policy — every failure must propagate to the UI. Backend: - courseEngine.ts: removed buildFallbackResources(); normalizeResources throws on missing YouTube URL; buildCourse throws instead of falling back - videoCatalog.ts: removed Python/JS hardcoded fallback in getOfflineFallbackCandidates() — returns empty array instead of wrong videos - videoSearch.ts: disabled selection cache (TTL=0), always does fresh search - llm_service.ts: removed generateRawPromptResponse try/catch fallback (no more 'autonomous free mode' hardcoded content) - skillValidationService.ts: stage2Token checks n-grams before single tokens; single-token match only for ≤2 word queries; skips filler words (prevents 'full stack in java' being reduced to 'java-developer') - api/index.ts: better error message with skill name + 'Please retry.' hint Frontend: - getcertV2API.ts: removed withFallback(), fallbackProject(), fallbackEvaluateProject() — generateProject and evaluateProject now…48e10ef -
Onboarding + skill auto-indexing + phone from profile
- New OnboardingScreen component (full name, country code dropdown, phone validation) - Onboarding API (GET/POST /api/v2/onboarding) with per-country digit validation - skillValidationService.ts: multi-stage known/unknown detection (direct match -> token decomposition -> levenshtein -> phonetic -> LLM validation) - LLM validation + auto-indexing for unknown skills into known_skills DB table - Demand tracking via skill_requests table with daily rate limit (3 attempts/user) - Payment backend reads phone from user profile (getUserPhoneFromDb) instead of request body - Phone input removed from QuickCertPayment and FinalProject payment screens - DB migration: 003_onboarding_skill_indexing.sqla547bfc
-
Remove all assessment fallbacks, add retry button on generation failure
- Remove defaultAssessment() from backend - LLM failure now throws - Remove fallbackAssessment() from frontend API client - Remove fallbackGradeAssessment() + gradeTheory() heuristic fallbacks - API handler now returns actual error message from LLM - Assessment.tsx: add generationError/onRetry props, show retry UI when null pack - QuickCertFlow/VerifiedCertFlow: navigate to assessment step on failure with error14a92f0 -
Fix: revert paymentSessionId (camelCase SDK expects it), add track param for correct fee
69f083f
-
Add phone number input to payment forms (required for Cashfree production)
c523575 -
Fix: Cashfree v3 SDK uses payment_session_id (snake_case) in checkout()
d4f0fb3
-
Revamp UI/UX: Implement Huashu Light Mode theme across all pages, redesign Certificate preview and Verify page, and improve Gemma assessment heuristics
88d4eb1
-
v4.2
Boty AI58f08f5 -
v4.1
Boty AI2f42945