Skip to content

Integrate release fixes, new components, and English-only docs - #558

Merged
Ducksss merged 31 commits into
devfrom
codex/complete-next-features
Sep 6, 2026
Merged

Integrate release fixes, new components, and English-only docs#558
Ducksss merged 31 commits into
devfrom
codex/complete-next-features

Conversation

@Ducksss

@Ducksss Ducksss commented Sep 6, 2026

Copy link
Copy Markdown
Owner

Combines the reviewed release fixes, English-only site policy, new components, and Fumadocs upgrades into one tested integration candidate for dev.

Resulting behavior

  • The public site publishes English only. Component titles and descriptions come from messages/en.json; saved-language links redirect to English while retaining their page, query, and anchor. All 21 translation drafts remain saved, routine validation requires only English, and automatic Crowdin synchronization is paused. No paid provider or manual translation-maintenance commitment is required.
  • Collection Query installs a Pages block with access-aware Posts queries, category filtering, pagination, and grid/list/featured layouts. Contact Form Basic submits to a consumer-provided same-origin endpoint. Post Hero and Author Card install as file-only article components.
  • Installation walkthroughs, blog/template Markdown twins, manifest-driven changelog content, and offscreen marquee pausing improve the docs and catalog. Fumadocs core/UI are pinned to 16.15.7 and MDX to 15.4.0.

Review fixes

  • Same-version updates reconcile state and run generators. Shared localization-policy migrations commit every accepted owner's source and recoverable partial state together before generators run; a failed generator can be retried without --force.
  • Updates verify every selected component's project prerequisites before changing source. Markdown references expose those same prerequisites.
  • Contact forms isolate state when the block ID or endpoint changes, so a stale response cannot clear or acknowledge a replacement form.
  • Post-card publication dates use UTC and render consistently across server/client timezones.
  • Dependency security fixes, chrome-free preview handling, scaffold documentation corrections, and loss-resistant Crowdin exports are retained from the earlier review.

Validation

Final head: 16954db97c474bda853057cafe53f2d6698f3e0d.

  • Clean local integration run: 772 passed, 1 existing environment-dependent skip.
  • Complete local production-browser suite: 644 passed, including visual baselines, accessibility, search, form interactions, Markdown routes, saved-language redirects, and WebKit.
  • Lint, formatting, MDX generation, TypeScript, English ICU validation, registry reproducibility/schema checks, and production build passed. The build generates 326 English pages.
  • GitHub's full release gate, required pr-gate, Node 20 compatibility, quick checks, all four fresh Payload consumer shards, and both preview deployments passed on the final head.
  • The Fumadocs upgrade passed against existing visual baselines; it required no baseline refresh.

Final GitHub verification

Integration

This branch incorporates #555, #557, and #563. Merge this candidate into dev, verify the resulting tree matches this head, then close those superseded PRs as incorporated. Keep #554 as the single devmain production promotion and validate its final tree before production.

Related completed work: #23, #116, #124, #125, #455, #524, #525, #526. Put closing keywords in the production promotion body after integration. Keep #15 open pending live-registry proof, and do not claim the older standalone proposals #123/#126/#132/#133 were implemented as originally specified.

Ducksss and others added 14 commits September 4, 2026 16:56
Summary:
- upgrade fast-uri beyond the four high-severity advisories
- suppress analytics and consent chrome on localized preview routes
- align scaffold documentation with managed-file lifecycle behavior
- add localized preview regression coverage

Rationale:
- keep the dev-to-main promotion secure and prevent duplicate analytics
- make the documented overwrite contract match actual CLI behavior

Tests:
- pnpm test:release
- pnpm audit --prod --audit-level high

Co-authored-by: Codex <codex@openai.com>
Summary:
- explain that reruns may create missing canonical managed files
- preserve the distinction between owned and unowned project files

Rationale:
- make the scaffold contract match syncBaseBundle behavior

Tests:
- pnpm exec prettier --check content/docs/cli.mdx
- pnpm source:build
- pnpm exec tsc --noEmit
- git diff --check

Co-authored-by: Codex <codex@openai.com>
@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
payload-components Ready Ready Preview Sep 6, 2026 8:20am UTC
payload-components-97bf Ready Ready Preview Sep 6, 2026 8:20am UTC

@coderabbitai

coderabbitai Bot commented Sep 6, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 155 files, which is 55 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Check out review usage here.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Team

Run ID: 8be9c46e-c472-4325-a803-bbf08c3b0f6c

📥 Commits

Reviewing files that changed from the base of the PR and between 96c3d02 and 16954db.

⛔ Files ignored due to path filters (18)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • public/blog/motion-without-performance-cost/figure-01-motion-timeline.svg is excluded by !**/*.svg
  • public/docs/walkthrough/catalog.jpg is excluded by !**/*.jpg
  • public/docs/walkthrough/component.jpg is excluded by !**/*.jpg
  • public/docs/walkthrough/docs.jpg is excluded by !**/*.jpg
  • src/generated/component-catalog.json is excluded by !**/generated/**
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-author-card-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-author-card-chromium-linux.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-collection-query-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-collection-query-chromium-linux.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-contact-form-basic-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-contact-form-basic-chromium-linux.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-post-hero-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/components-visual.e2e.spec.ts-snapshots/component-post-hero-chromium-linux.png is excluded by !**/*.png
  • tests/e2e/frontend.e2e.spec.ts-snapshots/landing-home-desktop-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/frontend.e2e.spec.ts-snapshots/landing-home-desktop-chromium-linux.png is excluded by !**/*.png
  • tests/e2e/frontend.e2e.spec.ts-snapshots/landing-home-mobile-chromium-darwin.png is excluded by !**/*.png
  • tests/e2e/frontend.e2e.spec.ts-snapshots/landing-home-mobile-chromium-linux.png is excluded by !**/*.png
📒 Files selected for processing (155)
  • .github/workflows/crowdin.yml
  • .github/workflows/registry-verification.yml
  • .github/workflows/visual-baselines.yml
  • AGENTS.md
  • README.md
  • ROADMAP.md
  • content/docs/ai-discovery.mdx
  • content/docs/architecture.mdx
  • content/docs/changelog.mdx
  • content/docs/cli.mdx
  • content/docs/components/author-card.mdx
  • content/docs/components/collection-query.mdx
  • content/docs/components/contact-form-basic.mdx
  • content/docs/components/meta.json
  • content/docs/components/post-hero.mdx
  • content/docs/install-walkthrough.mdx
  • content/docs/installation.mdx
  • content/docs/localization.mdx
  • content/docs/meta.json
  • content/docs/operations.mdx
  • content/docs/registry.mdx
  • messages/README.md
  • messages/en.json
  • messages/locales/ar.json
  • messages/locales/de.json
  • messages/locales/es.json
  • messages/locales/et.json
  • messages/locales/fi.json
  • messages/locales/fr.json
  • messages/locales/he.json
  • messages/locales/hu.json
  • messages/locales/id.json
  • messages/locales/it.json
  • messages/locales/ja.json
  • messages/locales/ko.json
  • messages/locales/nl.json
  • messages/locales/pl.json
  • messages/locales/pt.json
  • messages/locales/sr.json
  • messages/locales/th.json
  • messages/locales/tr.json
  • messages/locales/uk.json
  • messages/locales/vi.json
  • messages/locales/zh.json
  • package.json
  • payload-components/manifests/author-card.json
  • payload-components/manifests/collection-query.json
  • payload-components/manifests/contact-form-basic.json
  • payload-components/manifests/post-hero.json
  • payload-components/registry.json
  • payload-components/schema/poc-manifest.schema.json
  • payload-components/source/blocks/CollectionQuery/Browser.tsx
  • payload-components/source/blocks/CollectionQuery/Component.tsx
  • payload-components/source/blocks/CollectionQuery/config.ts
  • payload-components/source/blocks/CollectionQuery/navigation.ts
  • payload-components/source/blocks/CollectionQuery/query.ts
  • payload-components/source/blocks/ContactFormBasic/Component.tsx
  • payload-components/source/blocks/ContactFormBasic/config.ts
  • payload-components/source/blocks/ContactFormBasic/form.ts
  • payload-components/source/blocks/shared/PostCard.tsx
  • payload-components/source/components/AuthorCard/Component.tsx
  • payload-components/source/components/PostHero/Component.tsx
  • payload-components/source/components/ui/infinite-slider.tsx
  • src/app/[locale]/blog/[slug]/page.tsx
  • src/app/[locale]/components/page.tsx
  • src/app/[locale]/layout.tsx
  • src/app/[locale]/llms.mdx/blog/[slug]/content.md/route.ts
  • src/app/[locale]/llms.mdx/templates/[slug]/content.md/route.ts
  • src/app/[locale]/roadmap/editorial/page.tsx
  • src/app/[locale]/templates/[slug]/page.tsx
  • src/app/globals.css
  • src/app/llms-full.txt/route.ts
  • src/app/llms.txt/route.ts
  • src/app/locale/route.ts
  • src/components/mdx.tsx
  • src/components/site/AnalyticsShell.tsx
  • src/components/site/CatalogFamilyTeaser.tsx
  • src/components/site/ComponentCard.tsx
  • src/components/site/ComponentCatalogBrowser.tsx
  • src/components/site/ComponentRequirements.tsx
  • src/components/site/ComponentUsage.tsx
  • src/components/site/ComponentWiring.tsx
  • src/components/site/ConsentBanner.tsx
  • src/components/site/LanguageSwitcher.tsx
  • src/components/site/ManifestChangelog.tsx
  • src/components/site/SiteFooter.tsx
  • src/components/site/demos/AuthorCardDemo.tsx
  • src/components/site/demos/CollectionQueryDemo.tsx
  • src/components/site/demos/ContactFormBasicDemo.tsx
  • src/components/site/demos/IntegrationMarqueeDemo.tsx
  • src/components/site/demos/LogoCloudMarqueeDemo.tsx
  • src/components/site/demos/PostHeroDemo.tsx
  • src/components/site/demos/ViewportMarquee.tsx
  • src/components/site/demos/registry.ts
  • src/i18n/catalog-policy.ts
  • src/i18n/config.ts
  • src/i18n/message-catalog.ts
  • src/i18n/publication.ts
  • src/i18n/routing.ts
  • src/lib/component-catalog.ts
  • src/lib/component-manifest.ts
  • src/lib/component-page-tree.tsx
  • src/lib/demo-content.ts
  • src/lib/i18n.ts
  • src/lib/site.ts
  • src/lib/source.ts
  • src/lib/template-markdown.ts
  • src/proxy.ts
  • tests/e2e/collection-query.e2e.spec.ts
  • tests/e2e/contact-form-basic.e2e.spec.ts
  • tests/e2e/frontend.e2e.spec.ts
  • tests/e2e/geo.e2e.spec.ts
  • tests/e2e/templates.e2e.spec.ts
  • tests/int/article-components.int.spec.tsx
  • tests/int/collection-query.int.spec.ts
  • tests/int/contact-form-basic.int.spec.tsx
  • tests/int/crowdin-sync.int.spec.ts
  • tests/int/e2e-runner.int.spec.ts
  • tests/int/fixtures/localize-fields-legacy.ts.txt
  • tests/int/fresh-payload-smoke.int.spec.ts
  • tests/int/fumadocs-site.int.spec.ts
  • tests/int/install-walkthrough.int.spec.ts
  • tests/int/payload-components-add-command.int.spec.ts
  • tests/int/payload-components-doctor-command.int.spec.ts
  • tests/int/payload-components-doctor-orchestration.int.spec.ts
  • tests/int/payload-components-fixture.ts
  • tests/int/payload-components-localization-upgrade.int.spec.ts
  • tests/int/payload-components-localization.int.spec.ts
  • tests/int/payload-components-new-command.int.spec.ts
  • tests/int/payload-components-requirements.int.spec.ts
  • tests/int/payload-components.int.spec.ts
  • tests/int/post-card-date.int.spec.ts
  • tests/int/public-registry.int.spec.ts
  • tests/int/release-gate.int.spec.ts
  • tests/int/site-catalog.int.spec.ts
  • tests/int/site-i18n.int.spec.ts
  • tests/int/template-markdown.int.spec.ts
  • tools/i18n/catalog.ts
  • tools/i18n/check.ts
  • tools/i18n/merge-crowdin.ts
  • tools/i18n/publish-crowdin.sh
  • tools/i18n/sync-crowdin.ts
  • tools/i18n/translation-regressions.ts
  • tools/payload-components/commands/add.ts
  • tools/payload-components/commands/doctor.ts
  • tools/payload-components/commands/localize.ts
  • tools/payload-components/commands/new.ts
  • tools/payload-components/commands/remove.ts
  • tools/payload-components/commands/seed.ts
  • tools/payload-components/commands/update.ts
  • tools/payload-components/component-files.ts
  • tools/payload-components/localization-helper.ts
  • tools/payload-components/project.ts
  • tools/payload-components/smoke/fresh-payload-repo.ts
  • tools/payload-components/types.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Ducksss
Ducksss marked this pull request as ready for review September 6, 2026 05:15
Copilot AI lite review requested due to automatic review settings September 6, 2026 05:15

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

github-actions Bot and others added 2 commits September 6, 2026 15:49
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@Ducksss Ducksss changed the title Add collection browsing, contact form, article components, and installation guides Integrate release fixes, new components, and English-only docs Sep 6, 2026
@Ducksss
Ducksss merged commit a7a9d0c into dev Sep 6, 2026
12 checks passed
@Ducksss
Ducksss deleted the codex/complete-next-features branch September 6, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants