Stuart Clark

@Decipher

Commit activity

8 commits in the last 30 days

longest streak 2 dayscurrent 2

145 / 150 XP5 XP to operator

Today

If you maintain a contrib module or theme, take a look at Eddy: https://github.com/drevops/eddy It sets up an extension for local development and CI in one go. Site build, lint and tests run behind make or ahoy. You also get GitHub Actions across Drupal 10, 11 and 12, Codecov, a…
GitHubGitHub - drevops/eddy: 💧 Template for a contributed Drupal module or theme with CI and mirroring to Drupal.org💧 Template for a contributed Drupal module or theme with CI and mirroring to Drupal.org - drevops/eddy

Yesterday

Consumer Node Preview 1.0.0-rc1 is out: press Preview on a Fully Decoupled Drupal site, and the unsaved page shows in the frontend your readers will see. The draft's address goes after the # so it stays out of server logs, and a frontend on another domain reads it with a…
stuar.tcConsumer Node Preview 1.0.0-rc1; preview for Fully Decoupled Drupal sites · stuar.tcConsumer Node Preview shows unsaved Drupal edits in your Fully Decoupled frontend, the way readers will see them. Druxt Node Preview 0.1.0 is the Nuxt side.

Sat, Nov 7

I’ve been building a mock of Drupal’s decoupled APIs, for testing a frontend without a Drupal site. One command serves the Umami demo: npx decoupled-drupal-mock-umami@alpha --port 3005 - JSON:API, Decoupled Router, JSON:API Menu Items and Simple OAuth - Answers recorded from…
GitHubGitHub - Decipher/decoupled-drupal-mock: Drupal's decoupled APIs without Drupal: JSON:API, Decoupled Router, menu linksets and Simple OAuth, from fixtures built from real releases. Built for Druxt.Drupal's decoupled APIs without Drupal: JSON:API, Decoupled Router, menu linksets and Simple OAuth, from fixtures built from real releases. Built for Druxt. - Decipher/decoupled-drupal-mock

Sun, Nov 1

Druxt 0.25.1 is out. I broke something in 0.25.0. If a wrapper component emitted input from a watcher on its entity prop, the wrapper and the module would pass the value back and forth until the browser tab died. That's fixed. The new server cache also wasn't caching anything…
DruxtJSdruxt release notes - DruxtJSdruxt 0.25.1, 2026-11-01: A query object with nested values, such as a filter, reaches Drupal as filter[status]=1. It was sent as…

Wed, Oct 28

Vale (for Drupal) 1.0.0 is out: the Vale prose linter, run on every validated Drupal save. Break an error-level rule and the save is refused. Over JSON:API that's a 422 naming the field, and POST /vale/check lints text before it's saved, so a Fully Decoupled editor can check as…
stuar.tcVale 1.0.0; prose linting for Drupal · stuar.tcVale (for Drupal) holds every validated save to your style guide, from the node form or over JSON:API, and refuses the ones that break it.

Fri, Oct 23

Druxt 0.25.0 is out, the first release of my Fully Decoupled Drupal framework for Nuxt since 2023. The Nuxt server now caches what Drupal sends, for as long as Drupal's Cache-Control says. A docs page on druxtjs.org went from 17 requests to Drupal to none, with content caching…
stuar.tcDruxt 0.25.0; caching and performance buffs · stuar.tcDruxt 0.25.0 takes a Nuxt server from 17 requests to Drupal a page to 11, and to none with content caching on, with Drupal's own Cache-Control deciding how long and a webhook to clear it. Plus Manage display changes without a rebuild.
Hello world. I am a developer. I use Drupal. I use Nuxt. I write Druxt. Mostly here to talk Fully Decoupled Drupal, and whatever I'm experimenting with in my playground at stuar.tc.

That's @Decipher's root commit.