From 65e90f1aaa53439db42cc725bf5a202aea18f3d0 Mon Sep 17 00:00:00 2001 From: Juha Niemi Date: Fri, 9 Oct 2026 14:11:52 +0300 Subject: [PATCH 1/2] fix(GH-481): Stop scaffolding web/.eslintrc.json Drupal's scaffold writes web/.eslintrc.json, which extends core's ESLint config and needs eslint-plugin-jsdoc. The template doesn't install that plugin, so npm run lint fails in every project made from the template. #246 hit the same root cause with eslint-plugin-yml. The root .eslintrc.json now applies to custom code. Claude-Session: https://claude.ai/code/session_012FKaDB3ZoovhEYXdXSdiUT --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 79d2d6c9..a9bba45b 100644 --- a/composer.json +++ b/composer.json @@ -67,6 +67,7 @@ "web-root": "web/" }, "file-mapping": { + "[web-root]/.eslintrc.json": false, "[web-root]/sites/development.services.yml": false } }, From 06afec20afe2c7c16b9790b320f0f6da0233faed Mon Sep 17 00:00:00 2001 From: Juha Niemi Date: Fri, 9 Oct 2026 14:11:52 +0300 Subject: [PATCH 2/2] fix(GH-481): Use READ COMMITTED transaction isolation DDEV's MariaDB defaults to REPEATABLE READ. Parallel Playwright workers creating nodes deadlock on node_field_data gap locks, so the article test fails intermittently. #352 set READ-COMMITTED for Lando only, and the setting was lost in the move to DDEV. Setting it on the connection covers every environment and matches the Silta MariaDB config. Claude-Session: https://claude.ai/code/session_012FKaDB3ZoovhEYXdXSdiUT --- web/sites/default/settings.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web/sites/default/settings.php b/web/sites/default/settings.php index 63df8b09..7be88604 100644 --- a/web/sites/default/settings.php +++ b/web/sites/default/settings.php @@ -16,6 +16,9 @@ 'host' => getenv('DB_HOST'), 'port' => '3306', 'driver' => 'mysql', + // Drupal's recommended isolation level. Avoids gap-lock deadlocks on + // concurrent writes, and matches the Silta MariaDB config. + 'isolation_level' => 'READ COMMITTED', ]; // Salt for one-time login links, cancel links, form tokens, etc.