Commit History

fix: OpenMM via micromamba/conda-forge + worker phantom job guards
3764d0d

Samad14 commited on

debug: add OpenMM verification steps + startup check so we can see what fails
b281340

Samad14 commited on

fix: install OpenMM directly into system Python, remove conda/micromamba
c65f2ed

Samad14 commited on

fix: install OpenMM into conda env used by CMD so it's actually importable
c8c385f

Samad14 commited on

fix: remove invalid has_anisou call from BioPython fallback
498fe95

Samad14 commited on

chore: remove daily rate limiting from MD, function prediction, and ADMET endpoints
3bac6d8

Samad14 commited on

fix: remove invalid CaPPD import from BioPython fallback
a623185

Samad14 commited on

fix: OpenMM via micromamba + BioPython structural fallback, real error messages
bd95b9f

Samad14 commited on

feat: scientifically accurate MD simulation with OBC2 solvent, Kabsch RMSD, per-residue RMSF
3fba508

Samad14 commited on

fix: always start in-process worker, remove ENABLE_INPROCESS_WORKER gate
68b457b

Samad14 commited on

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