From e9d39efe9ecc5bd9dd4c85e1936d1c69574c20cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D0=BE=D0=B1=D0=BE=D1=82?= Date: Thu, 15 Oct 2026 13:13:42 +0200 Subject: [PATCH] SITE-046: Fabric's Windows and Linux downloads on /fabric/ Fabric 0.3.5 ships Authenticode-signed Windows installers (x64, arm64) and Linux .deb and AppImage builds (x64, arm64); /fabric/ offered only the DMG. - releases/products.json names the six new assets; the Worker's download route accepts hyphenated platforms (windows-x64, linux-x64-deb, ...). - mergeSnapshots keeps the union of assets for the same tag, so a D1 snapshot stored before a policy change cannot hide a new route. - /fabric/ in ten languages: macOS, Windows and Linux cards, per-system requirements (Docker Desktop or OrbStack, Docker Desktop with WSL2, Docker Engine; the Supabase CLI everywhere) and the Windows/Linux limits. - Checks, facts rows, SCN-007, screens, strings, DEPLOYMENT, llms.txt. - releases:sync also moved Switchboard to 0.6.33 and the launcher to 0.2.5. - Backlog: SITE-047 (the /start/ caption still says Fabric needs macOS). Brand-Case: Fabric downloads for three systems from one page; every route follows the release automatically Co-Authored-By: Claude Opus 5.5 (1M context) --- de/fabric/index.html | 22 +- de/index.html | 4 +- de/switchboard/index.html | 10 +- docs/DEPLOYMENT.md | 10 +- docs/backlog.md | 1 + docs/brand/copy/de-fabric-index.md | 56 ++- docs/brand/copy/de-index.md | 4 +- docs/brand/copy/de-switchboard-index.md | 8 +- docs/brand/copy/es-fabric-index.md | 56 ++- docs/brand/copy/es-index.md | 4 +- docs/brand/copy/es-switchboard-index.md | 8 +- docs/brand/copy/fabric-index.md | 56 ++- docs/brand/copy/fr-fabric-index.md | 56 ++- docs/brand/copy/fr-index.md | 4 +- docs/brand/copy/fr-switchboard-index.md | 8 +- docs/brand/copy/index.md | 4 +- docs/brand/copy/ja-fabric-index.md | 56 ++- docs/brand/copy/ja-index.md | 4 +- docs/brand/copy/ja-switchboard-index.md | 8 +- docs/brand/copy/ko-fabric-index.md | 56 ++- docs/brand/copy/ko-index.md | 4 +- docs/brand/copy/ko-switchboard-index.md | 8 +- docs/brand/copy/pl-fabric-index.md | 56 ++- docs/brand/copy/pl-index.md | 4 +- docs/brand/copy/pl-switchboard-index.md | 8 +- docs/brand/copy/pt-br-fabric-index.md | 56 ++- docs/brand/copy/pt-br-index.md | 4 +- docs/brand/copy/pt-br-switchboard-index.md | 8 +- docs/brand/copy/ru-fabric-index.md | 56 ++- docs/brand/copy/ru-index.md | 4 +- docs/brand/copy/ru-switchboard-index.md | 8 +- docs/brand/copy/switchboard-index.md | 8 +- docs/brand/copy/zh-hans-fabric-index.md | 56 ++- docs/brand/copy/zh-hans-index.md | 4 +- docs/brand/copy/zh-hans-switchboard-index.md | 8 +- docs/brand/facts.md | 4 +- docs/brand/strings.md | 5 + docs/evidence/2026-10-15-site-046/README.md | 45 ++ .../2026-10-15-site-046/webkit-check.cjs | 23 + docs/evidence/2026-10-15-site-046/webkit.json | 394 ++++++++++++++++++ docs/ux/scenarios.md | 8 +- docs/ux/screens.md | 2 +- es/fabric/index.html | 22 +- es/index.html | 4 +- es/switchboard/index.html | 10 +- fabric/index.html | 22 +- fr/fabric/index.html | 22 +- fr/index.html | 4 +- fr/switchboard/index.html | 10 +- i18n/de/_checks.json | 6 +- i18n/de/fabric.json | 38 +- i18n/es/_checks.json | 6 +- i18n/es/fabric.json | 38 +- i18n/fr/_checks.json | 6 +- i18n/fr/fabric.json | 38 +- i18n/ja/_checks.json | 6 +- i18n/ja/_common.json | 1 - i18n/ja/fabric.json | 37 +- i18n/ko/_checks.json | 6 +- i18n/ko/fabric.json | 40 +- i18n/pl/_checks.json | 6 +- i18n/pl/fabric.json | 38 +- i18n/pt-br/_checks.json | 6 +- i18n/pt-br/fabric.json | 38 +- i18n/ru/_checks.json | 6 +- i18n/ru/fabric.json | 38 +- i18n/zh-hans/_checks.json | 6 +- i18n/zh-hans/_common.json | 1 - i18n/zh-hans/fabric.json | 37 +- index.html | 4 +- ja/fabric/index.html | 22 +- ja/index.html | 4 +- ja/switchboard/index.html | 10 +- ko/fabric/index.html | 22 +- ko/index.html | 4 +- ko/switchboard/index.html | 10 +- llms.txt | 2 +- pl/fabric/index.html | 22 +- pl/index.html | 4 +- pl/switchboard/index.html | 10 +- pt-br/fabric/index.html | 22 +- pt-br/index.html | 4 +- pt-br/switchboard/index.html | 10 +- releases/current.json | 70 +++- releases/products.json | 10 +- ru/fabric/index.html | 22 +- ru/index.html | 4 +- ru/switchboard/index.html | 10 +- scripts/check-site.mjs | 6 +- scripts/check-worker.mjs | 4 +- scripts/releases.test.mjs | 9 + styles.css | 1 + switchboard/index.html | 10 +- switchboard/release.json | 14 +- worker/index.js | 3 +- worker/releases.js | 8 +- zh-hans/fabric/index.html | 22 +- zh-hans/index.html | 4 +- zh-hans/switchboard/index.html | 10 +- 99 files changed, 1597 insertions(+), 460 deletions(-) create mode 100644 docs/evidence/2026-10-15-site-046/README.md create mode 100644 docs/evidence/2026-10-15-site-046/webkit-check.cjs create mode 100644 docs/evidence/2026-10-15-site-046/webkit.json diff --git a/de/fabric/index.html b/de/fabric/index.html index eaff80d7..e1d76fba 100644 --- a/de/fabric/index.html +++ b/de/fabric/index.html @@ -2,34 +2,34 @@ - Fabric | Das Zuhause für deine Projekte und ihre Agenten · frühe Vorschau für macOS | PassionCode.ai + Fabric | Das Zuhause für deine Projekte und ihre Agenten · frühe Vorschau für macOS, Windows und Linux | PassionCode.ai - + - - + + - + + + + + + + + + +