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

retry: trigger rebuild (previous push timed out with exit 143)
5646d13

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

docs: add deployment fix summary for HuggingFace issues
c6e5bee

Joedroid commited on

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

Joedroid commited on

chore(agent): add StudyCraft agent and prompts
fde77d9

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

chore: trigger HF rebuild
5de7230

Joedroid commited on

fix: add gcc+python3-dev for pycairo build; move UV_TORCH_BACKEND before uv sync to prevent CUDA downloads
faadedb

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

docs: update README, PLAN, TASK_TRACKER, AGENTS to v0.9.2 β€” full feature coverage
481da09

Joedroid commited on

docs: add full GitHub README (keeps HF Spaces frontmatter)
bf90bcb

Joedroid commited on

chore: use HF Spaces README for deployment
275be46

Joedroid commited on

cleanup: remove README.md.backup
dab2944

Joedroid commited on

fix: update deploy script to use shutil.copy for Windows compatibility
3c75247

Joedroid commited on

fix: update HF Spaces README with correct YAML frontmatter and .gitignore update
56581e2

Joedroid commited on

chore: update lockfile
ccc50b6

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: use hf CLI instead of deprecated huggingface-cli in deploy script
cfaf05b

Joedroid commited on

docs: update CHANGELOG with v0.9.1 deploy script, Dockerfile fixes
bc90beb

Joedroid commited on

feat: add deploy script, update HF Spaces config with hardware hints, document deployment
fa1b65a

Joedroid commited on

fix: Dockerfile installs pdf extra; test_web.py uses pytest fixture for isolation
b120e1c

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