2026-07-03 — viewport-windowed annotation track (ORFs + restriction sites)
Today I wired in Step 12: a new annotation lane above the chromatogram that surfaces 6-frame ORFs and common restriction-enzyme sites on the active display strand.
The annotation engine is pure TypeScript (src/annotations) and returns 0-based half-open
display-sequence coordinates. ORFs reset conservatively when ambiguous codons appear, restriction scanning
includes non-palindromic sites, and reverse-strand coordinates are mapped through revcomp.
In the UI, chips are viewport-windowed (only overlapping features are rendered), keyboard navigable, and clickable to jump the trace to that exact feature range.