Skip to content

Complete Phase 4 seasonal and hub page metadata (tasks 4.1-4.5). #50

Complete Phase 4 seasonal and hub page metadata (tasks 4.1-4.5).

Complete Phase 4 seasonal and hub page metadata (tasks 4.1-4.5). #50

Triggered via push July 2, 2026 18:07
Status Failure
Total duration 53s
Artifacts

ci.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 warning
tests/seo/internal-link-integrity.test.ts > internal link integrity > resolves every static and seed sitemap URL: tests/seo/internal-link-integrity.test.ts#L69
AssertionError: /mots-meles-fetes-saisons/printemps/: expected 'not_found' to be 'valid' // Object.is equality Expected: "valid" Received: "not_found" ❯ tests/seo/internal-link-integrity.test.ts:69:39
tests/seo/internal-link-integrity.test.ts > internal link integrity > passes the full rendered + sitemap audit with zero 404s and zero orphans: tests/seo/internal-link-integrity.test.ts#L18
AssertionError: expected 15 to be +0 // Object.is equality - Expected + Received - 0 + 15 ❯ tests/seo/internal-link-integrity.test.ts:18:29
tests/seo/home-metadata.test.ts > buildHomeMetadata > returns canonical home metadata with Open Graph: tests/seo/home-metadata.test.ts#L9
AssertionError: expected 'Mots Mêlés Gratuits en Ligne et à Imp…' to contain 'Hibou&Mots' Expected: "Hibou&Mots" Received: "Mots Mêlés Gratuits en Ligne et à Imprimer | Hibou & Mots" ❯ tests/seo/home-metadata.test.ts:9:28
tests/seo/category-faq-uniqueness.test.ts > category FAQ uniqueness audit > audit summary matches seeded category count: tests/seo/category-faq-uniqueness.test.ts#L84
AssertionError: expected 48 to be greater than or equal to 49 ❯ tests/seo/category-faq-uniqueness.test.ts:84:26
tests/seo/category-faq-uniqueness.test.ts > category FAQ uniqueness audit > references the page topic in every answer: tests/seo/category-faq-uniqueness.test.ts#L70
AssertionError: Answer for hub-gratuits should mention page topic: Puis-je imprimer les grilles gratuites ?: expected false to be true // Object.is equality - Expected + Received - true + false ❯ tests/seo/category-faq-uniqueness.test.ts:70:11
tests/seo/category-faq-uniqueness.test.ts > category FAQ uniqueness audit > does not duplicate FAQ blocks across categories: tests/seo/category-faq-uniqueness.test.ts#L7
TypeError: Cannot read properties of undefined (reading 'map') ❯ faqFingerprint tests/seo/category-faq-uniqueness.test.ts:7:29 ❯ tests/seo/category-faq-uniqueness.test.ts:52:18
tests/seo/category-faq-uniqueness.test.ts > category FAQ uniqueness audit > covers every seeded category with a page-specific FAQ: tests/seo/category-faq-uniqueness.test.ts#L44
AssertionError: expected [ 'printemps' ] to deeply equal [] - Expected + Received - [] + [ + "printemps", + ] ❯ tests/seo/category-faq-uniqueness.test.ts:44:21
tests/seo/breadcrumbs-build.test.ts > hub category breadcrumbs and schema > mirrors UI breadcrumbs in BreadcrumbList schema: tests/seo/breadcrumbs-build.test.ts#L127
AssertionError: expected [ 'Accueil', …(1) ] to deeply equal [ 'Accueil', …(1) ] - Expected + Received [ "Accueil", - "Mots mêlés gratuits — Toutes les grilles", + "Mots Mêlés Gratuits : Jouez en Ligne ou Imprimez", ] ❯ tests/seo/breadcrumbs-build.test.ts:127:7
tests/seo/breadcrumbs-build.test.ts > hub category breadcrumbs and schema > excludes École from gratuits hub mock page: tests/seo/breadcrumbs-build.test.ts#L110
AssertionError: expected [ 'Accueil', …(1) ] to deeply equal [ 'Accueil', …(1) ] - Expected + Received [ "Accueil", - "Mots mêlés gratuits — Toutes les grilles", + "Mots Mêlés Gratuits : Jouez en Ligne ou Imprimez", ] ❯ tests/seo/breadcrumbs-build.test.ts:110:56
tests/category/category-resolvers.test.ts > category mock fixtures > builds hub pages with breadcrumbs and subcategories: tests/category/category-resolvers.test.ts#L23
AssertionError: expected [ 'Accueil', …(1) ] to deeply equal [ 'Accueil', …(1) ] - Expected + Received [ "Accueil", - "Mots mêlés gratuits — Toutes les grilles", + "Mots Mêlés Gratuits : Jouez en Ligne ou Imprimez", ] ❯ tests/category/category-resolvers.test.ts:23:56
validate
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/