mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-05-23 14:16:00 +00:00
Re-prefixing /affiliates/terms with /zh-CN/ would produce a dead link now that the localized affiliate-terms route has been removed (no zh-CN page is served from the legal-reviewed English-only document). Today nothing in apps/website/src or apps/website/e2e calls getRoutes(<non-en>).affiliateTerms, so this is not user-visible. The change pre-empts a future regression: most likely from the sibling affiliates landing PR (#12002), whose footer 'Read the affiliate program terms' link could route through getRoutes(locale).affiliateTerms and 404 in zh-CN. Implementation: - Add a LOCALE_INVARIANT_ROUTE_KEYS set in src/config/routes.ts and skip the /<locale>/ prefix for keys in that set. affiliateTerms is the only member today. - Add a guard test in legalSections.test.ts asserting that both getRoutes('en').affiliateTerms and getRoutes('zh-CN').affiliateTerms resolve to '/affiliates/terms'. Test count: 35 → 36 passing. Verification: - 'pnpm --filter @comfyorg/website typecheck' — 0 errors (90 files) - 'pnpm --filter @comfyorg/website test:unit' — 36/36 passing - 'pnpm format:check apps/website' — clean - 'pnpm exec oxlint apps/website/src apps/website/e2e --quiet' — 0 errors - 'pnpm --filter @comfyorg/website build' — clean, 52 pages - 'pnpm exec playwright test affiliates-terms' — 9/9 passing Addresses the single low-severity finding from an Oracle code review of the prior two commits on this branch.