Something broken on the live site? Pick a version from before the bug showed up — step back through the snapshots until things work. Each one is a complete, frozen copy.
Quote PDF: embed Syne ExtraBold (subset, printable ASCII) into the jsPDF header so 'Helios', 'Freight Rate Quote', and the 'QUOTE DATE' label use the same logo typeface as the on-screen brand instead of Helvetica. Also fixed the fallout — Syne is significantly wider than Helvetica at these weights, so the fixed-size title overflowed its zone and collided with the logo/date; added a shrink-to-fit loop for the title (same shrink-to-fit spirit as the carrier table's DENSITY_STEPS ladder), verified by rendering an actual generated PDF to an image.
Add a corner X to dismiss the sticky Customer CRM bar while scrolled (44px invisible hit-area around a 26px visual dot, matching the app's touch-target pattern); a small reopen chip takes its place so it's never fully gone for the session
Sticky CRM+flow header (wrapped in .sticky-hdr, stays attached while scrolling like the rail already did); fix Ratebot 'scrolls up on parse' glitch — its panel-switch scroll helpers were built for standalone Wix embeds and were scrolling the whole Helios page via window.parent.scrollTo/scrollIntoView on every panel change. Added _isHostEmbed() guard (checks window.frameElement.id==='frame-rb') so host-page scrolling is skipped when embedded in Helios, kept for genuine standalone embeds.
Add TFWW autofill: new disclosure below Route Preview builds a #hfq= URL from live shipment state (customer, pallets, class, zips, accessorials) and opens TFWW's Rate Shop quote; paired with the existing 008F short-form bookmarklet embedded as a draggable link
Audit index.html against the full helios-ui skill ruleset and fix violations: bumped sub-14px reading/instructional text to the Small (14px) floor (tool card subtitles, Route Preview placeholder, footer note, disclosure descriptions, CRM greeting link — including one fix on dead .sage CSS that turned out unused, corrected on the real .disc>summary rule instead), and grew touch targets under 44px to the accessibility floor (rail nodes, disclosure summaries, Street View buttons, customer-address checkboxes, swap-sides pill, lock toggle, restore-version link, full-screen button, and one stray inline min-height override). Rebalanced the rail's scroll-margin-top on mobile since the taller nodes changed its height. Verified: disc mark treatment, gradient usage, and Sol discipline were already compliant; no icon-only buttons; :focus-visible present; no hype punctuation in copy; freight logic untouched.
Move Route Preview above the Request/Estimator card. Fix giant empty space under the email copy: the Quote & reply columns were height-coupled (align-items:stretch), so a tall Ratebot iframe (e.g. after a big carrier-list upload) stretched the email card to match and its textarea's flex:1 1 auto absorbed all the extra space as blank padding. Each column now sizes to its own content independently.
Cross-check Route Preview vs. Quote PDF Builder addresses: when both are present, the Ratebot compares its parsed Origin/Destination (from the uploaded rate-shop file) against the Route Preview From/To by city+state+zip and shows an inline warning banner on mismatch. If Route Preview is empty, the check is skipped entirely. Wired via a new hf:routepreview postMessage from the shell.
Add Street View jump buttons to the Route Preview map: a 'Street View' button next to each From/To field (enabled once that address geocodes, opens Google's keyless Street View deep-link in a new tab) plus a matching link in each map pin's popup. Geocode results are now cached/deduped so the new per-field lookups don't double the API calls.
Add Route Preview map below the Estimator: From/To address fields (each with a 'Use customer's address' checkbox synced to the CRM selection), debounced geocoding via Nominatim, and a Leaflet/OpenStreetMap map with pickup/delivery pins + an OSRM route line when available. No API key (Google's keyless map-embed URLs are blocked by their own framing policy now). Estimating logic untouched.
Fix remaining Vela-navy leftovers in cockpit dark mode: body/page background gradient, TLP full-screen dock, toast, dialog shadows, and several one-off blue accents in the CRM focus ring and Trailer Planner's density panel/3D view/2D canvas were never caught by earlier hex sweeps (used custom one-off values, not the canonical Vela tokens). All now warm; zero WCAG contrast failures across shell + all 3 tool iframes.
Cockpit dark mode: rebuild palette to be unambiguously warm (espresso brown-black vs. the old near-neutral that still read as navy), fix all borders to 3:1+ and all text to 4.5:1+ per WCAG 2.1 AA (verified with a live DOM contrast audit across shell + all 3 tool iframes, zero failures remaining in dark mode)
Fix cockpit dark-mode contrast: hide redundant emoji icons on accessorial chips (was showing native blue glyphs), fix white buttons/inputs in Estimator + Trailer Planner that didn't theme for dark mode