Commit History

  1. fix: harden BLAST pipeline against NCBI timeouts and server overload⁠

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

    9c0c10a
  3. 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: ADMET 3a/3b split — mark RDKit descriptors as production, toxicity/ADMET as rule-based heuristic

    fe8fda4
  6. 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
  10. fix: OpenMM via micromamba/conda-forge + worker phantom job guards⁠

    3764d0d
  11. debug: add OpenMM verification steps + startup check so we can see what fails

    b281340
  12. fix: remove invalid has_anisou call from BioPython fallback

    498fe95
  13. chore: remove daily rate limiting from MD, function prediction, and ADMET endpoints

    3bac6d8
  14. fix: remove invalid CaPPD import from BioPython fallback

    a623185
  15. fix: OpenMM via micromamba + BioPython structural fallback, real error messages

    bd95b9f
  16. feat: scientifically accurate MD simulation with OBC2 solvent, Kabsch RMSD, per-residue RMSF

    3fba508
  17. fix: always start in-process worker, remove ENABLE_INPROCESS_WORKER gate

    68b457b