Hamza-Ayed
|
e788379c68
|
fix: Auto-seed teacher courses and auto-resolve course entity on video direct upload
|
2026-08-28 02:51:35 +03:00 |
|
Hamza-Ayed
|
c0918f56bc
|
fix: Enable automatic teacher course binding on video upload and automated Cloudflare R2 object sync
|
2026-08-28 02:48:53 +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
|
7ddaff6b14
|
security: Remove all hardcoded secret keys from codebase and enforce strict getenv environment loading
|
2026-08-28 02:34:13 +03:00 |
|
Hamza-Ayed
|
7b778a1879
|
feat: Configure Cloudflare R2 Object Storage & CDN integration with AWS SigV4 upload and public distribution URL
|
2026-08-28 02:31:41 +03:00 |
|
Hamza-Ayed
|
f0592466f6
|
feat: Implement DML Interactive Canvas & Dynamic Visual Physics and Math Simulators with live sliders for calculus and mechanics
|
2026-08-28 02:06:26 +03:00 |
|
Hamza-Ayed
|
a99ff9a184
|
feat: Implement Socratic Step-by-Step Problem Lab with 60s locked struggle timer and progressive step disclosure scaffolding
|
2026-08-28 02:00:56 +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
|
dd06cafa87
|
fix: Implement automatic seed provisioning for teacher/students, graceful recipient resolution, and instant chat hydration
|
2026-08-27 03:51:24 +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
|
0d25239712
|
feat: Install custom Apple UI design system skills, implement official Apple.com dark aesthetic with SF Pro/Arabic typography and Bento grids
|
2026-08-27 03:19:07 +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
|
0a31d359df
|
feat: Add high-conversion Main Landing Page and dedicated Military Culture Directorate Strategic Proposal Page
|
2026-08-27 03:05:53 +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
|
0d5215befd
|
Add composer.json for Workerman and load vendor autoload in websocket server
|
2026-08-27 00:35:35 +03:00 |
|
Hamza-Ayed
|
b00a16f32d
|
feat: Real-time Workerman gateway + Multi-level exam hierarchy (lesson, unit, final, AI adaptive) and student mastery tracking
|
2026-08-27 00:12:39 +03:00 |
|
Hamza-Ayed
|
12f00a05b6
|
feat: Full API-driven Student-Teacher Chat architecture with chat_messages table and endpoints
|
2026-08-27 00:05:30 +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
|
e386716ed5
|
feat: Enable Image OTP Card by default with Nabeh and enhanced portal sync
|
2026-08-26 23:15:31 +03:00 |
|
Hamza-Ayed
|
f3c5f4161e
|
fix: Fast text WhatsApp OTP by default, 50s timeout for image mode with auto-fallback
|
2026-08-26 23:04:25 +03:00 |
|
Hamza-Ayed
|
cee6265930
|
fix: Accurate Nabeh OTP response parsing and live gateway error reporting
|
2026-08-26 23:01:25 +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
|
e800b5b057
|
fix: Lock .env strictly to CloudPanel user root /home/intaleqapp-saqel/.env
|
2026-08-26 22:47:17 +03:00 |
|
Hamza-Ayed
|
55c640609a
|
fix: Detect exact .env location and report in /api/test/nabeh
|
2026-08-26 22:43:18 +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 |
|
Hamza-Ayed
|
a2f72a1c29
|
Fix Database getInstance method and connection call
|
2026-08-26 17:41:11 +03:00 |
|
Hamza-Ayed
|
17dd963f33
|
Update Saqel Platform: 2026-08-26 17:39:57
|
2026-08-26 17:39:57 +03:00 |
|
Hamza-Ayed
|
702730702d
|
Fix database schema drop order, enhance migrate.php, and support server env paths
|
2026-08-26 17:39:08 +03:00 |
|
Hamza-Ayed
|
e944d92aac
|
Implement Enterprise Logic (Redis, Phone Auth, Full Schema)
|
2026-08-26 17:34:51 +03:00 |
|
Hamza-Ayed
|
df5d8dfc60
|
Clone Nabih Pure PHP Architecture
|
2026-08-26 17:10:57 +03:00 |
|
Hamza-Ayed
|
1e21847ed0
|
Fix Dockerfile compatibility
|
2026-08-26 17:05:57 +03:00 |
|
Hamza-Ayed
|
e6df4313eb
|
Fix Dockerfile compatibility
|
2026-08-26 16:59:07 +03:00 |
|
Hamza-Ayed
|
2096006827
|
Add landing and API test pages
|
2026-08-26 16:54:14 +03:00 |
|
Hamza-Ayed
|
458c3c1225
|
Fix Redis port collision
|
2026-08-26 16:48:32 +03:00 |
|
Hamza-Ayed
|
d02c9a4092
|
perf(docker): use install-php-extensions for instant 15s build and switch to rock-solid mysql:8.0
|
2026-08-26 16:27:41 +03:00 |
|
Hamza-Ayed
|
8c9f31382b
|
fix(config): update app port to 8085 and fix mysql healthcheck
|
2026-08-26 16:09:57 +03:00 |
|
Hamza-Ayed
|
17ee3dd2f8
|
fix(docker): upgrade PHP base image to 8.4-fpm-alpine for Symfony 8 / Laravel 13 compatibility
|
2026-08-26 15:56:25 +03:00 |
|
Hamza-Ayed
|
e87443ed76
|
config: Set staging subdomain saqel.intaleqapp.com in docker env template
|
2026-08-26 15:47:20 +03:00 |
|
Hamza-Ayed
|
d53b64500a
|
feat: Initial commit for Saqel Platform architecture, backend, Docker, and documentation
|
2026-08-26 15:45:55 +03:00 |
|