Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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