jurgenhaas member since: Jul 20, 2016 · Transparency log
jurgenhaas's packages
-
drupal-eca-recipe/eca_lib_0044
Published Article nodes cannot be deleted until they are unpublished. The model answers the entity access question with 'forbidden' instead of hiding buttons, so the Delete tab, the operations link and the form's Delete button all disappear together and the delete route returns 403.
-
drupal-eca-recipe/eca_lib_0045
Separates two questions that are routinely conflated: whether a field changed, and what its previous value was. The condition Entity: field value changed answers the first on its own, with no original entity, no token and no loop. Only the message text needs the old title, so the model additionally
-
drupal-eca-recipe/eca_lib_0046
One model building an editorial desk: a composite block assembled element by element from a heading, a dropbutton, an embedded view and a details panel; a deferred region resolved through a lazy element; an endpoint serving JSON, an HTMX fragment and a bare timestamp with per-branch status codes, he
-
drupal-eca-recipe/eca_lib_0047
Adds selected nodes to a group from a view, taking the group from the view argument instead of the model, and offering the operation only to group members.
-
drupal-eca-recipe/eca_lib_0048
Adds two AI-powered buttons to the Business node form. "Look up the address" asks a chat model for the company's postal address and fills the compound Address field, "Look up the website" fills the Link field. Each branch sends the node title and the body text to the chat model with a strict JSON sc
-
drupal-eca-recipe/eca_lib_0049
Adds an AI-powered button to the Event node form. "Extract the event details" sends the node title and the description to a chat model with a strict JSON schema and fills the compound Event details field, a Custom Field whose columns hold the venue, the city, the capacity, the ticket price, whether
-
drupal-eca-recipe/eca_lib_0050
An external MCP assistant drafts a conference talk with a user and submits it to Drupal, which owns every rule. The model turns the five tool arguments into tokens, checks the submission window, the audience level, the track and a per-level duration limit before anything is written, and returns a st
-
drupal-eca-recipe/eca_lib_0051
Scores every newly submitted comment for toxicity and spam with one AI call that returns a strict JSON verdict, then routes that verdict through ordinary ECA conditions into one of three exits: publish, hold for review, or block. The thresholds are two "Token: set value" actions in the model, not nu
-
drupal-eca-recipe/eca_lib_0052
Intercepts every chat request that leaves the site through the AI module's provider proxy and sends the ones made on behalf of anonymous visitors to a cheaper provider and model, while a request made for an account keeps whatever the calling code chose. Nothing in the model calls an AI provider: it
-
drupal-eca-recipe/eca_test_0001
Cross references
-
drupal-eca-recipe/eca_test_0002
Entity Events Part 1
-
drupal-eca-recipe/eca_test_0003
Entity Events Part 2
-
drupal-eca-recipe/eca_test_0004
Basic entity tests
-
drupal-eca-recipe/eca_test_0006
Write Log Message