Commit History

  1. fix: use PDB instead of SDF for ligand (Vina SDF parser rejects RDKit tag)

    36897bb
  2. fix: eliminate obabel entirely — use RDKit for SMILES→3D + Vina PDB/SDF input (avoids OOM from obabel C++ subprocess)

    618a4e0
  3. fix: add import subprocess and use subprocess.PIPE instead of asyncio.subprocess.PIPE (Python 3.14 compat)

    6d68d15
  4. fix: revert to BackgroundTasks + async DockingTool.run (no threads, no pybel); pre-download vina in build.sh

    538a17a
  5. fix: fully sync _worker_sync — replaces asyncio.run with subprocess.run + httpx.Client to avoid Python 3.14 thread crash

    890c537
  6. fix: remove pybel bindings (causes segfault on Render), use obabel CLI subprocess only

    0ed4824
  7. fix: run docking worker in thread pool to keep event loop responsive + add vina download timeout

    8be46a8
  8. fix: move global to first line of function (Python 3.14 SyntaxError)

    cb34bca
  9. fix: strip ROOT/BRANCH from receptor PDBQT (rigid-receptor compat)

    fef08a5
  10. fix: use low-level OB API with AddOption('r') for rigid receptor PDBQT

    5b41dec
  11. fix: move global OBABEL_CMD declaration to function top (Python 3.14 SyntaxError)

    f1b1916
  12. fix: reduce OOM by using in-process obabel bindings + lower vina exhaustiveness

    320581f

  1. fix: simplify build.sh to only pip install (no risky binary downloads) + fix vina download path⁠

    c9577de
  2. fix: obabel self-healing — openbabel-wheel in requirements, runtime pip fallback, Vina download⁠

    31d3bd8
  3. fix: check obabel availability early with clear error message, use OBABEL_CMD variable

    e86be3a
  4. feat: add interaction fingerprinting and 3Dmol.js viewer to molecular docking page⁠

    a6857c7
  5. feat: add query coverage, organism, and query accession to BLAST results

    cee7881

  1. feat: add DNA sequence output across BLAST, UniProt, sequencing, primers, and SequenceRetrieval

    00b6857
  2. feat: implement 8 tool bridges (F1-F8) + audit child components

    5561093

  1. fix: replace dead lambda reference FTP URL with NCBI E-utilities

    d10fc77
  2. fix: resolve 10 bugs in sequencing/docking pipelines⁠

    01cadbb
  3. Fix pipeline stuck issue: synthetic FASTQ fallback and demo mode

    e816a43
  4. Move minimap2 download to runtime (avoids build failures on HF cpu-basic)

    0be08e1

  1. Phase 3: Sequencing pipeline (FASTQ -> QC -> alignment -> variant calling -> report)⁠

    1cb972c
  2. feat: molecular docking (AutoDock Vina) + docs site + Sentry + cache stats + Phase 2 docs update⁠

    fb8c550

  1. Security, crash fixes, demo prep, dead code removal⁠

    9a28cd0

  1. design.md + rules.md compliance: dark theme, teal palette, pulsing dot, Pydantic models, api.ts routing, config fixes, db/max_hits threading, Supabase migration 004

    f42f5a6
  2. fix: UniProt API sequence key is value not sequence -- confirmed via API response

    627b3e0
  3. fix: UniprotTool missing sequence field — empty sequence in fetchSequence for UniProt accessions

    f1b67a7

  1. Core pipeline testability: progress callback, rate limiter 429, history table⁠

    88aa370
  2. Initial commit: Bio Nexus pipeline engine — BLAST + UniProt + AlphaFold + AI interpretation (Phase 1)

    5a0e691