ahp
03610bc3d3
feat: implement 8 features across full stack
- Leaderboard: rank-based percentile tiers (champion/gold/silver/bronze),
deterministic tie-breaking (xp DESC, user_id ASC)
- Mentor chat: md: breakpoints, safe-area-inset-bottom padding
- Learning progress: server-side progressPct, curriculum expansion safety
- Physical orders: hard-disabled with 410 Gone
- Certificate approval: pending/issued flow, admin issue/revoke endpoints,
certificate_requires_approval setting (migration 0031)
- Draft/publish: is_published on lessons and chapters, admin publish UI
(migration 0030)
- Video panel: static thumbnails (no preload), client-side pagination
- Rich editor: TipTap + tiptap-markdown for lesson descriptions,
marked + DOMPurify for SafeMarkdown rendering
2026-10-18 10:14:22 +03:30
..
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-07 19:40:26 +03:30
2026-10-09 19:05:59 +03:30
2026-10-10 16:42:35 +03:30
2026-10-10 16:42:35 +03:30
2026-10-10 16:42:35 +03:30
2026-10-10 16:42:35 +03:30
2026-10-10 16:42:35 +03:30
2026-10-10 16:42:35 +03:30
2026-10-16 09:44:23 +03:30
2026-10-18 10:14:22 +03:30
2026-10-18 10:14:22 +03:30