diff --git a/apps/desktop/src/main/lib/agent-setup/utils.ts b/apps/desktop/src/main/lib/agent-setup/utils.ts index c53c71fb98d..6909bc71af0 100644 --- a/apps/desktop/src/main/lib/agent-setup/utils.ts +++ b/apps/desktop/src/main/lib/agent-setup/utils.ts @@ -2,7 +2,6 @@ import { execFileSync } from "node:child_process"; import os from "node:os"; import path from "node:path"; import { SUPERSET_DIR_NAMES } from "shared/constants"; -import { isValidBinaryName } from "../sanitize"; import { getDefaultShell } from "../terminal/env"; /** @@ -34,11 +33,6 @@ function findBinaryPathsWindows(name: string): string[] { * to avoid wrapper scripts calling each other. */ export function findRealBinary(name: string): string | null { - if (!isValidBinaryName(name)) { - // Ok for now because we're hard-coding the binary name in the wrapper scripts - console.error(`Unsafe binary name: ${name}`); - } - try { const isWindows = process.platform === "win32"; const allPaths = isWindows diff --git a/apps/desktop/src/main/lib/sanitize/sanitize.test.ts b/apps/desktop/src/main/lib/sanitize/sanitize.test.ts index ea6dd873f89..062990d9f7c 100644 --- a/apps/desktop/src/main/lib/sanitize/sanitize.test.ts +++ b/apps/desktop/src/main/lib/sanitize/sanitize.test.ts @@ -47,7 +47,7 @@ describe("isValidBinaryName", () => { it("should reject command substitution", () => { expect(isValidBinaryName("$(whoami)")).toBe(false); expect(isValidBinaryName("`id`")).toBe(false); - // biome-ignore lint/suspicious/noTemplateCurlyInString: Testing literal string "${PATH}" for security validation + // biome-ignore lint/suspicious/noTemplateCurlyInString: testing security validation expect(isValidBinaryName("${PATH}")).toBe(false); }); diff --git a/apps/marketing/package.json b/apps/marketing/package.json index 4dc0409f581..c24878011e8 100644 --- a/apps/marketing/package.json +++ b/apps/marketing/package.json @@ -30,6 +30,7 @@ "react-fast-marquee": "^1.6.5", "react-icons": "^5.5.0", "require-in-the-middle": "8.0.1", + "stripe-gradient": "^1.0.1", "three": "^0.181.2", "zod": "^4.1.13" }, diff --git a/apps/marketing/public/hero/agents.mp4 b/apps/marketing/public/hero/agents.mp4 new file mode 100644 index 00000000000..8bf054cc428 Binary files /dev/null and b/apps/marketing/public/hero/agents.mp4 differ diff --git a/apps/marketing/public/hero/change-themes.gif b/apps/marketing/public/hero/change-themes.gif deleted file mode 100644 index 0ac250d6027..00000000000 Binary files a/apps/marketing/public/hero/change-themes.gif and /dev/null differ diff --git a/apps/marketing/public/hero/changes.mp4 b/apps/marketing/public/hero/changes.mp4 new file mode 100644 index 00000000000..4324007757d Binary files /dev/null and b/apps/marketing/public/hero/changes.mp4 differ diff --git a/apps/marketing/public/hero/manage-terminals.gif b/apps/marketing/public/hero/manage-terminals.gif deleted file mode 100644 index c16a0aefa72..00000000000 Binary files a/apps/marketing/public/hero/manage-terminals.gif and /dev/null differ diff --git a/apps/marketing/public/hero/open-in.mp4 b/apps/marketing/public/hero/open-in.mp4 new file mode 100644 index 00000000000..42c419d141d Binary files /dev/null and b/apps/marketing/public/hero/open-in.mp4 differ diff --git a/apps/marketing/public/hero/open-worktrees.gif b/apps/marketing/public/hero/open-worktrees.gif deleted file mode 100644 index 90809ea3fff..00000000000 Binary files a/apps/marketing/public/hero/open-worktrees.gif and /dev/null differ diff --git a/apps/marketing/public/hero/tabs.mp4 b/apps/marketing/public/hero/tabs.mp4 new file mode 100644 index 00000000000..f3d7768ca9f Binary files /dev/null and b/apps/marketing/public/hero/tabs.mp4 differ diff --git a/apps/marketing/public/hero/use-agents.gif b/apps/marketing/public/hero/use-agents.gif deleted file mode 100644 index 9c3e84886fe..00000000000 Binary files a/apps/marketing/public/hero/use-agents.gif and /dev/null differ diff --git a/apps/marketing/public/hero/worktrees.mp4 b/apps/marketing/public/hero/worktrees.mp4 new file mode 100644 index 00000000000..1760885242e Binary files /dev/null and b/apps/marketing/public/hero/worktrees.mp4 differ diff --git a/apps/marketing/src/app/components/HeroSection/HeroSection.tsx b/apps/marketing/src/app/components/HeroSection/HeroSection.tsx index 5ed7481240c..d4821c3801d 100644 --- a/apps/marketing/src/app/components/HeroSection/HeroSection.tsx +++ b/apps/marketing/src/app/components/HeroSection/HeroSection.tsx @@ -2,11 +2,12 @@ import { COMPANY } from "@superset/shared/constants"; import { motion } from "framer-motion"; -import Image from "next/image"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import { FaGithub } from "react-icons/fa"; import { DownloadButton } from "../DownloadButton"; import { WaitlistModal } from "../WaitlistModal"; +import { GridBackground } from "./components/GridBackground"; +import { ProductDemo } from "./components/ProductDemo"; import { TypewriterText } from "./components/TypewriterText"; export function HeroSection() { @@ -15,78 +16,29 @@ export function HeroSection() { return (
- Run dozens of Claude Code, Codex, or any other cli agents you - love. + Run dozens of Claude Code, Codex, or any other in parallel.