Search by

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_0002

    Entity Events Part 1

  • drupal-eca-recipe/eca_test_0003

    Entity Events Part 2

  • drupal-eca-recipe/eca_test_0004

    Basic entity tests