Fix NexAGIResponse: reasoning_details is list[dict], not dict 807225f AkshayM commited on 26 days ago
Fix NexAGI: reasoning_details list model_dump, add reasoning_details to message schema 9cb8ece AkshayM commited on 26 days ago
Add /NexAGI endpoint — OpenRouter reasoning via nex-agi/nex-n2-pro:free 464d909 AkshayM commited on 26 days ago
feat: provider-based LLM profiles + per-request model switching 9a38dd4 AkshayM commited on 28 days ago
feat: add page_width/page_height to citations for frontend bbox scaling + combined bbox+dimension extraction 2c0e3a3 AkshayM commited on 28 days ago
feat: on-demand pdfplumber bbox extraction for citation highlighting 49aaae7 AkshayM commited on 29 days ago
fix: import parse_document outside .pdf scope; coerce datetime→str in all response schemas 51bad61 AkshayM commited on Jun 8
fix: remove local file fallback, use Cloudinary only, add POST /documents/backfill endpoint for old docs 1fd184a AkshayM commited on Jun 7
fix: add file_url to every citation so the frontend PDF viewer gets the URL directly without extra API call 7226ce1 AkshayM commited on Jun 7
fix: add file_url to DocumentResponse, pass request to _doc_response, handle old-path files in serve_file aae70f2 AkshayM commited on Jun 7
fix: normalize filenames (space/underscore) for doc counting in analyze tab, add document_id to Citation model 4bec4c4 AkshayM commited on Jun 7
feat: /analyze now fairly samples all selected documents, adds cross_document_comparison + per_document_summary fields to response cd3b9ef AkshayM commited on Jun 7
fix models.py: match Neon schema varchar sizes, add email unique constraint 167c070 AkshayM commited on Jun 6