Commit History

  1. fix(md): surface real OpenMM error message + traceback in fallback diagnostics

    13c2094
  2. fix(md): add missing C-terminal OXT so unterminated termini (1TIM HIS 248) build in OpenMM

    a28c4bb

  1. fix(md): BioPython fallback crash on Atom.element.name ('str' object has no attribute 'name')⁠

    be32f12
  2. feat(md): temperature/KE, Rg and SASA traces; fix OpenMM in deployed image⁠

    8e3419e
  3. feat(md): real OpenMM production runs with accurate Ca RMSD⁠

    cbef588
  4. fix(blast): handle NCBI server overload gracefully⁠

    908c122

  1. fix: increase axios timeout for long-running endpoints and fix Render config⁠

    240d7ca
  2. fix: harden BLAST pipeline against NCBI timeouts and server overload⁠

    2dadeea
  3. feat: expanded Domain & Motif Analysis with all features and cross-project links⁠

    9c0c10a
  4. test: comprehensive validation & fuzz testing with bug fixes⁠

    d17fdb8

  1. fix: increase BLAST timeout from 5min to 10min for long proteins⁠

    1ed0170

  1. fix: remove all rate limiters blocking pipeline runs⁠

    51ed454
  2. fix: NCBI_API_KEY not loading - blast.py read os.environ before dotenv⁠

    cd964d7
  3. fix: remove NCBI rate limiting, retry only on connection errors

    16dd8be
  4. feat: show PDB structures, GO terms, and expanded features in UniProt panel⁠

    864aa53
  5. fix: UniProt fallback search by protein name when NCBI mapping fails⁠

    579ccb3
  6. feat: Gemini fallback for AI interpretation when Groq fails

    336a23e
  7. fix: Ramachandran tab hidden for proteins without PDB IDs + AI interpretation error

    14dd32c
  8. fix: PDB IDs like 1TIM rejected as NCBI accessions causing 400 error⁠

    826daa4
  9. fix: case-insensitive accession lookup - normalize to uppercase at entry points⁠

    9be3066
  10. fix: AlphaFold lookup for NCBI RefSeq accessions⁠

    93a4e13
  11. fix: UniProt mapping resilience - skip gracefully instead of failing pipeline⁠

    3683b86
  12. perf: parallelize post-BLAST steps + fast_mode Swiss-Prot toggle⁠

    f3682aa
  13. fix: BLAST reliability - API key, exponential backoff, retry, error tracking

    7bbb868

  1. feat: live pipeline status progression — worker pushes status to Supabase at each step⁠

    96b3a54

  1. chore: increase rate limit 3/min -> 10/min for pipeline and sequencing endpoints

    dd97183
  2. fix: prevent GROQ restricted-key hang in interpret and audit steps⁠

    6891fff
  3. fix: rewrite map_refseq_to_uniprot to use two-step ID mapping API⁠

    d5fed69
  4. fix: correct column name 'results' -> 'result' in PATCH payload⁠

    45082e3
  5. fix: wrap sequence/length under query key for frontend AssembledContext

    cacae61
  6. fix: rebind httpx.AsyncClient when event loop changes

    76b3f3f
  7. fix: strip NCBI QBlastInfo preamble before XML parsing

    a0c9dbc
  8. fix: hydrate context_json from storage_url so frontend can render pipeline results

    804afcc

  1. fix: pipeline robustness — UniProt hit fallback, sweep timeout, heartbeat⁠

    7abea8b

  1. fix: BLAST pipeline crash — accession misclassification + missing error handling⁠

    eb567da
  2. fix: BLAST sequence not read - store full sequence in query_preview, fix context_json fallback

    211c4f9
  3. fix: BLAST pipeline stuck in queue — 3 root causes⁠

    59765e9
  4. fix: num_aromatic_rings -> n_aromatic_rings in CYP panel

    45628dd
  5. feat: add smoke-test suite — ADMET/MD/function/docking endpoint validation (27 tests)

    5370232
  6. feat: ADMET 3a/3b split — mark RDKit descriptors as production, toxicity/ADMET as rule-based heuristic

    fe8fda4
  7. fix: wrap all Fragments.fr_* calls in safe _fg() wrapper

    b3640c4

  1. fix: mol_volume fallback referenced labute_asa before definition

    aec45b0
  2. fix: MolVolume with triple fallback (CalcMolecularVolume -> Descriptors3D -> ASA estimate)

    e4295b1
  3. fix: MolVolume -> CalcMolecularVolume + wrap optional descriptors in try/except

    3aea338
  4. fix: include smiles in docking payload dict for when ligand_smiles column is missing

    2e692a0
  5. fix: remove rate limiting from docking endpoint (429 error)

    a3d3e7d
  6. fix: ADMET import error + MD secondary structure accuracy⁠

    ec85a6b
  7. feat: industrial-grade ADMET + detailed MD/function results⁠

    24c3fcb
  8. fix: ADMET 422 - remove stray untyped request param from endpoint

    b92ecb8
  9. fix: stale job polling + 5min timeout + backend staleness guard⁠

    b5d0e97