Drupal AI Contribution meeting 2025-12-08
>>> [!note] Migrated issue <!-- Drupal.org comment --> <!-- Migrated from issue #3561893. --> Reported by: [valthebald](https://www.drupal.org/user/239562) >>> <p>Drupal AI Contribution meeting from Dec 8, 2025 at 17:00 UTC to Dec 9, 2025 17:00 UTC (Check your local time at <a href="https://www.timebie.com/std/universal.php?q=17">https://www.timebie.com/std/universal.php?q=17</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/3560640" title="Status: Closed (fixed)">#3560640: Drupal AI Contribution meeting 2025-12-01</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/3562583" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/ai/-/work_items/3562583</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> &#10148; Happens every Monday in #ai-contrib channel<br> &#10148; 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> &#10148; Is text only!<br> &#10148; Happens in threads, which you can follow to be notified of new replies even if you don&rsquo;t comment in the thread. You may also join the meeting later and participate asynchronously.<br> &#10148; Refers to various issues and plans tracking in d.o project: <a href="https://www.drupal.org/project/ai/issues/3561893">https://www.drupal.org/project/ai/issues/3561893</a> Please comment there so we can grant you credit for attending/contributing! Please note, we will only give attributions for active engagement.<br> &#10148; 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>0&#65039;&#8419; Roll call! Who's here? (Please mention your <a href="http://drupal.org">drupal.org</a> username when answering).Are you heading to Paris for tomorrow's AI event, or falling into FOMO like I am? :smile:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>dan2k3k4</td> <td>:wave: dan2k3k4On the train to Paris right now :sweat_smile: just passed Dijon</td> </tr> <tr> <td>valthebald</td> <td>@dan2k3k4 do they still have great mustard? :wink:</td> </tr> <tr> <td>dan2k3k4</td> <td>I did not see any mustard outside from the train :eyes:</td> </tr> <tr> <td>matthews</td> <td>matthews So much FOMO. So so so much. But we can't do all the things or we'll burn out. :this-is-fine-fire:</td> </tr> <tr> <td>Tyler Staples (nexusnovaz)</td> <td>nexusnovaz &#8208; Unfortunately not able to make it. Was a little too last minute for myself!</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Kristen, California :wave:Hope everyone has fun in Paris who's going &#10084;&#65039;I don't have much FOMO for this one for some reason... maybe because it's only one day and not a Drupal-centric event :woman-shrugging:I hope I can talk at the New York one though :crossed_fingers:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>I don't remember when the NY one is ... @matthews you remember?</td> </tr> <tr> <td>matthews</td> <td>@Kristen Pol (she/her) - 13/14th of May.</td> </tr> <tr> <td>svendecabooter</td> <td>svendecabooter - also on the train to Paris, arriving soon &#128578;</td> </tr> <tr> <td>Marcus Johansson</td> <td>marcus_johansson. Takeoff in 20 minutes to Paris. I'm solely in charge of the emergency exit...</td> </tr> <tr> <td>valthebald</td> <td>I'm solely in chargethis sounds like your motto @Marcus Johansson :grin:Have a safe flight</td> </tr> <tr> <td>Sergiu Nagailic (Nikro)</td> <td>nikro - Async presence :wave:&nbsp;(edited)</td> </tr> <tr> <td>Aidan Foster</td> <td>Hi - afoster sadly not in Paris. In a Full FOMO state for missing AI nerdery (and the food)....</td> </tr> <tr> <td>Anmol Goel (anmolgoyal74)</td> <td>Anmolgoyal74 -&nbsp; I am not in Paris.</td> </tr> <tr> <td>Scott Euser</td> <td>scott_euser</td> </tr> <tr> <td>Dunx</td> <td>dunx - Zoocha are sending a small contingent, but I am not among them. Have fun everybody who is attending.</td> </tr> <tr> <td>bryan</td> <td>b_sharpe :wave:&nbsp; - FOMO</td> </tr> </table> <h2>1&#65039;&#8419; Release schedule</h2> <table> </table> <h2>1&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/releases/1.0.7">1.0.7</a> was released last Wednesday, and that marks the end of 1.0.x series</h2> <table> <tr> <td>valthebald</td> <td>1.0.0, <a href="https://www.drupal.org/project/ai/releases/1.0.0">released</a> less than year ago (!) on January 9, 2025, has become the first massively used version of AI module in Drupal. It was a good ride, buddy, thank you!</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>The DA just created a way to grab usage stats so here's the usage for the versions:<a href="https://new.drupal.org/drupalorg-api/project-usage?nid=3346420&amp;weeks_ago=2">https://new.drupal.org/drupalorg-api/project-usage?nid=3346420&amp;weeks_ago=2</a>{<br> "usage": {<br> "1763856000": {<br> "1.0.x": 878,<br> "1.1.x": 2453,<br> "1.2.x": 5426<br> }<br> },<br> "success": true<br> }(edited)</td> </tr> </table> <h2>1&#65039;&#8419; 2&#65039;&#8419; Current stable series of the module got security releases - <a href="https://www.drupal.org/project/ai/releases/1.2.4">1.2.4</a> and <a href="https://www.drupal.org/project/ai/releases/1.1.7">1.1.7</a></h2> <table> <tr> <td>valthebald</td> <td>Everyone is encouraged to update to these versions</td> </tr> </table> <h2>2&#65039;&#8419; This week's priority</h2> <table> </table> <h2>2&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/ai?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=Open&amp;issue_tags_op=%3D&amp;issue_tags=priority">Priority issues in AI module</a></h2> <table> </table> <h2>2&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/tool?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=1&amp;status%5B%5D=13&amp;status%5B%5D=8&amp;issue_tags_op=%3D&amp;issue_tags=">Issues in Tool API</a></h2> <table> </table> <h2>2&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/issues/search/ai_initiative?text=&amp;assigned=&amp;submitted=&amp;project_issue_followers=&amp;status%5B%5D=1&amp;status%5B%5D=13&amp;status%5B%5D=8&amp;issue_tags_op=%3D&amp;issue_tags=">Issues for AI Initiative</a></h2> <table> <tr> <td>Aidan Foster</td> <td>New Docs for "UX naming, UX workflows, and how to get involved" have been drafted and then reviewed with Jamie, Marcus and the #ai-ux team.<a href="https://git.drupalcode.org/project/ai/-/merge_requests/1037">https://git.drupalcode.org/project/ai/-/merge_requests/1037</a></td> </tr> </table> <h2>2&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/issues/ai_dashboard">Issues for AI Dashboard</a></h2> <table> <tr> <td>Aidan Foster</td> <td>No updates from last week - Dev team is expected to get working on it this week.We have a question as to how to "filter" the recipe browser's recipes to be AI-only ones. It will likely be a new feature we need to add. Could someone point us to the right person to ask about this?</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@thejimbirch @phenaproxima might know</td> </tr> <tr> <td>thejimbirch</td> <td><a href="https://git.drupalcode.org/project/byte/-/blob/1.x/recipe.yml?ref_type=heads#L70">https://git.drupalcode.org/project/byte/-/blob/1.x/recipe.yml?ref_type=heads#L70</a></td> </tr> <tr> <td>phenaproxima</td> <td>@thejimbirch is correct, that&rsquo;s how we do it. Details on that file here: <a href="https://git.drupalcode.org/project/drupal_cms_site_template_base/-/blob/1.x/recommended-add-ons.yml?ref_type=heads">https://git.drupalcode.org/project/drupal_cms_site_template_base/-/blob/1.x/recommended-add-ons.yml?ref_type=heads</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Thanks :pray:</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@Aidan Foster ^</td> </tr> </table> <h2>3&#65039;&#8419; Follow-up from the previous week</h2> <table> </table> <h2>3&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552887">Move AI Translate from the core</a> :status_needs_review:&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>valthebald</td> <td>Got reviewed by @svendecabooter and is ready to be merged, but I can't move this to RTBC by myself. Someone please review</td> </tr> <tr> <td>svendecabooter</td> <td>any idea on why the test is failing?</td> </tr> <tr> <td>valthebald</td> <td>tests on 2.0.x are failing because they are much stricter.</td> </tr> <tr> <td>valthebald</td> <td>at this point, we only want the number of failing tests not to grow</td> </tr> <tr> <td>svendecabooter</td> <td>took the liberty to set it to RTBC then - since that was the only thing holding me back</td> </tr> </table> <h2>3&#65039;&#8419; 2&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3492940">Add ChatConsumer</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>This issue is waiting for UX manager review for almost 3 weeks</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>We haven't officially added @Aidan Foster to the maintainers list yet have we?Aidan, can you review? ^</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td><a href="https://www.drupal.org/project/ai/issues/3558687">https://www.drupal.org/project/ai/issues/3558687</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>As far as I know, no one has been regularly looking at this tag</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Aidan has been defining workflows for how UX works get done and reviewed these with the UX team last week at the weekly meeting</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>One of these is tagging issues for UX review</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>but there hasn't yet been someone officially assigned to review these</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>in the meantime, please call these out to Aidan and perhaps they can be reviewed at the Monday meetings if he doesn't have time to review on his own</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>there is the #ai-ux channel to escalate if necessary</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>this is the issue for ux governance and it's discussed in the UX call[#3558401]</td> </tr> <tr> <td>Aidan Foster</td> <td>OK - I added some questions to the issue as it's unclear exactly what to review. Added comments to[#3492940]#comment-16376139</td> </tr> </table> <h2>3&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552774">Linkable schema for providers</a> :construction:</h2> <table> <tr> <td>valthebald</td> <td>Thanks @svendecabooter for finding some missing spots, this issue is back to "Needs work"</td> </tr> </table> <h2>3&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552774">Linkable schema for providers</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>Another removal issue that is waiting for review for more than a week.</td> </tr> <tr> <td>valthebald</td> <td>Volunteers? &#128578;</td> </tr> <tr> <td>svendecabooter</td> <td>Wrong issue link / title?</td> </tr> <tr> <td>valthebald</td> <td>works for me :thinking_face:</td> </tr> <tr> <td>svendecabooter</td> <td>I mean it's a duplicate of the one above, and not about removal of a submodule &#128578;</td> </tr> <tr> <td>valthebald</td> <td>oysh, indeed</td> </tr> </table> <h2>3&#65039;&#8419; 5&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552904">Move out Field Widget Actions</a> :status_needs_review:</h2> <table> <tr> <td>valthebald</td> <td>...and another one</td> </tr> </table> <h2>4&#65039;&#8419; Discussions</h2> <table> </table> <h2>4&#65039;&#8419; 1&#65039;&#8419; <a href="https://www.drupal.org/project/ai_agents/issues/3542955">Create a way to extend an agent</a> :comment:</h2> <table> <tr> <td>Sergiu Nagailic (Nikro)</td> <td>Well - it's not actual discussion but implementation, I started to dig into it this weekend (actually friday) - :wave: WIP still</td> </tr> </table> <h2>4&#65039;&#8419; 2&#65039;&#8419; (Continued from the last week) <a href="https://www.drupal.org/project/ai/issues/3552140">Make Add/Edit Agent UI less overwhelming</a></h2> <table> <tr> <td>valthebald</td> <td>Discussion led by @Emma Horrell and @Aidan Foster</td> </tr> <tr> <td>Aidan Foster</td> <td>@Emma Horrell and I have a meeting on Wednesday and will review. Added "Needs UX manager review" to issue.</td> </tr> </table> <h2>4&#65039;&#8419; 3&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3556187">System prompt form element</a>? :comment:</h2> <table> </table> <h2>4&#65039;&#8419; 4&#65039;&#8419; <a href="https://www.drupal.org/project/ai/issues/3552825">Multiple providers of the same type</a> :comment:</h2> <table> </table> <h2>5&#65039;&#8419; 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 a new thread named 5&#65039;&#8419; 1&#65039;&#8419; , 5&#65039;&#8419; 2&#65039;&#8419; etc.</h2> <table> </table> <h2>5&#65039;&#8419; 1&#65039;&#8419; Started creating Figma designs and wireframes for Context Control Center and documenting the features for Drupal CMS 2.0 and Chicago</h2> <table> <tr> <td>Kristen Pol (she/her)</td> <td>Been having regular meetings with @Aidan Foster and @Emma Horrell on the UX and terminology, and will reach out to Marcus+Jamie+Ted once things are more pinned down (soon!)</td> </tr> </table> <h2>5&#65039;&#8419; 2&#65039;&#8419; Working on community node for n8n. Last few days I have made the community node more generic, now it populates a list of entity types to choose from, then a dynamic list of bundles, then you can Create/Delete/Get/Get Many/Update on selected entity/bundle selection. Have tested the Get and Get Many for nodes, users, etc... Next will be testing Create/Delete/Update.&nbsp;(edited)&nbsp;</h2> <table> <tr> <td>Stephen Mulvihill</td> <td>Community node for n8n available via npm for testing - <a href="https://www.npmjs.com/package/n8n-nodes-drupal">https://www.npmjs.com/package/n8n-nodes-drupal</a></td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>Very cool!</td> </tr> <tr> <td>jurgenhaas</td> <td>Nice. Is that the same package that started with the orchestration integration? Or is that separate?</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>It's the same package</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>After you input I made it more generic to support any entity type</td> </tr> <tr> <td>jurgenhaas</td> <td>Awesome, need to test this out&nbsp;(edited)</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>Still some testing for Create/Delete/Update, but getting close</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>I was browsing your Activepieces server over the weekend, getting some ideas&nbsp;(edited)</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>Would like to add my Drupal site to see the additional options when JSON:API is exposed to activepieces</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>And if you want to start looking at n8n let me know will create you an account.</td> </tr> <tr> <td>jurgenhaas</td> <td>Oh, yes please</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>Added your email to n8n, should get an email</td> </tr> <tr> <td>Stephen Mulvihill</td> <td>Config options for community node</td> </tr> <tr> <td>_randy</td> <td>This is excellent progress Stephen.</td> </tr> <tr> <td>Kristen Pol (she/her)</td> <td>@yautja_cetanu (Jamie) ^</td> </tr> </table> <h2>5&#65039;&#8419; 3&#65039;&#8419; Langfuse -<span class="drupalorg-gitlab-issue-link project-issue-status-info project-issue-status-7"><a href="https://www.drupal.org/project/langfuse/issues/3557948" title="Status: Closed (fixed)">#3557948: Track RAG actions</a></span> this was finished last week, re-released alpha.For now, freezing work on this until January. But if anyone wants to test and try out and potentially find / define some issues, that would be great.</h2> <table> </table> <h2>5&#65039;&#8419; 4&#65039;&#8419; AI + Accessibility - @joevagyok started working on this - <a href="https://www.drupal.org/project/ai_editoria11y">https://www.drupal.org/project/ai_editoria11y</a> - I'll continue this week helping him out in that direction. If anyone wants to join in, that would be amazing as well.</h2> <table> <tr> <td>Dunx</td> <td>Interesting as Editoria11y is a module I'm a huge fan of. Does this just work within a CKEditor field as that might potentially only address a small section of the page. Could it be extended to a whole page do you think with AI assisting in line with the reporting scope of Editoria11y? That would be a huge win for AI assistance for A11y.</td> </tr> <tr> <td>Sergiu Nagailic (Nikro)</td> <td>So right now we're working indeed on CKEditor + editoria11y - basically when you're in the edit mode, you'd see a reported bubble, you'd click "Fix with AI" and it will trigger the CKEditor specialized AI AX Assistant to fix it - it will know what to fix, how to fix, it's all a matter of clicking "Generate with AI" 2nd button and generate the fix.Whole page might be tricky as some of these might be coming from blocks, or templates, or whatever other non-content things. Even within the CKEditor some might be unfixable, i.e. text-color contrast or something &#128578;</td> </tr> </table> <h2>5&#65039;&#8419;5&#65039;&#8419; - Content Suggestions (Moved out of AI core): Expected to have Dev version ready for early QA by end of week.</h2> <table> <tr> <td>Aidan Foster</td> <td>Should we be tagging "moved out" submodules as 1.0 release or 2.0?&nbsp; I didn't see details in the planning issue[#3554242]Some appear to be tagged 2.0 <a href="https://www.drupal.org/project/ai_searchSome">https://www.drupal.org/project/ai_searchSome</a> appear to be tagged 1.0<a href="https://www.drupal.org/project/field_widget_actionsShould">https://www.drupal.org/project/field_widget_actionsShould</a> sub modules be 2.x (matching the AI 2.0 version where they're removed), and we assume the 1.x version existed in the 1.x AI module?Or do we target sub modules as 1.x as it's the first release of the module "alone"</td> </tr> <tr> <td>svendecabooter</td> <td>I think it would make most sense if the moved out module uses branches that indicate compatibility with the main AI module branch. i.e. a 1.2.x branch that is mostly just the moved out version with some small extra fixes maybe. And a 2.0.x branch that will work with AI 2.0.x with larger refactoring / extra features, if relevant?</td> </tr> <tr> <td>Scott Euser</td> <td>Composer.lock has actually caused a ton of problems because it stores metadata like drupal/ai_search even for a sub-module (which drupal infra team have now renamed submodule in drupal packagist to drupal/ai-ai_search for example for us). This mostly causes issues when modules extend the sub-modules (like ai_tmgmt extending ai_translate) so ultimately they really need to be 2x just to avoid this pain</td> </tr> </table> <p>Participants:</p> <p>dan2k3k4, valthebald, matthews, Tyler Staples (nexusnovaz), Kristen Pol, svendecabooter, Marcus Johansson, Sergiu Nagailic (Nikro), Aidan Foster, Anmol Goel (anmolgoyal74), Scott Euser, Dunx, bryan</p>
issue