fix: use Linux timeout command instead of subprocess timeout to reliably kill Vina 083cf21 Samad14 commited on Jul 14
fix: add subprocess timeout=600, reduce exhaustiveness to 2, modes to 3 76cecfd Samad14 commited on Jul 14
fix: detect missing Vina binary at module level and download fallback; fail early if binary not found 058552e Samad14 commited on Jul 14
fix: use asyncio.to_thread + file-based subprocess for Vina; add vina binary debug test d214a0c Samad14 commited on Jul 14
fix: use asyncio.create_subprocess_exec for Vina to prevent pipe deadlock; fix isoformat for PostgREST b1d8ad7 Samad14 commited on Jul 14
feat: add progress callbacks to DockingTool.run() for real-time status tracking 8d44857 Samad14 commited on Jul 12
fix: encode grace_cutoff with strftime to avoid + in URL query param 9aaccbe Samad14 commited on Jul 12
fix: migrate docking/sequencing job store from file-backed dict to Supabase a8dee3b Samad14 commited on Jul 12
fix: right-justify charge to col 76 with {charge:>8.3f}, ad_type:>2 at 78-79 38de281 Samad14 commited on Jul 12
fix: pad PDBQT to 80 cols so charge field is parseable at positions 66 or 69 f66e99a Samad14 commited on Jul 12
fix: correct PDBQT column alignment (atom name, coord pos, charge field) cdaf04c Samad14 commited on Jul 11
fix: generate PDBQT directly from SDF (Vina binary rejects PDB/SDF input) 3a5f903 Samad14 commited on Jul 11
fix: use NCI CACTUS /mol format instead of /sdf (Vina parses MOL better) c11931d Samad14 commited on Jul 11
fix: replace obabel CLI with NCI CACTUS API for SMILES→3D (eliminates all subprocess crashes) b3124a2 Samad14 commited on Jul 11
fix: use asyncio.to_thread(subprocess.run) instead of asyncio.create_subprocess_exec (Python 3.14 compat) 05c77a7 Samad14 commited on Jul 11
fix: use obabel CLI subprocess for SMILES→3D (lightweight, no OOM) + Vina reads PDB receptor natively (no obabel PDBQT prep) 64e0551 Samad14 commited on Jul 11
fix: use PDB instead of SDF for ligand (Vina SDF parser rejects RDKit tag) 36897bb Samad14 commited on Jul 11
fix: eliminate obabel entirely — use RDKit for SMILES→3D + Vina PDB/SDF input (avoids OOM from obabel C++ subprocess) 618a4e0 Samad14 commited on Jul 11
fix: add import subprocess and use subprocess.PIPE instead of asyncio.subprocess.PIPE (Python 3.14 compat) 6d68d15 Samad14 commited on Jul 11
fix: revert to BackgroundTasks + async DockingTool.run (no threads, no pybel); pre-download vina in build.sh 538a17a Samad14 commited on Jul 11
fix: fully sync _worker_sync — replaces asyncio.run with subprocess.run + httpx.Client to avoid Python 3.14 thread crash 890c537 Samad14 commited on Jul 11
fix: remove pybel bindings (causes segfault on Render), use obabel CLI subprocess only 0ed4824 Samad14 commited on Jul 11
fix: run docking worker in thread pool to keep event loop responsive + add vina download timeout 8be46a8 Samad14 commited on Jul 11
fix: move global to first line of function (Python 3.14 SyntaxError) cb34bca Samad14 commited on Jul 11
fix: strip ROOT/BRANCH from receptor PDBQT (rigid-receptor compat) fef08a5 Samad14 commited on Jul 11
fix: use low-level OB API with AddOption('r') for rigid receptor PDBQT 5b41dec Samad14 commited on Jul 11
fix: move global OBABEL_CMD declaration to function top (Python 3.14 SyntaxError) f1b1916 Samad14 commited on Jul 11
fix: reduce OOM by using in-process obabel bindings + lower vina exhaustiveness 320581f Samad14 commited on Jul 11
fix: simplify build.sh to only pip install (no risky binary downloads) + fix vina download path c9577de Samad14 commited on Jul 10
fix: obabel self-healing — openbabel-wheel in requirements, runtime pip fallback, Vina download 31d3bd8 Samad14 commited on Jul 10
fix: check obabel availability early with clear error message, use OBABEL_CMD variable e86be3a Samad14 commited on Jul 10
feat: add interaction fingerprinting and 3Dmol.js viewer to molecular docking page a6857c7 Samad14 commited on Jul 10
fix: remove orphaned context = { line causing SyntaxError in deploy cab1006 Samad14 commited on Jul 10
feat: add query coverage, organism, and query accession to BLAST results cee7881 Samad14 commited on Jul 10
fix: robust Foldseek parsing, add logging, handle missing results key and variant target formats d35f0c4 Samad14 commited on Jul 10
fix: handle NCBI UNKNOWN status and add pathway_enrichment to frontend status order 6547179 Samad14 commited on Jun 26
feat: add DNA sequence output across BLAST, UniProt, sequencing, primers, and SequenceRetrieval 00b6857 Samad14 commited on Jun 26