• Joined on 2026-03-22
admins pushed to main at admins/lms-sb 2026-09-14 05:19:55 +00:00
273cb2d1b4 feat(planner): вход в конструктор планнеров по подписанному токену
admins pushed to main at admins/lms-sb 2026-09-12 07:55:49 +00:00
5ad0bd98f1 Document clean-pdf state, correct SSRF limits and prod gate
admins pushed to main at admins/lms-sb 2026-08-23 08:41:36 +00:00
03aaec76c2 Put the reply text inside question notification emails
admins pushed to main at admins/lms-sb 2026-08-16 06:55:50 +00:00
a92592ec63 Autolink bare URLs in lesson comments
admins pushed to main at admins/lms-sb 2026-08-13 06:25:29 +00:00
8fc9708233 feat(ads): конверсия «регистрация» в Google Ads по gclid
admins pushed to main at admins/lms-sb 2026-08-13 05:27:17 +00:00
20a25695bc Fix .md attachment upload in student questions
admins pushed to main at admins/lms-sb 2026-08-06 06:41:22 +00:00
005cd329b2 Allow image uploads in lesson comments
admins pushed to main at admins/lms-sb 2026-07-31 14:48:33 +00:00
917253990b Drop react-markdown node prop from rendered comment links
admins pushed to main at admins/lms-sb 2026-07-31 14:36:00 +00:00
2498d0f8da Enrich lesson comments: Markdown formatting, edit, higher limit
admins pushed to main at admins/lms-sb 2026-07-26 05:27:06 +00:00
08e212365d Link homework review entry points to pending filter
admins pushed to main at admins/lms-sb 2026-07-11 14:41:51 +00:00
92fd88964e Accept buyer phone in grant API and enrich existing users
admins pushed to main at admins/lms-sb 2026-07-09 12:28:34 +00:00
33c0d3cafd compose: db на PG18 (тег + раскладка тома)
admins pushed to main at admins/lms-sb 2026-07-09 06:35:46 +00:00
5d94949810 Redirect large/non-inline lesson files to CDN instead of proxying
admins pushed to main at admins/lms-sb 2026-07-08 14:28:27 +00:00
98cc023709 Force lesson materials to download as attachment with readable filename
admins deleted branch feature/clean-pdf from admins/lms-sb 2026-07-06 09:23:23 +00:00
admins pushed to main at admins/lms-sb 2026-07-06 09:23:22 +00:00
53caf54b03 Merge feature/clean-pdf: Чистый PDF tool (URL→PDF, Zotero, API)
4734b99bea Document DNS-rebind residual and prod-enablement egress hardening
118fa3961f Surface regenerate errors in clean-pdf Zotero section
1ccf994112 Strip active content from extracted HTML before PDF print
02b16e311b Make Zotero script comment dynamic and assert valid JS
Compare 26 commits »
admins pushed to feature/clean-pdf at admins/lms-sb 2026-07-06 08:47:44 +00:00
4734b99bea Document DNS-rebind residual and prod-enablement egress hardening
118fa3961f Surface regenerate errors in clean-pdf Zotero section
1ccf994112 Strip active content from extracted HTML before PDF print
02b16e311b Make Zotero script comment dynamic and assert valid JS
f143f58cea Add browserless service to prod compose and document clean-pdf
Compare 5 commits »
admins pushed to feature/clean-pdf at admins/lms-sb 2026-07-06 08:13:24 +00:00
fd40b1e394 Recompute Zotero script reactively on key regenerate
admins pushed to feature/clean-pdf at admins/lms-sb 2026-07-06 07:49:12 +00:00
0cbea10e1a Add clean-pdf tool page with web form and Zotero section
668dd29397 Add regenerate action for clean-pdf API key
Compare 2 commits »
admins pushed to feature/clean-pdf at admins/lms-sb 2026-07-06 07:39:05 +00:00
9ad4d762d7 Wrap /api/pdf handler in try/catch for JSON error contract