Create a AI-UX Starforge Dashboard
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3563282. -->
Reported by: [afoster](https://www.drupal.org/user/594458)
>>>
<p>[Tracker]<br>
<strong>Update Summary: </strong>Request for Starforge board for the AI UX team.<br>
<strong>Check-in Date: </strong>12/15/2025<br>
<strong>Additional Collaborators: </strong>Aidan Foster, Emma Horrell, Christoph Breidert<br>
<em>Metadata is used by the <a href="https://www.drupalstarforge.ai/" title="AI Tracker">AI Tracker.</a> Docs and additional fields <a href="https://www.drupalstarforge.ai/ai-dashboard/docs" title="AI Issue Tracker Documentation">here</a>.</em><br>
[/Tracker]</p>
<h3 id="summary-problem-motivation">Problem/Motivation</h3>
<p>The AI UX team's work is currently spread across multiple issue queues (the main AI Initiative project, AI Core and various contrib modules). This makes it difficult to get a consolidated view of all UX-related tasks, which hinders our ability to prioritize work and provide transparency to the community.</p>
<p>To effectively manage our workflow and backlog, we need a single dashboard that aggregates all relevant UX issues.</p>
<h3 id="summary-proposed-resolution">Proposed resolution</h3>
<p>Please create a new Kanban board on Drupal Starforge titled "AI User Experience Team".</p>
<p>This board should automatically pull in and display issues that meet the following criteria:</p>
<ul>
<li>Any issue in the <strong>Drupal AI Initiative</strong> project where the <strong>Component</strong> is set to <code>UX</code>.</li>
<li>Any issue from any of the tracked AI modules that has the tag <code>Needs UX review</code>.</li>
</ul>
<h3 id="summary-kanban-board-logic">Kanban Board Logic: Mapping Drupal.org Statuses to Swimlanes</h3>
<p>This matrix defines the criteria for how Drupal.org issues will be automatically sorted into the AI UX Team's Kanban board swimlanes. This logic can be used to configure a Drupal Starforge board.</p>
<p><strong>Universal Board Filter:</strong> All issues on this board must first meet the following criteria:</p>
<p><code>(Tag = Needs UX review) OR (Component = UX in the AI Initiative project)</code></p>
<p>A "Show Meta Issues" checkbox will also be available on the board to allow users to toggle the visibility of meta issues.</p>
<table>
<thead>
<tr>
<th>Kanban Swimlane</th>
<th>Drupal.org Status</th>
<th>Assigned To?</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>UX Intake</strong></td>
<td><code>Active</code> OR <code>Needs review</code></td>
<td>Unassigned</td>
<td>The entry point for all new work. An unassigned issue with either status is waiting for initial triage by the review team.</td>
</tr>
<tr>
<td><strong>UX Ready for Work</strong></td>
<td><code>Needs work</code></td>
<td>Unassigned</td>
<td>A prioritized backlog of issues that have been triaged, validated, and are ready for a UX team member to assign to themselves.</td>
</tr>
<tr>
<td><strong>In Progress</strong></td>
<td><code>Active</code></td>
<td><strong>Assigned</strong></td>
<td>An issue that is actively being worked on by a specific team member. An <code>Active</code> status with an assignee signifies work is underway.</td>
</tr>
<tr>
<td><strong>Review</strong></td>
<td><code>Needs review</code></td>
<td>Assigned</td>
<td>The UX work (e.g., design, documentation, MR) is complete and ready for feedback. <strong>The assigned person is responsible for presenting the issue for final approval during the weekly Monday sync meeting.</strong></td>
</tr>
<tr>
<td><strong>Done</strong></td>
<td><code>Closed (fixed)</code><br><code>Closed (won't fix)</code><br>(etc.)</td>
<td>Any</td>
<td>The issue is considered complete and no further action is needed from the UX team.</td>
</tr>
</tbody>
</table>
<h3>Key Workflow Notes</h3>
<ul>
<li><strong>Dual Entry for Intake:</strong> The intake process funnels two types of issues for triage: community requests (via the tag) and internal projects (via the component).</li>
<li><strong>Assignee is the Differentiator:</strong> The <strong>Assigned to</strong> field is the key that distinguishes between an "Intake" task and an "In Progress" or "Review" task.</li>
<li><strong>The "Happy Path" of an Issue:</strong>
<ol>
<li>A new issue appears in <strong>UX Intake</strong> (Status: <code>Active</code> or <code>Needs review</code>, Unassigned).</li>
<li>After triage, its status is changed to move it to <strong>UX Ready for Work</strong> (Status: <code>Needs work</code>, Unassigned).</li>
<li>A team member assigns it to themselves, moving it to <strong>In Progress</strong> (Status: <code>Active</code>, Assigned).</li>
<li>When work is ready for feedback, it moves to <strong>Review</strong> (Status: <code>Needs review</code>, Assigned).</li>
<li>Once merged/completed, it moves to <strong>Done</strong> (Status: <code>Closed (...)</code>).</li>
</ol>
</li>
</ul>
> Related issue: [Issue #3555608](https://www.drupal.org/node/3555608)
> Related issue: [Issue #3558401](https://www.drupal.org/node/3558401)
issue