studycraft / src

Commit History

fix: add 90s per-chunk TTS timeout to prevent CPU audio hangs
218cace
Running

Joedroid commited on

fix: improve audio concat, dynamic context limits, thread-safe jobstore, TTS base64 decoding, video stream-loop sync
b445df9

Joedroid commited on

fix: better error handling for network failures during upload
b6ffa81

Joedroid commited on

fix: persist job state across page refresh with localStorage
03016e5

Joedroid commited on

fix: rewrite chapter detector with AI agent classification + RAG fallback
eb8b424

Joedroid commited on

fix: chunk text for TTS (500 char segments + concat), strip #hex from Manim scripts
fdda4d5

Joedroid commited on

fix: stronger sanitization for Manim #CCC>L color errors (force redeploy)
6b7c4eb

Joedroid commited on

fix: make stop/pause buttons work - use url-encoded POST, add pre-chapter control check, interruptible sleep
7b7c8d2

Joedroid commited on

fix: improve audio generation (keep code context, raise min size) and fix Manim color parsing
eee2271

Joedroid commited on

fix: run generation in thread executor so SSE progress streaming works
266ae9b

Joedroid commited on

fix: remove duplicate 'saved' declaration breaking JS execution, wrap password fields in form
d0e04dd

Joedroid commited on

fix: answer key timeout, frontend error handling, SonarLint issues
c770674

Joedroid commited on

fix(engine): faster model switching on empty responses and BaseException handling
65edda7

Joedroid commited on

fix(audio): strip markdown before TTS synthesis, validate output size
243b824

Joedroid commited on

fix: resolve HuggingFace deployment issues (video API, sanitization, prompt engineering, section detection)
83d2f33

Joedroid commited on

feat: PDF bookmark injection via pypdf; print-optimized HTML for xhtml2pdf (rgba->hex, no fixed sidebar, inline TOC page, @page CSS)
2c070d3

Joedroid commited on

fix: add xhtml2pdf PDF fallback (emoji/Unicode support, no GTK); sanitize chapter_text in generate_chapter_video to fix Manim color parse errors
7e43402

Joedroid commited on

fix: strip HTML tags/entities from Manim scene text to prevent color parse errors
0953a5f

Joedroid commited on

fix: zip audio/video dirs on download (500 FileResponse on dir); fix Manim IndentationError (double-indent in scene_body)
f9d6a58

Joedroid commited on

chore: ruff clean β€” fix E402/F841/E741/E501; suppress intentional S/B patterns in pyproject.toml
1644a04

Joedroid commited on

fix: SyntaxError in video_generator.py line 372 (nested f-string with backslash); suppress LoRACompatibleLinear FutureWarning
bf0284f

Joedroid commited on

fix: suppress pkg_resources deprecation warning from perth/chatterbox in web and CLI entrypoints
a45fca0

Joedroid commited on

fix: treat JSON decode errors as retryable; switch model after exhausting empty-response retries
566d1fe

Joedroid commited on

feat: Manim animated video (code write-on, flowcharts, concept cards); slideshow fallback; fix video None model; cache TTS engine; strip emoji from PDF; Manim+ffmpeg system deps in Dockerfile
242df05

Joedroid commited on

fix: video None model + slideshow fallback (Pillow+ffmpeg); cache TTS engine; strip emoji from PDF filenames; pin setuptools<81; pass audio to video
66e68b7

Joedroid commited on

fix: LLM timeout 90s; empty response retries with backoff; total validation failure switches model; skip failed chapters in answer key
ff93e01

Joedroid commited on

fix: model switching probes before switching; 401 raises immediately; truncation limit; network errors don't fail models; video auto-selects free model; polling_url used; checkbox bool fix; no global env mutation; flatten audio/video paths
cdc0008

Joedroid commited on

fix: use from_pretrained() for Chatterbox engines; fix infinite TTS retry loop
2d3838e

Joedroid commited on

fix: remove duplicate audio/video checkboxes and form.append calls in index.html
5d28cb7

Joedroid commited on

feat: full Docker extras (pdf+tts+video); frontend audio/video controls; updated docs and meta tags
8da3763

Joedroid commited on

chore: bump version to 0.9.2; update frontend Usage Guide with audio/video/multimedia features
e2a6e43

Joedroid commited on

fix: 3 issues β€” test patch target, test filesystem isolation, PLAN validate done; videopython import guard
d54af4a

Joedroid commited on

fix: syntax error - indent contextlib import; shorten test comment
eecfa6b

Joedroid commited on

fix: 6 issues β€” tts-kitten optional, video model free warning, lifespan context, engine test isolation, PLAN updates, chromadb lock refresh
2bf241f

Joedroid commited on

chore: bump version to 0.9.1
75f2b2f

Joedroid commited on

style: final lint cleanups - line breaks, import ordering, test client context
ec30e3a

Joedroid commited on

feat: comprehensive improvements (Groups 1-6)
66f5c5f

Joedroid commited on

Fix download filenames, add answer key retry
3c62e09

Joedroid commited on

Fix surrogate emoji encoding in HTML
26233af

Joedroid commited on

Add BYOK support: users provide their own API keys via browser
b6d5c55

Joedroid commited on

Add Apache 2.0 license, HF Spaces config, configurable port
d8a8bb0

Joedroid commited on

feat(export): add Pygments syntax highlighting and copy button support
05c50a2

Joedroid commited on

feat(deps): replace WeasyPrint with Playwright for PDF generation
e487b57

Joedroid commited on

fix: review step crash - wrong attribute name + add try/except safety
6580cc5

Joedroid commited on

feat: playwright HTML-to-PDF with emoji support, fpdf2 fallback
9ba965a

Joedroid commited on

fix: improve subject detection, skip junk lines (page numbers, copyright, dates)
31e8658

Joedroid commited on

release: v0.9.0
7519dd3

Joedroid commited on

feat: auto model switching + model health testing
a322b09

Joedroid commited on

feat(job): add pause/stop control for generation jobs and enhance error handling
94bbf45

Joedroid commited on

v0.8.0: theme system, TOC navigation, docs update- Bump version to 0.8.0 (pyproject.toml, web.py)- CHANGELOG: add 0.8.0 entry- README: add theme feature, --theme CLI example- PLAN.md: update status to v0.8.0, fix known limitations, update file map- AGENTS.md: add --theme flag, themes.py, EPUB loader- TASK_TRACKER.md: add v0.7.0 and v0.8.0 completed sections
240e0da

Joedroid commited on