Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,10 @@ runbook](docs/operations.md).

## Performance

Fanout v2026.10.7-alpha accepted **422,408 mixed OpenTelemetry items/s for five minutes**
on a Hetzner Cloud ccx33 (8 dedicated vCPUs, 32 GB RAM), with telemetrygen on a separate
ccx33 over a private network. The run measured ingest only. See the [performance
methodology](https://fanout.run/explanation/performance) and [raw
evidence](https://github.com/labstack/fanout-bench/tree/main/published/2026-10-16-ccx33x2-v2026.10.7-alpha).
Fanout v2026.10.8-alpha accepted **415,859 mixed OpenTelemetry items/s**
over 303.5 seconds on a Hetzner Cloud ccx33 (8 dedicated vCPUs, 32 GB RAM), with
telemetrygen on a separate ccx33. The ingest run on 16 October 2026 passed every
quality gate. See the [performance methodology](https://fanout.run/explanation/performance).
[Fanout Bench](https://github.com/labstack/fanout-bench) reproduces the measurement on your hardware.

## Build from source
Expand Down
2 changes: 2 additions & 0 deletions docs/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,3 +166,5 @@ to check the sidebar and compile pages, then run the table, social-card and
canonical guards included in that script. `just site-build` also installs site
dependencies; use the installed build directly when dependency installation is
outside the verification environment's scope. Neither command publishes the site.

Refresh the landing page’s light and dark product captures with `rtk just landing-captures` (real seeded server and local Chrome); to capture a real workload on an existing instance such as Fanout v2026.10.7-alpha through a local tunnel, set `FANOUT_LANDING_BASE_URL=http://127.0.0.1:17520` and `FANOUT_LANDING_SESSION_COOKIE` to the `name=value` session cookie from first-admin setup before running the same command (no server startup or seed, default live dashboard range, and a complete trace with at least 10 spans across 3 services, preferring success).
116 changes: 58 additions & 58 deletions internal/mcp/apps/panels.html

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion internal/ui/dist/assets/chat._threadId-BsJLgkqj.js

This file was deleted.

1 change: 1 addition & 0 deletions internal/ui/dist/assets/chat._threadId-eVfsC4Jb.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import{t as e}from"./chat-_owdy9Bf.js";var t=e;export{t as component};
1 change: 0 additions & 1 deletion internal/ui/dist/assets/chat.index-BsJLgkqj.js

This file was deleted.

1 change: 1 addition & 0 deletions internal/ui/dist/assets/chat.index-eVfsC4Jb.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import{t as e}from"./chat-_owdy9Bf.js";var t=e;export{t as component};

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion internal/ui/dist/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
document.documentElement.setAttribute("data-mantine-color-scheme", computed);
} catch (e) {}
</script>
<script type="module" crossorigin src="/assets/index-ZyJwWZ_-.js"></script>
<script type="module" crossorigin src="/assets/index-CNsdEvGl.js"></script>
<link rel="modulepreload" crossorigin href="/assets/useRouter-ByJ6_rwb.js">
<link rel="modulepreload" crossorigin href="/assets/brand-Bcp2Tp5I.js">
<link rel="modulepreload" crossorigin href="/assets/useNavigate-B1zgPEUp.js">
Expand Down
4 changes: 4 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@ e2e *ARGS:
just build
cd ui/host && bun run e2e {{ARGS}}

# Refresh the six real product captures used by the landing page.
landing-captures:
FANOUT_LANDING_BASE_URL="${FANOUT_LANDING_BASE_URL:-}" FANOUT_LANDING_SESSION_COOKIE="${FANOUT_LANDING_SESSION_COOKIE:-}" FANOUT_LANDING_CAPTURES=1 just e2e e2e/landing-captures.spec.ts

# CI publishes ghcr.io/labstack/fanout; this is for trying the image locally
# without pushing anything.

Expand Down
9 changes: 8 additions & 1 deletion site/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions site/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"scripts": {
"dev": "astro dev",
"start": "astro dev",
"build": "astro check && astro build && node scripts/check-tables.mjs && node scripts/check-social-card.mjs && node scripts/check-canonical.mjs",
"build": "astro check && astro build && node scripts/check-tables.mjs && node scripts/check-social-card.mjs && node scripts/check-canonical.mjs && node scripts/check-benchmark-numbers.mjs",
"preview": "astro preview",
"astro": "astro"
},
Expand All @@ -20,7 +20,8 @@
"@fontsource/ibm-plex-sans": "5.3.0",
"@phosphor-icons/core": "2.1.1",
"astro": "7.3.6",
"sharp": "0.35.5"
"sharp": "0.35.5",
"uplot": "1.6.32"
},
"devDependencies": {
"@astrojs/check": "0.9.10",
Expand Down
Loading
Loading