- generate_ppt and validate_extraction now accept status 'cached'
alongside 'success', matching the frontend's hasSuccess logic
- PptParsing: show extraction error messages in the results table
- PptParsing: show '解析失败' icon when all extractions fail
- PptParsing: only show '下一步' button when at least one extraction succeeded
- routes.py: add error logging with stack trace in parse endpoint
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
progressStatus was referenced in the template but never defined,
causing a Vue runtime warning on every render.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>