fix: OpenMM via micromamba/conda-forge + worker phantom job guards 3764d0d Samad14 commited on Jul 17
debug: add OpenMM verification steps + startup check so we can see what fails b281340 Samad14 commited on Jul 17
fix: install OpenMM directly into system Python, remove conda/micromamba c65f2ed Samad14 commited on Jul 17
fix: install OpenMM into conda env used by CMD so it's actually importable c8c385f Samad14 commited on Jul 17
chore: remove daily rate limiting from MD, function prediction, and ADMET endpoints 3bac6d8 Samad14 commited on Jul 17
fix: extract string from rate-limit error object to prevent React crash 7300a31 Samad14 commited on Jul 17
fix: OpenMM via micromamba + BioPython structural fallback, real error messages bd95b9f Samad14 commited on Jul 17
feat: scientifically accurate MD simulation with OBC2 solvent, Kabsch RMSD, per-residue RMSF 3fba508 Samad14 commited on Jul 17
fix: always start in-process worker, remove ENABLE_INPROCESS_WORKER gate 68b457b Samad14 commited on Jul 17
fix: logging crash, md/function_predict ligand_smiles column fallback f062f79 Samad14 commited on Jul 17
Fix MD simulation: OpenMM fallback, PDB ID propagation, better error handling d9d71ff Samad14 commited on Jul 16
Phase 3a/4/5: ADMET descriptors (RDKit), MD simulation (OpenMM), function prediction (DeepFRI-inspired) — backend + frontend 99fb209 Samad14 commited on Jul 16
Phase 2: structured JSON logging, request ID middleware, enhanced health endpoint, Sentry breadcrumbs a38b802 Samad14 commited on Jul 16
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
Fix color scheme switching, vina log parsing, icon dedup, dead code 695443f Samad14 commited on Jul 15
DockingViewer: use correct pdbe-molstar viewerInstance API for representation switching 1d401c4 Samad14 commited on Jul 15
DockingViewer: full toolbar with representation/color switching, screenshot, camera controls d4ce746 Samad14 commited on Jul 15
Fix Molstar drag: remove overflow-hidden, use direct container without absolute positioning 576df60 Samad14 commited on Jul 15
Fix loading overlay: detect Molstar via canvas element, add event listener, remove blocking z-index 1dc60a8 Samad14 commited on Jul 15
Fix Molstar viewer: prevent double-init, fix container sizing, separate interaction updates a64e3d2 Samad14 commited on Jul 15
Fix DockingViewer: use pdbe-molstar web component instead of broken JS API 8a16b17 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 Settings attribute names: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY 2341dff Samad14 commited on Jul 15
fix: revert to async subprocess (no thread pool to avoid import hang), keep --cpu 1 2a4a790 Samad14 commited on Jul 14
fix: use ThreadPoolExecutor with subprocess.Popen (no asyncio subprocess), add --cpu 1 and stdin=/dev/null d242989 Samad14 commited on Jul 14
fix: use asyncio.create_subprocess_exec with file handles + asyncio.wait_for (no threads, no pipes) 48bf0d7 Samad14 commited on Jul 14
fix: use poll() polling loop instead of proc.wait(timeout=N) to avoid Python 3.14 pidfd-wait hang 4a1b691 Samad14 commited on Jul 14