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)
This commit is contained in:
1 parent
a61f5de90e
commit
208ba8b38d
7 files changed
+16
-68
No files matched your search
@@ -110,7 +110,7 @@ const softwareJsonLd = {
|
|||||||
"@type": "SoftwareApplication",
|
"@type": "SoftwareApplication",
|
||||||
name: "AgentCompany",
|
name: "AgentCompany",
|
||||||
applicationCategory: "BusinessApplication",
|
applicationCategory: "BusinessApplication",
|
||||||
operatingSystem: "macOS, Windows, Linux",
|
operatingSystem: "macOS, Windows",
|
||||||
url: "https://agent-company.dev",
|
url: "https://agent-company.dev",
|
||||||
downloadUrl: "https://agent-company.dev/#download",
|
downloadUrl: "https://agent-company.dev/#download",
|
||||||
screenshot: "https://agent-company.dev/images/dashboard.webp",
|
screenshot: "https://agent-company.dev/images/dashboard.webp",
|
||||||
@@ -206,7 +206,7 @@ const faqJsonLd = {
|
|||||||
name: "How are updates delivered?",
|
name: "How are updates delivered?",
|
||||||
acceptedAnswer: {
|
acceptedAnswer: {
|
||||||
"@type": "Answer",
|
"@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.",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -23,8 +23,7 @@ const footerGroups: { title: string; links: FooterLink[] }[] = [
|
|||||||
links: [
|
links: [
|
||||||
{ label: "Apple Silicon", href: getTrackedDownloadHref("macos-arm64-dmg"), external: true },
|
{ label: "Apple Silicon", href: getTrackedDownloadHref("macos-arm64-dmg"), external: true },
|
||||||
{ label: "Intel Mac", href: getTrackedDownloadHref("macos-x64-dmg"), external: true },
|
{ label: "Intel Mac", href: getTrackedDownloadHref("macos-x64-dmg"), external: true },
|
||||||
{ label: "Windows Installer", href: getTrackedDownloadHref("windows-universal-installer"), external: true },
|
{ label: "Windows Installer", href: getTrackedDownloadHref("windows-x64-installer"), external: true },
|
||||||
{ label: "Linux x64 AppImage", href: getTrackedDownloadHref("linux-x64-appimage"), external: true },
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ export type PlatformDownload = {
|
|||||||
assets: PlatformDownloadAsset[];
|
assets: PlatformDownloadAsset[];
|
||||||
};
|
};
|
||||||
|
|
||||||
export const releaseVersion = "0.4.182";
|
export const releaseVersion = "1.0.0";
|
||||||
|
|
||||||
export const platformDownloads: PlatformDownload[] = [
|
export const platformDownloads: PlatformDownload[] = [
|
||||||
{
|
{
|
||||||
@@ -43,67 +43,17 @@ export const platformDownloads: PlatformDownload[] = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "windows",
|
id: "windows",
|
||||||
packageDescription: "an NSIS installer build",
|
packageDescription: "a signed NSIS installer build",
|
||||||
title: "Windows",
|
title: "Windows",
|
||||||
note: "NSIS installer builds",
|
note: "Signed NSIS installer build",
|
||||||
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",
|
|
||||||
assets: [
|
assets: [
|
||||||
{
|
{
|
||||||
architectures: ["x64"],
|
architectures: ["x64"],
|
||||||
id: "linux-x64-appimage",
|
id: "windows-x64-installer",
|
||||||
label: "Linux x64 AppImage",
|
label: "Windows Installer (x64)",
|
||||||
href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany-0.4.182.AppImage",
|
href: "https://pub-a19a3a2c1d2e4fa3a9c120b184024448.r2.dev/AC/AgentCompany-1.0.0-x64.exe",
|
||||||
note: "x64",
|
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",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
@@ -44,7 +44,7 @@ const faqs = [
|
|||||||
{
|
{
|
||||||
question: "How are updates delivered?",
|
question: "How are updates delivered?",
|
||||||
answer:
|
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.",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -17,15 +17,14 @@ export const platformSupportSummary = buildPlatformSupportSummary(platformDownlo
|
|||||||
export function buildPlatformSupportSummary(downloads: PlatformDownload[]): PlatformSupportSummary {
|
export function buildPlatformSupportSummary(downloads: PlatformDownload[]): PlatformSupportSummary {
|
||||||
const macos = requirePlatform(downloads, "macos");
|
const macos = requirePlatform(downloads, "macos");
|
||||||
const windows = requirePlatform(downloads, "windows");
|
const windows = requirePlatform(downloads, "windows");
|
||||||
const linux = requirePlatform(downloads, "linux");
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
downloadAnswer:
|
downloadAnswer:
|
||||||
`Use the download section on this page to choose the build that matches your architecture and package format. ` +
|
`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:
|
platformAnswer:
|
||||||
`AgentCompany is available on ${formatAvailability(macos)}, ${formatAvailability(windows)}, ` +
|
`AgentCompany is available on ${formatAvailability(macos)} and ${formatAvailability(windows)}. ` +
|
||||||
`and ${formatAvailability(linux)}. It is built with Electron and the desktop feature set stays aligned across all supported targets.`,
|
`It is built with Electron and the desktop feature set stays aligned across all supported targets.`,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ export const landingHeroNarrative = {
|
|||||||
titleLine2: "from Your Desktop",
|
titleLine2: "from Your Desktop",
|
||||||
description:
|
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.",
|
"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;
|
} as const;
|
||||||
|
|
||||||
export const onboardingFlowNarrative = {
|
export const onboardingFlowNarrative = {
|
||||||
@@ -75,6 +75,6 @@ export const landingStructuredDataNarrative = {
|
|||||||
"AI CEO autonomous operating mode",
|
"AI CEO autonomous operating mode",
|
||||||
"AI Co-Founder human-reviewed operating mode",
|
"AI Co-Founder human-reviewed operating mode",
|
||||||
"Local-first SQLite storage",
|
"Local-first SQLite storage",
|
||||||
"Cross-platform desktop releases for macOS, Windows, and Linux",
|
"Desktop releases for macOS and Windows",
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
@@ -41,7 +41,7 @@ test("download links use the tracked endpoint and never expose R2 URLs", async (
|
|||||||
await scrollThrough(page);
|
await scrollThrough(page);
|
||||||
|
|
||||||
const tracked = page.locator('#download a[href^="/api/download?asset="]');
|
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.
|
// Real release URLs must stay behind the server-side redirect.
|
||||||
expect(await page.locator('a[href*="r2.dev"]').count()).toBe(0);
|
expect(await page.locator('a[href*="r2.dev"]').count()).toBe(0);
|
||||||
|
|||||||
Reference in new issue
Block a user