-
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