Repository navigation
site: lean landing with a live replay of the measured run - #328
Merged
Merged
Conversation
The landing page now leads with Fanout's measured ingest and real product captures, with no hand-drawn visuals. - Hero: a uPlot replay of the v2026.10.8-alpha sustained mixed phase. Points are trailing five-second rates from Fanout's accepted-row counters. The headline and legend show the five-minute averages, and the live rate appears beside the replay clock. Without JavaScript, or with reduced motion, the complete run renders as SVG. uPlot loads on the landing page only. - A stat band, then three captures from a Fanout instance receiving the OpenTelemetry Demo: the System overview, the service map and a trace waterfall, in light and dark to match the site theme. - The Preview, Contrast, Pipeline, Benchmark and Refusals sections are removed; the limits they listed move to status/capabilities. - site/scripts/benchmark-data.mjs derives the data module from a fanout-bench report, and check-benchmark-numbers.mjs keeps the README and docs figures in line with it. - `just landing-captures` refreshes the captures from the seeded e2e server or an existing instance. Its trace pick reuses the waterfall's pagination, now shared from ui/host/src/dashboards/trace/pagination.ts. Claude-Session: https://claude.ai/code/session_01XA52nWyQ3R5f5kK8kjpAQW
- The replay figure spans the content width (1080 px at 1440) under a two-line introduction. Its chart runs the full width and stays above the fold at 1440 x 900. - Capture rows put the heading and sentence above a full-width image instead of alternating columns, so the product is about 60% larger. The overview capture omits the sidebar, and the service map is cropped to the graph's bounds. - The stat band uses a grid that wraps cleanly: three columns on tablets, and on phones the throughput link above a two-by-two grid. - Sections share one set of spacing values, and small figure text is at least 12 px. Claude-Session: https://claude.ai/code/session_01XA52nWyQ3R5f5kK8kjpAQW
vishr
force-pushed
the
site/lean-landing
branch
from
October 17, 2026 00:11
f06c6d1 to
691261d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The landing page leads with measured ingest and real product captures. Nothing on it is hand-drawn.
status/capabilities.site/scripts/benchmark-data.mjsderives it from a fanout-bench report.check-benchmark-numbers.mjskeeps the README and docs figures in line with it.just landing-capturesrefreshes them from the seeded e2e server, or from an existing instance viaFANOUT_LANDING_BASE_URLandFANOUT_LANDING_SESSION_COOKIE. Its trace pick reuses the waterfall's pagination, now shared fromui/host/src/dashboards/trace/pagination.ts.The evidence link points at labstack/fanout-bench#7, which merges with this.
Verification
node --test site/scripts/*.test.mjs(19),check-benchmark-numbers, and the site build with its table, canonical and social-card checks: passed.just check(pre-push): passed.https://claude.ai/code/session_01XA52nWyQ3R5f5kK8kjpAQW