Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
597b722
Add Automations product prototype with React Flow editor
cursoragent Jul 21, 2026
c2f1540
Replace Describe with AI header button with product-wide FAB
cursoragent Jul 21, 2026
5e008b2
Keep AI assistant open across Automations routes with animation
cursoragent Jul 21, 2026
8dda5cc
Remove editor Agent sidebar; build workflows from floating assistant
cursoragent Jul 21, 2026
dd6a80b
Update AI assistant copy for floating-only workflow building
cursoragent Jul 21, 2026
d3ae0d3
Align Automations shell and nav with ChannelShell patterns
cursoragent Jul 21, 2026
fd2904e
Collapse Automations home filters into a compact Filters control
cursoragent Jul 21, 2026
ce54956
Space inspector panel fields with a 24px gap
cursoragent Jul 21, 2026
f4120c5
Use icon buttons for editor undo and redo
cursoragent Jul 21, 2026
8a54d02
Add play outline icon to Test run button
cursoragent Jul 21, 2026
2e924f4
Remove redundant editor breadcrumb
cursoragent Jul 21, 2026
0415327
Add favorite icon button to editor toolbar
cursoragent Jul 21, 2026
5eabf5a
Fix inspector field spacing with an explicit stack
cursoragent Jul 21, 2026
4db3bdc
Replace editor Actions text button with a 3-dot icon
cursoragent Jul 21, 2026
8dae297
Show React Flow node connection handles
cursoragent Jul 21, 2026
0448753
Add icons to home automation row action menu
cursoragent Jul 21, 2026
b9d8c36
Simplify home search label to automations only
cursoragent Jul 21, 2026
81c9957
Use multi-select checkboxes in home Filters menu
cursoragent Jul 21, 2026
7794447
Use iframe-list-outline for Templates nav item
cursoragent Jul 21, 2026
b57d1cd
Use lightning bolt icons for automation nav items
cursoragent Jul 21, 2026
ded9e89
Drop Automations Home location from AI greeting
cursoragent Jul 21, 2026
48126e8
Use Matty avatar for Automations assistant
cursoragent Jul 21, 2026
90ef8ff
Let product nav items span the full sidebar width
cursoragent Jul 21, 2026
cd38ea9
Make editor Back control an icon button
cursoragent Jul 21, 2026
ae02a47
Color favorited star with button-bg in editor toolbar
cursoragent Jul 21, 2026
3f0061f
Split palette Actions and Flow into separate sections
cursoragent Jul 21, 2026
8e3cde5
Use back icon beside history page titles
cursoragent Jul 21, 2026
8d601d7
Add searchable Tags filter separate from Filters
cursoragent Jul 21, 2026
249b604
Rename inspector panel title to Automation Settings
cursoragent Jul 21, 2026
97b8bfa
Use Combobox chips for automation tags in the inspector
cursoragent Jul 21, 2026
929f716
Type Combobox onChange value in inspector tags field
cursoragent Jul 21, 2026
7da032f
Simplify last-edited column with relative time and tooltip
cursoragent Jul 21, 2026
b119d2c
Use clock icon for Change history menu item
cursoragent Jul 21, 2026
9aa509c
Fix Change history icon import to clock-outline
cursoragent Jul 21, 2026
ab29def
Keep inspector panel header height consistent
cursoragent Jul 21, 2026
ebd7464
Add icons to steps palette trigger, action, and flow items
cursoragent Jul 21, 2026
8c20cdf
Add Automations scene switcher to prototype top nav.
cursoragent Jul 21, 2026
5b038d9
Keep Automations scene switcher helpers module-private.
cursoragent Jul 21, 2026
67db9cc
Replace inspector Done button with close icon.
cursoragent Jul 21, 2026
7319c7f
Tighten home status switch label spacing.
cursoragent Jul 21, 2026
a668097
Left-align home filter menus with their triggers.
cursoragent Jul 21, 2026
e7b5a86
Match Templates page spacing to Automations home.
cursoragent Jul 21, 2026
c7811a5
Show templates in a three-column grid.
cursoragent Jul 21, 2026
452751f
Tighten spacing between template title and description.
cursoragent Jul 21, 2026
788cf23
Set template category labels to font-weight 600.
cursoragent Jul 21, 2026
4b22c52
Keep templates grid at three columns on desktop.
cursoragent Jul 21, 2026
cab147e
Apply elevation-1 shadow to template cards.
cursoragent Jul 21, 2026
4026e76
Remove accent color bar from template cards.
cursoragent Jul 21, 2026
597f12c
Stop applying accent border color on template cards.
cursoragent Jul 21, 2026
dd81100
Fix React Flow edges hidden by global SVG max-width reset.
cursoragent Jul 21, 2026
4d6f9d8
Add team sidebar and team name to Automations chrome.
cursoragent Jul 21, 2026
1c1bf15
Use EmptyState for home filter/no-results views.
cursoragent Jul 21, 2026
2ed2840
Pad assistant composer and drop redundant Send button.
cursoragent Jul 21, 2026
80e8d6a
Keep prototype scene switcher across nested route changes.
cursoragent Jul 21, 2026
aec8d15
Remove AppShell center-slot clear on pathname change.
cursoragent Jul 21, 2026
96bfe99
Hide team sidebar on Automations editor routes.
cursoragent Jul 21, 2026
0b93d6b
Collapse Runs status filters under a Filters control.
cursoragent Jul 21, 2026
c050325
Use refresh icon buttons on Runs and Change history pages.
cursoragent Jul 21, 2026
0a8a5be
Use home icon for Automations Home nav item.
cursoragent Jul 21, 2026
5b5e9a1
Use default Tag type for automation tags on Home.
cursoragent Jul 21, 2026
625fac4
Use tag icon for Home Tags filter control.
cursoragent Jul 21, 2026
3e31b9b
Add cross-automation Run history view from Home actions.
cursoragent Jul 21, 2026
c6642a8
Tighten vertical padding on Home filter popovers.
cursoragent Jul 21, 2026
752b165
Refine editor palette item border and hover styles.
cursoragent Jul 21, 2026
0d2bf8b
Remove Get/Create/Update/Delete legend from steps palette.
cursoragent Jul 21, 2026
a8d2871
Remove unused steps palette legend styles.
cursoragent Jul 21, 2026
44971a4
Remove unused editor styles left after palette cleanup.
cursoragent Jul 21, 2026
2856be3
Use theme background on editor palette step items.
cursoragent Jul 21, 2026
86efb16
Use design tokens for editor node and palette accents.
cursoragent Jul 21, 2026
daf05da
Set palette section chevrons to 64% opacity.
cursoragent Jul 21, 2026
ab82426
Restore palette item hover border without overriding accent edge.
cursoragent Jul 21, 2026
91db88a
Show palette step icons on workflow canvas nodes.
cursoragent Jul 21, 2026
036d445
Use Quaternary emphasis for subtle Filters and Tags triggers.
cursoragent Jul 21, 2026
f7b8cb7
Use Quaternary Filters triggers on Runs history pages too.
cursoragent Jul 21, 2026
ebce186
Use subtle Dropdown triggers for Filters and Tags.
cursoragent Jul 21, 2026
da8fa59
Use bottom borders for palette step list items.
cursoragent Jul 21, 2026
690e2c4
Remove unused palette item kind classNames.
cursoragent Jul 21, 2026
1a73f7c
Match palette section headers to node kind colors.
cursoragent Jul 21, 2026
b649d83
Use teal-800 for flow node and palette header colors.
cursoragent Jul 22, 2026
a1dae1e
Tune action and flow header colors to green-600 and teal-700.
cursoragent Jul 22, 2026
f206b7f
Tokenize workflow node and agent prompt surfaces.
cursoragent Jul 22, 2026
d3b023b
Theme React Flow controls and minimap with design tokens.
cursoragent Jul 22, 2026
98a0197
Stabilize Enabled/Disabled switch label width on Home.
cursoragent Jul 22, 2026
0200bb8
Soften palette item dividers and increase row padding.
cursoragent Jul 22, 2026
acd60e6
Drop palette item bottom borders for a cleaner list.
cursoragent Jul 22, 2026
bbc9f48
Fix palette item radius token and remove stale divider rule.
cursoragent Jul 22, 2026
e1bcc62
Tweak palette list and item horizontal padding.
cursoragent Jul 22, 2026
d84e3fc
Style condition True/False edge labels as themed pills.
cursoragent Jul 22, 2026
b86b0ae
Show short step descriptions on canvas workflow nodes.
matthewbirtch Jul 23, 2026
3a7ef5d
Prefix trigger node descriptions with “Starts this automation when…”.
matthewbirtch Jul 23, 2026
c880e6d
Add bot selection to Automation Settings, defaulting to Automation bot.
matthewbirtch Jul 23, 2026
33b4385
Organize Automations home into collapsible folder tables.
matthewbirtch Jul 23, 2026
f40ebfb
Show node kind in the inspector panel header instead of the step label.
matthewbirtch Jul 23, 2026
43a4139
Show the step name as a title in the inspector body under the kind he…
matthewbirtch Jul 23, 2026
4efad1b
Capitalize inspector kind titles via an explicit Trigger/Action/Flow …
matthewbirtch Jul 23, 2026
8ae55c5
Tighten Automations home table header row height.
matthewbirtch Jul 23, 2026
125fa0f
Place folder count badge beside the folder name on Automations home.
matthewbirtch Jul 23, 2026
7ab3fc0
Align Automations home folder table columns with shared fixed widths.
matthewbirtch Jul 23, 2026
6139b6a
Organize Automations home folders by team names instead of categories.
matthewbirtch Jul 23, 2026
713a97e
Use a shared short absolute timestamp for Last run and Last edited.
matthewbirtch Jul 23, 2026
0df22ac
Use default Tag styling for Automations home scope badges.
matthewbirtch Jul 23, 2026
e0fc71e
Remove Automations home table header background fill.
matthewbirtch Jul 23, 2026
01f2087
Remove team sidebar from Automations list layout.
matthewbirtch Jul 23, 2026
8b28c5c
Replace Automations product nav team switcher with a global product t…
matthewbirtch Jul 23, 2026
dda5aef
Drop duplicate Automations title from product nav sidebar.
matthewbirtch Jul 23, 2026
1cfe051
Add Folders and Run history items to Automations product nav.
matthewbirtch Jul 23, 2026
14d9bf4
Add runs dashboard to Automations home and polish folder headers.
matthewbirtch Jul 29, 2026
ed2d472
Merge branch 'main' into cursor/automations-product-prototype-373c
matthewbirtch Jul 29, 2026
55c9878
Clamp Automations prototype text to the 72% opacity floor.
matthewbirtch Jul 29, 2026
7ee8736
Polish Automations prototype folders, home empty states, and variable…
matthewbirtch Jul 29, 2026
c1d7ce3
various style updates
matthewbirtch Jul 29, 2026
ca07775
use tokens properly
matthewbirtch Jul 29, 2026
2bb371f
Merge branch 'main' into cursor/automations-product-prototype-373c
matthewbirtch Jul 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
242 changes: 241 additions & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"@mattermost/compass-icons": "^0.1.53",
"@mattermost/compass-ui": "workspace:*",
"@mdx-js/react": "^3.1.1",
"@xyflow/react": "^12.11.2",
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-router-dom": "^6.28.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import ChartLineIcon from '@mattermost/compass-icons/components/chart-line';
import CircleMultipleOutlineIcon from '@mattermost/compass-icons/components/circle-multiple-outline';
import PhoneInTalkIcon from '@mattermost/compass-icons/components/phone-in-talk';
import DotsVerticalIcon from '@mattermost/compass-icons/components/dots-vertical';
import type { ReactNode } from 'react';
import DialpadIcon from '@/icons/DialpadIcon';
import UserAvatar from '@/components/UserAvatar/UserAvatar';
import MentionBadge from '@/components/MentionBadge/MentionBadge';
Expand Down Expand Up @@ -35,6 +36,8 @@ export interface ChannelSidebarItemProps {
hideLeadingVisual?: boolean;
/** Leading visual type. Default: Public. Ignored when `hideLeadingVisual`. */
leadingVisual?: ChannelSidebarItemLeadingVisual;
/** Custom leading icon. When set, replaces the preset `leadingVisual` glyph. */
leadingIcon?: ReactNode;
/** Read/unread/mention state. Default: Read. */
status?: ChannelSidebarItemStatus;
/** Highlighted as the currently active item. */
Expand Down Expand Up @@ -110,6 +113,7 @@ export default function ChannelSidebarItem({
name,
hideLeadingVisual = false,
leadingVisual = 'Public',
leadingIcon,
status = 'Read',
active = false,
muted = false,
Expand All @@ -124,11 +128,13 @@ export default function ChannelSidebarItem({
onClick,
}: ChannelSidebarItemProps) {
const isDM = !hideLeadingVisual && leadingVisual === 'Direct Message';
const isDrafts = !hideLeadingVisual && leadingVisual === 'Drafts';
const isDrafts =
!hideLeadingVisual && leadingVisual === 'Drafts' && leadingIcon == null;
const effectiveStatus = isDrafts && status === 'Unread' ? 'Read' : status;
const hasMentionBadge = effectiveStatus === 'Mention';
const isChannelOrDM =
!hideLeadingVisual &&
leadingIcon == null &&
['Public', 'Private', 'Group Message', 'Direct Message'].includes(
leadingVisual,
);
Expand Down Expand Up @@ -173,13 +179,15 @@ export default function ChannelSidebarItem({
<div className={styles['channel-sidebar-item__left']}>
{!hideLeadingVisual && (
<div className={iconContainerClass}>
<LeadingVisualContent
leadingVisual={leadingVisual}
memberCount={memberCount}
avatarSrc={avatarSrc}
avatarAlt={avatarAlt}
showAvatarStatus={showAvatarStatus}
/>
{leadingIcon ?? (
<LeadingVisualContent
leadingVisual={leadingVisual}
memberCount={memberCount}
avatarSrc={avatarSrc}
avatarAlt={avatarAlt}
showAvatarStatus={showAvatarStatus}
/>
)}
</div>
)}
<div className={styles['channel-sidebar-item__content']}>
Expand Down
Loading
Loading