a2f81b0396
7 test cases covering: - PDF on disk analyzed directly (no download) - Auto-download from cached metadata link when PDF missing - FileNotFoundError when no cached link available - Cached patent without pdf_link raises FileNotFoundError - Analysis pipeline failure returns error string gracefully - Model override parameter forwarded to LLM - FileNotFoundError during parsing re-raised (not swallowed) Closes leeworks-agents/SPARC#1661 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>