From 15147096220796d209eb4201bd2d5f04eb81336a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:00:52 -0600 Subject: [PATCH 01/22] build(deps): bump undici (#748) Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80cff241..1c2389e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11511,9 +11511,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", - "integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz", + "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -11569,9 +11569,9 @@ } }, "node_modules/unifont/node_modules/undici": { - "version": "8.10.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.1.tgz", - "integrity": "sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.11.2.tgz", + "integrity": "sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==", "license": "MIT", "engines": { "node": ">=22.19.0" From 86b0d2bfae53ab04b607160a43444a3f26468e7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 09:21:51 -0600 Subject: [PATCH 02/22] build(deps): bump brace-expansion from 5.0.9 to 5.0.12 (#750) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c2389e0..ba48bea0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5074,9 +5074,9 @@ "license": "BSD-2-Clause" }, "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" From d58cb280fc973065105a7a82f3c1bb6226960069 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Wed, 30 Sep 2026 07:39:05 -0600 Subject: [PATCH 03/22] docs(blog): scaffold filesystem navigation article MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## The Issue - Fixes #REPLACE_ME_WITH_RELATED_ISSUE_NUMBER Users with many DDEV projects ask how to get to a project directory and open it in an editor without digging through Finder, as in a recent Bluesky thread. ## How This PR Solves The Issue Adds a draft blog post covering `ddev list -A`, the `ddev` dashboard, `ddevcd`, autojump, `code .`, the clickable project location in `ddev st`, and `ddev list -j | jq`, with two screenshots. The feature image, screencast embed, and several sections are still marked with TODO comments. ## Manual Testing Instructions Open the post at `https://REPLACE_ME.ddev-com-front-end.pages.dev/blog/navigating-ddev-projects-filesystem/` and check the screenshots render. ## Automated Testing Overview No automated tests. `ddev prettier` and `ddev textlint` pass. ## Release/Deployment Notes Draft only. Do not publish until the TODO comments, feature image, and screencast are resolved. 🤖 Developed with assistance from [Claude Code](https://claude.ai/code) Co-authored-by: Claude Sonnet 5.5 --- .../blog/2026/09/navigating-ddev-describe.png | Bin 0 -> 179521 bytes .../img/blog/2026/09/navigating-ddev-tui.png | Bin 0 -> 128422 bytes .../navigating-ddev-projects-filesystem.md | 138 ++++++++++++++++++ 3 files changed, 138 insertions(+) create mode 100644 public/img/blog/2026/09/navigating-ddev-describe.png create mode 100644 public/img/blog/2026/09/navigating-ddev-tui.png create mode 100644 src/content/blog/navigating-ddev-projects-filesystem.md diff --git a/public/img/blog/2026/09/navigating-ddev-describe.png b/public/img/blog/2026/09/navigating-ddev-describe.png new file mode 100644 index 0000000000000000000000000000000000000000..0498e605ec40d6b49e0224d5871f6b50ebe6f58d GIT binary patch literal 179521 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