Roadmap¶
GIAE is an evolving platform. The strategic direction is moving from sequence-based interpretation to multi-modal structural and functional reasoning. This page is a living document — we update it as work lands.
For the broader product vision (hosted SaaS, enterprise tier), see PRODUCT_STRATEGY.md.
✅ Recently shipped (0.2.2)¶
| Phase | What landed | Lift |
|---|---|---|
| Phase 1 | pyrodigal-backed ORF prediction | Replaced naive ATG scanner |
| Phase 2 | Motif confidence tiering + --mode flag |
Reduced false positives on motifs |
| Phase 3 | Diamond BLASTP plugin | ~10× faster than NCBI BLAST+ |
| Phase 4A | Validation suite (precision/recall/F1) | Reproducible quality metrics |
| Phase 4B | Aragorn (tRNA) + Barrnap (rRNA) detection | Non-coding RNA coverage |
| Phase 5 | Short-ORF rescue (RBS + codon usage gate) | +1 TP each on λ and T7, 0 new FP |
| Phase 6 | Functional annotation depth (COG / GO / normalised product) | Closed Bakta's last advantage |
| Phase 7 | Phage-aware nested ORF detection (--phage) |
T7 F1 86.2 % → 88.1 %, 0 new FP |
| Phase C | REST API + Celery worker + Docker stack | Production deployment surface |
| Phase D | Version + report-label fixes | Polish |
The cumulative effect: GIAE matches or beats Bakta on three reference phage genomes (benchmarks →), and runs as a CLI, library, or REST service.
🎯 Next horizon (0.3.0)¶
Foldseek / AlphaFold structural homology¶
- What: A
FoldseekPluginthat emitsSTRUCTURAL_HOMOLOGYevidence by searching the AlphaFold Database (AFDB) for structural homologs. - Why: PhiX174 and other compact phages have proteins with no detectable sequence-based signal but conserved 3D folds. Sequence search is at its biological floor here; structural search isn't.
- Status: Design ready. The
STRUCTURAL_HOMOLOGYevidence type already exists. Plugin scaffold sketched in extending.md. - Hard part: AFDB is large (~250 GB downloaded, several TB uncompressed). Need a hosted index option for users without the storage.
Translational coupling detection¶
- What: Detect ORFs whose start codon sits within a small window downstream of a stop codon in the same frame — the canonical signature of translationally coupled overlapping genes (PhiX174 A*, B, E, K all use this).
- Why: Closes the PhiX174 60 % F1 ceiling that even Bakta can't beat with sequence-based methods.
- Status: Diagnostic evidence collected (the missing genes consistently have RBS=0 at canonical positions). Algorithm sketched.
Bacterial-genome scaling¶
- What: Validation suite on 4–6 Mb bacterial genomes (E. coli K-12, B. subtilis, M. tuberculosis). Memory profiling, parallel-worker benchmarks, possibly a streaming gene-iterator.
- Why: Currently validated on phages only. Bacterial-scale is the real-world target.
- Hard part: Per-gene API calls in online mode become a throughput bottleneck. Need batch UniProt requests or a local embedding-based pre-filter.
🌅 Mid-horizon (0.4.0)¶
Comparative-genomics mode¶
- What:
giae diff genome_a.gb genome_b.gb— show functional divergence between two interpretations side by side. - Why: Strain comparison, phage variant analysis, host adaptation studies all want this.
- Status: Concept; data model already supports it.
Evidence-network visualisation¶
- What: Web UI panel showing evidence flow per gene as a graph — each evidence type a node, conflicts highlighted, reasoning chain as edges.
- Why: The reasoning chain is GIAE's central differentiator; visualising it makes it immediately obvious to non-bioinformatician consumers.
- Status: Prototyping in the Next.js frontend.
Streaming output¶
- What: Server-sent events on
/api/v1/jobs/{id}/stream— emitInterpretationrecords as they complete, instead of waiting for the whole genome. - Why: Bacterial genomes are slow; streaming makes progress visible to the user.
🌌 Long-horizon (1.0.0)¶
Hosted SaaS¶
- Frontend dashboard (already scaffolded in
frontend/). - API key tier with rate limiting and metering.
- "Dark matter" cross-genome database — index every unannotated protein across all uploaded genomes, continuously re-annotated by structural AI as new methods land.
See PRODUCT_STRATEGY.md for the full product vision.
Self-correcting annotations¶
- What: When new structural data, UniProt entries, or HMM models appear, re-interpret old GIAE predictions and surface what changed.
- Why: Annotations rot. Our reasoning chains make it possible to ask "would this prediction still hold today?" — that's a useful capability nobody else has.
How to influence the roadmap¶
- Open a feature request with a clear use case → issue tracker
- Send a PR — extension points are documented in extending.md
- Bring a benchmark — a real genome we don't currently handle well is the most actionable signal we can get
- Discuss it first for anything that would touch the engine core (discussions)
Last updated: 2026-05-09 (v0.2.2 release)