Commit Graph
35 Commits
Author SHA1 Message Date
Hamza-Ayed 5af684a892 Implement verified curriculum, video review, watch sessions, ledger safeguards, and remove demo data 2026-09-09 17:04:08 +03:00
Hamza-Ayed 1401db11d0 fix: 4 critical bugs — worker argv, student dashboard visibility, teacher onboarding flow, password validation 2026-08-28 23:08:15 +03:00
Hamza-Ayed abe862f04d Update Saqel Platform: 2026-08-28 18:21:58 2026-08-28 18:21:58 +03:00
Hamza-Ayed 070e80ea30 Update Saqel Platform: 2026-08-28 15:19:58 2026-08-28 15:19:58 +03:00
Hamza-Ayed 06461635bf Update Saqel Platform: 2026-08-28 15:13:58 2026-08-28 15:13:58 +03:00
Hamza-Ayed cad7b7aa2b Update Saqel Platform: 2026-08-28 04:39:37 2026-08-28 04:39:37 +03:00
Hamza-Ayed 21d2ed704d Update Saqel Platform: 2026-08-28 04:19:47 2026-08-28 04:19:47 +03:00
Hamza-Ayed 01d905f4da fix: Align exams creator_type enum to ai_adaptive and add fault-tolerant checkpoint generation 2026-08-28 02:54:14 +03:00
Hamza-Ayed 0ce5616e22 refactor: Remove Bunny Stream completely from UI and unify Teacher Studio to streamlined Cloudflare R2 & FFmpeg HLS uploader 2026-08-28 02:40:17 +03:00
Hamza-Ayed 4d01962cf8 feat: Implement Zero-Touch Autonomous Forensic AI Video & Curriculum Analyzer (Gemini timeline chaptering, strictly chronological Socratic checkpoints, and curriculum grounding) 2026-08-28 01:42:59 +03:00
Hamza-Ayed 54ceab1aae feat: Implement Server-Side FFmpeg HLS Transcoding (.m3u8), HLS.js streaming, and dynamic Socratic In-Video Checkpoint Engine 2026-08-28 01:30:56 +03:00
Hamza-Ayed 8044f86798 feat: Implement Dual Video Pipeline (Direct Server API Upload & Bunny.net Stream Cloud CDN + DRM) with Socratic interactive player 2026-08-27 19:18:51 +03:00
Hamza-Ayed 70176deb3b feat: Implement zero-latency WebSocket live message broadcast with luxury audio chime and Apple-style toast notifications 2026-08-27 15:22:24 +03:00
Hamza-Ayed 7faf223583 fix: Preserve HTTP status code in Response::json and handle 401 session expiration gracefully in loadConversations 2026-08-27 14:56:50 +03:00
Hamza-Ayed d18d1aa2b5 fix: Add output buffer cleansing in Response::json and enhance error logging for conversation parsing 2026-08-27 14:54:11 +03:00
Hamza-Ayed e16ad471c3 fix: Resolve OTP verification instant transition and ensure bulletproof non-crashing conversation contact listing 2026-08-27 12:09:09 +03:00
Hamza-Ayed 9e9417f937 fix: Rewrite getConversations query to guarantee all students appear for teacher without complex join dependencies 2026-08-27 11:48:42 +03:00
Hamza-Ayed e1a75e71ab fix: Enhance safe DOM rendering for teacher conversations list and auto-selection of active chat 2026-08-27 03:55:34 +03:00
Hamza-Ayed 7fd67756b4 fix: Enable dynamic student/teacher contact discovery, dual REST/WebSocket persistence, and multi-path .env detection 2026-08-27 03:47:45 +03:00
Hamza-Ayed b11a4bd8c1 fix: Resolve WebSocket authentication error, add verifyJWT alias, and implement 20s heartbeat keep-alive for permanent stable connections 2026-08-27 03:39:57 +03:00
Hamza-Ayed 596f5e6603 feat: Complete 3 core pillars - Realtime Workerman WebSocket Chat, Interactive Socratic Video Player with 45s Remedial Rewind, and Multi-level AI Exam Taking Engine 2026-08-27 03:34:14 +03:00
Hamza-Ayed 845a5f3111 fix: Implement persistent zero-flicker JWT session hydration with localStorage and cookies across Student and Teacher portals 2026-08-27 03:28:05 +03:00
Hamza-Ayed f4af4d2db8 feat: Embed official Saqel Logo across all navbars and footers, setup browser favicons, and integrate StitchMCP design pipeline 2026-08-27 03:25:02 +03:00
Hamza-Ayed 261796fcab feat: Full Apple Cupertino design revolution, SF Pro/Alexandria font stack, fixed grid layout, and luxury glassmorphic UI across all portals 2026-08-27 03:15:43 +03:00
Hamza-Ayed c7db799fa8 fix: Correct founder name to Hamza Al-Ghwairy, protect proprietary intellectual property, and elevate executive enterprise styling 2026-08-27 03:10:58 +03:00
Hamza-Ayed ea9bd200f3 feat: Full screen connectivity with live Workerman WebSocket, Socratic in-video quiz, multi-level exams, and real-time chat 2026-08-27 01:01:23 +03:00
Hamza-Ayed 1d78fe8cc1 feat: Instant seamless transition to Teacher Studio Dashboard after onboarding 2026-08-26 23:55:29 +03:00
Hamza-Ayed fe66f05057 Fix Redis session mismatch in AuthMiddleware and ensure instant Onboarding UI transition 2026-08-26 23:46:48 +03:00
Hamza-Ayed cdb08331c0 Implement Teacher Onboarding, Profile Setup, and Dynamic Studio Dashboard 2026-08-26 23:38:56 +03:00
Hamza-Ayed 6201630865 fix: Resolve password_hash default value error and disable OTP autofill 2026-08-26 23:24:35 +03:00
Hamza-Ayed 0d63554a1f fix: 100% immune to native form reloads with pure Vanilla JS and instant OTP transition 2026-08-26 23:21:28 +03:00
Hamza-Ayed b4a241bf62 fix: High contrast bold button text and strict single-step rendering 2026-08-26 22:55:45 +03:00
Hamza-Ayed e4ad569d8c fix: Embedded luxury self-contained CSS (zero CDN failure) + Redis password graceful auth 2026-08-26 22:30:56 +03:00
Hamza-Ayed 1f024d0c30 fix: Strict env enforcement, rock-solid Alpine portal rendering, and Nabeh/Redis test diagnostics 2026-08-26 22:25:35 +03:00
Hamza-Ayed 388944cbff feat: Add /student and /teacher portals with Alpine.js, WhatsApp OTP, and device fingerprinting 2026-08-26 22:15:33 +03:00