**Card generation was failing every time.** The model configured for the flashcard task — and for extraction and keyword — was `ds-deepseek-v4-flash`, which the AI proxy no longer serves. All three now point at the v4.1 model that does exist, and the dead rows are gone. The reason was reachable only by reading the job record: the panel said "Card generation failed." and nothing else, while the proxy's actual answer sat in a field nothing displayed. A failed job now says which model is missing and where to change it. **The reader had no styles of its own.** Its appearance lived in ArticlesPage.css, imported by the reading page — so an article rendered correctly there and as unstyled boxes anywhere else it was used. The split pane inside AI Mode is where that finally showed: section headings drew as bare bordered rectangles. The reader imports what it needs now. **Settings → Tools listed the question workbench and the taxonomy**, which are question work and belong beside the questions. Both are on the question manager's own bar now, the taxonomy's way back leads to Questions rather than to a settings page nobody was on, and the workbench's does too. Also: air under AI Mode's composer, which sat flush against the footer. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TqXevQJhxFrM7jJg82cgZN |
||
|---|---|---|
| .. | ||
| alembic | ||
| app | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| .env.example | ||
| alembic.ini | ||
| Dockerfile | ||
| manage.py | ||
| requirements.txt | ||