Drupal AI UX meeting 16 Feb 2026
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3565723. -->
Reported by: [kristen pol](https://www.drupal.org/user/8389)
>>>
<h1 id="ai-ux-meeting-summary-february-16-2026">AI UX Meeting Summary — February 16, 2026</h1>
<p><strong>Attendees:</strong> Aidan Foster, Bruno, Ángela Saldaña Contreras, Arian Raeesi, Marcus Johansson</p>
<hr>
<h2 id="topics">Topics</h2>
<h3 id="markdown-editor-in-context-control-center">Markdown Editor in Context Control Center</h3>
<ul>
<li>MDX editor MR for CCC was merged over the weekend by Kristen.</li>
<li>Tokens (Drupal tokens) are the replacement mechanism for CCC. Variables (Twig autocomplete) are available in AI Core 1.3 dev as "advanced mode" but not yet implemented in CCC.</li>
</ul>
<h3 id="ai-core-shared-ui-library-ccc-refactoring">AI Core Shared UI Library → CCC Refactoring</h3>
<ul>
<li>Pulled the CSS refactoring ticket into the current sprint to avoid a full sprint delay before DrupalCon. Bruno will work on it Tue/Wed; Eric Homanchuk (back from vacation) is fallback.</li>
<li>Work is CSS-only, no update hook needed, can go into Friday's release candidate. Aidan needs to communicate to reviewers why new CSS is being added that isn't yet consumed.</li>
<li><strong>Decision:</strong> Pull CCC UI library refactoring into current sprint.</li>
</ul>
<h3 id="ux-ticket-tagging-sprint-process">UX Ticket Tagging & Sprint Process</h3>
<ul>
<li>CCC sprint issues should come through Kristen, who decides production vs. innovation classification. Additional UX tags on sprint issues are fine and won't conflict.</li>
<li>Aidan will manually track adding/removing UX-motivated issues to/from sprints and communicate changes to Kristen.</li>
</ul>
<h3 id="tool-call-visibility-design-angela-s-exploration-">Tool Call Visibility Design (Angela's Exploration)</h3>
<ul>
<li>Angela presented three Figma versions. Team decided: <strong>checkmarks as default icon</strong> (tools/agents can optionally define custom SVGs), <strong>no timeline connector line</strong> (saves vertical space in docked panel), and <strong>planning/execution steps should look the same</strong> to users.</li>
<li>Still needed: collapsed/non-expanded state design, and one more version showing a text-generation workflow. Artifacts are out of scope — no known use case for rendering executables in Drupal's chat UI.</li>
<li><strong>Decision:</strong> Checkmarks as default, no timeline line, planning and execution look the same. No artifact rendering in chat UI for now.</li>
</ul>
<h3 id="chat-to-content-workflow-drupalcon-test-scenarios">Chat-to-Content Workflow & DrupalCon Test Scenarios</h3>
<ul>
<li>Aidan is drafting test cases for QED42 covering: well-crafted prompts that just build the page, vague prompts that trigger clarifying questions, mismatched content/intent detection, and multi-turn page refinement.</li>
<li>Marcus will share content recipe export commands for reproducible demo content. Key lesson from Vienna: <strong>lock the theme version</strong> to prevent component changes from breaking demos.</li>
<li><strong>Decision:</strong> Lock theme version for DrupalCon demo content.</li>
</ul>
<h3 id="deep-chat-future-chat-ui">Deep Chat & Future Chat UI</h3>
<ul>
<li>Deep Chat stays through 2.0. Marcus requested thinking/tool call thread support upstream; maintainer declined. A "chat consumer" abstraction in 2.0 will make future swaps easier.</li>
<li><strong>Assistance UI</strong> identified as a potential replacement for complex full-screen workflows (threads, reasoning, planning all built in).</li>
<li><strong>Decision:</strong> Keep Deep Chat through 2.0; work within its constraints.</li>
</ul>
<h3 id="tool-call-overflow">Tool Call Overflow</h3>
<ul>
<li>For cases with many tool calls (e.g., 50 taxonomy terms), ship as-is under the collapsed expander. Revisit after testing real scenarios.</li>
<li>Future improvement: summarized counts ("created 50 terms") instead of listing each one, plus max-height with nested expander.</li>
<li><strong>Decision:</strong> Ship as-is, iterate later.</li>
</ul>
<hr>
<h2 id="questions">Questions</h2>
<ul>
<li>How should tool call summaries work when there are 50+ calls? (Deferred — test first, design later)</li>
<li>What's the right UX for a "chat consumer" abstraction? (Naming TBD — acknowledged but deferred)</li>
</ul>
<h2 id="next-steps">Next Steps</h2>
<ul>
<li><strong>Bruno:</strong> Work on CCC UI library CSS refactoring Tue/Wed; post progress updates in #ai-ux Slack. If incomplete, hand over to Eric.</li>
<li><strong>Angela:</strong> Add collapsed state to tool call designs; create text-generation workflow version; wrap up designs this sprint.</li>
<li><strong>Aidan:</strong> Communicate UI library rationale to reviewers; manage UX sprint tag tracking with Kristen; work on chat-to-content test scenarios.</li>
<li><strong>Marcus:</strong> Share content recipe export commands with Aidan; continue Canvas AI edit tool review.</li>
<li><strong>Arian:</strong> Continue sprint coordination; track UX tag additions.</li>
</ul>
> Related issue: [Issue #3565721](https://www.drupal.org/node/3565721)
issue