Commit History

fix: logging crash, md/function_predict ligand_smiles column fallback
f062f79

Samad14 commited on

Fix MD simulation: OpenMM fallback, PDB ID propagation, better error handling
d9d71ff

Samad14 commited on

Phase 3a/4/5: ADMET descriptors (RDKit), MD simulation (OpenMM), function prediction (DeepFRI-inspired) — backend + frontend
99fb209

Samad14 commited on

Phase 2: structured JSON logging, request ID middleware, enhanced health endpoint, Sentry breadcrumbs
a38b802

Samad14 commited on

Phase 1: harden rate limits — JWT-aware keys, per-endpoint caps, daily limits on all job types
bd279b4

Samad14 commited on

Phase 0c: offload large artifacts to Supabase Storage (docking, pipeline, sequencing)
e47db42

Samad14 commited on

Phase 0b: durable worker with FOR UPDATE SKIP LOCKED, per-type concurrency, separate container
fee674e

Samad14 commited on

Phase 0a: SSRF protection + auth on docking/sequencing, worker design doc
89fd26d

Samad14 commited on

Fix _TRP_RINGS -> _TRP_RING_ATOMS name error
cd2115a

Samad14 commited on

Docking viewer upgrade: Molstar GPU rendering, proper interaction geometry, 3D dashed-line rendering
e86bafa

Samad14 commited on

Fix KeyError: payload['smiles'] -> payload.get('ligand_smiles')
9bf8068

Samad14 commited on

Docking: minimal INSERT (only id/status/smiles), startup table check, migration SQL
1c8e7f8

Samad14 commited on

Fix docking INSERT: only use columns guaranteed to exist in Supabase
15b7414

Samad14 commited on

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

Fix docking route mismatches: GET /status/{id}, frontend pdb URL prefix
e619a9b

Samad14 commited on

Fix docking route: POST /api/docking/run to match frontend
6c8b9a8

Samad14 commited on

Fix docking: add pdb_to_pdbqt_receptor() for protein PDBQT conversion
9125057

Samad14 commited on

Fix unbounded _SESSION_EVENT_COUNTS dict leak (cap at 1000)
e0f8f74

Samad14 commited on

Use Dockerfile-installed Vina first, fall back to download
dade2b6

Samad14 commited on

Fix Settings attribute names: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY
2341dff

Samad14 commited on

fix: undefined query_length variable in _run_blast
3dd0c04

Samad14 commited on

fix: Linux Vina binary, Open Babel PDBQT, pipeline_worker utcnow
fe05da9

Samad14 commited on

test: reduce vina timeout to 10s for faster diagnostic
4d3a2e8

Samad14 commited on

fix: indentation error at line 610
b100aa9

Samad14 commited on

fix: revert to async subprocess (no thread pool to avoid import hang), keep --cpu 1
2a4a790

Samad14 commited on

fix: use ThreadPoolExecutor with subprocess.Popen (no asyncio subprocess), add --cpu 1 and stdin=/dev/null
d242989

Samad14 commited on

fix: use asyncio.create_subprocess_exec with file handles + asyncio.wait_for (no threads, no pipes)
48bf0d7

Samad14 commited on

fix: use poll() polling loop instead of proc.wait(timeout=N) to avoid Python 3.14 pidfd-wait hang
4a1b691

Samad14 commited on

fix: use Popen + wait(timeout=N) + killpg layered kill approach
f381b03

Samad14 commited on

fix: use /usr/bin/timeout OS-level command instead of Python subprocess timeout
8329f93

Samad14 commited on

fix: use subprocess.DEVNULL for Vina output — eliminates ALL I/O blocking
3aeb8d2

Samad14 commited on

fix: use dedicated ThreadPoolExecutor(max_workers=1) + subprocess.run(file handles, timeout=N)
1242de8

Samad14 commited on

fix: use asyncio.create_subprocess_exec with file descriptors + wait_for — no threads, no pipe buffer deadlock
6c14e2d

Samad14 commited on

fix: add vimontest timeout diagnostic with sleep test
628b184

Samad14 commited on

fix: set deployed commit hash
19eb8d7

Samad14 commited on

fix: update commit hash in vimontest
951d3f5

Samad14 commited on

chore: add deployed commit hash to vimontest for debugging
e36a2bd

Samad14 commited on

fix: use file handles instead of PIPE to avoid Vina pipe-buffer deadlock on Render
88df0f4

Samad14 commited on

test: vimontest runs Vina with 10s timeout to diagnose hangs
583edb0

Samad14 commited on

fix: use process group kill (killpg) for reliable Vina timeout
32957ff

Samad14 commited on

debug: set Vina timeout to 60s for testing timeout mechanism
01cccda

Samad14 commited on

fix: use subprocess.run(timeout=...) instead of asyncio subprocess for reliable Vina timeout
ab38821

Samad14 commited on

fix: simplify vimontest to avoid Vina crash in request handler
dc12ffd

Samad14 commited on

fix: reliable Vina timeout via asyncio subprocess + cleanup vimontest
ab9ad46

Samad14 commited on

debug: check column positions in ATOM line
c111908

Samad14 commited on

fix: parse CACTUS API PDB-like ATOM records instead of V2000 SDF
80b49f1

Samad14 commited on

debug: show SDF and PDBQT content in vimontest
63d6e0f

Samad14 commited on

debug: step-by-step vimontest with short 10s timeout
8d27657

Samad14 commited on

fix: add urllib import to vimontest
937dc91

Samad14 commited on

debug: realistic vimontest with real PDB and SMILES
c212267

Samad14 commited on