Problem/Motivation

InvalidComponentException WSOD when viewing content.

Steps to reproduce

Steps below with fresh Drupal CMS 1.2.8 (Drupal 11.2.8), CT 1.12.1.

I can also reproduce with an existing Drupal 11.2.8 site (no Drupal CMS) when attempting to upgrade from CT 1.10.

I can reproduce with or without a sub-theme.

  1. mkdir civictheme && cd civictheme
  2. ddev config --project-type=drupal11 --docroot=web --corepack-enable --project-name=civictheme
  3. ddev start
  4. ddev composer create-project drupal/cms
  5. ddev composer require cweagans/composer-patches
  6. Apply patch
  7. ddev drush site:install -y
  8. ddev composer require drupal/civictheme
  9. ddev drush ev "require_once dirname(\Drupal::getContainer()->get('theme_handler')->rebuildThemeData()['civictheme']->getPathname()) . '/theme-settings.provision.inc'; civictheme_enable_modules();"
  10. ddev drush cr
  11. ddev drush then civictheme and observe warnings

[warning] The "extra_field_block:node:civictheme_page:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_components" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_custom_last_updated" block plugin was not found
[warning] The "extra_field_block:node:civictheme_page:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_components" block plugin was not found
[warning] The "field_block:node:civictheme_page:field_c_n_custom_last_updated" block plugin was not found
[warning] The "extra_field_block:node:civictheme_event:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_body" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_location" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "extra_field_block:node:civictheme_event:content_moderation_control" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_body" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_location" block plugin was not found
[warning] The "field_block:node:civictheme_event:field_c_n_date_range" block plugin was not found
[warning] The "block_content:50c52459-c100-4e4d-92a4-9c4c77d8f8d0" block plugin was not found
[warning] The "block_content:7cf65f98-cbae-4e9d-b6ea-7d6d1c437c1c" block plugin was not found
[warning] The "block_content:d7098a8c-3ba3-48f7-bc0c-5787ebaa0427" block plugin was not found
[warning] The "block_content:5c0ad15f-3e9c-4eeb-8525-7a064b06fc58" block plugin was not found
[warning] The "block_content:b7f36176-620f-4178-aadd-9b448c610986" block plugin was not found
[warning] The "block_content:286ff750-a9a9-423a-8a4e-515f79fc0a8f" block plugin was not found
[warning] The "block_content:5508dc51-1cf8-4577-9038-b572fbd698ae" block plugin was not found

12. https://civictheme.ddev.site/admin/appearance/settings/civictheme -> Provision content

13. cd web/themes/contrib/civictheme

14. ddev npm install

15. ddev npm run build

16. ddev drush config-set system.theme default civictheme

17. https://civictheme.ddev.site/ and observe WSOD:

The website encountered an unexpected error. Try again later.

Drupal\Core\Render\Component\Exception\InvalidComponentException: [civictheme:image/width] Integer value found, but a string or an object is required. The provided value is: "512". [civictheme:image/height] Integer value found, but a string or an object is required. The provided value is: "288". in Drupal\Core\Theme\Component\ComponentValidator->validateProps() (line 234 of core/lib/Drupal/Core/Theme/Component/ComponentValidator.php).
Drupal\Core\Template\ComponentsTwigExtension->doValidateProps() (Line: 106)
Drupal\Core\Template\ComponentsTwigExtension->validateProps() (Line: 46)
__TwigTemplate_6445a0e49a3d62706398b02678c9a1be->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 44)
__TwigTemplate_81898ab73c2a21a1bb7f9ddd2c1c6eb5->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 77)
__TwigTemplate_d86b55f2e0f136bd1d75814ed8d6530a->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 55)
__TwigTemplate_e388f4b59ae5c87a5f94b682844610be->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 67)
__TwigTemplate_3205b7b33a2c9ac428984723bb86f697->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 53)
__TwigTemplate_8ff480a08f7c043541a65de906c43c12->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 67)
__TwigTemplate_3205b7b33a2c9ac428984723bb86f697->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 90)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->block_content_block() (Line: 446)
Twig\Template->yieldBlock() (Line: 73)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 57)
__TwigTemplate_7828bd0724073a659c23be9221ad556f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 102)
__TwigTemplate_6a93f230fdc6cba83b0876d62e07d61f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 131)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)

18. https://civictheme.ddev.site/privacy-policy and observe WSOD:

The website encountered an unexpected error. Try again later.

Drupal\Core\Render\Component\Exception\InvalidComponentException: [civictheme:field/theme] NULL value found, but a string or an object is required. This may be because the property is empty instead of having data present. If possible fix the source data, use the |default() twig filter, or update the schema to allow multiple types.. [civictheme:field/theme] Does not have a value in the enumeration ["light","dark"]. [civictheme:field/title_display] Does not have a value in the enumeration ["visible","invisible","hidden"]. The provided value is: "before". [civictheme:field/description] NULL value found, but a string or an object is required. This may be because the property is empty instead of having data present. If possible fix the source data, use the |default() twig filter, or update the schema to allow multiple types.. [civictheme:field/message] NULL value found, but an object is required. in Drupal\Core\Theme\Component\ComponentValidator->validateProps() (line 234 of core/lib/Drupal/Core/Theme/Component/ComponentValidator.php).
Drupal\Core\Template\ComponentsTwigExtension->doValidateProps() (Line: 106)
Drupal\Core\Template\ComponentsTwigExtension->validateProps() (Line: 46)
__TwigTemplate_970152ccf27d2a9c20a800b93c1c8413->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 48)
__TwigTemplate_9e48475403e7a299949d3f62a5527d4c->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 553)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 51)
__TwigTemplate_c6cbd464a6db9deddeceb44d430255d0->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 90)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->block_content_block() (Line: 446)
Twig\Template->yieldBlock() (Line: 73)
__TwigTemplate_2c145ac640e78f1727172acba5b4c16e->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 57)
__TwigTemplate_7828bd0724073a659c23be9221ad556f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 510)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 491)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 102)
__TwigTemplate_6a93f230fdc6cba83b0876d62e07d61f->doDisplay() (Line: 402)
Twig\Template->yield() (Line: 358)
Twig\Template->display() (Line: 373)
Twig\Template->render() (Line: 51)
Twig\TemplateWrapper->render() (Line: 34)
twig_render_template() (Line: 380)
Drupal\Core\Theme\ThemeManager->render() (Line: 497)
Drupal\Core\Render\Renderer->doRender() (Line: 227)
Drupal\Core\Render\Renderer->render() (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 131)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray() (Line: 246)
Symfony\Component\EventDispatcher\EventDispatcher::Symfony\Component\EventDispatcher\{closure}() (Line: 206)
Symfony\Component\EventDispatcher\EventDispatcher->callListeners() (Line: 56)
Symfony\Component\EventDispatcher\EventDispatcher->dispatch() (Line: 188)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)

19. ddev composer require drupal/sdc_devel
20. ddev drush en sdc_devel
21. https://civictheme.ddev.site/admin/reports/ui-components and observe WSOD:

The website encountered an unexpected error. Try again later.

LogicException: Attribute "value" does not exist for Node "Twig\Node\Expression\Binary\ConcatBinary". in Twig\Node\Node->getAttribute() (line 155 of /var/www/html/vendor/twig/twig/src/Node/Node.php).
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction::includeIsComponent() (Line: 135)
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction::include() (Line: 83)
Drupal\sdc_devel\Plugin\TwigValidatorRule\TwigValidatorRuleFunction->processNode() (Line: 43)
Drupal\sdc_devel\TwigValidator\TwigRulePluginVisitor->enterNode() (Line: 62)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 65)
Twig\NodeTraverser->traverseForVisitor() (Line: 53)
Twig\NodeTraverser->traverse() (Line: 136)
Drupal\sdc_devel\TwigValidator\TwigValidator->processSource() (Line: 74)
Drupal\sdc_devel\TwigValidator\TwigValidator->validateComponent() (Line: 45)
Drupal\sdc_devel\Validator->validateComponent() (Line: 37)
Drupal\sdc_devel\Validator->validate() (Line: 212)
Drupal\sdc_devel\Controller\ComponentValidatorOverview->getComponentMessages() (Line: 111)
Drupal\sdc_devel\Controller\ComponentValidatorOverview->overview()
call_user_func_array() (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 627)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 121)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 183)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 53)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle() (Line: 32)
Drupal\big_pipe\StackMiddleware\ContentLength->handle() (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 715)
Drupal\Core\DrupalKernel->handle() (Line: 19)

My composer.json:

{
    "name": "drupal/cms",
    "version": "1.2.8",
    "description": "Drupal CMS is a ready-to-use platform built on Drupal core, offering smart defaults to get started quickly and enterprise-grade tools for marketers, designers, and content creators.",
    "type": "project",
    "license": "GPL-2.0-or-later",
    "homepage": "https://www.drupal.org/project/cms",
    "support": {
        "docs": "https://new.drupal.org/docs/drupal-cms",
        "chat": "https://drupal.org/node/314178"
    },
    "repositories": {
        "drupal": {
            "type": "composer",
            "url": "https://packages.drupal.org/8"
        }
    },
    "require": {
        "composer/composer": "^2.8",
        "composer/installers": "^2.3",
        "cweagans/composer-patches": "^2.0",
        "drupal/civictheme": "^1.12",
        "drupal/core-composer-scaffold": "^11.2.4",
        "drupal/core-project-message": "^11.2.4",
        "drupal/core-recipe-unpack": "^11.2.4",
        "drupal/core-recommended": "^11.2.4",
        "drupal/core-vendor-hardening": "^11.2.4",
        "drupal/drupal_cms_accessibility_tools": "^1.2",
        "drupal/drupal_cms_ai": "^1.2",
        "drupal/drupal_cms_blog": "^1.2",
        "drupal/drupal_cms_case_study": "^1.2",
        "drupal/drupal_cms_events": "^1.2",
        "drupal/drupal_cms_forms": "^1.2",
        "drupal/drupal_cms_google_analytics": "^1.2",
        "drupal/drupal_cms_news": "^1.2",
        "drupal/drupal_cms_page": "^1.2",
        "drupal/drupal_cms_person": "^1.2",
        "drupal/drupal_cms_project": "^1.2",
        "drupal/drupal_cms_seo_tools": "^1.2",
        "drupal/drupal_cms_starter": "^1.2",
        "drupal/recipe_installer_kit": "^1-alpha6@alpha",
        "drupal/sdc_devel": "^1.0",
        "drupal/webform": "@beta"
    },
    "require-dev": {
        "drush/drush": "^13.6.1"
    },
    "conflict": {
        "drupal/drupal": "*"
    },
    "minimum-stability": "stable",
    "prefer-stable": true,
    "config": {
        "allow-plugins": {
            "composer/installers": true,
            "cweagans/composer-patches": true,
            "drupal/core-composer-scaffold": true,
            "drupal/core-project-message": true,
            "drupal/core-recipe-unpack": true,
            "drupal/core-vendor-hardening": true,
            "php-http/discovery": true
        },
        "bin-dir": "vendor/bin",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "extra": {
        "drupal-scaffold": {
            "locations": {
                "web-root": "web/"
            }
        },
        "installer-paths": {
            "web/core": ["type:drupal-core"],
            "web/libraries/{$name}": ["type:drupal-library"],
            "web/modules/contrib/{$name}": ["type:drupal-module"],
            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
            "web/themes/contrib/{$name}": ["type:drupal-theme"],
            "./drush/Commands/contrib/{$name}": ["type:drupal-drush"],
            "web/modules/custom/{$name}": ["type:drupal-custom-module"],
            "web/profiles/custom/{$name}": ["type:drupal-custom-profile"],
            "./recipes/{$name}": ["type:drupal-recipe"],
            "web/themes/custom/{$name}": ["type:drupal-custom-theme"]
        },
        "drupal-core-project-message": {
            "include-keys": ["homepage", "support"],
            "post-create-project-cmd-message": [
                "<bg=blue;fg=white>                                                   </>",
                "<bg=blue;fg=white>  Congratulations, you’ve installed Drupal CMS!    </>",
                "<bg=blue;fg=white>                                                   </>",
                "",
                "<bg=yellow;fg=black>Next steps</>:",
                "  * Read the user guide: https://www.drupal.org/docs/user_guide/en/index.html",
                "  * Get support: https://drupal.org/support",
                "  * Get involved with the Drupal community: https://drupal.org/getting-involved"
            ]
        },
        "drupal-core-vendor-hardening": {
            "composer/composer": false
        },
        "composer-patches": {
            "drupal/core": {
                "Layout builder cannot recover on missing layout - https://www.drupal.org/project/drupal/issues/3204271#comment-15151776": "https://www.drupal.org/files/issues/2023-07-16/3204271-20-missing-layout-exception.patch"
            }
        }
    },
    "scripts": {
        "post-update-cmd": [
            "@php -r \"@unlink('vendor/bin/composer');\""
        ]
    }
}

Verified patch is present in patches.lock.json.

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Comments

jdleonard created an issue. See original summary.

fionamorrison23’s picture

Assigned: Unassigned » richardgaunt
Issue tags: +civictheme-release-1.13
richardgaunt’s picture

Suspect `enforce_prop_schemas: true` in your sub-theme - if you turn this off it should work.

We plan to turn on prop schema enforcement in a later version but for now if you turn off validation it will stop WSOD.

richardgaunt’s picture

Version: 1.12.1 » 1.x-dev
Status: Active » Closed (won't fix)

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

jdleonard’s picture

Status: Closed (won't fix) » Active

I could reproduce this without a sub theme. Marking Active assuming this changes the reasoning.

richardgaunt’s picture

I can't replicate the error.

Drupal\Core\Render\Component\Exception\InvalidComponentException: [civictheme:image/width] Integer value found, but a string or an object is required. The provided value is: "512". [civictheme:image/height] Integer value found, but a string or an object is required. The provided value is: "288". in Drupal\Core\Theme\Component\ComponentValidator->validateProps() (line 234 of core/lib/Drupal/Core/Theme/Component/ComponentValidator.php).

This should not be called on page load if its turned off.

jdleonard’s picture

I was able to reproduce just now. I started from a fresh directory and followed the repo steps with one tweak: To avoid the 11.3 bug you opened, between steps 4 and 5 I replaced all instances of "^11.2.4" in composer.json with "11.2.10" and ran composer update.