feat: techspec additions — de novo tier-6 branch, structure export, page capture + final synthesis 4939f56 Samad14 commited on Aug 23
Fix pipeline MSA/AI stall, add SwissADME-parity ADMET panel, PubChem search, docking ligand data 5bb077e Samad14 commited on Aug 6
feat(docking): Vina full-detail — parse 1.2.7 log (RMSD l.b./u.b., version, seed), RMSD table + run-config UI (3e) 4320faf Samad14 commited on Aug 4
fix: include smiles in docking payload dict for when ligand_smiles column is missing 2e692a0 Samad14 commited on Jul 17
Phase 1: harden rate limits — JWT-aware keys, per-endpoint caps, daily limits on all job types bd279b4 Samad14 commited on Jul 16
Phase 0c: offload large artifacts to Supabase Storage (docking, pipeline, sequencing) e47db42 Samad14 commited on Jul 15
Phase 0b: durable worker with FOR UPDATE SKIP LOCKED, per-type concurrency, separate container fee674e Samad14 commited on Jul 15
Phase 0a: SSRF protection + auth on docking/sequencing, worker design doc 89fd26d Samad14 commited on Jul 15
Docking viewer upgrade: Molstar GPU rendering, proper interaction geometry, 3D dashed-line rendering e86bafa Samad14 commited on Jul 15
Docking: minimal INSERT (only id/status/smiles), startup table check, migration SQL 1c8e7f8 Samad14 commited on Jul 15
Fix docking INSERT: only use columns guaranteed to exist in Supabase 15b7414 Samad14 commited on Jul 15
Major docking rewrite: match frontend contract (pdb_id+smiles input, nested poses/interactions output, PDB fetch from RCSB, auto grid center) 8f9cafc Samad14 commited on Jul 15
Fix docking route mismatches: GET /status/{id}, frontend pdb URL prefix e619a9b Samad14 commited on Jul 15
Fix docking: add pdb_to_pdbqt_receptor() for protein PDBQT conversion 9125057 Samad14 commited on Jul 15
fix: use /usr/bin/timeout OS-level command instead of Python subprocess timeout 8329f93 Samad14 commited on Jul 14
fix: use asyncio.create_subprocess_exec with file descriptors + wait_for — no threads, no pipe buffer deadlock 6c14e2d Samad14 commited on Jul 14
fix: use file handles instead of PIPE to avoid Vina pipe-buffer deadlock on Render 88df0f4 Samad14 commited on Jul 14
fix: reliable Vina timeout via asyncio subprocess + cleanup vimontest ab9ad46 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: migrate docking/sequencing job store from file-backed dict to Supabase a8dee3b Samad14 commited on Jul 12
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: 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: 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: run docking worker in thread pool to keep event loop responsive + add vina download timeout 8be46a8 Samad14 commited on Jul 11
feat: add interaction fingerprinting and 3Dmol.js viewer to molecular docking page a6857c7 Samad14 commited on Jul 10