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.