Hamza-Ayed
|
06461635bf
|
Update Saqel Platform: 2026-08-28 15:13:58
|
2026-08-28 15:13:58 +03:00 |
|
Hamza-Ayed
|
710695b50b
|
Update Saqel Platform: 2026-08-28 15:04:45
|
2026-08-28 15:04:45 +03:00 |
|
Hamza-Ayed
|
82170b4190
|
Update Saqel Platform: 2026-08-28 05:00:19
|
2026-08-28 05:00:19 +03:00 |
|
Hamza-Ayed
|
4991d50508
|
Update Saqel Platform: 2026-08-28 04:58:01
|
2026-08-28 04:58:01 +03:00 |
|
Hamza-Ayed
|
8b09ab767b
|
Update Saqel Platform: 2026-08-28 04:49:19
|
2026-08-28 04:49:19 +03:00 |
|
Hamza-Ayed
|
8d22e78821
|
Update Saqel Platform: 2026-08-28 04:45:18
|
2026-08-28 04:45:18 +03:00 |
|
Hamza-Ayed
|
cad7b7aa2b
|
Update Saqel Platform: 2026-08-28 04:39:37
|
2026-08-28 04:39:37 +03:00 |
|
Hamza-Ayed
|
17a22c6985
|
fix: populate questions and options tables, scale AI chapters/checkpoints to video duration, open student lesson discovery
|
2026-08-28 04:14:16 +03:00 |
|
Hamza-Ayed
|
ab52d44c94
|
fix: Auto-seed official subjects table to satisfy foreign key constraints on courses creation
|
2026-08-28 04:03:01 +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
|
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
|
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
|
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
|
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
|
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
|
1e21847ed0
|
Fix Dockerfile compatibility
|
2026-08-26 17:05:57 +03:00 |
|
Hamza-Ayed
|
d53b64500a
|
feat: Initial commit for Saqel Platform architecture, backend, Docker, and documentation
|
2026-08-26 15:45:55 +03:00 |
|