Commit Graph

  • 92fd88964e Accept buyer phone in grant API and enrich existing users main admins 2026-07-11 19:41:49 +05:00
  • 33c0d3cafd compose: db на PG18 (тег + раскладка тома) admins 2026-07-09 17:28:27 +05:00
  • 5d94949810 Redirect large/non-inline lesson files to CDN instead of proxying admins 2026-07-09 11:35:45 +05:00
  • 98cc023709 Force lesson materials to download as attachment with readable filename admins 2026-07-08 19:28:26 +05:00
  • 53caf54b03 Merge feature/clean-pdf: Чистый PDF tool (URL→PDF, Zotero, API) admins 2026-07-06 14:23:06 +05:00
  • 4734b99bea Document DNS-rebind residual and prod-enablement egress hardening admins 2026-07-06 13:47:00 +05:00
  • 118fa3961f Surface regenerate errors in clean-pdf Zotero section admins 2026-07-06 13:45:12 +05:00
  • 1ccf994112 Strip active content from extracted HTML before PDF print admins 2026-07-06 13:44:41 +05:00
  • 02b16e311b Make Zotero script comment dynamic and assert valid JS admins 2026-07-06 13:44:13 +05:00
  • f143f58cea Add browserless service to prod compose and document clean-pdf admins 2026-07-06 13:30:24 +05:00
  • fd40b1e394 Recompute Zotero script reactively on key regenerate admins 2026-07-06 13:13:19 +05:00
  • 0cbea10e1a Add clean-pdf tool page with web form and Zotero section admins 2026-07-06 12:49:06 +05:00
  • 668dd29397 Add regenerate action for clean-pdf API key admins 2026-07-06 12:44:29 +05:00
  • 9ad4d762d7 Wrap /api/pdf handler in try/catch for JSON error contract admins 2026-07-06 12:39:01 +05:00
  • c50a295290 Add /api/pdf route with key/session auth and limits admins 2026-07-06 12:24:23 +05:00
  • 0c56b0b809 Bound PDF print timeout and block WebSocket SSRF in clean-pdf admins 2026-07-06 12:21:24 +05:00
  • 89383fab1d Add PDF generation pipeline via browserless and Defuddle admins 2026-07-06 12:09:28 +05:00
  • ef46cdbe29 Add paid-access and usage limit helpers for clean-pdf admins 2026-07-06 12:00:07 +05:00
  • b49680c118 Add PdfApiKey model and key storage helpers admins 2026-07-06 11:53:31 +05:00
  • 1d5b4f9251 Add API key generator and Zotero script builder admins 2026-07-06 11:46:31 +05:00
  • 6316c09993 Add PDF HTML template with typography, themes and TOC admins 2026-07-06 11:40:24 +05:00
  • 9a74339087 Block v4-mapped IPv6 literals in SSRF validator admins 2026-07-06 11:37:05 +05:00
  • 2c619be043 Add SSRF URL validator for clean-pdf admins 2026-07-06 11:28:11 +05:00
  • 52073fd914 Document clean-pdf env vars in .env.example admins 2026-07-06 11:25:31 +05:00
  • f5768331cf Ignore .superpowers SDD scratch dir admins 2026-07-06 11:21:01 +05:00
  • 541853bb1d Add clean-pdf dependencies and browserless dev service admins 2026-07-06 11:19:51 +05:00
  • e795c4d655 Adapt clean-pdf plan to staging-based verification (no local Docker) admins 2026-07-06 11:13:22 +05:00
  • aaf84ea931 Add clean-pdf implementation plan admins 2026-07-06 10:10:11 +05:00
  • 16b17685f6 Ignore lms-auth.json auth state admins 2026-07-06 09:57:08 +05:00
  • 5b81a7b594 Add Clean PDF tool design spec admins 2026-07-06 09:55:46 +05:00
  • 980c4d621e Use bullet marker in welcome scheme cards admins 2026-07-06 09:43:38 +05:00
  • 8c2bd42be3 Let welcome header wrap on narrow screens admins 2026-07-06 09:37:56 +05:00
  • fa7c25465c Add public DS-2 welcome page on root for unauthenticated visitors admins 2026-07-06 09:32:49 +05:00
  • 1133557a62 Sync dev compose with Hetzner hot-standby: postgres 18, loopback port, versioned volume admins 2026-07-05 16:37:39 +05:00
  • a6835567f1 Open checkout modal from locked course cards on dashboard admins 2026-07-05 16:35:30 +05:00
  • c2f84079ac Add DS-2 checkout modal for locked courses admins 2026-07-05 16:35:30 +05:00
  • f8f246ca9b Add store catalog config for dashboard upsell checkout admins 2026-07-05 16:35:30 +05:00
  • d2094c9541 Make URLs in homework answers and feedback clickable admins 2026-07-01 19:29:21 +05:00
  • 7c8e72cd94 Add email notification on new lesson comment admins 2026-07-01 10:02:07 +05:00
  • d20e277535 WS6 fix: SQL пометить справочным — курсы создавать через Admin UI (CUID невалидны для psql -f) admins 2026-06-28 10:08:30 +05:00
  • 47e301a5b8 feat(ws6): SQL-скрипт создания курсов-носителей biz-brain + verify-скрипт admins 2026-06-27 19:27:22 +05:00
  • 39e2102a18 Gate Obsidian Toolbox behind TOOLBOX_VISIBLE flag admins 2026-06-26 12:15:42 +05:00
  • 3e2c70dd51 Fix global CSS wipe: inject head/body code via DOM, not <head dangerouslySetInnerHTML> admins 2026-06-26 12:13:58 +05:00
  • a239607360 Show homework badge by review status, not just feedback presence admins 2026-06-24 10:23:35 +05:00
  • 6317dade9e Add Dataview and Bases generators (Toolbox Phase 2) admins 2026-06-24 10:04:09 +05:00
  • 1aa99b9def Add Toolbox promo card to student dashboard (Мои курсы) admins 2026-06-23 16:00:58 +05:00
  • b6d555ab3b Add Obsidian Toolbox — 4 syntax generators under /tools admins 2026-06-23 15:45:52 +05:00
  • f8aa27533c Add vault graph poster to Obsidian Wrapped admins 2026-06-23 14:57:36 +05:00
  • 0a1425301d Add Wrapped link to student nav admins 2026-06-23 14:25:48 +05:00
  • 06b8d9f64b Add Obsidian Wrapped feature (inside-LMS, client-side vault parsing) admins 2026-06-23 14:19:59 +05:00
  • 1cde567dbe Add NEXT_PUBLIC_METRIKA_COUNTER_ID build-arg to Dockerfile admins 2026-06-23 12:31:11 +05:00
  • 0e67a53122 Add Яндекс.Метрика funnel goals: signup_free + gate_view (env-driven counter) admins 2026-06-23 12:13:32 +05:00
  • 7bf3935c81 Add freemium variant C: archetype persistence, dashboard banner, lesson gate admins 2026-06-23 11:26:34 +05:00
  • bb6c806cdd Add quiz-lead internal endpoint for Typebot → Listmonk funnel admins 2026-06-22 14:27:54 +05:00
  • 9fbb7aea6c Accept CDN URLs for question attachments admins 2026-06-20 15:11:36 +05:00
  • 2436f77de5 Add 'approve without feedback' button for homework review admins 2026-06-19 16:10:29 +05:00
  • a9869bfac8 Backlog: markdown rendering for homework descriptions admins 2026-06-18 10:15:27 +05:00
  • 4b300f3466 Merge branch 'feat/freemium-auto-enroll' into main admins 2026-06-17 16:18:03 +05:00
  • a8cd2cd4d4 feat: auto-enroll new signups into free course obsidian-start (freemium) feat/freemium-auto-enroll admins 2026-06-17 14:05:52 +05:00
  • 2ea9c6fda0 Don't force password change while admin is impersonating admins 2026-06-17 11:03:58 +05:00
  • ec011ab7fd Add support mailto on login for missing password-reset email admins 2026-06-16 12:58:28 +05:00
  • 27027b134f Use CDN URL for public file links when S3_CDN_URL is set admins 2026-06-16 12:46:31 +05:00
  • 04e8377dab Show hint on lessons with pending homework or quiz admins 2026-06-16 12:22:44 +05:00
  • 5d4630519c Force download for lesson materials (Content-Disposition: attachment) admins 2026-06-15 16:06:51 +05:00
  • a7abf454d9 Add internal grant endpoint + temp-password / force-change flow admins 2026-06-14 16:25:35 +05:00
  • 5a67ac8086 Close captcha-bypass and email-abuse vectors admins 2026-06-12 14:18:30 +05:00
  • 85cf8be705 Explicitly resend verification email on unverified login admins 2026-06-12 14:05:32 +05:00
  • 2790a7d24b Wire up email verification flow for new signups admins 2026-06-12 14:01:46 +05:00
  • 619ae393bd Allow /api/register through auth middleware admins 2026-06-12 13:26:19 +05:00
  • 8240db5d22 Make registration errors informative admins 2026-06-12 13:20:56 +05:00
  • 05f46ec830 Add "login as user" to user profile card admins 2026-06-09 15:55:57 +05:00
  • 3b8a1ce7ee Link question author name to their admin profile admins 2026-06-09 10:53:01 +05:00
  • a290b9495c Enroll modal: days input instead of date; hide bundle if base course owned admins 2026-06-08 16:13:15 +05:00
  • 8c9f1e0a55 Add mobile spacer so admin content clears the hamburger button admins 2026-06-08 10:01:58 +05:00
  • ffc5905309 Make admin/curator sidebar collapsible on mobile admins 2026-06-08 09:58:15 +05:00
  • 3ed5540f40 Reduce blur on locked course cards for readability admins 2026-06-06 16:06:32 +05:00
  • 7dc3412903 Add locked course cards (upsell) to student dashboard admins 2026-06-06 16:01:39 +05:00
  • 7c85a7835b Widen dashboard course cards and enlarge title/description text admins 2026-06-04 10:32:30 +05:00
  • ecf48de7e8 Copy code block verbatim (fences live in content for Obsidian snippets) admins 2026-06-03 15:34:15 +05:00
  • ecbca89cef Copy full markdown fence for language-tagged code blocks (dataview/query) admins 2026-06-03 15:23:27 +05:00
  • cf942d223e Mark lesson complete on homework submit; add copy button + styling to code blocks admins 2026-06-03 14:58:30 +05:00
  • adc1d6fc06 Loosen sign-in rate limit to 10/min per IP for migration onboarding admins 2026-06-03 14:03:11 +05:00
  • 6624a0c535 Restore list markers (disc/decimal) for lesson content lists admins 2026-06-03 13:34:11 +05:00
  • a65125a239 Linkify URLs and preserve line breaks in question messages admins 2026-05-27 14:16:25 +05:00
  • 14b1eacf0d Switch homework pending filter from feedbacks-none to status-based (PENDING/REVIEWING) admins 2026-05-27 11:59:25 +05:00
  • d9e3531c49 Apply lesson cover as poster for embedded kinescopeVideo nodes admins 2026-05-26 16:40:47 +05:00
  • 5e5f616888 debug: move banner outside kinescopeId block to catch null ID admins 2026-05-26 16:22:18 +05:00
  • 4222834539 temp: visible debug banner for coverImage admins 2026-05-26 16:11:33 +05:00
  • 2525ca2b32 temp: debug coverImage value in lesson page admins 2026-05-26 15:49:47 +05:00
  • cfd3681979 Fix poster overlay hidden behind Kinescope iframe admins 2026-05-26 15:40:23 +05:00
  • c2c2190cb6 Show custom lesson cover as video poster overlay admins 2026-05-26 15:35:39 +05:00
  • 6542f9b6b6 Add NEXT_PUBLIC_TURNSTILE_SITE_KEY build arg to Dockerfile admins 2026-05-26 12:39:46 +05:00
  • 231ed083be Add anti-bot registration protection admins 2026-05-26 12:35:06 +05:00
  • c1c33a0619 Make links in lesson content visually distinct (underline + bold) admins 2026-05-26 11:35:07 +05:00
  • 7e6ad8067c Add in-content video embed and image replace/delete controls admins 2026-05-26 11:27:52 +05:00
  • 287347168d Add cross-module lesson navigation and admin edit button admins 2026-05-26 11:05:46 +05:00
  • f3428420e2 Add migration for Session.impersonatedBy column admins 2026-05-25 16:01:57 +05:00
  • 38267fa432 Add staging environment plan and deploy script admins 2026-05-25 15:13:26 +05:00
  • 30405e768b Show last login date on admin user detail page admins 2026-05-24 09:37:10 +05:00
  • 3b57b14d9b Add file attachments to questions (new question form + admin reply) admins 2026-05-19 18:26:17 +05:00