From 208ba8b38dbb3ac676e27eab702f1b7a25edc4ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Wed, 8 Jul 2026 01:00:50 -0400 Subject: [PATCH] Ship Windows 1.0.0 and drop Linux from the download page - release-links: bump to 1.0.0; Windows now points at AgentCompany-1.0.0-x64.exe (signed x64 NSIS, uploaded to R2); remove the Linux platform. macOS stays on 0.4.182 until the 1.0.0 mac build is ready. - platform-support / product-narrative / footer / layout / faq: remove Linux from availability copy, the FAQ, JSON-LD, and footer download links - e2e: adjust the tracked-download-link count (macOS x2 + Windows = 3) --- landing/app/layout.tsx | 4 +- landing/components/layout/footer.tsx | 3 +- landing/components/release-links.generated.ts | 62 ++----------------- landing/components/sections/faq.tsx | 2 +- landing/lib/platform-support.ts | 7 +-- landing/lib/product-narrative.ts | 4 +- landing/tests/e2e/landing.spec.ts | 2 +- 7 files changed, 16 insertions(+), 68 deletions(-) diff --git a/landing/app/layout.tsx b/landing/app/layout.tsx index 5a21de9f..33882a71 100644 --- a/landing/app/layout.tsx +++ b/landing/app/layout.tsx @@ -110,7 +110,7 @@ const softwareJsonLd = { "@type": "SoftwareApplication", name: "AgentCompany", applicationCategory: "BusinessApplication", - operatingSystem: "macOS, Windows, Linux", + operatingSystem: "macOS, Windows", url: "https://agent-company.dev", downloadUrl: "https://agent-company.dev/#download", screenshot: "https://agent-company.dev/images/dashboard.webp", @@ -206,7 +206,7 @@ const faqJsonLd = { name: "How are updates delivered?", acceptedAnswer: { "@type": "Answer", - text: "Desktop updates are published to a Cloudflare-hosted release lane. macOS builds include the signed update metadata required for in-app update checks, while Windows and Linux builds are delivered from the same release host for manual installation.", + text: "Desktop updates are published to a Cloudflare-hosted release lane. macOS builds include the signed update metadata required for in-app update checks, while the Windows build is delivered from the same release host for manual installation.", }, }, ], diff --git a/landing/components/layout/footer.tsx b/landing/components/layout/footer.tsx index 27997218..5d62babc 100644 --- a/landing/components/layout/footer.tsx +++ b/landing/components/layout/footer.tsx @@ -23,8 +23,7 @@ const footerGroups: { title: string; links: FooterLink[] }[] = [ links: [ { label: "Apple Silicon", href: getTrackedDownloadHref("macos-arm64-dmg"), external: true }, { label: "Intel Mac", href: getTrackedDownloadHref("macos-x64-dmg"), external: true }, - { label: "Windows Installer", href: getTrackedDownloadHref("windows-universal-installer"), external: true }, - { label: "Linux x64 AppImage", href: getTrackedDownloadHref("linux-x64-appimage"), external: true }, + { label: "Windows Installer", href: getTrackedDownloadHref("windows-x64-installer"), external: true }, ], }, { diff --git a/landing/components/release-links.generated.ts b/landing/components/release-links.generated.ts index 93a7227c..4447ad4f 100644 --- a/landing/components/release-links.generated.ts +++ b/landing/components/release-links.generated.ts @@ -16,7 +16,7 @@ export type PlatformDownload = { assets: PlatformDownloadAsset[]; }; -export const releaseVersion = "0.4.182"; +export const releaseVersion = "1.0.0"; export const platformDownloads: PlatformDownload[] = [ { @@ -43,67 +43,17 @@ export const platformDownloads: PlatformDownload[] = [ }, { id: "windows", - packageDescription: "an NSIS installer build", + packageDescription: "a signed NSIS installer build", title: "Windows", - note: "NSIS installer builds", - assets: [ - { - architectures: ["arm64", "x64"], - id: "windows-universal-installer", - label: "Windows Universal Installer", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany.Setup.0.4.182.exe", - note: "arm64 + x64", - }, - ], - }, - { - id: "linux", - packageDescription: "AppImage, DEB, and RPM builds", - title: "Linux", - note: "AppImage, DEB, and RPM builds", + note: "Signed NSIS installer build", assets: [ { architectures: ["x64"], - id: "linux-x64-appimage", - label: "Linux x64 AppImage", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany-0.4.182.AppImage", + id: "windows-x64-installer", + label: "Windows Installer (x64)", + href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany-1.0.0-x64.exe", note: "x64", }, - { - architectures: ["x64"], - id: "linux-x64-deb", - label: "Linux x64 DEB", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/agent-company_0.4.182_amd64.deb", - note: "x64", - }, - { - architectures: ["x64"], - id: "linux-x64-rpm", - label: "Linux x64 RPM", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/agent-company-0.4.182.x86_64.rpm", - note: "x64", - }, - { - architectures: ["arm64"], - id: "linux-arm64-appimage", - label: "Linux ARM64 AppImage", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany-0.4.182-arm64.AppImage", - note: "arm64", - }, - { - architectures: ["arm64"], - id: "linux-arm64-deb", - label: "Linux ARM64 DEB", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/agent-company_0.4.182_arm64.deb", - note: "arm64", - }, - { - architectures: ["arm64"], - id: "linux-arm64-rpm", - label: "Linux ARM64 RPM", - href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/agent-company-0.4.182.aarch64.rpm", - note: "arm64", - }, ], }, ]; diff --git a/landing/components/sections/faq.tsx b/landing/components/sections/faq.tsx index f2908206..59dc232c 100644 --- a/landing/components/sections/faq.tsx +++ b/landing/components/sections/faq.tsx @@ -44,7 +44,7 @@ const faqs = [ { question: "How are updates delivered?", answer: - "Desktop updates are published to a Cloudflare-hosted release lane. macOS builds include the signed update metadata required for in-app update checks, while the Windows and Linux installers and packages are distributed from the same release host.", + "Desktop updates are published to a Cloudflare-hosted release lane. macOS builds include the signed update metadata required for in-app update checks, while the Windows installer is distributed from the same release host.", }, ]; diff --git a/landing/lib/platform-support.ts b/landing/lib/platform-support.ts index 0cb6b083..439d7b5b 100644 --- a/landing/lib/platform-support.ts +++ b/landing/lib/platform-support.ts @@ -17,15 +17,14 @@ export const platformSupportSummary = buildPlatformSupportSummary(platformDownlo export function buildPlatformSupportSummary(downloads: PlatformDownload[]): PlatformSupportSummary { const macos = requirePlatform(downloads, "macos"); const windows = requirePlatform(downloads, "windows"); - const linux = requirePlatform(downloads, "linux"); return { downloadAnswer: `Use the download section on this page to choose the build that matches your architecture and package format. ` + - `${formatDownloadSentence(macos)} ${formatDownloadSentence(windows)} ${formatDownloadSentence(linux)}`, + `${formatDownloadSentence(macos)} ${formatDownloadSentence(windows)}`, platformAnswer: - `AgentCompany is available on ${formatAvailability(macos)}, ${formatAvailability(windows)}, ` + - `and ${formatAvailability(linux)}. It is built with Electron and the desktop feature set stays aligned across all supported targets.`, + `AgentCompany is available on ${formatAvailability(macos)} and ${formatAvailability(windows)}. ` + + `It is built with Electron and the desktop feature set stays aligned across all supported targets.`, }; } diff --git a/landing/lib/product-narrative.ts b/landing/lib/product-narrative.ts index 054aee8c..87d476ca 100644 --- a/landing/lib/product-narrative.ts +++ b/landing/lib/product-narrative.ts @@ -6,7 +6,7 @@ export const landingHeroNarrative = { titleLine2: "from Your Desktop", description: "Run AI CEO by default, switch to AI Co-Founder for human-reviewed decisions, and launch the first mission from a local desktop setup.", - availability: "Available on macOS, Windows, and Linux", + availability: "Available on macOS and Windows", } as const; export const onboardingFlowNarrative = { @@ -75,6 +75,6 @@ export const landingStructuredDataNarrative = { "AI CEO autonomous operating mode", "AI Co-Founder human-reviewed operating mode", "Local-first SQLite storage", - "Cross-platform desktop releases for macOS, Windows, and Linux", + "Desktop releases for macOS and Windows", ], }; diff --git a/landing/tests/e2e/landing.spec.ts b/landing/tests/e2e/landing.spec.ts index 77954c01..408f5b5d 100644 --- a/landing/tests/e2e/landing.spec.ts +++ b/landing/tests/e2e/landing.spec.ts @@ -41,7 +41,7 @@ test("download links use the tracked endpoint and never expose R2 URLs", async ( await scrollThrough(page); const tracked = page.locator('#download a[href^="/api/download?asset="]'); - expect(await tracked.count()).toBeGreaterThanOrEqual(9); + expect(await tracked.count()).toBeGreaterThanOrEqual(3); // Real release URLs must stay behind the server-side redirect. expect(await page.locator('a[href*="r2.dev"]').count()).toBe(0);