fix(tutor mobile): side panel + drag-resize (Sangha-style) 183d80a Rsan0948 Claude (audit pass) commited on May 9
fix(tutor): empty SSE stream on HF Space — three real backend bugs b5cc6bc Rsan0948 Claude (audit pass) commited on May 9
fix(pathways): chapter-click confirm popup + mobile slide-text default da2c66a Rsan0948 Claude (audit pass) commited on May 9
fix(tutor): detect deploy mode for apiBaseUrl (same-origin on HF Space) ab2d3a8 Rsan0948 Claude (audit pass) commited on May 9
fix(pathways): re-render chapter list when furthest-slide marker advances 66d5816 Rsan0948 Claude (audit pass) commited on May 9
fix(pathways): course picker becomes a modal dialog ddf9608 Rsan0948 Claude (audit pass) commited on May 9
fix(home): repurpose Guided Pathways card as Resume entry 52534ef Rsan0948 Claude (audit pass) commited on May 9
fix(pathways): per-chapter furthest-slide marker on chapter cards 1801d06 Rsan0948 Claude (audit pass) commited on May 9
fix(tutor): hide floating opener while on Learning screen 7b31de2 Rsan0948 Claude (audit pass) commited on May 8
fix(pathways): drop "Rendering slide visual…" loading flicker 5e8ef46 Rsan0948 Claude (audit pass) commited on May 8
fix(pathways): duplicate Prev/Next at the bottom of the slide 9f8e417 Rsan0948 Claude (audit pass) commited on May 8
fix(learning): make screen-head copy mode-aware c276a40 Rsan0948 Claude (audit pass) commited on May 8
fix(notes): align panel-header toggle label with inline action-bar button e0c1eb9 Rsan0948 Claude (audit pass) commited on May 8
fix(pathways): hide Change Course + course label + picker on sidebar collapse eeee737 Rsan0948 Claude (audit pass) commited on May 8
fix(pathways): drop fixed min-heights so the slide stage hugs content 141494f Rsan0948 Claude (audit pass) commited on May 8
fix(pathways): kill slide-0 intro state, land on real first slide a91fc1c Rsan0948 Claude (audit pass) commited on May 8
fix(tutor): less invasive mobile open — bottom-sheet, no auto-keyboard a3c68e7 Rsan0948 Claude (audit pass) commited on May 8
feat(tutor): 30s /health heartbeat + status dot on floating toggle 20c0ead Rsan0948 Claude Opus 4.7 (1M context) commited on May 8
fix(sidebar): anchored 48px gutter with round toggle when collapsed 4c0e285 Rsan0948 Claude (audit pass) commited on May 8
fix(animation): hide anim-math-display when empty to suppress flash a07cac7 Rsan0948 Claude (audit pass) commited on May 8
fix(mobile): sticky category chips inside scroll-bound sidebar strip 6583d25 Rsan0948 Claude (audit pass) commited on May 8
fix(mobile): raise tutor toggle to bottom:120px to clear bottom-right content 0b8299e Rsan0948 Claude (audit pass) commited on May 8
fix(sidebar): replace ▶ collapsed-toggle glyph with "Show" label f8cb0b4 Rsan0948 Claude (audit pass) commited on May 8
fix(mobile): auto-scroll to expression input after Load & Run Demo 1d850a1 Rsan0948 Claude (audit pass) commited on May 8
fix(solver): inline error + focus on empty-input Solve 3632be0 Rsan0948 Claude (audit pass) commited on May 8
fix(tutor): guard sendMessage when no problem has been loaded 0935170 Rsan0948 Claude (audit pass) commited on May 8
fix(mobile): hide pathways sidebar-toggle on <=768px f6cf877 Rsan0948 Claude (audit pass) commited on May 8
fix(mobile): keep sidebar visible + reposition tutor toggle (768px) ac02568 Rsan0948 commited on May 8
fix(space): drop pywebview check from tutor-panel base-URL detection f53502b Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): make AI tutor base URL same-origin in the browser d63da0c Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
feat(space): enable slide rendering via system fonts + pygame eaed33c Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): drop assets/ COPY — directory absent on huggingface branch 89c1709 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
feat(space): convert HF Space from Gradio SDK to Docker SDK 50535d6 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): re-add huggingface_hub<1.0 pin for gradio 5.0.1 7a843b8 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): bump Gradio to 5.0.1 to resolve jinja2 + huggingface_hub incompat 83b0f7d Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): pin huggingface_hub<1.0 for Gradio 4.44.0 compatibility d97a438 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(space): pin Python to 3.11 to avoid Py3.13 + Gradio audioop chain a6df0d1 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
docs(space): load screenshots from GitHub absolute URLs 30a4fb6 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
feat(space): Gradio entrypoint for Hugging Face Spaces a5a6ce5 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
ci+docs: security gates, SBOM, broaden lint+type scope, comprehensive doc updates 6eded33 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
security(frontend): XSS hardening, prototype-pollution armor, offline assets, lint, a11y 4b88ab1 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
feat(packaging): canonical launcher, smoke test, pinned deps, release tooling 9e8f271 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
feat(backend): production-readiness hardening eaa5bbd Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix(bridge): drain stderr, add render/startup timeouts, watchdog, honest capacity errors ef2b969 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
fix: path-traversal guards, undefined-name cleanup, mypy backlog, real-bug fixes 9b70494 Rsan0948 Claude Opus 4.7 (1M context) commited on May 4
Add problem solver screenshot and embed all visuals in README 70a4195 Rsan0948 Claude Sonnet 4.6 commited on Mar 30