diff --git a/.github/workflows/landing-page-ci.yml b/.github/workflows/landing-page-ci.yml index 17910f7c3..20bd128b0 100644 --- a/.github/workflows/landing-page-ci.yml +++ b/.github/workflows/landing-page-ci.yml @@ -20,10 +20,22 @@ on: - design-systems/** - craft/** - templates/** + # Plugin manifests power the bundled-plugin catalog and the new + # `_lib/bundled-plugins.ts` reader; CI must rerun when their + # `title_i18n` / `description_i18n` maps or other fields change. + - plugins/** # Workspace plumbing - package.json - pnpm-lock.yaml - pnpm-workspace.yaml + # Merge queue trigger so PRs that touch the same paths can clear + # `Validate landing page` / `Strict PR visual tests` while queued. + # Without this branch ruleset blocks merges (the queue waits forever + # for a check name that never gets dispatched against the merge_group + # ref), which is the exact deadlock observed during the 5/26 release + # window. + merge_group: + types: [checks_requested] push: branches: - main diff --git a/apps/landing-page/app/_components/header.tsx b/apps/landing-page/app/_components/header.tsx index ba7bf2150..f2fa3e5f6 100644 --- a/apps/landing-page/app/_components/header.tsx +++ b/apps/landing-page/app/_components/header.tsx @@ -173,13 +173,11 @@ export function Header({ {/* - Library — catalog facets (Skills / Systems / Templates / Craft) + Plugins — catalog facets (Templates / Skills / Systems / Craft) collapsed under one parent. Each row keeps its count badge inside the panel and the trigger highlights when any of the four facet pages is active. Same CSS-only :hover / - :focus-within mechanic from Product. Hardcoded "Library" / - "Learn" labels until per-locale translations land — the - brand-name pattern. + :focus-within mechanic from Product. */}
{plugin.manifestId}{t}{ui.catalog.craft.lead}
+ {pcopy.craftLabel} +{pcopy.craftLead}
- Open Design is built around four kinds of plugin. Templates and Skills are what your agent - runs; Systems and Craft are how it stays on-brand and accessible. Pick a section to drill - in, or jump straight to a slug if you already know which one you want. -
+{pcopy.hubLead}
{tile.blurb}
- Browse {tile.title.toLowerCase()} → + {tile.cta} → ))}- Skills the agent loads mid-task — copywriting, color theory, creative direction, - brainstorming. There's no static demo because the outcome depends on your input, so each - detail page reads like a brief: title, description, triggers, attribution. -
+ {pcopy.skillsLabel} +{pcopy.skillsLead}
{ui.catalog.systems.lead}
+ {pcopy.systemsLabel} +{pcopy.systemsLead}
{category.description}
+ {pcopy.tileTemplates} · {categoryCopy.label} +{categoryCopy.description}
- Every template ships a working preview — the catalog row’s thumbnail comes straight from - the manifest poster the agent uses inside the product. Browse all of them below, or jump - to one of the seven artifact kinds. -
+ {pcopy.templatesLabel} +{pcopy.templatesLead}