Skip to content

Converted installation scripts to use recipes (discovery). #1355

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 19 commits into
base: develop
Choose a base branch
from

Conversation

richardgaunt
Copy link
Collaborator

@richardgaunt richardgaunt commented Mar 9, 2025

https://www.drupal.org/project/civictheme/issues/3517643

Checklist before requesting a review

  • I have formatted the subject to include ticket number as Issue #123456 by drupal_org_username: Issue title
  • I have added a link to the issue tracker
  • I have provided information in Changed section about WHY something was done if this was not a normal implementation
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added tests that prove my fix is effective or that my feature works
  • I have run new and existing relevant tests locally with my changes, and they passed
  • I have provided screenshots, where applicable

Changed

  1. Investigation into recipes and how we could replace the scripts and modules supporting this development environment.
  2. Added default content to recipes

Summary by CodeRabbit

  • New Features
    • Introduced extensive corporate and default CivicTheme content recipes with numerous themed pages, menus, banners, social links, reusable blocks, and rich media assets including images, icons, and documents.
    • Added pre-configured navigation menus, taxonomy topics, and content blocks for quick site setup.
    • Updated environment configuration to use a custom installation profile enhancing deployment.
  • Chores
    • Updated Dockerfiles and ignore rules to include new content and recipe directories.

@richardgaunt richardgaunt added State: DO NOT MERGE Do not merge this pull request State: Do not review Do not review this pull request labels Mar 9, 2025
@richardgaunt richardgaunt changed the title [DRAFT] Converted installation scripts to use recipes. Converted installation scripts to use recipes (discovery). Mar 11, 2025
@richardgaunt richardgaunt removed the State: Do not review Do not review this pull request label Mar 11, 2025
joshua-salsadigital and others added 4 commits April 9, 2025 13:16
failed to solve: failed to compute cache key: failed to calculate checksum of ref 2de501c9-428c-4087-bad9-d5742797b5c4::tuluteryoe5mfio86g3g51tdw: "/recipes": not found
@joshua-salsadigital joshua-salsadigital marked this pull request as ready for review April 22, 2025 05:26
@joshua-salsadigital joshua-salsadigital added the State: Needs review Pull requests needs a review from assigned developers label Apr 22, 2025
Copy link

coderabbitai bot commented May 8, 2025

Walkthrough

This update introduces a comprehensive set of content recipes, configuration files, and assets for a Drupal-based CivicTheme site. It adds new Dockerfile instructions to include a recipes directory, modifies the .dockerignore and .env for recipe support, and introduces a large collection of YAML files defining content nodes, blocks, media, files, menus, and taxonomy terms for both corporate and default CivicTheme content profiles.

Changes

File(s) Change Summary
.docker/cli.dockerfile, .docker/cli.onlytheme.dockerfile, .docker/cli.sibling.dockerfile Updated Dockerfiles to copy the new recipes directory into the Docker image and revised comments to include recipes.
.dockerignore Added an exception to include the recipes directory during Docker build.
.env Changed the DRUPAL_PROFILE variable from minimal to /app/recipes/civictheme_site_install to use a custom profile.
recipes/civictheme_content_corporate/recipe.yml Added a new recipe file describing the CivicTheme Corporate Content installation profile.
recipes/civictheme_content_corporate/content/block_content/*.yml Added multiple block content entities for banners, social links, component blocks, mobile navigation, and search blocks.
recipes/civictheme_content_corporate/content/file/*.yml Added numerous file entity definitions for images, icons, and documents used in the content system.
recipes/civictheme_content_corporate/content/media/*.yml Added media entity definitions for images, icons, and documents, each referencing corresponding file entities.
recipes/civictheme_content_corporate/content/menu_link_content/*.yml Added menu link content entities for primary, secondary, and footer navigation menus, including hierarchical relationships and node references.
recipes/civictheme_content_corporate/content/node/*.yml Added a wide range of content nodes for pages, alerts, and articles, each with structured paragraphs, media references, taxonomy terms, and configuration fields.
recipes/civictheme_content_corporate/content/taxonomy_term/*.yml Added taxonomy term entities for topics such as "Climate change," "News," and "Media release."
recipes/civictheme_content_default/content/block_content/*.yml Added default block content entities for banners, social links, component blocks, mobile navigation, and search blocks.
recipes/civictheme_content_default/content/file/*.yml Added default file entities for images and icons.
recipes/civictheme_content_default/content/media/*.yml Added default media entities for images and icons, referencing the new file entities.
recipes/civictheme_content_default/content/menu_link_content/*.yml Added default menu link content entities for navigation menus, including hierarchical and node-linked items.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Docker
    participant Drupal
    participant Recipes Directory
    participant Content Entities

    User->>Docker: Build image
    Docker->>Recipes Directory: Copy recipes to /app/recipes
    Docker->>Drupal: Start container with DRUPAL_PROFILE=/app/recipes/civictheme_site_install
    Drupal->>Recipes Directory: Load recipe definitions
    Recipes Directory->>Content Entities: Import nodes, media, files, menus, taxonomy
    Content Entities-->>Drupal: Entities available for site use
Loading

Poem

🐇
A recipe book for Drupal, neat,
With YAML blocks and menus sweet,
Docker now brings recipes in,
Content, files, and themes begin!
Pages, banners, menus grow—
In CivicTheme, new seeds we sow.
Hooray for content, let’s hop to show!


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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 21

🔭 Outside diff range comments (4)
recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml (1)

1-40: 💡 Verification agent

🧩 Analysis chain

Confirm file dependency and review accessibility metadata
The media entity depends on file UUID 2803908c-77d8-460b-b084-3185c392797e. Ensure that this file entity exists under recipes/civictheme_content_default/content/file/. Also, the alt text is descriptive—good for accessibility—but consider trimming overly verbose descriptions if they exceed recommended character counts. If the title property is unused, you may remove it to streamline the configuration.


🏁 Script executed:

#!/bin/bash
# Verify the dependent file entity exists
rg -l "uuid: 2803908c-77d8-460b-b084-3185c392797e" -g "recipes/civictheme_content_default/content/file/*.yml"

Length of output: 200


File dependency confirmed
The file entity 2803908c-77d8-460b-b084-3185c392797e exists at recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml. The alt text (“Illustrated computer screen with a person sitting at a laptop viewed from above”) is concise (≈76 characters) and meets accessibility guidelines. Since the title property is empty, consider removing it to streamline the configuration:

@@ recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml
-  title:
-    - value: ''
recipes/civictheme_content_corporate/content/menu_link_content/bde7a36d-4776-4a4e-a21c-c1562252ddde.yml (1)

1-42: ⚠️ Potential issue

Critical: Mismatched label, URL, and external flag
The menu link is titled LinkedIn but the uri points to Twitter (https://twitter.com/). Additionally, since this is an external URL, external.value should be set to true. Please update to the correct LinkedIn URL and flag it as external:

  link:
    -
-      uri: 'https://twitter.com/'
+      uri: 'https://www.linkedin.com/'
      title: ''
      options: {  }
  external:
    -
-      value: false
+      value: true
recipes/civictheme_content_default/content/menu_link_content/3078e95c-7129-4b39-a9ff-e5c80e966a56.yml (1)

1-43: ⚠️ Potential issue

Duplicate menu links for “News & events” detected.

This YAML defines a “News & events” link (target UUID db8e6781-f356-497d-9aba-ef0994b6268c) which appears again in 44e54046-2e1b-4602-8e64-178d92ce8553.yml. Having two identical items in the same menu will produce duplicates. Please confirm whether both are required; if not, remove or consolidate one entry.

recipes/civictheme_content_default/content/menu_link_content/44e54046-2e1b-4602-8e64-178d92ce8553.yml (1)

1-43: ⚠️ Potential issue

Duplicate menu links for “News & events” detected.

This file also defines a “News & events” link targeting node db8e6781-f356-497d-9aba-ef0994b6268c, mirroring 3078e95c-7129-4b39-a9ff-e5c80e966a56.yml. Duplicate definitions will lead to two identical menu entries. Please clarify the intent or remove one.

♻️ Duplicate comments (6)
recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml (1)

16-18: The same quoting consistency applies here for the filemime value. Please quote image/jpeg as a string:

-filemime:
-  -
-    value: image/jpeg
+filemime:
+  -
+    value: 'image/jpeg'
recipes/civictheme_content_default/content/menu_link_content/6902e85c-b2ad-4276-bac0-ffdc8e1f37b8.yml (1)

1-42: Configuration matches default menu link pattern.
This file follows the same schema as 1a52ef66-67f7-4774-9aca-22ade33f449f.yml. Please ensure the parent dependency a674f664-885b-4019-b72b-786d92dd2094 exists and that the import behavior for uri: 'internal:/', rediscover, and revision_translation_affected is consistent. For detailed checks, see the earlier review comments in the sibling file.

recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml (2)

23-24: **** The recommendation to simplify the empty options object applies here as well.


21-22: **** You can omit title: '' in the link block since it defaults to the menu item’s title.

recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml (2)

23-24: **** Simplify the empty options object to options: {} for consistency.


21-22: **** Remove the redundant title: '' line in the link block.

🧹 Nitpick comments (61)
recipes/civictheme_content_default/content/file/4a5c5b53-bad3-4ac6-adb8-d07f3167bb28.yml (2)

1-6: Add explicit entity dependencies
This file entity references user 1 but doesn’t declare any dependencies. To guarantee correct import order in recipe-based installs, consider adding a dependencies section under _meta that lists the user entity.

 _meta:
   version: '1.0'
   entity_type: file
   uuid: 4a5c5b53-bad3-4ac6-adb8-d07f3167bb28
+  dependencies:
+    user:
+      '1': '1'

19-27: Verify file metadata consistency
Ensure the filesize: 467393 and created: 1631681047 match the actual file’s size and timestamp to avoid import discrepancies.

recipes/civictheme_content_default/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (2)

1-6: Add explicit entity dependencies
Like the other file entity, this one references user 1 without declaring dependencies. Adding a dependencies block under _meta will help ensure the user is imported before this file.

 _meta:
   version: '1.0'
   entity_type: file
   uuid: 41c354ef-d5f3-4e68-9bdf-4085b47cdadf
+  dependencies:
+    user:
+      '1': '1'

19-27: Verify file metadata consistency
Please confirm that filesize: 93149 and created: 1633245345 correspond to the actual JPEG file on disk to prevent mismatches during import.

recipes/civictheme_content_corporate/content/file/8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9.yml (2)

1-6: Add explicit entity dependencies
This corporate file entity also references user 1 but has no declared dependencies. To avoid ordering issues, include a dependencies section under _meta.

 _meta:
   version: '1.0'
   entity_type: file
   uuid: 8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9
+  dependencies:
+    user:
+      '1': '1'

19-27: Verify file metadata consistency
Double-check that filesize: 186731 and created: 1645006800 accurately reflect the file’s properties to ensure a seamless import.

recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml (1)

1-7: Declare vocabulary dependency
This taxonomy term uses the civictheme_topics bundle but doesn’t list the vocabulary as a dependency. To ensure the vocabulary exists before importing the term, add a dependencies block under _meta (or top-level depends) referencing the vocabulary.

 _meta:
   version: '1.0'
   entity_type: taxonomy_term
   uuid: d95f5188-650c-4dea-abcb-df8ea008919b
+  dependencies:
+    taxonomy_vocabulary:
+      civictheme_topics: civictheme_topics
recipes/civictheme_content_corporate/recipe.yml (1)

1-6: Recipe file structure is valid.

This recipe.yml correctly defines your corporate content profile. As a nice-to-have, consider adding a version: field or inline comments to document future updates to this profile.

recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml (1)

1-27: Confirm file entity YAML and asset presence.

  1. Verify that public://images/2022-03/Adopt the DIY approach.png actually exists under your recipe assets so Drupal can import this file.
  2. Although most YAML parsers handle unquoted booleans and MIME types, you may quote image/png and true for maximum compatibility:
 filemime:
-  - value: image/png
+  - value: 'image/png'

 status:
-  - value: true
+  - value: 'true'
recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml (1)

17-25: Consistency with corporate icons.
In the corporate recipe above you used public://linkedin.svg (no icons/ folder). Here you’re using public://icons/.... Decide on one directory strategy for icons across both default and corporate recipes.

recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml (1)

17-25: Optional: group larger images in a subfolder.
To organize corporate imagery, you could import these under public://corporate-images/ rather than the root. This can streamline asset management.

recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1)

23-28: Remove empty options map if not used.
An empty options: { } adds noise. If you have no special options, you can omit this key entirely.

recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml (2)

13-15: Placeholder title needs final content.
The title is 'Menu item 3', which seems like a stub. If this is intentional for a placeholder, no change is needed. Otherwise, replace it with a meaningful menu label.


21-23: Empty title under link can be omitted.
An empty title: '' field within link may be unnecessary. The rendered link text will fall back to the menu item’s title above. Consider removing it for clarity.

recipes/civictheme_content_corporate/content/media/d862309a-96ab-4961-9e69-28ccc203a5ff.yml (1)

33-37: Provide an icon description for accessibility
The field_c_m_icon.description is empty. Adding a short description (e.g., “Twitter icon”) improves screen-reader support and aids content editors.

recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml (1)

10-12: Use a descriptive filename
x.svg is terse and non-semantic. Consider renaming to something like close-icon.svg to clarify its purpose.

recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1)

10-12: Document the generic image purpose
Adding a YAML comment explaining where/how this “generic.png” is used will help future maintainers.

recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)

13-16: Block info label is too generic
The info.value is “Banner,” which may collide with other blocks in the UI. Consider a more specific name (e.g., “Homepage Banner”) for clarity.

recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml (2)

30-32: Use a boolean for pathauto instead of an integer.

Value 0 works but using false improves clarity and consistency with other YAML boolean fields. E.g.:

-pathauto: 0
+pathauto: false

33-39: Align entity reference field style for consistency.

In field_c_m_image, you’re using entity: <uuid> to reference the file, while elsewhere (e.g. in menu links) you use target_uuid. Consider harmonizing the style—e.g.:

-field_c_m_image:
-  -
-    entity: af42e607-...
+field_c_m_image:
+  -
+    target_uuid: af42e607-...

This makes entity references more uniform across recipes.

recipes/civictheme_content_corporate/content/menu_link_content/4d1becca-390e-425a-82f1-7a837683aea7.yml (1)

30-32: Differentiate weight values to avoid ordering collisions.

The Resources link has the same weight (-49) as its parent, which may lead to unpredictable ordering. Consider adjusting the child weight, for example:

-weight:
-  -
-    value: -49
+weight:
+  -
+    value: -48
recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml (1)

33-39: Refine alt text for accessibility
The current alt text ('Woman smelling the air with flower around her') is verbose and contains grammatical awkwardness. Consider simplifying to improve screen-reader clarity.
Apply this diff:

-      alt: 'Woman smelling the air with flower around her'
+      alt: 'Woman smelling flowers'
recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml (1)

33-39: Review the empty title in image field.
The alt text is descriptive and meets accessibility guidelines. If title isn’t used for captions or tooltips, consider removing the blank title entry to declutter the recipe.

recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml (1)

13-15: Consistent storage path for corporate assets.
Consider organizing this image under a dedicated subfolder to align with the generic media structure—e.g.,
public://media-icons/corporate/corporate_science-beakers.jpg. This will improve clarity and maintainability.

-      value: 'public://corporate_science-beakers.jpg'
+      value: 'public://media-icons/corporate/corporate_science-beakers.jpg'
recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml (1)

19-23: Remove redundant empty link.title.
An empty title under the link block is unnecessary since Drupal will default to the target node’s title. Simplify by removing this override:

@@ -21,2 +21,0 @@
-      title: ''
recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml (1)

19-23: Remove redundant empty link.title.
Since the title field under link is empty, you can omit it to let Drupal automatically use the node’s title:

@@ -21,2 +21,0 @@
-      title: ''
recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml (1)

20-24: Clean up empty link properties.
The link block currently includes an empty title and an empty options map. Removing these lets Drupal apply sensible defaults and reduces noise:

@@ -22,2 +22,0 @@
-      title: ''
-      options: {  }
recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml (1)

11-42: Default content fields are well-structured.
The default section correctly enables the link, assigns it to the civictheme-footer menu, and sets properties such as weight and expansion. A couple of optional refinements:

  • Consider populating the link.title instead of leaving it empty, so it matches the menu text if the UI falls back to this field.
  • Confirm that the weight: -47 ordering aligns with the intended navigation sequence.
recipes/civictheme_content_corporate/content/media/e7ab9bae-edec-4639-b196-9dece305235d.yml (1)

10-40: Media default configuration is correct.
Fields such as name, status, moderation_state, and the field_c_m_image reference are properly set. As a minor enhancement, consider revising the alt text to a more descriptive phrase (e.g., sentence case) to improve accessibility.

recipes/civictheme_content_corporate/content/media/6eb923f5-2fa8-49b1-ac4c-46d587ec25eb.yml (1)

10-40: Default media settings are valid.
The media record is properly configured with name, published status, and image dimensions. For better accessibility, consider a more descriptive alt text for the image (e.g., "Seals on the shore").

recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1)

37-43: Refine alt text for accessibility.

The alt text (“CivicTheme demo is a demonstration site of CivicTheme component library and theme.”) reads more like metadata than a description of the image itself. Consider a concise, descriptive alt text (e.g., "CivicTheme homepage mockup").

recipes/civictheme_content_corporate/content/file/3bea3131-85bd-4eac-aeaf-702733630f62.yml (1)

16-18: Quote MIME type for YAML consistency.

The filemime value application/pdf is unquoted; quoting it ensures parsers treat it as a string and aligns with the quoting style used for other values.

-filemime:
-  -
-    value: application/pdf
+filemime:
+  -
+    value: 'application/pdf'
recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (1)

19-24: Timestamp format
Using a UNIX timestamp (1645168591) is valid, but consider ISO 8601 for readability and consistency:

-  created:
-    -
-      value: 1645168591
+  created:
+    -
+      value: '2022-02-18T...' 
recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml (1)

36-37: Optional: Populate the image title for better accessibility
The field_c_m_image.title is currently an empty string. Consider providing a descriptive title or omitting the field (so Drupal falls back to the alt text or filename) to improve accessibility and SEO.

recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml (1)

20-24: Consider standardizing link syntax.
The corporate recipe uses target_uuid for internal linking, while the default profile leverages uri. Aligning on a single approach will simplify maintenance and reduce confusion.

recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml (1)

19-23: Unify internal link syntax.
This recipe uses uri: 'internal:/' for the link, whereas the corporate profile uses target_uuid. Consider harmonizing this across all recipes for consistency.

recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml (1)

19-23: Standardize link field usage.
For internal routes, consider using target_uuid uniformly across all profiles to streamline import behavior.

recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml (1)

9-39: Content fields are well-defined; consider consistent boolean notation.
All fields (status, uid, name, created, moderation state, media reference) follow expected structure. For the pathauto key, you may prefer using boolean false/true instead of numeric 0/1 to align with the status and revision_translation_affected boolean values for improved readability.

recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml (1)

9-42: Field definitions look good; unify boolean representation.
The revision_user, status, uid, and image fields are correctly mapped. As a style improvement, consider using true/false for pathauto rather than 0/1 to maintain consistency with other boolean flags.

recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml (1)

9-36: Icon media fields are properly configured; consider boolean clarity.
All required fields (status, uid, name, created, moderation state, path, icon reference) are present. For pathauto, switching from 1 to true improves readability and consistency with other boolean fields.

recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml (1)

9-43: Media fields mapping is accurate; address revision_user consistency.
The inclusion of revision_user here differs from the first corporate media file—consider either adding revision_user to all corporate media entities or omitting it uniformly to maintain parity across the recipe.

recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml (2)

33-39: Remove trailing whitespace in alt text.
The alt value on line 36 ends with an unintended space, which can cause formatting inconsistencies or accessibility issues.


28-31: Clarify or remove empty path alias.
An explicit empty alias: '' is set. If pathauto is handling aliases, this block may be redundant; consider removing it or adding a comment explaining why an empty alias is required.

recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml (2)

23-24: Simplify empty options object.
Use options: {} instead of options: { } to keep the YAML concise and consistent.


21-22: Omit empty title in link block.
Since the menu title serves as the link text, title: '' can be removed to reduce noise.

recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml (1)

54-105: Consider extracting the nested paragraph for reuse.
The field_c_n_components block embeds a deeply nested paragraph definition. For improved maintainability and reuse across other recipes, you could move this paragraph into its own YAML file and reference it via a dependency.

recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (1)

23-58: Consider making the year dynamic and simplifying quoting
Embedding a hard-coded year (©2024) will require manual updates each January. You could either remove the year to avoid annual tweaks or inject a placeholder that gets replaced at install time. Also, switching the YAML string to single quotes avoids backslash-escaping the HTML attributes:

   field_c_p_content:
     -
-      value: "<p class=\"ct-text-small text-align-right\">©2024 Commonwealth of Australia</p>\r\n"
-      format: civictheme_rich_text
+      value: '<p class="ct-text-small text-align-right">©{{ current_year }} Commonwealth of Australia</p>'
+      format: civictheme_rich_text

Optionally, extract this footer block into a shared recipe if both default and corporate profiles need the same content.

recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1)

23-58: Duplicate acknowledgment block across profiles
The “Acknowledgment of country” markup appears verbatim in both default and corporate recipes. Consider refactoring into a shared include to avoid managing two copies. If layout needs differ, at least centralize the HTML in one place:

# shared/acknowledgment_of_country.yml
value: '<p class="ct-text-small">We acknowledge the traditional owners…</p>'

Then reference it from each profile.

recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1)

23-58: Centralize duplicated country acknowledgment
This block duplicates the same HTML from the default profile. To reduce maintenance, extract the acknowledgment snippet into a shared YAML fragment and include it in both profiles.

recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (1)

77-84: Consider using block scalar for HTML

The inline quoted HTML (value: "<p>…</p>\r\n") can be refactored to a YAML block scalar (|) for improved readability and easier editing of rich text content.

recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (1)

79-80: Replace curly apostrophe with straight apostrophe

The content uses a smart quote (you’ve). For consistency and to avoid encoding issues, use a straight apostrophe:

- value: "<p>If you’ve installed solar …</p>\r\n"
+ value: "<p>If you've installed solar …</p>\r\n"
recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml (2)

74-79: Consider block scalar for rich text content
Embedding the entire HTML blob for field_c_p_content as an escaped single-line string hampers readability. Switching to a YAML block scalar (| or >) will improve maintainability and make diffs clearer.


255-269: Review display settings verbosity
Fields like field_c_n_hide_sidebar, field_c_n_hide_tags, etc., are explicitly set to defaults. If these mirror content-type defaults, omitting them could reduce file size and noise.

recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml (1)

78-80: Use block scalar for paragraph content
The rich-text paragraph at field_c_p_content is stored as a quoted, escaped string. Converting it to a YAML block scalar (|) would make future edits and reviews much easier.

recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml (1)

112-119: Correct spelling of “Indigenous”
Both the link label (field_c_p_link.title) and the card title (field_c_p_title.value) are misspelled as “Indigienous land care.” Please change these to “Indigenous land care.”

recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml (1)

120-123: Clean up unused webform paragraph settings
The default_data, open, and close fields are empty strings. If they’re not required for form configuration, consider removing these empty properties to streamline the YAML.

recipes/civictheme_content_corporate/content/node/855f86ae-b6a9-477c-8827-6b13b5c8ff41.yml (2)

37-39: Consider a more readable URL alias
The alias is currently /civicthemeio. For clarity and better SEO, you might want to use a hyphenated format such as /civictheme-io or simply /civictheme. Please confirm the naming convention and update the alias if appropriate.


79-85: Add security attributes to external links
The rich text field contains raw HTML anchor tags pointing to external URLs. If these links should open in a new tab, consider adding target="_blank" and rel="noopener noreferrer" via your rich-text filter settings to prevent potential security issues (e.g., tab-nabbing).

recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml (1)

141-144: Remove stray escape character in summary
The field_c_n_summary.value ends with .\_, which looks like an unintended backslash before the underscore. Please remove the backslash to avoid rendering issues.

recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml (1)

81-83: Missing file attachment for downloadable strategy.
The content mentions “Download the Great Barrier Reef 20-year strategy” but does not include a civictheme_attachment paragraph to reference the actual document. Consider adding an attachment component for the PDF.

recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (1)

73-79: Check rich text line breaks
The HTML in field_c_p_content includes \r\n line endings. Ensure the import process preserves the intended formatting without introducing extraneous line breaks or whitespace.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 95e2fe8 and 5dc5d5b.

⛔ Files ignored due to path filters (46)
  • recipes/civictheme_content_corporate/content/file/civictheme_demo_background_1.png is excluded by !**/*.png
  • recipes/civictheme_content_corporate/content/file/corporate_bottles.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_clown-fish_3.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_document.pdf is excluded by !**/*.pdf
  • recipes/civictheme_content_corporate/content/file/corporate_dsd.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_fire-silhouettes.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_fire.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_fish-in-water.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_fish-plastic.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_glacier.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_great-barrier-reef.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_iceberg.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_icon_x.svg is excluded by !**/*.svg
  • recipes/civictheme_content_corporate/content/file/corporate_image.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_koala.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_microscope.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_power-plant.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_rainforest.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_science-beakers.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_scientist.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_seals.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_solar-panels.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_starfish.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_tree.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_turtle.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_twelve-apostles.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_underwater.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_windfarm.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/corporate_woman-flowers.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_corporate/content/file/facebook.svg is excluded by !**/*.svg
  • recipes/civictheme_content_corporate/content/file/generic.png is excluded by !**/*.png
  • recipes/civictheme_content_corporate/content/file/linkedin.svg is excluded by !**/*.svg
  • recipes/civictheme_content_corporate/content/file/x.svg is excluded by !**/*.svg
  • recipes/civictheme_content_default/content/file/Adopt the DIY approach.png is excluded by !**/*.png
  • recipes/civictheme_content_default/content/file/Do it yourself - The DIY approach.png is excluded by !**/*.png
  • recipes/civictheme_content_default/content/file/Facebook.svg is excluded by !**/*.svg
  • recipes/civictheme_content_default/content/file/Linkedin.svg is excluded by !**/*.svg
  • recipes/civictheme_content_default/content/file/Tried-and-tested-components.png is excluded by !**/*.png
  • recipes/civictheme_content_default/content/file/civictheme_demo_background_1.png is excluded by !**/*.png
  • recipes/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_default/content/file/demo_image.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_default/content/file/demo_image_ricardo-esquivel.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_default/content/file/demo_nature.jpg is excluded by !**/*.jpg
  • recipes/civictheme_content_default/content/file/generic.png is excluded by !**/*.png
  • recipes/civictheme_content_default/content/file/x.svg is excluded by !**/*.svg
📒 Files selected for processing (207)
  • .docker/cli.dockerfile (1 hunks)
  • .docker/cli.onlytheme.dockerfile (1 hunks)
  • .docker/cli.sibling.dockerfile (1 hunks)
  • .dockerignore (1 hunks)
  • .env (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/007b3ae2-abf2-4433-a24b-ca8ba79f0faa.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/01a0a6a5-a850-41d8-92aa-ae9a8d74c246.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/053b2b9a-5749-46ce-bb22-9099a6834a06.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/12e3b76e-5e63-43d2-bd99-6827a8c9ab2a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/191f9e3a-a6fb-4bbd-87af-6e3bba478137.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/26e57960-218e-475d-a8c6-dc8479949be4.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/26e7545a-e4c1-428a-b26e-426503dfd65b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/29662e48-14e9-4879-938c-41170b158b0a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/2bc80ea6-0298-425d-b208-fbdfb28c8f4f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/2d198020-d27e-4282-b716-cc436c2dd893.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/360f9b1c-e7b9-4760-a308-a94d04bad54a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/3bea3131-85bd-4eac-aeaf-702733630f62.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/4ddb8852-8fcb-4b78-8e8e-72c66006acae.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/8883d22c-effe-45ae-b13e-9fd5e7df6481.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/93b3fe72-f6fe-4608-b904-cdf6d8037397.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/9f9718c6-9f12-4e44-be68-cf82e94ab271.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/a6e06ca7-a003-4089-9a92-f8716ed8a210.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/ae7d79af-9aa4-455d-a415-26191e3ba7c4.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/af42e607-0099-4be4-b695-05795ac1a1e2.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/b1778031-4905-4f37-a8bd-5652f0382822.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/d091e99a-55b9-4f80-80c1-b188186537da.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/d415ede9-ef24-420d-bb6d-7ccfc40b4694.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/de13d35d-8d49-4a7c-9ea7-8f21b0964176.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/e153aace-9481-405a-b544-87a40034bb0a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/ed8e9a4c-f7bf-4bd1-905f-450330b22859.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/file/ee83d96e-d783-4db6-9149-3db4e9cab340.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/00156c6c-d949-4382-b7d0-78d15fa49b38.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/1273590e-5a80-45ee-9172-0e1b9343ddb3.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/2283dfc9-d10f-40d6-8cf5-4a3a2d2ef158.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/26820d38-aabc-4c1d-a6df-09fa62a3fe8a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/429966d5-50c7-433a-bdcf-5d58e1e6e21c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/4729baf2-63ab-48e2-9c47-ce82acc1f0d1.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/48a4995f-75fc-4bb4-b43b-8dcd81f3f68b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/6eb923f5-2fa8-49b1-ac4c-46d587ec25eb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/86c71cbb-5ab3-41f9-bf7c-f30cd426dbf0.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/87adbef4-9cbd-4c1a-b0d7-bca60377d755.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/8810505e-9c28-43b9-b019-a0a034701b3a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/889585ce-c08e-4957-9c33-75025e910242.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/971cc0f7-9e06-4f64-b58b-32d68848d5b3.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/a8b62c0c-3e6c-450b-93b4-df5956b87cce.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/ba705a5b-91ca-4f48-9d82-feeabb645cff.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/bd746089-5c3c-4fb4-aab5-fe9f5cacc821.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/c66b84d0-bd69-4330-96d2-71e1ecddebf0.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/d862309a-96ab-4961-9e69-28ccc203a5ff.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/e0a78fef-3e3a-4b96-b303-974ac8fec445.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/e5c0b1c2-b993-40e6-a760-5a0f5565fe10.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/e7ab9bae-edec-4639-b196-9dece305235d.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/ec6f5030-d733-45c9-bd47-50de3d053e5c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/f06a9e48-e4bc-4e1d-9646-047d984c36ca.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/047776b6-e8cc-45e1-8798-c50ecca06bcb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/058a0544-81c7-4312-baa0-fae4025ec5bf.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/0db77bba-adbf-472e-bbf3-cbe5baff553b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/0f2b95c3-af99-44ae-b51c-14322d9d9fb8.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/2541114b-22fd-4fda-aa02-2999c9895777.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/30f111fc-59b1-490e-a535-5383420b55e8.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/36e960e5-0a31-4809-a04c-647084058466.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/416ade67-7806-49d2-84db-fc6cce4f1f2e.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/4777a693-bdae-43ce-9e09-c5ef60d56a88.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/4d1becca-390e-425a-82f1-7a837683aea7.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/84a103bd-a203-42a2-aa47-8087596b4159.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/8cced355-c841-4e0f-a6b6-f59d801f6d0c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/9635dce4-d427-4114-ac1c-7dc6d45a978f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/a2107071-edef-49ed-8a22-e1a07d45ae2b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/b3a3dda4-3901-4cc8-817a-91ecb1b74e2f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/b718cfb0-071b-44e6-9d38-039e5e10152e.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/b90028d5-337e-4b40-8f15-898c4a2a1c2a.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/bde7a36d-4776-4a4e-a21c-c1562252ddde.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/d55b5b63-3364-44fe-bab9-5135a43118b8.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/d9afa100-6d13-419f-85b0-961e7acdb6e1.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/ee89a67c-c256-479d-b85d-c2db725003a5.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/f45bf798-cdf1-46fc-b27a-3fd6472fba25.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/menu_link_content/ffcaaf1f-bcfa-458c-b938-5c1c1208a940.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/2da124a0-129a-4b03-9f02-dd33a90793b4.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/45b59dbe-af6c-4b71-b12a-a79b39ee140c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/5c582abf-9d2b-4a03-a7b1-dd84e4cfedc9.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/64931832-7e31-4493-81b4-a2a46061dda3.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/6ec9411b-6148-420b-ab02-87466c42db1f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/853e999d-a302-4cc0-baeb-f419c91bcf3f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/855f86ae-b6a9-477c-8827-6b13b5c8ff41.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/d044d201-6f40-41ed-bdbd-595bfa72cc4d.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/taxonomy_term/bb1443d2-3262-4f61-be2c-e9730424054f.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml (1 hunks)
  • recipes/civictheme_content_corporate/content/taxonomy_term/e1db1abb-7e92-482d-8acf-157b173885c2.yml (1 hunks)
  • recipes/civictheme_content_corporate/recipe.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml (1 hunks)
  • recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/2803908c-77d8-460b-b084-3185c392797e.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/2d26321f-07ae-44be-9dfc-58566e94cfc8.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/4a5c5b53-bad3-4ac6-adb8-d07f3167bb28.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/4c54f9b2-ae04-442f-b830-4cbeed050d75.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/570c6899-92bc-4317-aa07-274a431d618f.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml (1 hunks)
  • recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/35a65b40-b6a0-428d-bce3-3bd7c918f84b.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/4c9975b0-77ca-4f82-95d0-3fb2a1122978.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/68d50fea-aae4-4dde-832c-b385ff9731e1.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/846a6a20-2767-4b7f-9f92-4bbe7ad15ac2.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/e07cdb41-1bd4-463f-9e7c-126302b24740.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/e2b603ff-038b-4c31-bf8d-6e4eb7346b72.yml (1 hunks)
  • recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/02c12690-72aa-4f0d-bd3e-3380ecbebb2e.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/082e6164-8c11-40e2-a127-8ae90a073db2.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/0dbac71b-04c0-4dfc-a2b0-e7c20bd4ed7d.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/0e38bee0-59ee-4898-8aef-4eddcb8c0ad3.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/0ebd1fd8-5205-4a30-8809-a3ddf517a8a4.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/17e25154-b1ae-4a54-abdf-893b083126d9.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/180e120d-0755-466a-97d9-594b24fe120f.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/191d400b-79ec-4129-85a1-d02558ac1dce.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/196a91fb-589a-439b-addf-47226a877fba.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/199ccc90-1158-4d44-b970-7dfa63958962.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/1a52ef66-67f7-4774-9aca-22ade33f449f.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/1af42027-4063-4a52-869f-b34748f3ca75.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/1d86a26b-0e7b-4d8b-a3f2-c0c887c28442.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/20959401-8e59-45d9-83e8-58deebca4c5e.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/3078e95c-7129-4b39-a9ff-e5c80e966a56.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/33b4cbaf-f8ef-4ba3-828f-691002e10b93.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/3464de7f-9880-496a-a7ad-cb7d2c369150.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/35be8705-b50e-4506-9a61-568ef0986318.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/38a4a9f5-ba8d-4e86-b239-5412a912b51d.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/38bf2e73-3fcc-44c1-ae36-20fece5bebce.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/3cbb7e47-57c6-4944-a019-0b690ebd74a2.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/407d683e-5ea8-4717-937c-e77660c96de2.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/44e54046-2e1b-4602-8e64-178d92ce8553.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/49620dbf-ea4e-4d07-87c5-be00114e809f.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/4a6e5989-a8a6-4482-a094-f62a3cb50056.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/525ab979-42d4-49b3-8ffd-04427ea1afe2.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/5d6e76f4-0043-44f8-beea-c193bec2bbb8.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/5ee86d4b-c426-460f-a27d-cc21c3fc12b4.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/6381f8cf-1347-4958-ba5f-c0a5c64558fc.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/63fe1090-3a57-411c-adbf-40098e87fb02.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/649a9842-82c8-4bf4-b8f2-565e065d7841.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/6902e85c-b2ad-4276-bac0-ffdc8e1f37b8.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/7042a6d6-3694-4529-bb30-56e2f0e9a3f0.yml (1 hunks)
  • recipes/civictheme_content_default/content/menu_link_content/76138ee2-3dfc-44b7-a804-c1ff529b8c6c.yml (1 hunks)
⛔ Files not processed due to max files limit (47)
  • recipes/civictheme_content_default/content/menu_link_content/76fbce9a-8e80-4fa4-be4e-0f5b41c2a9eb.yml
  • recipes/civictheme_content_default/content/menu_link_content/7785a793-a8f2-4290-a0eb-4e7ddd7c650b.yml
  • recipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml
  • recipes/civictheme_content_default/content/menu_link_content/7cb125ae-d246-4e49-90d2-5d27ea4f3a96.yml
  • recipes/civictheme_content_default/content/menu_link_content/7fd8ee00-98b6-4ce2-9d09-1f841dd4aec9.yml
  • recipes/civictheme_content_default/content/menu_link_content/811addc9-1926-48e1-a425-39e7ae375502.yml
  • recipes/civictheme_content_default/content/menu_link_content/850a7ffd-1089-4938-a141-d000f40b6ce3.yml
  • recipes/civictheme_content_default/content/menu_link_content/85facb10-dd94-47e4-b1a9-96b773707d6e.yml
  • recipes/civictheme_content_default/content/menu_link_content/87ea9eef-2aa0-4720-acd2-3d09e0c4719a.yml
  • recipes/civictheme_content_default/content/menu_link_content/8973fd39-dcfd-4607-a356-f9869a231804.yml
  • recipes/civictheme_content_default/content/menu_link_content/8a251c00-43a4-42c4-b140-3f6b62bdc000.yml
  • recipes/civictheme_content_default/content/menu_link_content/8a27acb2-1c4c-4d41-8d7d-7b23ffa5d05b.yml
  • recipes/civictheme_content_default/content/menu_link_content/8d2b105b-6cc3-4a46-beaf-699119814884.yml
  • recipes/civictheme_content_default/content/menu_link_content/91a6d91f-a42a-4e29-9c51-edcd7e058276.yml
  • recipes/civictheme_content_default/content/menu_link_content/9a4b114c-62fd-46d9-aba9-def076c423b9.yml
  • recipes/civictheme_content_default/content/menu_link_content/9d75a522-9956-47af-964c-cf9b482a2d65.yml
  • recipes/civictheme_content_default/content/menu_link_content/a674f664-885b-4019-b72b-786d92dd2094.yml
  • recipes/civictheme_content_default/content/menu_link_content/b07f9704-b2cf-458a-82ab-db0e55a276e9.yml
  • recipes/civictheme_content_default/content/menu_link_content/b5571f4e-0c5c-4ffe-8b3f-0e789b6581ad.yml
  • recipes/civictheme_content_default/content/menu_link_content/b76e1882-19e5-4d87-9da7-538e24b0c169.yml
  • recipes/civictheme_content_default/content/menu_link_content/bd20cf1a-8f37-4d5a-83e8-7e86af2f1273.yml
  • recipes/civictheme_content_default/content/menu_link_content/bf8e354b-1c39-485c-8860-10d35ae176b2.yml
  • recipes/civictheme_content_default/content/menu_link_content/c1435477-5c3d-4479-8aa9-a77b74d1ef99.yml
  • recipes/civictheme_content_default/content/menu_link_content/c1dbdb6e-10c9-44bd-8e9b-0e4ab860496b.yml
  • recipes/civictheme_content_default/content/menu_link_content/c9db3cb1-9c9f-4af3-a713-58458503589b.yml
  • recipes/civictheme_content_default/content/menu_link_content/ce0a363d-bd62-404c-b57e-087bc7ed7734.yml
  • recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml
  • recipes/civictheme_content_default/content/menu_link_content/cf329ad7-38c3-41a6-82b5-f426b62a342b.yml
  • recipes/civictheme_content_default/content/menu_link_content/d43ff5d5-9a9d-49a4-9dd0-6656c4c16a61.yml
  • recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml
  • recipes/civictheme_content_default/content/menu_link_content/dad0dc66-1d53-40e4-98bc-ad1a9d3784b2.yml
  • recipes/civictheme_content_default/content/menu_link_content/db66a086-bc7a-46e4-9f4f-cca5f6b4bea0.yml
  • recipes/civictheme_content_default/content/menu_link_content/dc2e521d-556e-4ed5-933e-8fcd38f80f56.yml
  • recipes/civictheme_content_default/content/menu_link_content/dd250ba1-51b2-4759-967c-55eb090a5e8e.yml
  • recipes/civictheme_content_default/content/menu_link_content/e0776472-d1d6-4687-8b15-93e93ffbf63f.yml
  • recipes/civictheme_content_default/content/menu_link_content/e08c9fb0-dd29-4ef3-832f-e11e2c1becb7.yml
  • recipes/civictheme_content_default/content/menu_link_content/e6ce2b2a-7948-466d-a57c-a619641c6356.yml
  • recipes/civictheme_content_default/content/menu_link_content/ea488546-38fa-421c-a9ff-585bf766b14b.yml
  • recipes/civictheme_content_default/content/menu_link_content/ed787a1d-abfb-4078-b2c3-6b101949d602.yml
  • recipes/civictheme_content_default/content/menu_link_content/f13af664-68c6-4141-9fbb-bc21aab75a51.yml
  • recipes/civictheme_content_default/content/menu_link_content/f24fef72-3bf5-46f8-957b-f7fedd05a7e8.yml
  • recipes/civictheme_content_default/content/menu_link_content/f7d8f0a9-3229-4bac-ae21-d700fdc1ad77.yml
  • recipes/civictheme_content_default/content/menu_link_content/f802050e-0b18-4ac2-ae90-13dba9cf354a.yml
  • recipes/civictheme_content_default/content/menu_link_content/fbf13c94-e50b-4966-a1ad-8d580dfeccff.yml
  • recipes/civictheme_content_default/content/menu_link_content/fd94bdf3-50c6-4a15-a5ec-7559c92ce041.yml
  • recipes/civictheme_content_default/content/menu_link_content/fdc9e7c9-fa12-4a50-a031-bdfd8b517bbd.yml
  • recipes/civictheme_content_default/content/menu_link_content/fff6ce32-3f1b-495a-8263-c08302c80a32.yml
⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: commit
🔇 Additional comments (353)
recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.yml (1)

1-27: Valid file entity definition
The YAML structure is complete and correctly defines all required metadata and default field values for the file entity.

recipes/civictheme_content_corporate/content/file/01a0a6a5-a850-41d8-92aa-ae9a8d74c246.yml (1)

1-27: Valid corporate file entity configuration
All core properties (UUID, filename, URI, MIME type, filesize, status, created) are present and correctly formatted. Ensure that the matching media entity references this UUID.

recipes/civictheme_content_corporate/content/taxonomy_term/bb1443d2-3262-4f61-be2c-e9730424054f.yml (1)

1-28: Valid taxonomy term definition
The “Climate change” term is properly configured under the civictheme_topics bundle with status, weight, parent, and translation flags. Using parent: 0 correctly places it at the root level.

recipes/civictheme_content_default/content/menu_link_content/0ebd1fd8-5205-4a30-8809-a3ddf517a8a4.yml (1)

1-37: Valid menu link content entry
The “Theme 2” link is correctly enabled under civictheme-primary-navigation, with internal URI, weight, expansion, and translation settings.

recipes/civictheme_content_corporate/content/file/191f9e3a-a6fb-4bbd-87af-6e3bba478137.yml (1)

1-27: Valid corporate file entity definition
Metadata and field values are correctly declared. Confirm that the related media entity references UUID 191f9e3a-a6fb-4bbd-87af-6e3bba478137.

recipes/civictheme_content_corporate/content/taxonomy_term/d95f5188-650c-4dea-abcb-df8ea008919b.yml (1)

23-27: Confirm path alias settings
You’ve set alias: '' and pathauto: 0, which disables automatic URL aliasing. If you intend to rely on pathauto patterns, you may want to enable pathauto. Otherwise, this explicit configuration is OK—just double-check your URL strategy.

recipes/civictheme_content_default/content/menu_link_content/5ee86d4b-c426-460f-a27d-cc21c3fc12b4.yml (2)

7-8: Verify depends placement and structure
The depends block is declared at the top level rather than under _meta. Confirm this matches the recipe schema, and ensure the node UUID db8e6781-f356-497d-9aba-ef0994b6268c is available before importing this link.


16-18: Ensure target menu exists
This link is for civictheme-secondary-navigation. Verify that this menu is defined in your installation profile or recipe; otherwise, the import may fail.

recipes/civictheme_content_default/content/menu_link_content/649a9842-82c8-4bf4-b8f2-565e065d7841.yml (1)

1-41: Valid menu link content configuration
The YAML correctly defines the new menu_link_content entity with its UUID, bundle, and default values. The depends and parent references align, and the weight 0 positions this item appropriately under its parent.

recipes/civictheme_content_default/content/menu_link_content/17e25154-b1ae-4a54-abdf-893b083126d9.yml (1)

1-41: Valid menu link content configuration
This entity is correctly structured: the UUID, bundle, enabled flag, title, menu assignment, and ordering (weight 4) are consistent. The depends on the parent UUID ensures proper import order.

recipes/civictheme_content_default/content/menu_link_content/1d86a26b-0e7b-4d8b-a3f2-c0c887c28442.yml (1)

1-41: Valid menu link content configuration
The new menu link is well-formed, with correct uri, rediscover, and revision_translation_affected flags. Weight 1 positions it correctly in the navigation hierarchy.

.docker/cli.sibling.dockerfile (1)

55-56: Include recipes directory in sibling CLI build
Adding COPY recipes /app/recipes is essential for the new installation profile and content recipes. Please verify that .dockerignore is updated to whitelist the recipes directory and that any volume mounts at runtime do not inadvertently override /app/recipes.

.docker/cli.dockerfile (1)

55-56: Include recipes directory in CLI build
This change aligns with the sibling Dockerfile, ensuring that the recipes folder and its profile are available during image build. Confirm that .dockerignore now allows the recipes directory and that no subsequent build steps overwrite it.

.env (1)

43-43: Verify the custom Drupal profile path.

You’ve pointed DRUPAL_PROFILE to /app/recipes/civictheme_site_install, but I don’t see a civictheme_site_install directory under recipes/. Please confirm that this profile directory exists and contains a valid recipe.yml, or adjust the path to match the actual location of your installation profile.

.docker/cli.onlytheme.dockerfile (1)

54-55: Copying the recipes directory into the image.

Good catch adding recipes here. To avoid drift, please verify that the same change has been applied to your other Dockerfiles (.docker/cli.dockerfile and .docker/cli.sibling.dockerfile) so all build contexts include the recipe files consistently.

recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml (1)

1-28: File entity definition looks correct
Fields (uid, filename, uri, filemime, filesize, status, created) follow the expected structure. Ensure that the actual file corporate_fire-silhouettes.jpg exists at public:// in the installation profile.

recipes/civictheme_content_default/content/file/4c54f9b2-ae04-442f-b830-4cbeed050d75.yml (1)

1-28: File entity definition looks correct
Proper metadata for Facebook.svg (MIME type, path, owner, size, status) is provided. Confirm that public://icons/Facebook.svg is present in the recipe assets directory.

recipes/civictheme_content_corporate/content/taxonomy_term/e1db1abb-7e92-482d-8acf-157b173885c2.yml (1)

1-28: Taxonomy term entity is well-formed
The term “Media release” is active, properly typed under civictheme_topics, and has no parent (top-level). Alias is intentionally blank; pathauto is disabled.

recipes/civictheme_content_corporate/content/file/41c354ef-d5f3-4e68-9bdf-4085b47cdadf.yml (1)

1-28: File entity definition looks correct
All required fields for corporate_image.jpg are included. Verify the file asset exists under public:// when the profile is installed.

recipes/civictheme_content_corporate/content/file/26e57960-218e-475d-a8c6-dc8479949be4.yml (1)

1-27: Approve file entity definition & ensure asset availability
The YAML follows the expected structure for a Drupal file entity (meta, UUID, filename, URI, MIME type, filesize, status, created). Please verify that the actual image corporate_great-barrier-reef.jpg is included in the recipe’s assets and that the public:// stream wrapper resolves correctly at install time.

recipes/civictheme_content_corporate/content/file/ed8e9a4c-f7bf-4bd1-905f-450330b22859.yml (1)

1-27: Approve file entity definition & ensure asset availability
This file entity is well-formed and matches the standard pattern for Drupal file configs. Confirm that corporate_koala.jpg is present in the recipe assets and that the public://corporate_koala.jpg path will be valid when imported.

recipes/civictheme_content_default/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (1)

1-27: Approve block content definition & verify route existence
The block_content entity for civictheme_search is correctly structured (status, label, reusable, moderation state, link field). Please verify that the internal path /search exists and resolves properly in the installed site.

recipes/civictheme_content_corporate/content/file/8883d22c-effe-45ae-b13e-9fd5e7df6481.yml (1)

1-27: Approve file entity definition & ensure asset availability
The YAML config for corporate_underwater.jpg aligns with the standard file entity format. Ensure that corporate_underwater.jpg is packaged with the recipe and that the public://corporate_underwater.jpg URI will be valid on import.

recipes/civictheme_content_corporate/content/file/9f9718c6-9f12-4e44-be68-cf82e94ab271.yml (1)

1-27: Approve file entity definition & ensure asset availability
This file entity for corporate_clown-fish_3.jpg is correctly defined. Please confirm the image is included in the recipe assets and that the public://corporate_clown-fish_3.jpg path resolves when the recipe is installed.

recipes/civictheme_content_default/content/file/063ae3b8-fc10-4473-8b9d-675b50861e83.yml (1)

1-5: YAML entity declaration looks correct.
Meta block is properly formed.

recipes/civictheme_content_corporate/content/file/c77ca2da-b928-4f98-a39d-9b56b646bcd6.yml (2)

1-5: YAML entity declaration looks correct.
Meta block matches expectations for a file entity.


10-16: Asset inclusion verification.
Ensure that corporate_woman-flowers.jpg (UUID c77ca2da-…) is actually present in the recipes/.../content/file/ directory in the repo so that the import won’t fail.

recipes/civictheme_content_corporate/content/block_content/286ff750-a9a9-423a-8a4e-515f79fc0a8f.yml (2)

1-6: Block content declaration is valid.
The _meta block correctly sets entity_type: block_content, bundle: civictheme_search, and version metadata.


11-17: Check link field configuration.
field_c_b_link is set to internal:/search with the title “Search.” Confirm that the /search route exists in your Drupal site and that it’s accessible in the corporate profile.

recipes/civictheme_content_default/content/menu_link_content/0b391468-84ed-42dc-9709-a5da331f7984.yml (1)

1-6: Menu link entity declaration is correct.
Meta, entity_type, bundle, and uuid are in order.

recipes/civictheme_content_corporate/content/file/de13d35d-8d49-4a7c-9ea7-8f21b0964176.yml (1)

1-27: Valid file entity definition.
The YAML correctly defines the corporate_seals.jpg file entity with proper metadata and schema. Please ensure that the actual image asset corporate_seals.jpg is bundled in your profile or recipe directory so that public://corporate_seals.jpg can be imported successfully.

recipes/civictheme_content_default/content/menu_link_content/7042a6d6-3694-4529-bb30-56e2f0e9a3f0.yml (1)

1-37: Accurate menu link entity definition.
The menu_link_content YAML is well-formed, assigning “Theme 3” to the civictheme-primary-navigation menu with the correct properties. Verify that the civictheme-primary-navigation menu exists in your installation profile so this link imports without error.

recipes/civictheme_content_corporate/content/file/053b2b9a-5749-46ce-bb22-9099a6834a06.yml (1)

1-27: Valid file entity metadata.
This YAML correctly declares the corporate_power-plant.jpg file entity. Ensure that corporate_power-plant.jpg is included in the recipe’s file assets so that Drupal can locate and import it at public://corporate_power-plant.jpg.

recipes/civictheme_content_corporate/content/media/bd746089-5c3c-4fb4-aab5-fe9f5cacc821.yml (1)

1-37: Correct media entity for social icon.
The civictheme_icon media YAML is properly structured and references the file dependency UUID. Confirm that the civictheme_icon bundle and its field_c_m_icon field are defined in your installation profile so this media item imports seamlessly.

recipes/civictheme_content_corporate/content/media/889585ce-c08e-4957-9c33-75025e910242.yml (1)

1-40: Valid media entity for theme image.
The civictheme_image media YAML includes alt text, dimensions, and the correct file dependency. Please verify that the civictheme_image bundle and its field_c_m_image field exist in the profile to support importing this image.

recipes/civictheme_content_default/content/file/bff45f89-9d22-4558-ae6e-81570c708bb6.yml (1)

13-16: Verify file path consistency
This file’s URI is public://icons/x.svg. Check that all SVG icons follow the same directory convention—some other assets live under media-icons/.

recipes/civictheme_content_default/content/file/87269cfd-e530-4683-a5b8-66ae555141f0.yml (1)

13-16: Confirm media-icons folder structure
The URI public://media-icons/generic/generic_1.png should align with your theme’s folder conventions. Verify that this path is valid and consistent with other default assets.

recipes/civictheme_content_corporate/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)

25-28: Verify media dependency import order
The background image field references media UUID 26820d38-aabc-4c1d-a6df-09fa62a3fe8a. Ensure this media entity is created before the block to avoid broken references during installation.

recipes/civictheme_content_corporate/content/media/6d127a84-70f5-43d3-a0dc-ee2872d97c8b.yml (1)

7-8: Verify the _meta.depends key against the recipe specification.

The key depends under _meta might need to be dependencies (or nested under a dependencies map) according to the Drupal recipe format. Please confirm that the recipe processor recognizes this field so that the file entity dependency (af42e607-0099-4be4-b695-05795ac1a1e2) is honored correctly during import.

recipes/civictheme_content_corporate/content/menu_link_content/f45bf798-cdf1-46fc-b27a-3fd6472fba25.yml (1)

14-16: Add a dependency on the parent menu configuration.

These menu link items target the civictheme-footer menu; if the menu config doesn’t exist at import time, link creation will fail. Consider adding a _meta.dependencies.config entry for the menu.menu.civictheme-footer config entity:

 _meta:
+  dependencies:
+    config:
+      - menu.menu.civictheme-footer
recipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml (1)

13-21: Verify link title matches the target node.

The menu link is labeled News & Events but points to node 51efffb7-…. Please confirm the actual node title (e.g., News & events) and ensure this label matches exactly in casing and punctuation to avoid confusion in the navigation.

recipes/civictheme_content_corporate/content/file/e153aace-9481-405a-b544-87a40034bb0a.yml (1)

1-27: File entity definition is valid
The YAML correctly defines the file entity with all required fields (uid, filename, URI, MIME type, size, status, and created timestamp) and matches the expected metadata schema.

recipes/civictheme_content_corporate/content/file/93b3fe72-f6fe-4608-b904-cdf6d8037397.yml (1)

1-28: JPEG file entity is configured correctly
This YAML properly captures the file metadata for corporate_fish-in-water.jpg, including MIME type, size, status, and timestamp. All fields align with the schema for file entities.

recipes/civictheme_content_corporate/content/block_content/b7f36176-620f-4178-aadd-9b448c610986.yml (1)

1-38: Mobile navigation block content is well-formed
The block content entity is defined with the correct bundle, published status, trigger settings, and references to primary/secondary menus. It aligns with the related menu link entities and follows the expected schema.

recipes/civictheme_content_default/content/media/209291bc-81be-41c7-912c-70d695e9376c.yml (1)

1-40: Media entity definition is correct
The media entity is properly configured with its bundle, file dependency, alt text, dimensions, and published state. It conforms to the expected schema for civictheme_image.

recipes/civictheme_content_corporate/content/media/485fc9fd-b6ce-4ff1-a0ac-88ea2fe7fdb9.yml (1)

1-8: Approve media entity metadata
The YAML correctly defines the media entity meta (version, entity_type, uuid, bundle, default_langcode) and its dependencies. All required keys are present and properly formatted.

recipes/civictheme_content_corporate/content/file/af42e607-0099-4be4-b695-05795ac1a1e2.yml (2)

1-6: Approve file entity definition
The file entity is correctly defined with metadata and default properties (uid, filename, uri, filemime, filesize, status, created).


10-16:

✅ Verification successful

Verify referenced asset exists
Ensure that corporate_iceberg.jpg is actually included in the recipe’s assets directory so Drupal can import it without error.


🏁 Script executed:

#!/bin/bash
# Verify that the referenced file asset is committed
fd corporate_iceberg.jpg

Length of output: 208


Verified: corporate_iceberg.jpg asset is present
The referenced file has been found in the repository, so no further action is needed:

  • recipes/civictheme_content_corporate/content/file/corporate_iceberg.jpg
  • web/modules/custom/civictheme_content/modules/civictheme_content_corporate/content/file/corporate_iceberg.jpg
recipes/civictheme_content_default/content/media/4c9975b0-77ca-4f82-95d0-3fb2a1122978.yml (1)

1-43: Approve default media entity
All required fields (meta, dependencies, status, uid, name, moderation_state, path settings, and image field attributes) are present and correctly formatted.

recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml (2)

1-6: Approve corporate file entity
The file entity’s metadata and default section (uid, filename, uri, filemime, filesize, status, created) are correctly defined.


12-16:

✅ Verification successful

Verify referenced asset exists
Confirm that corporate_dsd.jpg is present in the recipe’s assets before importing.


🏁 Script executed:

#!/bin/bash
# Check for the presence of the image asset
fd corporate_dsd.jpg

Length of output: 196


Verified asset presence
The file corporate_dsd.jpg is present in the recipe’s assets at:

  • recipes/civictheme_content_corporate/content/file/corporate_dsd.jpg

No further action required.

recipes/civictheme_content_default/content/block_content/50c52459-c100-4e4d-92a4-9c4c77d8f8d0.yml (1)

1-37: Approve block_content entity definition
The civictheme_banner block is fully specified with status, info label, reusable flag, revision translation setting, moderation state, and the necessary display fields (background_image, blend_mode, banner_type, theme).

recipes/civictheme_content_corporate/content/media/78eb0cf4-882f-47e4-8607-1f254809e9e8.yml (2)

9-32: Default field values are properly configured.
Fields for status, uid, name, created, revision_translation_affected, moderation_state, and path are all set as expected for a published media asset.


1-8:

✅ Verification successful

Media entity metadata follows Drupal recipe conventions.
The _meta block correctly defines version, entity_type, uuid, bundle, default_langcode, and depends.

Run this script to ensure the dependent file UUID (933037cf-e8cb-46a0-8132-4668036e90a0) exists in the recipe files:


🏁 Script executed:

#!/bin/bash
# Verify that the referenced file entity UUID exists
rg -l '933037cf-e8cb-46a0-8132-4668036e90a0' -n recipes/civictheme_content_corporate/content/file/

Length of output: 189


Dependency Confirmed – Approving Media Entity Metadata
The referenced file UUID 933037cf-e8cb-46a0-8132-4668036e90a0 exists at:

  • recipes/civictheme_content_corporate/content/file/933037cf-e8cb-46a0-8132-4668036e90a0.yml

Media entity _meta block is correctly defined.

recipes/civictheme_content_corporate/content/menu_link_content/2541114b-22fd-4fda-aa02-2999c9895777.yml (2)

1-8: Menu link content metadata is correct.
The _meta section accurately specifies version, entity_type, uuid, bundle, and the dependency on the target node UUID.


9-39: Menu link content fields are properly defined.
The link is enabled, titled “Policies,” assigned to the correct menu, references the internal node via target_uuid, and includes appropriate weight, expanded, and revision flags.

recipes/civictheme_content_corporate/content/file/b1778031-4905-4f37-a8bd-5652f0382822.yml (2)

1-4: File entity metadata follows schema.
The _meta block correctly sets version, entity_type: file, and the unique UUID for the glacier image asset.


6-28: File entity default fields configured correctly.
uid, filename, uri, filemime, filesize, status, and created values are valid and consistent with the asset’s properties.

recipes/civictheme_content_corporate/content/file/12e3b76e-5e63-43d2-bd99-6827a8c9ab2a.yml (2)

1-4: File entity metadata is valid.
The _meta section accurately defines the UUID and entity type for the solar panels image file.


6-28: Default fields are set appropriately.
Filename, URI, MIME type, filesize, status, and creation timestamp match expectations for this asset.

recipes/civictheme_content_corporate/content/file/007b3ae2-abf2-4433-a24b-ca8ba79f0faa.yml (2)

1-4: File entity metadata is accurate.
The _meta block correctly identifies this as a file entity with a unique UUID for the windfarm image.


6-28: Default file entity properties look good.
User reference, filename, URI, MIME type, filesize, status, and created timestamp are all valid.

recipes/civictheme_content_corporate/content/menu_link_content/9635dce4-d427-4114-ac1c-7dc6d45a978f.yml (2)

9-38: Confirm menu integration and settings
This link is assigned to civictheme-secondary-navigation with weight: 1, expanded: false, and rediscover: false. Verify that the civictheme-secondary-navigation menu is defined in your profile and that these flags align with the intended secondary navigation behavior.


1-8: Verify dependency node existence
The _meta.depends entry references node UUID 64931832-7e31-4493-81b4-a2a46061dda3. Ensure the corresponding civictheme_page entity with this UUID is included in the corporate recipes so the menu link has a valid target.

#!/bin/bash
# Confirm node dependency exists in recipes
rg -n 'uuid: 64931832-7e31-4493-81b4-a2a46061dda3' recipes
recipes/civictheme_content_default/content/menu_link_content/199ccc90-1158-4d44-b970-7dfa63958962.yml (2)

9-42: Validate URI, menu name, and rediscover flag
The link.uri: 'internal:/' points to the front page, and rediscover: true will recreate this link on profile updates. Confirm this behavior fits your primary navigation requirements and that civictheme-primary-navigation is properly defined.


1-8:

✅ Verification successful

Verify parent menu link dependency
The _meta.depends field lists UUID d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b, which should correspond to another menu link in the default recipe. Ensure that the parent entity exists and is loaded before this child.


🏁 Script executed:

rg -n 'uuid: d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b' recipes

Length of output: 209


Dependency Verified: Parent menu link exists
The referenced UUID d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b is defined and will be loaded before this child entity:

  • recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml (line 4)

No further changes are needed.

recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml (2)

9-39: Confirm non-rediscoverable corporate link
This menu link is marked rediscover: false and expanded: true. Verify that it should not be updated on subsequent profile imports and that the default expanded state is intended for the corporate primary navigation.


1-8:

✅ Verification successful

Verify target node existence for “Marine habitats”
The _meta.depends entry references node UUID 08cead14-37a7-476d-8526-4814867bdb76. Make sure the corresponding civictheme_page node is defined in the corporate recipe so the link is valid.


🏁 Script executed:

rg -n 'uuid: 08cead14-37a7-476d-8526-4814867bdb76' recipes

Length of output: 687


Dependency Verified: “Marine habitats” Node Exists

The _meta.depends entry for UUID 08cead14-37a7-476d-8526-4814867bdb76 is satisfied by the node definition in:

  • recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml (uuid: 08cead14-37a7-476d-8526-4814867bdb76)

No further changes are needed.

recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml (2)

1-5: Validate file entity metadata
The _meta.entity_type: file, uuid, and default_langcode: en settings look correct for a file import.


6-27:

✅ Verification successful

Verify presence and path of corporate_scientist.jpg
The uri: 'public://corporate_scientist.jpg' and filesize: 215423 must match an actual image file in the repo. Ensure corporate_scientist.jpg is included (e.g., under recipes/.../files) and that your profile copies it into the public files directory with the correct size.


🏁 Script executed:

#!/bin/bash
# Check for the existence of the file in the repository
rg -l 'corporate_scientist.jpg'

Length of output: 251


🏁 Script executed:

#!/bin/bash
# Locate the referenced image file and verify its presence and size
find . -type f -name 'corporate_scientist.jpg' -print -exec stat -c '%n %s bytes' {} \;

Length of output: 360


🏁 Script executed:

#!/bin/bash
# Verify file sizes of corporate_scientist.jpg
find . -type f -name 'corporate_scientist.jpg' -print -exec wc -c {} \;

Length of output: 468


✅ corporate_scientist.jpg verified
Both recipes/.../corporate_scientist.jpg and web/modules/custom/.../corporate_scientist.jpg are present and each is exactly 215 423 bytes, matching the YAML. No further action required.

recipes/civictheme_content_default/content/menu_link_content/20959401-8e59-45d9-83e8-58deebca4c5e.yml (2)

9-42: Confirm rediscover behavior and hierarchy
This child link is set with rediscover: true under civictheme-primary-navigation. Verify that this will correctly re-create the link on profile sync and that the parent/child hierarchy renders as expected.


1-8:

✅ Verification successful

Verify parent dependency for “Menu item 4”
The _meta.depends references UUID ce9669b2-ec36-46fe-98c9-c6f981b5dd34. Confirm this parent menu link exists and is correctly ordered in the default recipe.


🏁 Script executed:

rg -n 'uuid: ce9669b2-ec36-46fe-98c9-c6f981b5dd34' recipes

Length of output: 209


Parent dependency verified for “Menu item 4”
The UUID ce9669b2-ec36-46fe-98c9-c6f981b5dd34 is present in
recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml.
Import order is already governed by the depends metadata, so no further changes are required.

recipes/civictheme_content_corporate/content/file/29662e48-14e9-4879-938c-41170b158b0a.yml (1)

1-27:

❓ Verification inconclusive

Check file entity completeness and asset existence.
The YAML correctly defines a file entity with all required fields (_meta, uuid, filename, uri, etc.). Please verify that the asset generic_1.png exists at the referenced URI public://media-icons/generic/generic_1.png to avoid broken links at runtime.


🏁 Script executed:

#!/bin/bash
# Verify asset presence for file entity UUID 29662e48...
find recipes/civictheme_content_corporate -type f -name generic_1.png

Length of output: 71


🏁 Script executed:

#!/bin/bash
# Search for the referenced asset across the entire repository
find . -type f -name generic_1.png

Length of output: 36


Ensure generic_1.png is provisioned in your public files directory
No matching asset was found in the repository. Please manually verify that the file
public://media-icons/generic/generic_1.png
(i.e. sites/default/files/media-icons/generic/generic_1.png) exists in your deployed public files directory to prevent broken links at runtime.

recipes/civictheme_content_corporate/content/file/883ede75-67e4-43c6-9945-9818dc31b543.yml (1)

12-21:

✅ Verification successful

Verify file asset presence.
Ensure that the actual JPG file corporate_science-beakers.jpg is present at the referenced path to prevent missing media in the corporate profile.


🏁 Script executed:

#!/bin/bash
find recipes/civictheme_content_corporate -type f -name corporate_science-beakers.jpg

Length of output: 167


File asset verified
The image corporate_science-beakers.jpg exists at recipes/civictheme_content_corporate/content/file/corporate_science-beakers.jpg. No further action needed.

recipes/civictheme_content_corporate/content/menu_link_content/dca3afe1-b9ab-468d-8b7a-f9ececeba2a7.yml (1)

7-9:

✅ Verification successful

Verify referenced node entity presence.
This menu link depends on the node UUID d073b4ba-18b3-49a2-97b6-b02cb22f1a40. Confirm that the corresponding node definition exists under recipes/civictheme_content_corporate/content/node.


🏁 Script executed:

#!/bin/bash
find recipes/civictheme_content_corporate/content/node -type f -name d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml

Length of output: 202


Referenced node entity confirmed
The UUID d073b4ba-18b3-49a2-97b6-b02cb22f1a40 is defined in

  • recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml

No further action required.

recipes/civictheme_content_corporate/content/menu_link_content/eeed004b-9d43-48fe-b99e-74289614ad56.yml (1)

7-8:

✅ Verification successful

Verify referenced node entity presence.
Ensure the target node UUID aa31c2e9-f0af-4e1b-9fde-088ec81403bb is defined in the recipe under content/node so this menu link resolves correctly.


🏁 Script executed:

#!/bin/bash
find recipes/civictheme_content_corporate/content/node -type f -name aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml

Length of output: 202


Node dependency verified
The referenced node UUID aa31c2e9-f0af-4e1b-9fde-088ec81403bb exists at
recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml, so the menu link will resolve correctly.

recipes/civictheme_content_corporate/content/menu_link_content/d0a13a17-530e-4b39-a5f4-9067b3b88781.yml (1)

7-9:

✅ Verification successful

Verify dependency entities are present.
This menu link depends on both a parent menu link (de247e03-0ea1-4d32-bbb0-06aa34123279) and a node (08cead14-37a7-476d-8526-4814867bdb76). Confirm both files exist so the import order will satisfy dependencies.


🏁 Script executed:

#!/bin/bash
find recipes/civictheme_content_corporate/content/menu_link_content -type f -name de247e03-0ea1-4d32-bbb0-06aa34123279.yml
find recipes/civictheme_content_corporate/content/node             -type f -name 08cead14-37a7-476d-8526-4814867bdb76.yml

Length of output: 431


Dependencies confirmed – no action needed.
Both referenced entities exist, satisfying the import order:

• recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml
• recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml

recipes/civictheme_content_default/content/menu_link_content/180e120d-0755-466a-97d9-594b24fe120f.yml (1)

1-43: Well-formed menu link content entity
The YAML correctly defines a menu_link_content entity with valid metadata, dependencies, and field values for the “For businesses” item in the primary navigation. No issues detected.

recipes/civictheme_content_corporate/content/media/971cc0f7-9e06-4f64-b58b-32d68848d5b3.yml (1)

1-40: Media entity configuration looks correct
The civictheme_image media entity is properly defined with the correct dependency on its file asset, status, metadata, and image field values (alt text, dimensions). No changes needed.

recipes/civictheme_content_corporate/content/file/ae7d79af-9aa4-455d-a415-26191e3ba7c4.yml (1)

1-28: File entity definition is valid
The file entity is correctly configured with MIME type, URI, filesize, and ownership. The lack of a bundle is expected for file entities. Everything looks good.

recipes/civictheme_content_corporate/content/media/8810505e-9c28-43b9-b019-a0a034701b3a.yml (1)

1-40: Media entity configuration is accurate
This civictheme_image media entity correctly references its file dependency, has proper metadata (status, timestamps, moderation state), and includes the required image field properties. No issues.

recipes/civictheme_content_default/content/menu_link_content/196a91fb-589a-439b-addf-47226a877fba.yml (1)

1-42: Valid default menu link configuration
The new “Menu item 1” link is correctly set up with internal URI, parent dependency, ordering, and flags (rediscover, expanded, etc.) for the primary navigation. All fields appear correct.

recipes/civictheme_content_corporate/content/menu_link_content/8b2fa8a0-ade0-48a1-a072-d545d36d9ebb.yml (1)

1-9: Metadata and dependency definitions appear valid.
The _meta section correctly specifies version, entity type, and UUID, and the depends list references the parent menu link and target node. Ensure that the referenced UUIDs (de247e03-0ea1-4d32-bbb0-06aa34123279 and 853e999d-a302-4cc0-baeb-f419c91bcf3f) correspond to entities defined elsewhere in the recipe.

To verify the dependencies are present:

#!/bin/bash
# Search for the parent menu link entity
rg -n "de247e03-0ea1-4d32-bbb0-06aa34123279" recipes/civictheme_content_corporate/content
# Search for the target node entity
rg -n "853e999d-a302-4cc0-baeb-f419c91bcf3f" recipes/civictheme_content_corporate/content
recipes/civictheme_content_corporate/content/file/ee83d96e-d783-4db6-9149-3db4e9cab340.yml (2)

1-5: Verify file entity metadata.
The _meta block correctly sets version, entity type file, UUID, and default language. Ensure that version '1.0' aligns with the recipe versioning strategy, and that the UUID is unique across the entire recipe directory.


6-27:

✅ Verification successful

Check file asset presence and attributes.
The default section defines the file attributes (UID, filename, URI, MIME type, size, status, and creation timestamp) as expected. Please verify that corporate_tree.jpg exists at the specified public:// path in your recipe assets and that the filesize matches the actual file size.

To locate the asset:


🏁 Script executed:

#!/bin/bash
fd 'corporate_tree.jpg' recipes/civictheme_content_corporate

Length of output: 129


🏁 Script executed:

#!/bin/bash
# Verify the actual filesize of the asset
stat -c '%s' recipes/civictheme_content_corporate/content/file/corporate_tree.jpg

Length of output: 176


🏁 Script executed:

#!/bin/bash
# Fallback to `wc` to determine the file size
wc -c recipes/civictheme_content_corporate/content/file/corporate_tree.jpg

Length of output: 152


Asset presence and size verified

  • The file recipes/civictheme_content_corporate/content/file/corporate_tree.jpg exists.
  • Its size is 210,039 bytes, matching the filesize value in the recipe.
recipes/civictheme_content_corporate/content/file/d091e99a-55b9-4f80-80c1-b188186537da.yml (2)

1-5: File entity metadata looks good.
The _meta section accurately captures version, entity type file, and a unique UUID. Consistency with other file entities in naming and structure is maintained.


6-27:

✅ Verification successful

Validate file asset and properties.
The default section correctly sets filename, uri, filesize, and other attributes. Please ensure that corporate_seedling.jpg is present in your recipe assets and that the filesize value matches the actual file size.

You can verify by running:


🏁 Script executed:

#!/bin/bash
fd 'corporate_seedling.jpg' recipes/civictheme_content_corporate

Length of output: 137


🏁 Script executed:

#!/bin/bash
# Verify actual file size of the asset
stat -c%s recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg

Length of output: 179


🏁 Script executed:

#!/bin/bash
# Fallback to wc to verify actual file size of the asset
wc -c recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg

Length of output: 160


Asset Verified: corporate_seedling.jpg Exists and Filesize Matches

  • Location: recipes/civictheme_content_corporate/content/file/corporate_seedling.jpg
  • Actual size: 358058 bytes (matches the filesize value in the YAML)

No further changes needed.

recipes/civictheme_content_corporate/content/file/360f9b1c-e7b9-4760-a308-a94d04bad54a.yml (2)

1-27: Valid YAML structure for file entity
The file entity declares all required meta information (version, entity_type, uuid, default_langcode) and maps user, filename, URI, MIME type, filesize, status, and created timestamp correctly according to Drupal recipe conventions.


12-15:

✅ Verification successful

Verify asset inclusion in the recipe
Ensure that the physical file corporate_microscope.jpg is present in the recipe’s assets directory and matches the public:// URI.


🏁 Script executed:

#!/bin/bash
# Verify the asset corporate_microscope.jpg exists within the corporate recipe
if ! rg -q "corporate_microscope.jpg" -g "recipes/civictheme_content_corporate/**/*"; then
  echo "Error: corporate_microscope.jpg not found in recipes/civictheme_content_corporate/"
  exit 1
fi

Length of output: 79


🏁 Script executed:

#!/bin/bash
# Verify the physical asset file exists in the recipe’s assets directory
find recipes/civictheme_content_corporate -type f -iname 'corporate_microscope.jpg'

Length of output: 158


Asset verified: corporate_microscope.jpg is included in the recipe
The file was found at:

  • recipes/civictheme_content_corporate/content/file/corporate_microscope.jpg
    which matches the public://corporate_microscope.jpg URI. No further action required.
recipes/civictheme_content_default/content/file/2d26321f-07ae-44be-9dfc-58566e94cfc8.yml (2)

1-27: Valid YAML structure for file entity
The file entity correctly defines metadata and fields (uid, filename, uri, filemime, filesize, status, created) in line with other recipe files.


12-15:

✅ Verification successful

Verify asset inclusion in the recipe
Confirm that the file civictheme_demo_background_1.png is actually included under recipes/civictheme_content_default and corresponds to the declared URI.


🏁 Script executed:

#!/bin/bash
# Verify the asset civictheme_demo_background_1.png exists within the default recipe
if ! rg -q "civictheme_demo_background_1.png" -g "recipes/civictheme_content_default/**/*"; then
  echo "Error: civictheme_demo_background_1.png not found in recipes/civictheme_content_default/"
  exit 1
fi

Length of output: 85


🏁 Script executed:

#!/bin/bash
# Locate the asset file path under the recipe directory to confirm its presence
fd civictheme_demo_background_1.png recipes/civictheme_content_default

Length of output: 153


Asset inclusion verified
The file civictheme_demo_background_1.png is present at:

  • recipes/civictheme_content_default/content/file/civictheme_demo_background_1.png

No further action required.

recipes/civictheme_content_corporate/content/media/1273590e-5a80-45ee-9172-0e1b9343ddb3.yml (1)

7-9:

❌ Incorrect review comment

Missing file dependency in depends field
The media entity declares a dependency on file UUID 2bc80ea6-0298-425d-b208-fbdfb28c8f4f, but there is no corresponding file entity YAML in recipes/civictheme_content_corporate/content/file/.


🏁 Script executed:

#!/bin/bash
# Check for file entity with UUID 2bc80ea6-0298-425d-b208-fbdfb28c8f4f
if ! rg -q "uuid: 2bc80ea6-0298-425d-b208-fbdfb28c8f4f" -g "recipes/civictheme_content_corporate/content/file/*.yml"; then
  echo "Error: Missing file entity 2bc80ea6-0298-425d-b208-fbdfb28c8f4f in content/file/"
  exit 1
fi

Length of output: 113


File dependency exists
The media entity’s depends reference to UUID 2bc80ea6-0298-425d-b208-fbdfb28c8f4f is satisfied by the corresponding file entity YAML in recipes/civictheme_content_corporate/content/file/. No further action required.

Likely an incorrect or invalid review comment.

recipes/civictheme_content_default/content/menu_link_content/4a6e5989-a8a6-4482-a094-f62a3cb50056.yml (1)

1-37: Valid YAML structure for menu link content
The menu_link_content entity correctly includes metadata and fields (enabled, title, menu_name, link, external, rediscover, weight, expanded, revision_translation_affected) consistent with other recipe definitions.

recipes/civictheme_content_corporate/content/media/2283dfc9-d10f-40d6-8cf5-4a3a2d2ef158.yml (3)

1-8: Metadata block is well-defined. The version, entity_type, uuid, and bundle fields correctly declare a new civictheme_image media entity.


7-8: Verify dependent file entity exists. The depends reference ed8e9a4c-f7bf-4bd1-905f-450330b22859 must correspond to a valid file entity in recipes/.../content/file.


9-39: Content fields and image metadata look consistent. The status, uid, name, timestamps, moderation_state, and image dimensions are correctly set. The alt text “Photo of koala in a tree” is descriptive.

recipes/civictheme_content_corporate/content/menu_link_content/0db77bba-adbf-472e-bbf3-cbe5baff553b.yml (3)

1-8: Metadata and dependency check. The menu link entity is properly declared; please verify that the target node UUID 51efffb7-e00c-48ee-a5a4-8eabb7c9e903 exists in the recipes/.../content/node directory.


10-18: Menu link default properties are correct. The link is enabled, titled “News & events,” and assigned to the civictheme-secondary-navigation menu as intended.


19-38: Link settings and navigation behavior are valid. External and rediscover flags are disabled, weight is zero, expanded is false, and translation revisions are flagged.

recipes/civictheme_content_default/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (4)

1-6: Media entity metadata is correct. version, entity_type, uuid, bundle, and default_langcode align with recipe conventions for a default image.


7-8: Verify dependent file entity exists. Confirm that the file UUID 41c354ef-d5f3-4e68-9bdf-4085b47cdadf is declared in recipes/.../content/file.


10-18: Ownership and publication fields are set appropriately. revision_user, status, uid, and name fields correctly configure a published media entity owned by user 1.


36-45: Caption and image field are consistent. The caption “CivicTheme demo image,” alt text “Nature,” dimensions, and file reference are properly defined.

recipes/civictheme_content_default/content/file/a7807b15-8d13-4d42-9615-d7756db3a11d.yml (4)

1-6: File entity metadata is properly defined. version, entity_type, and uuid meet expected conventions for a file asset.


7-15: Filename and URI look correct. The filename and uri fields reflect the public path public://images/2022-03/Tried-and-tested-components.png.


14-20: Validate file inclusion and size. Ensure the file exists at the specified path and that the filesize: 1746553 matches the actual byte size.


21-28: MIME type, status, and timestamp are accurate. The image/png MIME, published status, and creation timestamp align with expectations.

recipes/civictheme_content_corporate/content/media/ba705a5b-91ca-4f48-9d82-feeabb645cff.yml (5)

1-6: Media entity metadata is accurately declared. version, entity_type, uuid, and bundle fields match other corporate media definitions.


7-8: Verify dependent file entity exists. Check that d091e99a-55b9-4f80-80c1-b188186537da is present in recipes/.../content/file.


9-19: Status, ownership, and naming are correct. The media is published, owned by user 1, named “Seedling.jpg,” and has the correct created timestamp.


25-33: Moderation state and path settings are appropriate. The published moderation state, empty alias, and disabled pathauto follow established patterns.


33-39: Image field metadata is well-defined. The alt text, empty title, and dimensions 1024×768 are correctly specified.

recipes/civictheme_content_default/content/menu_link_content/0e38bee0-59ee-4898-8aef-4eddcb8c0ad3.yml (1)

1-41: Consistent and valid menu link content entity definition
This YAML defines a new menu link item in civictheme-primary-navigation with correct metadata, dependency, and default properties (enabled, title, link, parent, weight, etc.). Structure aligns with Drupal recipe conventions.

recipes/civictheme_content_corporate/content/file/4ddb8852-8fcb-4b78-8e8e-72c66006acae.yml (2)

1-27: Valid file entity definition
The entity includes required metadata (uuid, uid, filename, uri, filemime, filesize, status, created) and follows recipe structure.


15-15: Verify asset file presence
Please ensure that the referenced file public://corporate_fish-plastic.jpg is present in the corporate recipe assets so the import won’t fail.

recipes/civictheme_content_default/content/menu_link_content/082e6164-8c11-40e2-a127-8ae90a073db2.yml (1)

1-41: Valid default menu link content entity
This recipe correctly defines a hierarchical menu link ("Menu item 4") in civictheme-primary-navigation with proper metadata and dependency on its parent. Good to merge.

recipes/civictheme_content_default/content/file/044c817e-14ba-43ad-b98e-07f860d1bf1a.yml (2)

1-27: Valid file entity definition
All required properties (uuid, uid, filename, uri, filemime, filesize, status, created) are present and correctly formatted.


15-15: Verify asset file presence
Confirm that Do it yourself - The DIY approach.png exists at public://images/2022-03/Do it yourself - The DIY approach.png in your recipe or project files.

recipes/civictheme_content_corporate/content/menu_link_content/d9afa100-6d13-419f-85b0-961e7acdb6e1.yml (2)

1-42: Valid corporate footer menu link entity
This defines an "About us" link in civictheme-footer, with correct dependencies on its parent link and the target node. Structure and fields adhere to recipe specs.


8-9: Verify dependent content
Please confirm that the parent menu link (f1f66752-e425-42a2-a966-09adc983b29c) and the node (64931832-7e31-4493-81b4-a2a46061dda3) are defined within the corporate recipe set so that dependencies resolve correctly.

recipes/civictheme_content_corporate/content/menu_link_content/36e960e5-0a31-4809-a04c-647084058466.yml (1)

1-42: Entity metadata and structure look correct.

The menu link content entity is well-defined with a valid UUID, bundle, dependencies, parent reference, and weight for ordering in the footer menu.

recipes/civictheme_content_corporate/content/media/d0ff700e-b452-4b72-a94d-7e509e2a8b80.yml (1)

7-8: Verify file dependency.

Ensure the file entity with UUID 41c354ef-d5f3-4e68-9bdf-4085b47cdadf is present in the recipe so that this media reference can be resolved successfully during installation.

recipes/civictheme_content_default/content/menu_link_content/1af42027-4063-4a52-869f-b34748f3ca75.yml (1)

13-16: Verify menu item title.

The title "Menu item 3" appears to be a placeholder. Please confirm if this is intentional for the default profile or update it to the final, descriptive label for the primary navigation.

recipes/civictheme_content_corporate/content/media/ec6f5030-d733-45c9-bd47-50de3d053e5c.yml (1)

1-40: Valid media entity definition.

The YAML accurately defines the civictheme_image media bundle, its file dependency, metadata fields (alt text, dimensions), and moderation settings. No structural or syntax issues detected.

recipes/civictheme_content_corporate/content/media/a8b62c0c-3e6c-450b-93b4-df5956b87cce.yml (1)

1-43: Valid media entity definition.

This civictheme_image media item correctly references its file dependency and contains the expected metadata (alt text, dimensions, translation flags, etc.). Structure and syntax look good.

recipes/civictheme_content_corporate/content/media/e5c0b1c2-b993-40e6-a760-5a0f5565fe10.yml (1)

1-38: Valid icon media entity definition.

The civictheme_icon bundle is properly configured with its file dependency, metadata, and icon field settings. No issues found.

recipes/civictheme_content_corporate/content/media/26820d38-aabc-4c1d-a6df-09fa62a3fe8a.yml (1)

1-39: YAML media entity correctly configured
The media entity definition includes all required metadata (UUID, bundle, language, status, owner, path, and image fields). The dependency on file d415ede9-ef24-420d-bb6d-7ccfc40b4694 matches the file entities in this recipe. No issues found.

recipes/civictheme_content_default/content/media/35a65b40-b6a0-428d-bce3-3bd7c918f84b.yml (1)

1-38: Icon media entity is valid and consistent
The civictheme_icon bundle is defined correctly, linking to the SVG file entity 4c54f9b2-ae04-442f-b830-4cbeed050d75. All fields (status, moderation state, pathauto, and display flags) adhere to project conventions.

recipes/civictheme_content_corporate/content/file/2bc80ea6-0298-425d-b208-fbdfb28c8f4f.yml (1)

1-28: File entity configuration is correct
The file entity corporate_starfish.jpg includes appropriate metadata (UUID, URI, MIME type, size, status, and creation timestamp). It aligns with other file declarations in the corporate recipe.

recipes/civictheme_content_corporate/content/media/e0a78fef-3e3a-4b96-b303-974ac8fec445.yml (1)

1-40: Glacier media entity is properly defined
The civictheme_image entity includes alt text, dimensions, status, and correctly references the file UUID b1778031-4905-4f37-a8bd-5652f0382822. The pathauto setting (0) matches the intended omission of an alias.

recipes/civictheme_content_corporate/content/menu_link_content/ee89a67c-c256-479d-b85d-c2db725003a5.yml (1)

1-43: Footer menu link entity is correct
The menu link content is configured with the expected title, menu name (civictheme-footer), link target UUID, parent relationship, weight, and expansion settings. Dependencies on both the parent menu link and the target node exist in the recipe.

recipes/civictheme_content_corporate/content/menu_link_content/a2107071-edef-49ed-8a22-e1a07d45ae2b.yml (5)

1-9: Metadata block is well‐formed
The _meta section correctly specifies version, entity type, UUID, bundle, default language, and dependencies on the parent menu link and target node.


10-16: Enabled flag and title are correctly set
The menu link is enabled and titled “Marine habitats” as intended. No issues found.


17-24: Menu name and link configuration look good
The item is assigned to civictheme-primary-navigation and references the node UUID via target_uuid. Options are empty by design.


25-33: Behavior flags and weight are explicit
External and rediscover flags set to false, expanded flag false, and a weight of –50 to position the link. All align with other primary-nav items.


34-42: Parent relationship and translation revision affected
The parent reference uses the correct menu_link_content UUID and translation revision is enabled.

recipes/civictheme_content_corporate/content/media/00156c6c-d949-4382-b7d0-78d15fa49b38.yml (6)

1-8: Metadata block is accurate
Defines version, entity type (media), UUID, bundle (civictheme_icon), default language, and dependency on the file entity.


9-15: Status and ownership are correct
Media is published (status: true) and attributed to user 1.


16-21: Name and creation timestamp
Filename linkedin.svg and epoch timestamp are present. Ensure the timestamp matches the actual file creation if you rely on it.


22-27: Revision and moderation state
Translation revision is marked as affected and moderation state set to published. Good for default corporate assets.


28-32: Path alias configuration
Empty alias with pathauto: 1 is intentional to auto-generate. Confirm that pathauto settings are in place to generate a sensible alias.

Please verify in your pathauto configuration that media entities of bundle civictheme_icon receive the expected alias.


33-37: Field reference to file entity
The field_c_m_icon correctly points to the file UUID and display is disabled per design.

recipes/civictheme_content_corporate/content/file/2d198020-d27e-4282-b716-cc436c2dd893.yml (8)

1-5: Metadata for file entity is correct
Defines version, entity type file, UUID, and default language.


6-9: Ownership field
uid: 1 ties the file to the admin user. Confirm this aligns with your content ownership policies.

Verify that user 1 is the desired owner for all default files in this recipe.


10-12: Filename declaration
The filename corporate_rainforest.jpg matches the intended asset.


13-15: URI is properly namespaced
public://corporate_rainforest.jpg follows the Drupal public file system conventions.


16-18: MIME type declaration
image/jpeg accurately describes the file type.


19-21: Filesize value
Size is set to 188,613 bytes. Consider verifying against the actual file to prevent mismatches.

Run a checksum or file listing to confirm the recorded filesize matches the repository asset.


22-24: Status flag
File is active (value: true).


25-27: Creation timestamp
Recorded epoch time is present. If downstream processes rely on this, ensure consistency.

recipes/civictheme_content_corporate/content/menu_link_content/8cced355-c841-4e0f-a6b6-f59d801f6d0c.yml (6)

1-9: Metadata block is well‐defined
Correct version, entity type, UUID, bundle, default language, and dependencies on parent menu link and node.


10-16: Enabled state and title
Menu link is enabled with title “Glacial movements”.


17-24: Menu placement and link target
Assigned to civictheme-primary-navigation and points to the correct node UUID.


25-30: External and rediscover flags
Both set to false, matching other corporate navigation items.


31-36: Weight and expanded behavior
Weight –50 for ordering and expanded set to false. Consistent with sibling items.


37-42: Parent reference and translation revision
Parent UUID and revision_translation_affected flag are correctly configured.

recipes/civictheme_content_corporate/content/menu_link_content/30f111fc-59b1-490e-a535-5383420b55e8.yml (6)

1-9: Metadata section is complete
All required meta properties (version, entity type, UUID, bundle, language, dependencies) are present.


10-16: Enable flag and link title
The link “Updated Barrier Reef Strategy” is enabled and correctly titled.


17-24: Menu assignment and internal link
Correct civictheme-primary-navigation menu and target node UUID.


25-30: External/rediscover settings
Explicitly set to false; aligns with non-external, non-rediscoverable nature.


31-36: Ordering and expansion flags
Weight –50 and expanded false are consistent with the navigation hierarchy.


37-42: Parent linkage and translation flag
Parent menu link and revision_translation_affected: true are correct.

recipes/civictheme_content_corporate/content/menu_link_content/de247e03-0ea1-4d32-bbb0-06aa34123279.yml (6)

1-9: Meta block verification
The _meta section correctly defines the version, entity type, bundle, UUID, and node dependency.


7-9: Verify node dependency exists
Ensure that the node with UUID c99ffbb4-3782-498c-9d69-23419e9643e1 is included in recipes/civictheme_content_corporate/content/node/. Missing this file will break the import.


10-18: Default section: core fields
enabled, title, and menu_name are correctly configured. The title uses a quoted string to safely include the ampersand.


19-26: Link configuration
Internal linking via target_uuid is valid. Confirm that the content import module supports this pattern; otherwise you may need to switch to a uri or route property.


27-34: Menu behavior settings
rediscover, weight, and expanded values are consistent for a top-level footer item. Review the ordering to avoid collisions with other footer links.


35-38: Translation revision flag
revision_translation_affected: true ensures proper revision import behavior.

recipes/civictheme_content_corporate/content/media/cde35fb7-b01d-4074-ba94-bb62303e27d9.yml (3)

1-8: Meta block verification
The _meta section correctly identifies a media entity of type civictheme_document and depends on a file entity.


7-9: Verify file dependency exists
Ensure the file with UUID 3bea3131-85bd-4eac-aeaf-702733630f62 is present under recipes/.../content/file/. Missing this will fail the media import.


25-38: Remaining default fields
moderation_state, path, and field_c_m_document all conform to expected schema for a document media item.

recipes/civictheme_content_default/content/menu_link_content/35be8705-b50e-4506-9a61-568ef0986318.yml (4)

1-9: Meta block verification
Correctly defines a footer menu item "Contact Us" with a node dependency.


7-9: Verify node dependency exists
Confirm the presence of c9a1fe64-f6d1-4492-ac7f-6444698cfb12 under recipes/civictheme_content_default/content/node/.


10-18: Default section: core fields
enabled, title, menu_name, and link are correctly configured.


30-36: Behavior settings
weight: -47 and expanded: true suit a parent footer item.

recipes/civictheme_content_default/content/menu_link_content/49620dbf-ea4e-4d07-87c5-be00114e809f.yml (4)

1-9: Meta block verification
Correctly sets up a child footer link "For individuals" with parent and node dependencies.


7-10: Verify dependencies exist
Ensure both 35be8705-b50e-4506-9a61-568ef0986318 (parent link) and 100e4cfc-33b8-4980-9196-05d519a13dea (node) are defined.


11-17: Default section: core fields
The fields (enabled, title, menu_name, and link) are set appropriately for a child item.


30-39: Child behavior settings
weight: -48, expanded: false, and parent reference are consistent for this child link.

recipes/civictheme_content_corporate/content/menu_link_content/b90028d5-337e-4b40-8f15-898c4a2a1c2a.yml (3)

1-9: Meta block verification
Defines a corporate footer child link, depending on the parent and node.


7-9: Verify dependencies exist
Make sure the parent de247e03-0ea1-4d32-bbb0-06aa34123279 and node c99ffbb4-3782-498c-9d69-23419e9643e1 are present.


31-37: Expand setting for child
expanded: true on a leaf node is unusual—typically children are not expanded unless they have their own sub-items. Please verify.

recipes/civictheme_content_default/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (4)

1-10: Validate metadata and dependencies
The _meta section correctly specifies version, entity_type, uuid, bundle, and default_langcode, and the depends mapping accurately lists all three social icon media UUIDs to ensure proper import order.


11-26: Default properties configuration is correct
The status, info label (“Social links”), reusable flag, moderation_state, and revision_translation_affected fields align with the intended published and reusable block behavior.


27-114: Embedded paragraph entities are well-structured
Each field_c_b_social_icons paragraph includes full _meta details, consistent timestamps, status flags, icon reference (field_c_p_icon), and link definitions (field_c_p_link). The structure adheres to the recipe schema for nested entities.


115-120: Appearance fields configured correctly
The field_c_b_theme: dark and field_c_b_with_border: true values align with the intended dark-themed, bordered social links block.

recipes/civictheme_content_default/content/menu_link_content/02c12690-72aa-4f0d-bd3e-3380ecbebb2e.yml (5)

1-9: _meta and dependency declarations look good
The menu link content entity correctly declares its uuid, bundle, and dependencies on the parent menu link and target node, ensuring proper order in the import process.


11-19: Core link properties are accurate
The enabled flag, title (“For individuals”), and menu_name (civictheme-footer) are set appropriately to place this item in the footer menu hierarchy.


25-36: Menu behavior flags are correct
The external, rediscover, weight, and expanded settings align with expectations for a footer link at weight -49 and not expanded by default.


37-42: Parent and revision flag set properly
The parent reference to the parent menu link and revision_translation_affected flag are correctly defined to maintain hierarchy and translation behavior.


20-24:

✅ Verification successful

Confirm link field syntax
The link definition uses target_uuid to reference the node. Please verify that the recipe importer supports target_uuid notation for menu links, as opposed to an explicit uri.


🏁 Script executed:

#!/bin/bash
# Verify other menu_link_content recipes for 'target_uuid' usage
rg "target_uuid" -n recipes/civictheme_content_default/content/menu_link_content

Length of output: 5554


Confirmed target_uuid usage in menu_link_content recipes
All existing recipes/civictheme_content_default/content/menu_link_content/**/*.yml files consistently use target_uuid for menu links, indicating the recipe importer supports this notation. No changes required.

recipes/civictheme_content_corporate/content/file/a6e06ca7-a003-4089-9a92-f8716ed8a210.yml (3)

1-5: Metadata for file entity is correct
The _meta section correctly defines version, entity_type file, uuid, and default_langcode en.


7-15: Core file attributes look good
The uid: 1, filename: facebook.svg, and uri: public://facebook.svg correctly map to the admin user and public filesystem path.


16-27: File properties are accurate
The MIME type image/svg+xml, filesize 323, active status: true, and timestamp created align with the expected file metadata.

recipes/civictheme_content_corporate/content/media/4729baf2-63ab-48e2-9c47-ce82acc1f0d1.yml (5)

1-9: Media metadata and dependency are correct
The _meta identifies the entity_type media, bundle civictheme_image, and the depends mapping properly points to the file UUID.


10-18: Primary media fields set appropriately
status: true, uid: 1, and name: FishInWater.jpg correctly define the published state, ownership, and label for the media item.


19-27: Revision and moderation settings align
The created timestamp, revision_translation_affected: true, and moderation_state: published are consistent with a newly published media asset.


28-32: Path alias configuration is valid
An empty alias: '' with pathauto: 0 is appropriate when no custom alias is needed.


33-39: Image field reference is well-defined
The field_c_m_image references the file entity correctly and includes descriptive alt text, an empty title, and accurate dimensions (1024x768).

recipes/civictheme_content_default/content/media/68d50fea-aae4-4dde-832c-b385ff9731e1.yml (5)

1-9: Media metadata and dependency check out
The _meta section and depends entry for the file UUID are in line with other default recipe media definitions.


10-18: Published media attributes are accurate
status: true, uid: 1, and name: 2016-04-20-govCMS_VisualWhitePaper_crop.jpg correctly represent this media asset’s initial state.


19-27: Revision and moderation flags are correct
The created value, revision_translation_affected: true, and moderation_state: published match expected defaults for new media.


28-32: Alias and pathauto settings are valid
Leaving alias: '' and pathauto: 0 is appropriate for default content recipes without custom URLs.


33-39: Image reference fields are properly defined
The field_c_m_image reference uses the correct file UUID, meaningful alt text, and precise width/height parameters (786x442).

recipes/civictheme_content_default/content/menu_link_content/191d400b-79ec-4129-85a1-d02558ac1dce.yml (2)

1-8: Metadata validity: The meta section correctly defines version, entity_type, uuid, bundle, default_langcode, and the dependency on the parent menu link. This aligns with Drupal configuration export standards.


9-41: Default configuration correctness: The default values (enabled, title, menu_name, link.uri, external, rediscover, weight, expanded, parent, revision_translation_affected) are well-formed and consistent with the intended menu structure. The use of link.uri: 'internal:/' for the root path is appropriate.

recipes/civictheme_content_corporate/content/menu_link_content/0f2b95c3-af99-44ae-b51c-14322d9d9fb8.yml (2)

1-9: Metadata & dependencies: The meta block correctly declares this as a menu_link_content entity and lists both the parent menu link and the target node in depends. This ensures the configuration will import in the correct order.


10-42: Rediscover flag check: Here rediscover: false deviates from other corporate and default recipes (which often use true). Please verify that this menu link should not be re-discovered on updates, as it may affect auto-updates when the target node changes.

recipes/civictheme_content_default/content/menu_link_content/63fe1090-3a57-411c-adbf-40098e87fb02.yml (2)

1-9: Metadata & dependencies: The meta section correctly specifies the entity type, UUID, version, default language, and dependencies on both the parent menu link and the target node entity.


10-42: Footer menu configuration: This footer link (menu_name: civictheme-footer) uses a negative weight (-50) to position it appropriately. All fields—including enabled, title, target_uuid, external, rediscover, expanded, parent, and revision_translation_affected—are consistent with site requirements.

recipes/civictheme_content_corporate/content/media/c66b84d0-bd69-4330-96d2-71e1ecddebf0.yml (2)

1-8: Metadata & dependencies: The meta section accurately declares this as a media entity of bundle civictheme_image, with a dependency on the corresponding file entity.


9-39: Media configuration consistency: The fields—status, uid, name, created, moderation_state, path, and the field_c_m_image subfields (entity, alt, width, height)—are correctly defined. Please confirm that the file entity 007b3ae2-abf2-4433-a24b-ca8ba79f0faa has been added to the recipes and that the actual image file is present and accessible.

recipes/civictheme_content_default/content/menu_link_content/33b4cbaf-f8ef-4ba3-828f-691002e10b93.yml (2)

1-9: Metadata & dependencies: Correct meta configuration with version, entity type, UUID, default language, and parent dependency ensures proper import sequencing.


10-42: Primary navigation item: The configuration for “Menu item 3” aligns with the existing default recipe pattern: enabled: true, link.uri: 'internal:/', rediscover: true, proper weight, and parent linkage. No issues detected.

recipes/civictheme_content_corporate/content/media/7238591b-bca0-46bf-b6df-534a1fdb2ddf.yml (1)

7-8: Verify existence of the referenced file entity
The depends mapping refers to file UUID ee83d96e-d783-4db6-9149-3db4e9cab340. Ensure there’s a corresponding YAML under recipes/civictheme_content_corporate/content/file/ with that exact UUID, or the recipe import will fail due to unresolved dependencies.

recipes/civictheme_content_corporate/content/menu_link_content/ffcaaf1f-bcfa-458c-b938-5c1c1208a940.yml (1)

7-8: Verify the node dependency exists
This menu link has a dependency on node UUID c99ffbb4-3782-498c-9d69-23419e9643e1. Confirm that the corresponding file recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (or equivalent) is present with a matching UUID, or the import will break.

recipes/civictheme_content_corporate/content/media/f06a9e48-e4bc-4e1d-9646-047d984c36ca.yml (1)

7-8: Verify existence of the referenced file entity
The depends mapping points to file UUID 8e3e4ca6-a85a-4e67-a550-58ebde6a2cb9. Ensure there is a matching YAML under recipes/civictheme_content_corporate/content/file/ so the media import doesn’t fail.

recipes/civictheme_content_corporate/content/media/429966d5-50c7-433a-bdcf-5d58e1e6e21c.yml (1)

7-8: Verify existence of the referenced file entity
This media entity depends on file UUID 191f9e3a-a6fb-4bbd-87af-6e3bba478137. Please check that the file YAML exists in recipes/civictheme_content_corporate/content/file/ with the exact same UUID.

recipes/civictheme_content_corporate/content/menu_link_content/b718cfb0-071b-44e6-9d38-039e5e10152e.yml (1)

7-9: Verify dependencies for parent link and target node
This menu link depends on:

  • Parent menu link eeed004b-9d43-48fe-b99e-74289614ad56
  • Target node aa31c2e9-f0af-4e1b-9fde-088ec81403bb
    Confirm both entities are defined in their respective menu_link_content and node directories with matching UUIDs to avoid broken hierarchies or links.
recipes/civictheme_content_corporate/content/media/86c71cbb-5ab3-41f9-bf7c-f30cd426dbf0.yml (2)

1-6: Media entity definition is well-structured.
Bundle civictheme_image, UUID, publication status, ownership, and creation timestamp are correctly set.


7-8:

✅ Verification successful

Verify file dependency exists.
Ensure the referenced file entity with UUID 82f5b00f-1b04-4dfe-9e50-c466bd3fedd2 is present in recipes/civictheme_content_corporate/content/file.


🏁 Script executed:

#!/bin/bash
# Verify presence of dependent file entity
rg -l "uuid: 82f5b00f-1b04-4dfe-9e50-c466bd3fedd2" -t yaml recipes/civictheme_content_corporate/content/file

Length of output: 201


File dependency confirmed
The referenced file entity 82f5b00f-1b04-4dfe-9e50-c466bd3fedd2 exists at:

  • recipes/civictheme_content_corporate/content/file/82f5b00f-1b04-4dfe-9e50-c466bd3fedd2.yml

No further action required.

recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml (2)

1-6: Meta section is correctly defined.
Version, entity type, UUID, bundle, and default language are all properly specified.


7-9:

✅ Verification successful

Verify dependencies.
Ensure the parent menu link (0457b4f7-1a43-4719-8493-c1aa9d92464e) and target node (454edaba-477b-45fa-934d-1b2b2b7899fb) are included in the recipe.


🏁 Script executed:

#!/bin/bash
# Check that both dependent entities exist
rg -l "0457b4f7-1a43-4719-8493-c1aa9d92464e|454edaba-477b-45fa-934d-1b2b2b7899fb" -t yaml recipes/civictheme_content_corporate/content

Length of output: 630


Dependencies Verified
Both the parent menu link and target node are present in the recipe:

  • recipes/civictheme_content_corporate/content/menu_link_content/0457b4f7-1a43-4719-8493-c1aa9d92464e.yml
  • recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml

No further action needed.

recipes/civictheme_content_default/content/menu_link_content/23f6802d-c3bc-4fb0-ba17-9c5285aa95f5.yml (2)

10-15: Menu link content is configured correctly.
Enabled status, title, menu name, and default ordering settings align with expectations.


7-8:

✅ Verification successful

Verify parent dependency exists.
Confirm that the parent menu link entity 77dbc92c-a2e9-44c5-b17c-381b9370555b is defined in recipes/civictheme_content_default/content/menu_link_content.


🏁 Script executed:

#!/bin/bash
# Verify parent menu link content entity
rg -l "uuid: 77dbc92c-a2e9-44c5-b17c-381b9370555b" -t yaml recipes/civictheme_content_default/content/menu_link_content

Length of output: 223


Parent dependency verified
Confirmed that the parent menu link entity 77dbc92c-a2e9-44c5-b17c-381b9370555b is defined in recipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml. No further action required.

recipes/civictheme_content_default/content/menu_link_content/245cf97a-8982-421e-945b-e1aa096112b7.yml (2)

10-15: Entity configuration is accurate.
Enabled flag, title, menu association, and weight settings are properly defined.


7-8:

✅ Verification successful

Verify parent entity reference.
Ensure the parent menu link ce9669b2-ec36-46fe-98c9-c6f981b5dd34 exists in the default recipe.


🏁 Script executed:

#!/bin/bash
# Check for parent menu link content entity
rg -l "uuid: ce9669b2-ec36-46fe-98c9-c6f981b5dd34" -t yaml recipes/civictheme_content_default/content/menu_link_content

Length of output: 223


Parent entity reference verified
The parent menu link ce9669b2-ec36-46fe-98c9-c6f981b5dd34 exists in
recipes/civictheme_content_default/content/menu_link_content/ce9669b2-ec36-46fe-98c9-c6f981b5dd34.yml. No further action required.

recipes/civictheme_content_corporate/content/media/48a4995f-75fc-4bb4-b43b-8dcd81f3f68b.yml (3)

3-6: Media entity metadata is correct.
Version, entity type, bundle, and default language are all properly specified.


38-42: Alt text and dimensions adhere to best practices.
The alt description is meaningful and image dimensions are explicitly set for consistent rendering.


7-8:

✅ Verification successful

Verify file dependency exists.
Confirm that the file entity bde928ff-d995-4831-bd0e-ad03e08e48aa is defined under recipes/civictheme_content_corporate/content/file.


🏁 Script executed:

#!/bin/bash
# Verify dependent file entity
rg -l "uuid: bde928ff-d995-4831-bd0e-ad03e08e48aa" -t yaml recipes/civictheme_content_corporate/content/file

Length of output: 201


Dependency Validated: File Entity Exists

The file entity bde928ff-d995-4831-bd0e-ad03e08e48aa has been found at:

  • recipes/civictheme_content_corporate/content/file/bde928ff-d995-4831-bd0e-ad03e08e48aa.yml

No further action required.

recipes/civictheme_content_corporate/content/menu_link_content/d55b5b63-3364-44fe-bab9-5135a43118b8.yml (1)

1-42: Verify dependency resolution and link configuration
The _meta.depends block references both the parent menu link (b718cfb0-071b-44e6-9d38-039e5e10152e) and the target node (ce6b14c7-f782-40c6-884d-47724566ec60). Confirm that these entities are defined in the corporate recipe and will be processed before this menu link to avoid import failures. Also, ensure that leaving link.title empty will properly fallback to the linked node’s title (or explicitly set a title if required for accessibility).

#!/bin/bash
# Verify that the dependent menu link and node exist in the corporate recipe
rg -l "uuid: b718cfb0-071b-44e6-9d38-039e5e10152e" -g "recipes/civictheme_content_corporate/**/*.yml"
rg -l "uuid: ce6b14c7-f782-40c6-884d-47724566ec60" -g "recipes/civictheme_content_corporate/**/*.yml"
recipes/civictheme_content_default/content/file/570c6899-92bc-4317-aa07-274a431d618f.yml (1)

1-27:

✅ Verification successful

Ensure the referenced file asset is present in the profile
The uri field points to public://demo_govcms-visual-white-paper.jpg. Verify that this image is included in your custom profile’s files directory; otherwise the file entity will fail to import and break subsequent media or content configurations.


🏁 Script executed:

#!/bin/bash
# Search for the physical file in the repository
rg -l "demo_govcms-visual-white-paper.jpg"

Length of output: 258


🏁 Script executed:

#!/bin/bash
# Verify physical presence of the referenced image file in the repository
find . -type f -name "demo_govcms-visual-white-paper.jpg"

Length of output: 265


File asset verified in profile
The referenced image demo_govcms-visual-white-paper.jpg is present in the profile:

  • recipes/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg
  • web/modules/custom/civictheme_content/modules/civictheme_content_default/content/file/demo_govcms-visual-white-paper.jpg

No further action required.

recipes/civictheme_content_corporate/content/media/87adbef4-9cbd-4c1a-b0d7-bca60377d755.yml (1)

1-43: ```shell
#!/bin/bash

Verify that the media bundle 'civictheme_image' has a field 'field_c_m_image'

rg -l "field.storage.media.field_c_m_image" -g ".yml"
rg -l "field.field.media.civictheme_image.field_c_m_image" -g "
.yml"


</details>
<details>
<summary>recipes/civictheme_content_default/content/media/e07cdb41-1bd4-463f-9e7c-126302b24740.yml (1)</summary>

`1-43`: <details>
<summary>✅ Verification successful</summary>

**Verify file dependency and enforce consistent field ordering**  
This media item depends on file UUID `33ec0e62-3317-435d-b1cb-1e42e42e3260`; please confirm its presence in the default content recipe. For improved maintainability, consider ordering the `revision_user`, `uid`, and `status` blocks consistently with other media entities (e.g., always place `status` immediately after `uid`). While purely stylistic, it makes bulk diffs and future reviews clearer.

---

🏁 Script executed:

```shell
#!/bin/bash
# Check for the referenced file entity
rg -l "uuid: 33ec0e62-3317-435d-b1cb-1e42e42e3260" -g "recipes/civictheme_content_default/content/file/*.yml"

Length of output: 200


File dependency confirmed
The media item’s referenced file UUID is present in the default content recipe at
• recipes/civictheme_content_default/content/file/33ec0e62-3317-435d-b1cb-1e42e42e3260.yml

For consistency with other media entities, you may optionally reorder the default block so that status follows uid (e.g., revision_useruidstatus), which can help keep bulk diffs tidy.

recipes/civictheme_content_corporate/content/media/6ce72705-bab7-4dce-9ca5-4a3ae097faa3.yml (1)

1-8: Meta configuration aligns with Drupal entity schema.
The _meta section correctly specifies version, entity type, bundle, default language, and file dependency.

recipes/civictheme_content_corporate/content/media/f9278a83-d921-4890-ad30-e0d3050ef74a.yml (1)

1-8: Meta block correctly declares the new media entity.
Includes version, entity type, bundle, language, and dependency on the corresponding file.

recipes/civictheme_content_default/content/media/81cd5226-50b8-4d4b-ab47-7b9a783cce85.yml (1)

1-8: Meta section is accurate for a new media icon entity.
Correctly specifies UUID, bundle civictheme_icon, and dependency on the SVG file entity.

recipes/civictheme_content_default/content/menu_link_content/0dbac71b-04c0-4dfc-a2b0-e7c20bd4ed7d.yml (2)

1-9: Meta metadata is correct for a new menu link content entity.
It declares UUID, entity type, language, and dependencies on the parent menu link and target node.


10-42: Menu link properties are well-defined.
The enabled flag, title, menu name, internal link target, weight, and hierarchy are all properly set.

recipes/civictheme_content_corporate/content/media/04ee0921-1bea-4795-b670-3b0f75b17645.yml (1)

1-8: Meta declaration is consistent and correct.
Defines version, entity type, bundle, language, and file dependency.

recipes/civictheme_content_default/content/menu_link_content/49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd.yml (3)

1-6: Metadata and entity declaration are correct.
The _meta section properly defines version, entity type, bundle, and UUID.


10-38: Menu link default configuration is well-structured.
Fields such as title, menu_name, link, weight, and revision_translation_affected are defined correctly and align with Drupal’s menu_link_content schema.


7-8: Verify dependency reference exists.
Ensure that the node UUID db8e6781-f356-497d-9aba-ef0994b6268c referenced under depends corresponds to an actual node definition in the recipes.

#!/bin/bash
# Verify the referenced node UUID exists in the recipe files
if ! rg -q "^uuid: db8e6781-f356-497d-9aba-ef0994b6268c" -g 'recipes/**/*.yml'; then
  echo "ERROR: Node UUID db8e6781-f356-497d-9aba-ef0994b6268c not found"
  exit 1
fi
echo "Dependency ok"
recipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml (4)

1-6: Media entity metadata is accurate.
The _meta block correctly identifies the media bundle and UUID.


10-32: Media default configuration looks good.
Fields like status, uid, name, created, and moderation_state are properly defined and conform to expected data types.


7-8:

✅ Verification successful

Validate media-file dependency.
Confirm that the file UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 exists and is properly defined.


🏁 Script executed:

#!/bin/bash
# Verify the referenced file UUID exists in recipe files
if ! rg -q "^uuid: a804e5e0-4ede-47fd-8307-08d1a18c7455" -g 'recipes/**/*.yml'; then
  echo "ERROR: File UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 not found"
  exit 1
fi
echo "Dependency ok"

Length of output: 221


🏁 Script executed:

#!/usr/bin/env bash
# Search for the dependency UUID anywhere in recipe files, including quoted forms
rg -n 'a804e5e0-4ede-47fd-8307-08d1a18c7455' -g 'recipes/**/*.{yml,yaml}'

Length of output: 498


Media-file dependency is valid
The UUID a804e5e0-4ede-47fd-8307-08d1a18c7455 is defined in

  • recipes/civictheme_content_corporate/content/file/a804e5e0-4ede-47fd-8307-08d1a18c7455.yml:4
    and correctly referenced in
  • recipes/civictheme_content_corporate/content/media/ab44a2e7-acd4-4276-bf83-3c6fd3e71271.yml:8,35

No further action needed.


33-39:

❌ Incorrect review comment

Verify image field mapping.
Ensure the field_c_m_image uses the correct key for referencing file entities (entity vs target_uuid) according to the recipe schema.


🏁 Script executed:

#!/bin/bash
# Check for valid key usage in image field mapping
rg -R "field_c_m_image" -n recipes

Length of output: 439


🏁 Script executed:

#!/bin/bash
# Check for key usage in image field mapping across all recipes
echo "Occurrences of field_c_m_image:"
rg -n "field_c_m_image" recipes || true

echo -e "\nOccurrences of target_uuid:"
rg -n "target_uuid" recipes || true

echo -e "\nOccurrences of 'entity:' in recipes:"
rg -n "entity:" recipes || true

Length of output: 77054


🏁 Script executed:

#!/bin/bash
# Inspect field_c_m_image mapping in sample recipes across themes

echo "Default theme sample mapping:"
sed -n '30,45p' recipes/civictheme_content_default/content/media/faa70cfa-88f0-49e7-81ed-9523560bb0d5.yml

echo -e "\nHighered theme sample mapping:"
sed -n '30,45p' recipes/civictheme_content_highereducation/content/media/12d28525-2e6c-4d9a-9bca-1e8758d0b706.yml

Length of output: 859


No change needed for field_c_m_image key
The field_c_m_image field consistently uses entity to reference file UUIDs across all theme recipes (default, highereducation, corporate). There are no instances of target_uuid under field_c_m_image, so the current mapping is correct.

Likely an incorrect or invalid review comment.

recipes/civictheme_content_corporate/content/file/d415ede9-ef24-420d-bb6d-7ccfc40b4694.yml (3)

1-5: File entity metadata is correct.
The _meta section properly sets the entity type and UUID for the file.


7-15: Core file attributes defined correctly.
The uid, filename, and uri fields accurately describe the file owner, name, and storage location.


16-24: File properties and storage details are valid.
The filemime, filesize, status, and created values appear consistent and correctly typed.

recipes/civictheme_content_default/content/menu_link_content/76138ee2-3dfc-44b7-a804-c1ff529b8c6c.yml (2)

1-6: Metadata structure is correct.
The _meta block properly defines version, entity type, bundle, and UUID for the menu link.


10-41: Menu link default settings are accurate.
Fields such as title, menu_name, link, parent, and revision_translation_affected are correctly specified, establishing the hierarchy and behavior.

recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml (2)

1-6: Metadata entity declaration is correct.
The _meta block accurately defines the entity type, version, and UUID for this menu link.


11-43: Default configuration is well-formed.
Properties like target_uuid, weight, expanded, and parent correctly define this menu link’s behavior and placement.

recipes/civictheme_content_default/content/menu_link_content/3cbb7e47-57c6-4944-a019-0b690ebd74a2.yml (1)

1-42: Approved: Correct internal node reference
This menu link uses target_uuid to reference the node entity, declares the appropriate dependencies (parent menu link and node), and correctly sets enabled, weight, and expanded. No issues found.

recipes/civictheme_content_default/content/menu_link_content/407d683e-5ea8-4717-937c-e77660c96de2.yml (1)

1-42: Approved: Homepage link configuration
Linking to the site root via uri: 'internal:/' without a target_uuid is correct for the homepage item. The dependency on the parent menu link, rediscover, weight, and expanded settings are all appropriate.

recipes/civictheme_content_corporate/content/menu_link_content/84a103bd-a203-42a2-aa47-8087596b4159.yml (1)

1-42: Approved: Valid node link with proper dependency
The "Science & research" item correctly links to its node via target_uuid, includes the parent menu-link and node dependencies, and is set to expanded with the intended negative weight. Everything aligns with expected recipe structure.

recipes/civictheme_content_default/content/menu_link_content/6381f8cf-1347-4958-ba5f-c0a5c64558fc.yml (1)

1-42: Approved: Secondary menu item setup
This menu link uses the root internal URI, properly declares its parent dependency, and configures rediscover and weight for correct ordering. The fields are consistent with other primary-navigation items.

recipes/civictheme_content_default/content/menu_link_content/3464de7f-9880-496a-a7ad-cb7d2c369150.yml (1)

1-42:

✅ Verification successful

Verify parent dependency existence and inclusion in recipe.

The depends block references UUID d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b. Ensure this parent menu link content entity is defined in the recipes/civictheme_content_default recipe—or imported via dependencies—to avoid installation errors.
Also confirm that the weight (3) does not collide with sibling items, causing unintended ordering issues.

Suggested verification script:


🏁 Script executed:

#!/bin/bash
# Check for the dependent entity file in the default recipe
rg -l "d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b" -g "*.yml" recipes/civictheme_content_default

Length of output: 600


🏁 Script executed:

#!/bin/bash
echo "Listing weight values for each menu_link_content entity:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
  weight=$(grep -A1 "weight:" "$file" | grep -m1 "value:" | awk '{print $2}')
  echo "${file##*/}: weight=${weight}"
done

Length of output: 32251


🏁 Script executed:

#!/bin/bash
echo "Accurately listing menu_link_content weights:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
  # Grab the two lines after “weight:” so we hit the “value:” entry
  weight=$(grep -A2 -E "^\s*weight:" "$file" \
           | grep -E "^\s*value:" \
           | awk '{print $2}')
  echo "${file##*/}: weight=${weight:-<none>}"
done

Length of output: 33841


🏁 Script executed:

#!/bin/bash
parent="menu_link_content:d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b"
echo "Siblings of \"$parent\" and their weights:"
for file in recipes/civictheme_content_default/content/menu_link_content/*.yml; do
  if grep -q "$parent" "$file"; then
    weight=$(grep -A2 -E "^\s*weight:" "$file" \
             | grep -E "^\s*value:" \
             | awk '{print $2}')
    echo "${file##*/}: weight=${weight}"
  fi
done

Length of output: 23508


Parent dependency and weight ordering verified—no action needed.

  • The parent entity d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b is present at recipes/civictheme_content_default/content/menu_link_content/d9abb0dc-5a6d-4fc0-ae0a-f4aa4147cd9b.yml.
  • Only two children reference this parent:
    • 199ccc90-1158-4d44-b970-7dfa63958962.yml has weight 0
    • 3464de7f-9880-496a-a7ad-cb7d2c369150.yml has weight 3
  • No duplicate weight values among these siblings.
recipes/civictheme_content_default/content/menu_link_content/38a4a9f5-ba8d-4e86-b239-5412a912b51d.yml (1)

1-42:

✅ Verification successful

Verify parent entity availability.

The parent property points to menu_link_content:77dbc92c-a2e9-44c5-b17c-381b9370555b. Ensure that this parent UUID exists and is loaded before this entity to maintain a valid menu hierarchy.

Tip for verification:


🏁 Script executed:

#!/bin/bash
# Locate the parent definition in the default recipe
rg -l "77dbc92c-a2e9-44c5-b17c-381b9370555b" -g "*.yml" recipes/civictheme_content_default

Length of output: 600


Parent entity verified

The parent menu link content 77dbc92c-a2e9-44c5-b17c-381b9370555b is defined in recipes/civictheme_content_default/content/menu_link_content/77dbc92c-a2e9-44c5-b17c-381b9370555b.yml. No further action required.

recipes/civictheme_content_corporate/content/node/5c582abf-9d2b-4a03-a7b1-dd84e4cfedc9.yml (1)

1-51:

✅ Verification successful

Confirm field machine names and date range formatting.

  • Verify that field_c_n_alert_type, field_c_n_body, and field_c_n_date_range align exactly with the field definitions on the civictheme_alert content type to prevent mapping errors.
  • Ensure the value and end_value dates for the alert period are correctly formatted (ISO 8601) and reflect the intended start/end timestamps.

Example checks:


🏁 Script executed:

#!/bin/bash
# Search for field definitions in your configuration
rg "field_c_n_alert_type" -g "*.yml"
rg "field_c_n_date_range" -g "*.yml"

Length of output: 8239


🏁 Script executed:

#!/bin/bash
# Search for body field definitions in your configuration
rg "field_c_n_body" -g '*.yml'

Length of output: 5284


All field names and date formatting verified

  • field_c_n_alert_type, field_c_n_body, and field_c_n_date_range match the definitions in the civictheme_alert content type.
  • The value (2022-02-16T11:14:06) and end_value (2025-05-17T12:14:06) are valid ISO 8601 timestamps.

No further changes required.

recipes/civictheme_content_corporate/content/menu_link_content/4777a693-bdae-43ce-9e09-c5ef60d56a88.yml (5)

11-19: Enabled and title configuration looks correct.
The enabled.value is set to true and the title is properly quoted to handle special characters (News & events). The menu_name targets the civictheme-footer menu as intended.


20-27: Verify internal link syntax and title override.
Using target_uuid for an internal node reference is correct. However, the title field is empty—confirm that leaving it blank causes the system to fall back to the menu link’s configured label (News & events) during recipe import.


31-39: Confirm menu ordering and hierarchy.
A weight of -50 ensures this link appears before other footer items, and expanded.value: true is set for nested display. Verify that this weight aligns with the intended ordering relative to other footer menu links in the civictheme_content_corporate recipe.


40-42: Revision translation flag is enabled.
revision_translation_affected.value is set to true, which will track translation revisions for this menu link. This is important for multilingual consistency.


1-9:

✅ Verification successful

Ensure dependencies exist for proper recipe import.
The _meta.depends section lists UUIDs f1f66752-e425-42a2-a966-09adc983b29c (parent menu link) and 51efffb7-e00c-48ee-a5a4-8eabb7c9e903 (node). Please verify that corresponding entity definition files exist within this recipe (or are provided by other recipes) and will be imported before this menu link to avoid unresolved dependency errors.

Run:


🏁 Script executed:

#!/bin/bash
# Verify that both dependency UUIDs are present in this recipe
grep -R "uuid: f1f66752-e425-42a2-a966-09adc983b29c" recipes/civictheme_content_corporate
grep -R "uuid: 51efffb7-e00c-48ee-a5a4-8eabb7c9e903" recipes/civictheme_content_corporate

Length of output: 948


Dependencies Verified
Both UUIDs listed in _meta.depends have corresponding entity definition files in this recipe, so no unresolved dependencies will occur:

  • recipes/civictheme_content_corporate/content/menu_link_content/f1f66752-e425-42a2-a966-09adc983b29c.yml
  • recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml
recipes/civictheme_content_default/content/menu_link_content/525ab979-42d4-49b3-8ffd-04427ea1afe2.yml (6)

1-8: Validate parent dependency exists.
The _meta.depends entry references UUID dd250ba1-51b2-4759-967c-55eb090a5e8e for the parent menu link. Ensure that this parent entity file is present in the civictheme_content_default recipe and will be loaded first to maintain proper hierarchy.


9-18: Primary navigation item configuration is correct.
The enabled.value is true, title 'Menu item 4' is properly quoted, and menu_name is civictheme-primary-navigation, matching the intended primary navigation menu.


19-24: Confirm internal URI usage.
Using uri: 'internal:/' correctly points this link to the site root. The empty title will default to the menu link’s label. Confirm that the recipe loader expects the uri field for internal links and handles the empty title as intended.


24-29: Rediscoverable setting is properly enabled.
rediscover.value is set to true, allowing this link to be rediscovered by the recipe loader if removed. This aligns with dynamic default menu behavior.


30-38: Weight and parent mapping aligns with hierarchy.
The weight of 3 orders this item among its siblings, and the parent reference ties it to its parent menu link. Verify the parent’s weight to ensure correct child ordering.


39-41: Translation revision tracking is active.
Setting revision_translation_affected.value to true ensures translation updates are tracked for this menu link.

recipes/civictheme_content_default/content/menu_link_content/1a52ef66-67f7-4774-9aca-22ade33f449f.yml (6)

1-8: Validate metadata and parent dependency.
The _meta section correctly defines the entity and version, but the depends entry references UUID e6ce2b2a-7948-466d-a57c-a619641c6356. Confirm that this parent menu link exists in the same recipe to avoid import failures.


10-18: Menu link default settings look good.
enabled.value is true, title 'Menu item 3' matches the intended label, and menu_name civictheme-primary-navigation is correct.


19-23: Internal link URI is correct.
Using uri: 'internal:/' correctly points to the root, and omitting a title override will use the menu item’s label.


24-29: Rediscover flag consistency.
rediscover.value is true, consistent with expected dynamic menu import behavior.


30-38: Hierarchy and ordering confirmed.
Weight 2 places this link correctly among siblings, and the parent mapping ensures proper nesting under its parent entity.


39-41: Translation revision tracking enabled.
revision_translation_affected.value being true will track any translation changes.

recipes/civictheme_content_default/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (5)

1-7: Block content entity metadata is well-defined.
The _meta section correctly defines the block_content entity type with a unique UUID, bundle civictheme_component_block, and default language en.


8-23: Block default settings validated.
status.value is true (published), info.value 'Signup' is clear, and reusable.value is true. The moderation_state is set to published and revision_translation_affected.value is true, which is appropriate for a reusable, translatable block.


23-31: Nested paragraph entity metadata is correct.
The embedded paragraph _meta includes a unique UUID e2d0386e-34f4-43f6-81f2-8eb4eefb757e with bundle civictheme_promo. Ensure this UUID does not collide with other paragraphs in both the corporate and default recipes.


32-42: Paragraph configuration status and timestamps are valid.
status.value is true, created.value timestamp 1667017477 looks correct, and field_c_p_background.value is false. behavior_settings is appropriately empty.


45-66: Paragraph content fields are properly set.

  • field_c_p_content contains HTML with the correct civictheme_rich_text format.
  • field_c_p_link uses uri: 'internal:/subscribe' with label 'Sign up'.
  • field_c_p_theme.value is dark, field_c_p_title.value is 'Sign up', and field_c_p_vertical_spacing.value is top.

Consider verifying that the HTML string (including \r\n) is loaded accurately by the recipe importer and that all field mappings align with the content model.

recipes/civictheme_content_default/content/media/2b8021df-e474-4b3a-8b91-62844aefe844.yml (1)

1-9: _meta block is correctly configured.
The version, entity type, UUID, bundle, default language, and dependency on the file entity are all defined as expected.

recipes/civictheme_content_default/content/menu_link_content/0985ec26-733f-4e36-959d-89bd54cb097e.yml (1)

1-9: Meta and dependency declaration are valid.
The entity metadata and parent dependency are correctly set up for this menu link.

recipes/civictheme_content_default/content/menu_link_content/2260317c-2be4-4a79-a4d9-0b74aad46af9.yml (1)

1-9: Metadata block is properly defined.
UUID, bundle, default language, and dependency on the parent menu link are correctly declared.

recipes/civictheme_content_corporate/content/node/51efffb7-e00c-48ee-a5a4-8eabb7c9e903.yml (1)

1-9: Entity metadata looks correct.
The _meta section properly declares the node’s version, entity type, UUID, bundle, default language, and taxonomy dependency.

recipes/civictheme_content_default/content/menu_link_content/2b0c79b9-0a00-4849-819d-a866238bac92.yml (1)

1-9: Meta and dependency are correctly declared.
The version, entity type, UUID, bundle, language, and parent dependency are all properly configured.

recipes/civictheme_content_default/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (2)

1-6: Metadata block looks correct
The version, entity_type, uuid, bundle, and default_langcode are all properly defined and follow the existing recipe conventions.


7-22: Entity default properties are valid
Fields like status, info, reusable, revision_translation_affected, and moderation_state are correctly set for a published, reusable block.

recipes/civictheme_content_default/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (2)

1-6: Metadata block is correct
The header follows the same pattern as other recipes, ensuring Drupal can import this entity.


7-22: Default entity settings are consistent
All flags (status, reusable, etc.) align with a published, translation-ready block.

recipes/civictheme_content_corporate/content/block_content/5508dc51-1cf8-4577-9038-b572fbd698ae.yml (3)

1-6: Metadata correct for corporate signup block
This block’s UUID, bundle, and language code are defined properly.


7-22: Corporate block default properties look good
info: Signup, reusable: true, and moderation_state: published match the intended usage.


23-65: Signup promo component is well structured
The promo paragraph uses the correct bundle, includes a valid internal link, and sets vertical spacing. Accessibility looks good with a descriptive link title.

recipes/civictheme_content_corporate/content/block_content/7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c.yml (2)

1-6: Metadata matches corporate conventions
All top‐level meta fields align with the corporate profile requirements.


7-22: Published, reusable, translation-ready settings are correct
The entity flags are consistent with other corporate recipe blocks.

recipes/civictheme_content_corporate/content/block_content/d7098a8c-3ba3-48f7-bc0c-5787ebaa0427.yml (3)

1-6: Metadata is consistent
The header fields align with the other footer blocks in corporate content.


7-22: Entity flags are properly set
status, reusable, and moderation_state are all appropriately configured.


23-58: Verify year omission in corporate footer
Unlike the default profile, this corporate block omits the publication year. Was this intentional? If not, consider adding a dynamic year placeholder or matching the default’s ©2024.

recipes/civictheme_content_corporate/content/block_content/5c0ad15f-3e9c-4eeb-8525-7a064b06fc58.yml (1)

1-121: Well-formed block content entity

The civictheme_social_links block is correctly defined with dependencies and three social-icon paragraphs. It aligns with the recipe format and should import without issues.

recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (1)

17-20: Approve new "Volunteer" page node

The metadata, path alias /volunteer, banner settings, and paragraph components for the "Volunteer" node are correctly structured.

recipes/civictheme_content_corporate/content/node/853e999d-a302-4cc0-baeb-f419c91bcf3f.yml (1)

17-20: Approve new "Policies & legislation" page

The node definition—including title, alias /policies-legislation, banner theme, and component structure—is consistent with other civic theme pages.

recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (1)

17-20: Approve new "Register for a solar rebate" page

All required fields (title, alias /register-solar-rebate, banner settings, content and webform paragraphs) are properly defined.

recipes/civictheme_content_corporate/content/node/6ec9411b-6148-420b-ab02-87466c42db1f.yml (1)

1-142: Approve new "Climate change presentation" page

The node’s metadata, media dependency, banner components, and content paragraphs meet the recipe requirements and match the pattern used across other pages.

recipes/civictheme_content_default/content/menu_link_content/38bf2e73-3fcc-44c1-ae36-20fece5bebce.yml (2)

1-9: Confirm YAML metadata and dependencies
The _meta block correctly declares version, entity_type, uuid, bundle, and default_langcode. The depends map references both the parent menu item (49fb8cd6-a1cd-4a47-9b9a-db4685a5f9cd) and the target node (100e4cfc-33b8-4980-9196-05d519a13dea), matching the pattern used elsewhere.


20-23:

✅ Verification successful

Verify target node existence
Double-check that the UUID 100e4cfc-33b8-4980-9196-05d519a13dea is defined under recipes/civictheme_content_default/content/node. A missing node will cause the link to fail on import.


🏁 Script executed:

rg -l "100e4cfc-33b8-4980-9196-05d519a13dea" -g "recipes/civictheme_content_default/content/node/*.yml"

Length of output: 281


Target node verified
The UUID 100e4cfc-33b8-4980-9196-05d519a13dea is present in

  • recipes/civictheme_content_default/content/node/100e4cfc-33b8-4980-9196-05d519a13dea.yml

Importing this menu link should succeed.

recipes/civictheme_content_corporate/content/node/e2401264-b563-4b62-9d77-b5c107909bf4.yml (2)

172-176: Validate route:<nolink> handling
One subject card uses uri: 'route:<nolink>'. Ensure the import process recognizes this placeholder and correctly renders it as a non-linked card. If unsupported, consider using an explicit empty uri or omitting the link.


1-6:

✅ Verification successful

Ensure associated menu link is included
According to the AI summary, this node is exposed via menu link 59667b00-1356-476f-9323-5436bb5be692.yml. Verify that file exists under recipes/civictheme_content_corporate/content/menu_link_content.


🏁 Script executed:

rg -l "59667b00-1356-476f-9323-5436bb5be692" -g "recipes/civictheme_content_corporate/content/menu_link_content/*.yml"

Length of output: 222


Associated menu link confirmed
The menu link file exists at the expected location:

  • recipes/civictheme_content_corporate/content/menu_link_content/59667b00-1356-476f-9323-5436bb5be692.yml

No further action required.

recipes/civictheme_content_corporate/content/node/454edaba-477b-45fa-934d-1b2b2b7899fb.yml (2)

1-6:

✅ Verification successful

Ensure corresponding menu link is present
The node is expected to be linked by 871e1957-f44a-4adc-a6ae-d7bef561ad12.yml. Confirm that this menu link entity exists under recipes/civictheme_content_corporate/content/menu_link_content.


🏁 Script executed:

rg -l "871e1957-f44a-4adc-a6ae-d7bef561ad12" -g "recipes/civictheme_content_corporate/content/menu_link_content/*.yml"

Length of output: 326


Verified: corresponding menu link entity exists
The menu link 871e1957-f44a-4adc-a6ae-d7bef561ad12.yml is present under the expected path, so no further action is needed.

  • recipes/civictheme_content_corporate/content/menu_link_content/871e1957-f44a-4adc-a6ae-d7bef561ad12.yml

87-94: ```shell
#!/bin/bash
set -e
echo "🔍 Searching all YAML files for paragraph bundle references:"
rg -n "bundle:\scivictheme_manual_list" -g ".yml" || echo "No matches for civictheme_manual_list"
rg -n "bundle:\scivictheme_subject_card" -g ".yml" || echo "No matches for civictheme_subject_card"

echo
echo "📁 Locating any configuration directories at project root:"
find . -maxdepth 2 -type d | grep -E 'config|profiles|modules' || echo "No config-like directories found"

echo
echo "🔍 Looking for paragraph type definitions in any YAML:"
rg -n "paragraphs_type" -g "*.yml" || echo "No paragraph type definitions found"


</details>
<details>
<summary>recipes/civictheme_content_default/content/menu_link_content/5d6e76f4-0043-44f8-beea-c193bec2bbb8.yml (2)</summary>

`1-9`: **Metadata and dependencies consistency**  
The `_meta` and `depends` sections mirror the pattern used in other default footer menu items. Confirm the UUIDs (`49fb8cd6...` and `9c4229fe...`) accurately reference the parent link and target node.

---

`31-34`: **Confirm footer menu ordering**  
With `weight: -49`, this link follows the sibling at `-50`. Please verify this order aligns with the intended footer navigation structure.

</details>
<details>
<summary>recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml (1)</summary>

`158-166`: <details>
<summary>❓ Verification inconclusive</summary>

**Ensure `civictheme_map` paragraph bundle exists**  
You’re using a paragraph of bundle `civictheme_map` for the map component. Confirm that this paragraph type is declared in your configuration to support it.

---

🏁 Script executed:

```shell
rg -l "bundle: civictheme_map" -g "config/install/paragraphs.paragraphs.type.*.yml"

Length of output: 234


I haven’t found any matching files with the previous pattern—let’s broaden the search to all config files:


🏁 Script executed:

rg -l "civictheme_map" config/install

Length of output: 92


Missing Paragraph Type: civictheme_map
I wasn’t able to locate a paragraphs.paragraphs.type.civictheme_map.yml in your configuration (e.g. in config/install or config/sync). Please confirm that the civictheme_map paragraph bundle is declared and shipped with the module or site config so it’s available at runtime.

Suggested locations to check/add:
• config/install/paragraphs.paragraphs.type.civictheme_map.yml
• config/sync/paragraphs.paragraphs.type.civictheme_map.yml

recipes/civictheme_content_corporate/content/node/74076f33-5c1e-4b09-9522-bbafd6e43afb.yml (1)

109-113: Placeholder links need real paths
The field_c_p_link.uri entries are all set to internal:/, which currently resolves to the site root. Please update these URIs to the actual path aliases of the subject pages (e.g. /indigenous-land-care, /bushfire-statistics, etc.) so that each card navigates correctly.

recipes/civictheme_content_corporate/content/node/ef661701-2c8e-4ea4-b927-2d2ecad7617e.yml (1)

118-121: Verify the referenced webform exists
The paragraph uses field_c_p_webform.target_id: contact. Ensure that a Webform entity with machine name contact is defined in this recipe (or in a dependency) so the import doesn’t fail.

recipes/civictheme_content_corporate/content/node/c8ee30e2-85e5-42db-b27a-92e508eacd0c.yml (1)

7-10: Verify media & taxonomy dependencies
The recipe declares depends: on two media UUIDs and one taxonomy term UUID. Ensure that all three entities are included elsewhere in the corporate recipe so that the import order is correct and no dependency errors occur.

recipes/civictheme_content_corporate/content/node/aa31c2e9-f0af-4e1b-9fde-088ec81403bb.yml (2)

7-9: Verify banner background media exists
You’ve declared a dependency on media UUID ba705a5b-91ca-4f48-9d82-feeabb645cff for the banner background. Confirm that this media entity is part of the recipe set so the node import will succeed.


117-126: Replace placeholder Lorem Ipsum content
The accordion panels under civictheme_accordion use Lorem Ipsum text and generic titles (“Accordion title 1”/“2”). Please update these with the final copy and meaningful headings before shipping the recipe.

recipes/civictheme_content_corporate/content/node/64931832-7e31-4493-81b4-a2a46061dda3.yml (2)

1-26: Metadata & dependency list correctly configured.
The _meta section declares the node’s UUID, bundle, language, and a complete list of media and node dependencies. This will ensure Drupal imports entities in the proper order.


27-967: Content node structure is well-formed and comprehensive.
The default section includes all required fields (revision_uid, status, title, path, banner settings) and the field_c_n_components array is properly nested with paragraph entities. Indentation, data types, and rich-text formatting conform to the schema.

recipes/civictheme_content_corporate/content/node/2da124a0-129a-4b03-9f02-dd33a90793b4.yml (2)

1-9: Metadata and dependencies validated.
The _meta block defines the node entity correctly and lists required media and taxonomy-term dependencies for the banner thumbnail and topics field.


10-149: Page content and paragraph components are correctly structured.
The default section sets title, status, path, banner properties, and primary content paragraphs using valid rich-text formatting, themes, and spacing. All nested fields follow the expected schema.

recipes/civictheme_content_corporate/content/node/d044d201-6f40-41ed-bdbd-595bfa72cc4d.yml (3)

1-6: Metadata block is correctly defined.
The _meta section includes entity type, UUID, bundle, and language code. No external dependencies are required for this page.


35-39: Path alias configuration reviewed.
The path.alias is intentionally empty with pathauto: 0, which will fall back to the system path. Verify that this behavior matches site routing expectations.


43-124: Banner and main components are well-formed.
The nested paragraph entities (civictheme_content) and the civictheme_map component include correctly structured fields, formats, and vertical spacing settings.

recipes/civictheme_content_corporate/content/node/08cead14-37a7-476d-8526-4814867bdb76.yml (3)

1-12: Metadata and media dependencies are accurate.
The _meta section correctly lists all required media UUIDs, along with the entity type and bundle details, ensuring proper import ordering.


13-56: Page settings and banner configuration look correct.
The default block configures title, publication status, path alias, and banner fields (background, blend_mode, theme, etc.) with consistent values and indentation.


61-130: Manual list of subject cards is structured properly.
The civictheme_manual_list bundle and its nested civictheme_subject_card paragraphs include valid image references, link URIs (external and internal), titles, themes, and spacing.

recipes/civictheme_content_corporate/content/node/0a840065-4343-4868-9004-61442d313eac.yml (3)

1-9: Metadata and dependencies for media and taxonomy validated.
The _meta section lists the correct media UUID for the thumbnail and the taxonomy-term UUID for the “Climate change” topic.


55-83: Core content paragraph is correctly formatted.
The civictheme_content paragraph under field_c_n_components uses valid rich-text HTML, theming, and vertical spacing.


102-113: Thumbnail, summary, and topics fields are correctly set.
The field_c_n_summary, field_c_n_thumbnail, field_c_n_topics, and field_c_n_vertical_spacing fields use valid values and entity UUIDs.

recipes/civictheme_content_corporate/content/node/c99ffbb4-3782-498c-9d69-23419e9643e1.yml (6)

1-6: Proper meta header structure
The _meta block correctly specifies version, entity type, and UUID for this node recipe import.


7-14: Verify media dependencies
You’ve listed seven media UUIDs under depends:. Please confirm that each referenced media entity (48a4995f… through 971cc0f7…) exists in the recipes/civictheme_content_corporate/content/media directory and will import before this node.


25-47: Missing summary field for SEO/meta description
This node defines title, path alias, and promotion flags but omits a field_c_n_summary or equivalent meta description. Other pages include summaries for SEO consistency—should a summary be added here?


48-56: Banner configuration looks good
The banner’s blend mode (normal), theme (dark), and type (default) align with the design specification for a dark-themed header.


127-133: Mismatch between column count and item count
The second civictheme_manual_list sets field_c_p_list_column_count: 3 but contains five subject-card items. This may lead to layout wrapping issues. Please confirm if this is the desired behavior or adjust the item count/columns accordingly.

Also applies to: 184-190


396-410: Page display settings are consistent
The sidebar, tag visibility, TOC, and vertical spacing flags (hide_sidebar: false, hide_tags: false, show_last_updated: true, show_toc: false, vertical_spacing: both) match the expected layout for corporate pages.

recipes/civictheme_content_corporate/content/node/45b59dbe-af6c-4b71-b12a-a79b39ee140c.yml (9)

7-14: Verify entity dependencies existence
This node depends on multiple media, node, and taxonomy_term UUIDs. Please ensure that each referenced entity is present under recipes/.../media, recipes/.../node, or recipes/.../taxonomy_term so the import order resolves correctly.


29-47: Default node properties are accurate
The title, status, revision UID, moderation state, promote/sticky flags, and creation timestamp align with corporate content standards for “Protecting the environment.”


57-61: Empty alias and disabled pathauto
The path.alias is set to an empty string and pathauto is disabled (0). Confirm whether a friendly URL (e.g., /protecting-environment) should be provided or if automatic aliasing should be re-enabled.


62-67: Banner background and blend mode
Using the media entity (04ee0921…) as the background with multiply blend mode delivers the intended overlay effect.


90-103: Banner content with call-to-action
The rich-text field includes a <a> with classes ct-button ct-button--primary ct-button--regular ct-theme-light linking to /about-us, which matches the design for a dark-themed hero section.


103-168: Promo card list configuration
The manual list of promo cards correctly sets field_c_p_list_column_count: 4, references four node UUIDs under field_c_p_link, and uses the light theme. This should render as four equal-width promo cards.


279-333: Automated list settings
The civictheme_automated_list block is configured to display three items of type civictheme_page, filtered by the “Climate change” taxonomy. This aligns with the “Popular topics” section requirements.


517-579: Slider configuration
The civictheme_slider and nested civictheme_slider_slide entities include two slides with valid content, image references, positions, and theme settings. Please verify the slide count and formatting against design specs.


778-796: Summary and layout settings
This node provides field_c_n_summary, hides the sidebar (hide_sidebar: true), shows last-updated, and applies top vertical spacing. These choices match the intended page presentation for corporate content.

recipes/civictheme_content_corporate/content/file/26e7545a-e4c1-428a-b26e-426503dfd65b.yml (2)

1-5: Approve metadata definitions.
The _meta section correctly declares the file entity’s version, type, UUID, and default language.


6-27:

✅ Verification successful

Verify asset inclusion and path correctness.
The default block accurately defines the file’s properties (filename, uri, filemime, etc.). Please ensure that the actual linkedin.svg asset is committed and present at the expected path (public://linkedin.svg) when importing the recipe.

Run this script to confirm the SVG file exists in the recipe’s directory:


🏁 Script executed:

#!/bin/bash
# Check that linkedin.svg asset is included for the corporate recipe.
fd linkedin.svg recipes/civictheme_content_corporate

Length of output: 117


Asset Verified: linkedin.svg is present
The linkedin.svg asset exists at recipes/civictheme_content_corporate/content/file/linkedin.svg, matching the public://linkedin.svg URI in the YAML. No further action required.

  • recipes/civictheme_content_corporate/content/file/linkedin.svg
recipes/civictheme_content_default/content/media/846a6a20-2767-4b7f-9f92-4bbe7ad15ac2.yml (4)

1-6: Approve media metadata.
The _meta section correctly sets up the media entity’s version, type, UUID, bundle, and default language.


10-33: Approve default field values.
The default mapping correctly defines the media’s status, owner, name, timestamps, moderation state, and path settings. Values and structure align with the expected schema.


33-37: Verify entity reference field mapping.
The field_c_m_icon uses entity: <UUID> to link the media to its file. Confirm that in the recipe format, entity references are specified with entity: rather than target_id: or target_uuid: so that the importer resolves this relationship correctly.


7-9:

✅ Verification successful

Verify dependency key usage.
The depends: mapping references the related file entity UUID. Please confirm that the importer supports the depends key (versus the more common dependencies), and that this usage is consistent across other recipe entity YAML files.


🏁 Script executed:

#!/bin/bash
# Verify usage of 'depends:' and 'dependencies:' in recipe entity YAMLs
rg -g "recipes/**/*.yml" -n "^\s*depends:"
rg -g "recipes/**/*.yml" -n "^\s*dependencies:"

Length of output: 48910


Dependency Key Usage Confirmed
All recipe entity YAMLs consistently use the depends: key and none use dependencies:. This confirms that the importer supports depends and the usage is uniform across the codebase.

@@ -41,4 +41,5 @@ node_modules
!package-lock.json
!patches
!scripts
!recipes
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Ensure the recipes directory and its contents are correctly whitelisted.

The pattern !recipes will re-include the directory itself but not its nested files by default. To guarantee that all subdirectories and files under recipes/ are part of the build context, update to:

-!recipes
+!recipes/
+!recipes/**

Without this, Docker may still ignore the actual recipe files.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
!recipes
-!recipes
+!recipes/
+!recipes/**

Comment on lines +22 to +27
external:
-
value: false
rediscover:
-
value: false
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Mark external links correctly
The external flag is set to false but the uri points to an external URL (https://www.civictheme.io/). This should be true to ensure Drupal treats it as an external link (e.g., adds the appropriate target="_blank" and icon behaviors).

Apply this diff:

-  external:
-    -
-      value: false
+  external:
+    -
+      value: true

Comment on lines +10 to +16
filename:
-
value: Linkedin.svg
uri:
-
value: 'public://icons/Linkedin.svg'
filemime:
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Filename casing may cause asset lookup failures.
The filename is Linkedin.svg (capital “L”) and the uri path embeds the same case. On case-sensitive filesystems this may break if the actual asset is named linkedin.svg. Please verify the actual filename or normalize to lowercase:

-      value: Linkedin.svg
+      value: "linkedin.svg"
-      value: 'public://icons/Linkedin.svg'
+      value: 'public://icons/linkedin.svg'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
filename:
-
value: Linkedin.svg
uri:
-
value: 'public://icons/Linkedin.svg'
filemime:
filename:
-
value: "linkedin.svg"
uri:
-
value: 'public://icons/linkedin.svg'
filemime:

Comment on lines +24 to +27
external:
-
value: false
rediscover:
Copy link

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

External flag should be true for outbound links
This link directs to an external domain, yet external.value is set to false. Set external.value: true so Drupal treats it correctly (e.g., adds the proper CSS class or opens in a new tab).

Comment on lines +15 to +23
value: Instagram
menu_name:
-
value: civictheme-footer
link:
-
uri: 'https://www.linkedin.com/feed/'
title: ''
options: { }
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Title and URL mismatch
The menu link is titled “Instagram” but the URI points to LinkedIn (https://www.linkedin.com/feed/). This will confuse users and lead to the wrong destination.

Comment on lines +79 to +80
value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia.&nbsp;</p>\r\n\r\n<p>The&nbsp; main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act).&nbsp; The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigienous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection.&nbsp;&nbsp;</p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management&nbsp;</li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n"
format: civictheme_rich_text
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Correct typo: “Indigenous”

The paragraph text currently spells “Indigienous Australians.” Please correct to “Indigenous Australians”:

- value: "<p>… work with Indigienous Australians …</p>\r\n\r\n<p>…"
+ value: "<p>… work with Indigenous Australians …</p>\r\n\r\n<p>…"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia.&nbsp;</p>\r\n\r\n<p>The&nbsp; main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act).&nbsp; The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigienous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection.&nbsp;&nbsp;</p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management&nbsp;</li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n"
format: civictheme_rich_text
value: "<p>There are a variety of policies and legislation that the DE contributes to and enforces across Australia.&nbsp;</p>\r\n\r\n<p>The&nbsp; main legislation that protects Australia’s environment is the <em>Environmental Protection Act 2015</em> (the EP Act).&nbsp; The EP Act aims to protect the environment, conserve Australian biodiversity, control the movement of Australia’s native flora and fauna, and work with Indigenous Australians to benefit from their knowledge of the land. Go to the EP Act</p>\r\n\r\n<p>We also work closely with the states and territories, who manage local and state environmental protection.&nbsp;&nbsp;</p>\r\n\r\n<p>Major environmental policies we’re involved with at the national level include:</p>\r\n\r\n<ul>\r\n\t<li>Environmental sustainability</li>\r\n\t<li>Waste and recycling</li>\r\n\t<li>Wetlands policy</li>\r\n\t<li>Bushfire management&nbsp;</li>\r\n\t<li>Reducing Australia’s greenhouse gas emissions</li>\r\n</ul>\r\n"
format: civictheme_rich_text

target_id: 1
title:
-
value: 'Climate change presentation '
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Remove trailing whitespace in title

The title line has an extra space after “presentation”. Trim it to avoid unintended spacing:

- value: 'Climate change presentation '
+ value: 'Climate change presentation'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
value: 'Climate change presentation '
value: 'Climate change presentation'

Comment on lines +117 to +124
field_c_p_webform:
-
target_id: civictheme_enquiry
default_data: ''
status: open
open: ''
close: ''
-
Copy link

Choose a reason for hiding this comment

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

💡 Verification agent

🧩 Analysis chain

Verify webform reference
The webform paragraph references target_id: civictheme_enquiry. Check that the Webform entity civictheme_enquiry exists under recipes/civictheme_content_corporate/content/webform, or the import will fail.


🏁 Script executed:

rg -l "civictheme_enquiry" -g "recipes/civictheme_content_corporate/content/webform/*.yml"

Length of output: 239


🏁 Script executed:

#!/bin/bash
# List directories under the content folder to verify the correct webform path
echo "Directories under recipes/civictheme_content_corporate/content:"
find recipes/civictheme_content_corporate/content -maxdepth 2 -type d

# Search for the Webform entity definition across all YAML files in content
echo "Searching for 'civictheme_enquiry' in all .yml files under recipes/civictheme_content_corporate/content:"
rg -n "civictheme_enquiry" -g 'recipes/civictheme_content_corporate/content/**/*.yml'

Length of output: 1313


Missing Webform Definition: Add recipes/civictheme_content_corporate/content/webform/civictheme_enquiry.yml
The Webform directory (content/webform) does not exist, but the following node recipes reference target_id: civictheme_enquiry, causing the import to fail. Please create the webform folder and add the corresponding civictheme_enquiry.yml file or update these references:

• recipes/civictheme_content_corporate/content/node/d073b4ba-18b3-49a2-97b6-b02cb22f1a40.yml (line 119)
• recipes/civictheme_content_corporate/content/node/ce6b14c7-f782-40c6-884d-47724566ec60.yml (line 119)
• recipes/civictheme_content_corporate/content/node/7a35464b-da5b-4edb-a490-6bcd54339f29.yml (line 119)

Comment on lines +8 to +10
revision_uid:
-
target_id: 0
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Revision user ID is set to 0.
Using revision_uid.target_id: 0 may lead to import issues since UID 0 typically represents an anonymous or non-existent user. Please update this to a valid administrative user (e.g., 1) to maintain consistency with other nodes.

Comment on lines +156 to +163
-
entity: ec6f5030-d733-45c9-bd47-50de3d053e5c
field_c_p_link:
-
uri: 'internal:/'
title: 'Find out more about grants'
options: { }
field_c_p_show_image_as_icon:
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue

Incorrect navigation card link URI
The first civictheme_navigation_card is pointing to internal:/ (site root) for "Find out more about grants". Verify whether this was intentional or if it should link to a specific grants page (e.g., /grants).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
State: DO NOT MERGE Do not merge this pull request State: Needs review Pull requests needs a review from assigned developers
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants