Drupal AI Contribution meeting 2025-09-15
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3546654. -->
Reported by: [valthebald](https://www.drupal.org/user/239562)
>>>
<p>Drupal AI Contribution meeting from Sep 15, 2025 at 16:00 UTC to Sep 16, 2025 16:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=16">https://www.timebie.com/std/universal.php?q=16</a>)</p>
<p>Previous meeting <span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3545228" title="Status: Closed (fixed)">#3545228: Drupal AI Contribution meeting 2025-09-08</a></span><br>
Next meeting <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/ai/-/work_items/3547130" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3547130</a></span></p>
<h2>Where</h2>
<p>#ai-contrib channel in <a href="https://www.drupal.org/slack/">Drupal Slack</a></p>
<h2>Agenda</h2>
<h3>Attendees self-intro and interests</h3>
<h3>Follow-up to topics of previous meeting</h3>
<h3>Suggest your topic in comments</h3>
<h3>Add the issue you want to discuss as a related issue to this meeting</h3>
<h2>Transcript</h2>
<p>Hello everyone, and welcome to the Drupal AI contribution meeting!<br>
This meeting:<br>
➤ Happens every Monday in #ai-contrib channel<br>
➤ Starts at 16:00 UTC (check your time at <a href="https://www.timebie.com/std/universal.php?q=16">https://www.timebie.com/std/universal.php?q=16</a>)<br>
➤ Is text only!<br>
➤ Happens in threads, which you can follow to be notified of new replies even if you don’t comment in the thread. You may also join the meeting later and participate asynchronously.<br>
➤ New topics are posted at least 5 minutes after previous, to give attendees time to respond/suggest their (sub) topics<br>
➤ Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3546654">https://www.drupal.org/project/ai/issues/3546654</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br>
➤ Transcript will be exported and posted* to the agenda issue. For anonymous comments, start with a :bust_in_silhouette: emoji. To take a comment or thread off the record, start with a :no_entry_sign: emoji.<br>
Some other emojis used in this meeting:<br>
:construction: - issue is in the works<br>
:blob_help: - help needed<br>
:status_needs_review: - needs review<br>
:pear: - low hanging fruit (novice or easy success issue)<br>
:comment: - call for discussion</p>
<h2>:heavy_minus_sign: 1️⃣ Before we begin, kudos to @breidert for stepping in and moderating the weekly meeting last Monday. Much appreciated!</h2>
<table>
<tr>
<td>breidert</td>
<td>Aaawww :face_with_hand_over_mouth: you were missed</td>
</tr>
</table>
<h2>0️⃣ Roll call! Who's here? Please mention your <a href="http://drupal.org">drupal.org</a> username. Did you celebrate <a href="https://en.wikipedia.org/wiki/Programmer%27s_Day">our professional holiday</a> last Saturday?</h2>
<table>
<tr>
<td>littlepixiez</td>
<td>Haaaalllooo! littlepixiez here... Anddd.. devastated that I didn't know that existed :sadpanda:</td>
</tr>
<tr>
<td>Arisha Khan</td>
<td>hello! arisha here</td>
</tr>
<tr>
<td>Dunx</td>
<td>Greetings :wave: . Dunx... seems harsh it was on a Saturday. I feel like raising an exception.</td>
</tr>
<tr>
<td>dan2k3k4</td>
<td>:wave: dan2k3k4</td>
</tr>
<tr>
<td>maddyt</td>
<td>Hello! maddyt, I'm new here but about to start helping with PM'ing! Looking forward to getting involved 🙂</td>
</tr>
<tr>
<td>valthebald</td>
<td>hey ho @maddyt! Welcome!</td>
</tr>
<tr>
<td>Gurwinder</td>
<td>gantal - I didn't know that holiday existed either!</td>
</tr>
<tr>
<td>the_g_bomb</td>
<td>Hi, Gareth here (the_g_bomb). I had a conflict on Saturday</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>Hi Marcus here (marcus_johansson). Had no clue 🙂</td>
</tr>
<tr>
<td>Bisonbleu</td>
<td>Bonjour, Renaud here… I did not know about this holiday, but I did go out for a nice walk and made hamburgers on the BBQ for supper - so almost festive I would say…</td>
</tr>
<tr>
<td>thejimbirch</td>
<td>thejimbirch, had no clue also, but did vibe code some yesterday</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>Scott here scott_euser :wave:</td>
</tr>
<tr>
<td>matthews</td>
<td>Matthew has entered the building! MatthewS - nope, didn't even know it was a thing.</td>
</tr>
<tr>
<td>breidert</td>
<td>Christoph (Breidert) here, I also did some coding yesterday :sunglasses:</td>
</tr>
<tr>
<td>bryan</td>
<td>:wave: b_sharpe - Had no idea, but I did celebrate with cold beer regardless :smile:</td>
</tr>
<tr>
<td>d34dman</td>
<td>Shibin Das d34dman</td>
</tr>
<tr>
<td>Tyler Staples</td>
<td>nexusnovaz - I didn't know it existed!</td>
</tr>
<tr>
<td>svendecabooter</td>
<td>svendecabooter - had no clue</td>
</tr>
<tr>
<td>Paul Sebborn</td>
<td>psebborn - this holiday will be firmly in my calendar from now on!</td>
</tr>
<tr>
<td>lussoluca</td>
<td>lussoluca (a little bit late :sweat_smile:). Never heard of a programmer's day. I'll celebrate next year. :-)</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Kristen, California :wave: catching up</td>
</tr>
</table>
<h2>1️⃣ This week's priority issues</h2>
<table>
<tr>
<td>valthebald</td>
<td>same as the previous week, the goal is to get ready for 1.2 beta</td>
</tr>
<tr>
<td>valthebald</td>
<td>List of the beta blockers for ai module is <a href="https://www.drupal.org/project/issues/search/ai?text=&assigned=&submitted=&project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&issue_tags_op=%3D&issue_tags=beta+blocker">https://www.drupal.org/project/issues/search/ai?text=&assigned=&submitted=&project_i[…]D=13&status%5B%5D=8&issue_tags_op=%3D&issue_tags=beta+blocker</a></td>
</tr>
<tr>
<td>valthebald</td>
<td>same for ai_agents <a href="https://www.drupal.org/project/issues/search/ai_agents?text=&assigned=&submitted=&project_issue_followers=&status%5B%5D=1&status%5B%5D=13&status%5B%5D=8&issue_tags_op=%3D&issue_tags=beta+blocker">https://www.drupal.org/project/issues/search/ai_agents?text=&assigned=&submitted=&pr[…]tus[]=13&status[]=8&issue_tags_op=%3D&issue_tags=beta+blocker</a></td>
</tr>
</table>
<h2>1️⃣ 1️⃣ <a href="https://www.drupal.org/project/ai/issues/3528730">Short memory plugin</a> :construction:</h2>
<table>
<tr>
<td>valthebald</td>
<td>in the hands of @Marcus Johansson, current status: active</td>
</tr>
</table>
<h2>1️⃣ 2️⃣ <a href="https://www.drupal.org/project/ai/issues/3544206">AI search failures</a> :construction:</h2>
<table>
<tr>
<td>valthebald</td>
<td>In the hands of @Marcus Johansson, current status: needs work</td>
</tr>
<tr>
<td>valthebald</td>
<td>Is this the last one preventing ai_search from becoming stable?</td>
</tr>
<tr>
<td>littlepixiez</td>
<td>If I can get my head around the test pipelines and keeping up with the test failures in this project (ie what's current, what's not current, how do I know when test failures need fixing.. etc), I'd love to help!</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>Hi! From your comment in the token random test failure issue, I think it's exactly what I saw when it failed, so maybe ai search one can be closed and we keep the random test failure one open?</td>
</tr>
<tr>
<td>Scott Euser</td>
<td><a href="https://www.drupal.org/project/ai/issues/3542958">https://www.drupal.org/project/ai/issues/3542958</a> this one</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>I left it needs work instead of fixed after merging because I hit that token count issue essentially</td>
</tr>
</table>
<h2>1️⃣ 3️⃣ <a href="https://www.drupal.org/project/ai/issues/3528974">Base AI tools</a> :construction:</h2>
<table>
<tr>
<td>valthebald</td>
<td>In the hands of @michaellander, current status: active</td>
</tr>
<tr>
<td>valthebald</td>
<td>and related issue[#3539195]</td>
</tr>
</table>
<h2>1️⃣ 5️⃣ [AI Agents] <a href="https://www.drupal.org/project/ai_agents_test/issues/3541323">Store test completion time for tests</a> :construction:</h2>
<table>
<tr>
<td>valthebald</td>
<td>This one is marked as priority issue, but wasn't touched for 19 days.Can someone have a look?</td>
</tr>
<tr>
<td>valthebald</td>
<td>@Bisonbleu maybe? You were mentioned in the issue comments</td>
</tr>
<tr>
<td>Bisonbleu</td>
<td>I did not pursue this one because @blanca.esqueda assigned it to herself; any updates Blanca?</td>
</tr>
<tr>
<td>Bisonbleu</td>
<td>While time is not stored, in this other issue execution time is displayed when running a Test Group with Drush… (see captures[#3538737]#comment-16240499</td>
</tr>
<tr>
<td>blanca.esqueda</td>
<td>Last week I was busy with a trining, but I should be able to submit something within a couple of days.</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>If someone self assigns but doesn’t comment in a timely manner, it’s fine to reassign to yourself</td>
</tr>
</table>
<h2>2️⃣ Help needed (issues that are up for taking)</h2>
<table>
</table>
<h2>2️⃣ 1️⃣ [UI Tweaks] <a href="https://www.drupal.org/project/ai_agents_test/issues/3541315">Creating a test group</a> :blob_help:</h2>
<table>
<tr>
<td>Dunx</td>
<td>Shared with our team who can liaise with UI/UX.</td>
</tr>
</table>
<h2>2️⃣ 2️⃣ <a href="https://www.drupal.org/project/ai_agents_test/issues/3541324">Run tests in bulk</a> :blob_help:</h2>
<table>
<tr>
<td>Dunx</td>
<td>Same. Shared with our team.</td>
</tr>
</table>
<h2>3️⃣ Looking for review/feedback</h2>
<table>
</table>
<h2>3️⃣ 1️⃣ <a href="https://www.drupal.org/project/ai_agents/issues/3542955">Create a way to extend an agent</a> :comment:</h2>
<table>
<tr>
<td>valthebald</td>
<td>This one is a beta blocker. There is an active discussion, you are welcome to join @Marcus Johansson and @jibran to build a consensus (edited)</td>
</tr>
</table>
<h2>3️⃣ 2️⃣ <a href="https://www.drupal.org/project/ai/issues/3535824">[Automators] UI to have multiple automators on a field</a> :status_needs_review:</h2>
<table>
<tr>
<td>Tyler Staples</td>
<td>I'm looking forward to seeing this one released!</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>Assigned to b_sharpe</td>
</tr>
</table>
<h2>3️⃣ 3️⃣ [Drupal core] <a href="https://www.drupal.org/project/drupal/issues/3537773">Config action to set a third party setting of a display (form or view) component</a> :exclamation: :status_needs_review:</h2>
<table>
<tr>
<td>valthebald</td>
<td>This one is quite important for AI module, is in RTBC status and is tagged with "11.3.0 priority" (thanks @thejimbirch)</td>
</tr>
<tr>
<td>valthebald</td>
<td>Can we get attention of someone from the core maintainers (@alexpott probably?) to get this merged?</td>
</tr>
<tr>
<td>valthebald</td>
<td>@Kristen Pol (she/her) can you help with that?</td>
</tr>
<tr>
<td>thejimbirch</td>
<td>@jibran just added on the ticket that the test coverage could be better. Maybe have someone tackle that before it gets to a core maintainer?</td>
</tr>
<tr>
<td>valthebald</td>
<td>@thejimbirch good point. And the status should probably go to needs work but not rtbc</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>We definitely want to button it all up :)</td>
</tr>
<tr>
<td>thejimbirch</td>
<td>Moved back to NR</td>
</tr>
<tr>
<td>jibran</td>
<td>Thanks</td>
</tr>
</table>
<h2>3️⃣ 4️⃣ <a href="https://www.drupal.org/project/ai/issues/3518963">Guardrail agents</a> :status_needs_review:</h2>
<table>
<tr>
<td>valthebald</td>
<td>Work done by @lussoluca needs review (edited)</td>
</tr>
<tr>
<td>valthebald</td>
<td>I'll look at this tomorrow if someone else won't</td>
</tr>
<tr>
<td>andypost</td>
<td>Is it going as a separate module or merged in? Ref <a href="https://www.drupal.org/project/ai_guardrails">https://www.drupal.org/project/ai_guardrails</a></td>
</tr>
<tr>
<td>valthebald</td>
<td>@andypost I think both. Plugin manager added to ai module, separate module contains plugin collection. Correct me if I'm wrong @lussoluca</td>
</tr>
<tr>
<td>lussoluca</td>
<td>yes, that's the idea</td>
</tr>
<tr>
<td>lussoluca</td>
<td>then maybe some simple guardrails can be added to the ai module itself (edited)</td>
</tr>
</table>
<h2>3️⃣ 5️⃣ <a href="https://www.drupal.org/project/ai/issues/3525367">Placeholders not available when using advanced (token) mode</a> :status_needs_review:</h2>
<table>
<tr>
<td>valthebald</td>
<td>Work done by @Prashant.c needs review</td>
</tr>
</table>
<h2>4️⃣ Non-code/other topics</h2>
<table>
</table>
<h2>4️⃣ 1️⃣ Upcoming releases</h2>
<table>
<tr>
<td>valthebald</td>
<td>With only 3 beta blockers left, first betas of ai and ai_agents 1.2.0 is planned for this Wednesday, September 17</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>I wonder if <a href="https://www.drupal.org/project/ai/issues/3546567">this</a> should be a beta blocker? Not sure if someone can help out getting schema added there, I linked to how its done in Search API so it should hopefully be fairly straightforward to add</td>
</tr>
<tr>
<td>valthebald</td>
<td>@Marcus Johansson? ^</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>We should have it in before RC together with some other bug issues, but I think we can skip the beta blocker for this, since it wouldn't affect feature freeze or upgrade paths.</td>
</tr>
</table>
<h2>5️⃣ Open Mike! What are you working on? Are you blocked? Or do you want to discuss a specific topic? Add your status, questions, and topics (and discuss them in threads) for another 23 hours. Start with a number like 5️⃣ 1️⃣ , 5️⃣ 2️⃣ and so on</h2>
<table>
<tr>
<td>Scott Euser</td>
<td>On AI Search, I reviewed and tested[#3487487]#comment-16257640 again, could use opinions on this one. For me the UI is quite confusing and I think either people should disagree with me (or agree :joy:) before we put more time into it or start with tests. It's a complex issue and quite a significant effort to solve</td>
</tr>
</table>
<h2>5️⃣ 1️⃣ AI Recipes</h2>
<table>
<tr>
<td>thejimbirch</td>
<td>While this is not the solution we want long term for recipe preconditions,<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3525303" title="Status: Closed (fixed)">#3525303: Create Plugin Action for Recipes to check for installed default provider</a></span> has landed in AI 1.2</td>
</tr>
</table>
<h2>5️⃣ 2️⃣ Not AI-specific but set your default issue credit attribution asap please if you haven’t yet … more information in the thread</h2>
<table>
<tr>
<td>Kristen Pol (she/her)</td>
<td>See all the empty attributions</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>There are more than these as well ^</td>
</tr>
<tr>
<td>Kristen Pol (she/her)</td>
<td>See screenshots in the docs to set your default <a href="https://www.drupal.org/docs/develop/issues/fields-and-other-parts-of-an-issue/getting-credit-for-work-on-issues ">https://www.drupal.org/docs/develop/issues/fields-and-other-parts-of-an-issue/getting-credit-for-work-on-issues </a>(edited)</td>
</tr>
<tr>
<td>Tyler Staples</td>
<td>I had raised this internally, thanks for adding this!It seems to only be for this project which is strange (for me) (edited)</td>
</tr>
</table>
<h2>5️⃣ 3️⃣ Paragraphs support for AI Automators</h2>
<table>
<tr>
<td>Joonas Meriläinen</td>
<td>It looks like I can’t use Paragraphs with AI Automators. I tried searching issues <a href="https://www.drupal.org/project/issues/ai?text=paragraphs+automator&status=All">https://www.drupal.org/project/issues/ai?text=paragraphs+automator&status=All</a> but nothing</td>
</tr>
</table>
<h2>5️⃣ 4️⃣ : [Meta] Use Symfony AIIs this issue a post Vienna topic?Asking because I was recently at Symfony AI Hackathon. Both (drupal and symfony; ai inititatives) projects have lot in common, and since both projects are moving at a fast pace, to have some synergy this needs to be planned out in advance.Ref:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-1"><a href="https://www.drupal.org/project/ai/issues/3538499" title="Status: Active">#3538499: [Meta] Use Symfony AI</a></span></h2>
<table>
<tr>
<td>dan2k3k4</td>
<td>From the Slack metadata of the issue:We should do everything possible to make this move prepared in 2.0.0I would say this is something for 2.0.x branch as I assume it would include breaking changes.If it's found that it does not really contain BC, it could end up in say 1.3.x or 1.4.x assuming those are before 2.0.x is created</td>
</tr>
<tr>
<td>Marcus Johansson</td>
<td>The idea is for 2.0.0 to have as many interfaces that are "production-ready" by then being interchangable - meaning that for instance our ChatMessage object should become an UserMessage, AssistantMessage, ToolCallMessage etc.</td>
</tr>
</table>
<h2>5️⃣5️⃣: AI Test Suite ~ merging in code and passes/fails</h2>
<table>
<tr>
<td>littlepixiez</td>
<td>After focusing on some of the test-focused issues, can I ask a question generally (@Scott Euser you may be able to answer this for me as I see you flagged a failure on another issue!). When working on the 1.2.x branch, would we usually expect all tests to be passing?If a test fails, would be then raise an issue that it is failing? Is it a general "rule" we don't merge in code if it causes test failures? Or do we merge those in with the intention of fixing the tests later? Only reason I ask is I'm passionate about tests and if I can help with this part of the ecosystem that'd be great :raised_hands: But I'm a bit of a noob in terms of contrib maintenance and would love to pick somebody's brain. (edited)</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>I'd personally want to have everything pass otherwise its always a time waster trying to see if the failure is caused by the code in the merge request vs already existing, I'm sure others would agree. Probably test warnings got merged because there were already warnings on the pipeline making maintainers think that it was the warnings from 1.2.x branch.I guess you're referring to this one:<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai/issues/3542958" title="Status: Closed (fixed)">#3542958: Figure out random failures of testTokenCount test</a></span> I think these things are largely unavoidable</td>
</tr>
<tr>
<td>littlepixiez</td>
<td>Great thank you for the context!! So if there was a failure that has been newly introduced and an issue doesn't exist for it, I can make an issue for it if it crops up then. As long as I know how it works!Yes I'd imagine things creep in for sure. Just wanted to make sure I structure and make issues correctly and get the general workflow correct and flag things only if they need flagging. Thank you so much! :smile: :pray:</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>Yep exactly 🙂 np and thanks for your help with these issues!</td>
</tr>
</table>
<h2>6️⃣1️⃣ AI Auto-reference UX planning to maybe align with field widget actions</h2>
<table>
<tr>
<td>Scott Euser</td>
<td>Would appreciate if someone closer to Field Widget Actions could advise on whether its realistic to re-align this module leveraging that more?<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/ai_auto_reference/issues/3545461" title="Status: Closed (fixed)">#3545461: Implement 'Field Widget Actions' from AI core module to have modal window suggestions</a></span>#comment-16266942 here is the discussionEssentially at the moment the module takes a more 'Save & Edit' module type approach but wondering if field widget actions has cases where AI suggestions are:Presented to the user as as suggestions (e.g. maybe in a modal) letting them chooseRun via batch behind ajax to allow for more complex underlying logic to determine suggestions</td>
</tr>
<tr>
<td>Scott Euser</td>
<td>(I think Field WIdget Actions is the right thing here, but I could be off the mark and its something else happening around AI Content Suggestions type work?)</td>
</tr>
</table>
<p>Participants:</p>
<p>littlepixiez, Arisha Khan, Dunx, dan2k3k4, maddyt, valthebald, Gurwinder, the_g_bomb, Marcus Johansson, Bisonbleu, thejimbirch, Scott Euser, matthews, breidert, bryan, d34dman, Tyler Staples, svendecabooter, Paul Sebborn, lussoluca, Kristen Pol</p>
> Related issue: [Issue #3545228](https://www.drupal.org/node/3545228)
issue