Skip to content
Merged
53 changes: 32 additions & 21 deletions apps/landing-page/app/_components/header.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,10 @@ const TOOL_ENTRIES: ReadonlyArray<{ href: string; key: SolutionPageKey }> = [

// Agent column — the coding agents with a dedicated long-form design page
// upstream. Routes stay in lockstep with main's /agents/ hub.
const AGENTS: ReadonlyArray<{ name: string; route: string }> = [
const AGENTS: ReadonlyArray<{ name: string; route: string; highlight?: boolean }> = [
// DeepSeek Harness leads with a red-dot highlight while its integration is
// the freshly launched entry (2026-08 request); demote when the push ends.
{ name: 'DeepSeek Harness', route: 'deepseek-harness-design', highlight: true },
{ name: 'Codex', route: 'codex-design' },
{ name: 'Cursor Agent', route: 'cursor-design' },
{ name: 'Claude Code', route: 'claude-code-design' },
Expand All @@ -84,7 +87,6 @@ const AGENTS: ReadonlyArray<{ name: string; route: string }> = [
{ name: 'Grok Build', route: 'grok-design' },
{ name: 'Kimi CLI', route: 'kimi-design' },
{ name: 'DeepSeek TUI', route: 'deepseek-design' },
{ name: 'DeepSeek Harness', route: 'deepseek-harness-design' },
{ name: 'Trae CLI', route: 'trae-cli-design' },
{ name: 'Aider', route: 'aider-design' },
{ name: 'Antigravity', route: 'antigravity-design' },
Expand Down Expand Up @@ -245,25 +247,29 @@ export function Header({
className='nav-dropdown nav-dropdown-mega'
aria-label={productMenuCopy.product}
>
{/* Plugin column — the Codex plugin entry. The product
family (HTML Anything / HTML Video / Codex Slides) moved
to the footer only (2026-08 nav consolidation); the mega
panel now carries Plugin + the former Solution groups. */}
{/* Feature column — the first mega-panel group. The former
head-only "Codex Plugin" column read as a blank panel next
to the populated Solution/Agent columns (live bug), so the
column is now the localized "Feature" category with Codex
Plugin as its first entry (2026-08 design). The product
family (HTML Anything / HTML Video / Codex Slides) stays
footer-only per the 2026-08 nav consolidation. */}
<li className='nav-mega-col nav-mega-col-merged'>
{/* Product name as the column head-link, not a translatable
phrase — same convention as "Codex Slides" before it.
The localized "Plugins" label is reserved for the
Resources → /plugins/ catalog hub to avoid one chrome
word pointing at two destinations. */}
<a
href={href('/codex-plugin/')}
className={
'nav-mega-col-head' +
(active === 'open-design-plugin' ? ' is-active' : '')
}
>
Codex Plugin
</a>
<span className='nav-mega-col-head'>{productMenuCopy.feature}</span>
Comment thread
joeylee12629-star marked this conversation as resolved.
Comment thread
joeylee12629-star marked this conversation as resolved.
Comment thread
joeylee12629-star marked this conversation as resolved.
<ul className='nav-mega-list'>
{/* Product name, not a translatable phrase — same
convention as the Agent column entries. */}
<li>
<a
href={href('/codex-plugin/')}
className={
active === 'open-design-plugin' ? 'is-active' : undefined
}
>
<span className='dropdown-name'>Codex Plugin</span>
</a>
</li>
</ul>
</li>
{/* Former Solution dropdown, folded into the mega panel as
three side-by-side columns (Use cases / Roles / Tools). */}
Expand Down Expand Up @@ -330,7 +336,12 @@ export function Header({
{AGENTS.map((agent) => (
<li key={agent.route}>
<a href={href(`/agents/${agent.route}/`)}>
<span className='dropdown-name'>{agent.name}</span>
<span className='dropdown-name'>
{agent.name}
{agent.highlight ? (
<span className='nav-new-dot' aria-hidden='true'></span>
) : null}
</span>
</a>
</li>
))}
Expand Down
Loading
Loading