- Fix: flashcard task used wrong Redis key prefix (job: vs extraction:) causing progress to stay on "pending" after completion - Flashcards are now user-scoped: each user sees only their own decks - Soft-delete decks: DELETE moves to trash, ?permanent=true to destroy - Trash tab on flashcards page: restore or permanently delete decks - Delete individual cards with inline confirmation in browse view - Card edit/delete now allowed for deck owner (not just moderators) - ExtractionProgress label prop: shows "Generating Flashcards" not "Extracting Questions" for flashcard jobs - Added deleted_at column to flashcard_decks Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
24 lines
178 B
Text
24 lines
178 B
Text
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
*.pyd
|
|
venv/
|
|
.env
|
|
*.db
|
|
*.db-wal
|
|
*.db-shm
|
|
|
|
# Data
|
|
uploads/
|
|
chroma_data/
|
|
|
|
# Node
|
|
node_modules/
|
|
dist/
|
|
.npm/
|
|
|
|
# OS
|
|
.DS_Store
|
|
*.swp
|
|
backend/.env.save
|