Empty assistant content is still treated as unset; replay a placeholder and retry once with thinking disabled.
Co-authored-by: Cursor <cursoragent@cursor.com>
A thinking-only turn was replayed as content=null with no tool_calls, which the API rejects with 400 and skipped IC review.
Co-authored-by: Cursor <cursoragent@cursor.com>
Auto-resolve of passives was 400ing because thinking mode cannot be combined with named tool_choice. Also strip BOM descriptions after an em dash before DigiKey search.
Co-authored-by: Cursor <cursoragent@cursor.com>
Based on manvalan/pinscope main. Default LLM is DeepSeek with local
skills and PDF ingest. Datasheets are fetched from LCSC/TI, stored in
the component library, and review extracts abs-max with a deeper
checklist. Adds scripts/update-pinscope.sh for the production host.