• Joined on 2026-03-22
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
admins pushed to feature/clean-pdf at admins/lms-sb 2026-07-06 07:24:29 +00:00
c50a295290 Add /api/pdf route with key/session auth and limits
0c56b0b809 Bound PDF print timeout and block WebSocket SSRF in clean-pdf
89383fab1d Add PDF generation pipeline via browserless and Defuddle
ef46cdbe29 Add paid-access and usage limit helpers for clean-pdf
b49680c118 Add PdfApiKey model and key storage helpers
Compare 10 commits »
admins created branch feature/clean-pdf in admins/lms-sb 2026-07-06 07:24:29 +00:00
admins pushed to main at admins/lms-sb 2026-07-06 04:43:41 +00:00
980c4d621e Use bullet marker in welcome scheme cards
admins pushed to main at admins/lms-sb 2026-07-06 04:37:58 +00:00
8c2bd42be3 Let welcome header wrap on narrow screens
admins pushed to main at admins/lms-sb 2026-07-06 04:32:52 +00:00
fa7c25465c Add public DS-2 welcome page on root for unauthenticated visitors
admins pushed to main at admins/lms-sb 2026-07-05 11:37:43 +00:00
1133557a62 Sync dev compose with Hetzner hot-standby: postgres 18, loopback port, versioned volume
admins pushed to main at admins/lms-sb 2026-07-05 11:36:48 +00:00
a6835567f1 Open checkout modal from locked course cards on dashboard
c2f84079ac Add DS-2 checkout modal for locked courses
f8f246ca9b Add store catalog config for dashboard upsell checkout
Compare 3 commits »
admins pushed to main at admins/lms-sb 2026-07-01 14:29:23 +00:00
d2094c9541 Make URLs in homework answers and feedback clickable
admins pushed to main at admins/lms-sb 2026-07-01 05:02:10 +00:00
7c8e72cd94 Add email notification on new lesson comment
d20e277535 WS6 fix: SQL пометить справочным — курсы создавать через Admin UI (CUID невалидны для psql -f)
47e301a5b8 feat(ws6): SQL-скрипт создания курсов-носителей biz-brain + verify-скрипт
Compare 3 commits »
admins pushed to main at admins/medtech-hackathon 2026-06-28 11:40:25 +00:00
c8271daeed pitch: убрать трейлер с озвучкой, немой демо — предпоследним слайдом