Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
4fa4bff
Polish Browse plugin actions and mobile shelf previews
brsbl Sep 14, 2026
95f92a9
Update shelf expansion assertion for mobile previews
brsbl Sep 14, 2026
f4f0850
Use consistent plugin cards and author identity across collections
brsbl Sep 14, 2026
c2fcf47
Constrain author collection cards to the mobile viewport
brsbl Sep 14, 2026
657095c
Use grid pagination and preserve status detail assertions
brsbl Sep 14, 2026
3a3d173
Format updated plugin collection assertions
brsbl Sep 14, 2026
c60f06e
Keep marketplace identity fixture consistent during catalog loading
brsbl Sep 14, 2026
ef47285
Preserve prototype category hues when mixing card colors
brsbl Sep 14, 2026
1416d81
Unify plugin collection filters and responsive sort controls
brsbl Sep 14, 2026
8136850
Keep compact plugin controls reachable and tooltips self-contained
brsbl Sep 14, 2026
09c0a4c
Align category color assertion with prototype interpolation
brsbl Sep 14, 2026
45c2605
Verify icon-only category selection through its accessible label
brsbl Sep 14, 2026
bd4b21e
Keep plugin guides and shelf browsing inside the workspace
brsbl Sep 15, 2026
6a467a3
Export the shared shelf navigation action
brsbl Sep 15, 2026
e04f7c7
Stabilize shelf entries and separate the heading count
brsbl Sep 15, 2026
93fc639
Constrain shelf pages to the mobile viewport
brsbl Sep 15, 2026
f26c36b
Show category identity once on plugin category pages
brsbl Sep 15, 2026
dc1163b
Enable Plugin Guide when opening it from Browse
brsbl Sep 15, 2026
37b7b7c
Open the install dialog when Plugin Guide is missing
brsbl Sep 15, 2026
7bfaeda
Allow the catalog installer to restore included plugins
brsbl Sep 15, 2026
c820311
Align Browse Guide and Create actions in one row
brsbl Sep 15, 2026
fc4bf3c
Keep responsive Create label spacing consistent
brsbl Sep 15, 2026
3fcbaa0
Preserve word boundaries in the responsive Create label
brsbl Sep 15, 2026
31cbdf1
Carry Browse QA refinements into plugin cards layer
brsbl Sep 15, 2026
a24862d
Merge current main into plugin cards layer
brsbl Sep 16, 2026
5aa1458
Align card identity fixtures with current marketplace metadata
brsbl Sep 16, 2026
4860e84
Preserve bundled catalog matching with nullable marketplace metadata
brsbl Sep 16, 2026
1b26d27
Group Installed plugins into category shelves
brsbl Sep 16, 2026
1f51010
Keep Installed search responsive during route updates
brsbl Sep 16, 2026
a87c3b9
Use a Local label on installed plugin cards
brsbl Sep 16, 2026
ca0933e
Defer Installed category shelves
brsbl Sep 16, 2026
b594af4
Use a neutral Local badge on the shared plugin card
brsbl Sep 16, 2026
9c970dc
Open Installed plugins through the shared detail panel
brsbl Sep 16, 2026
7de539d
Share plugin catalog matching and card grid ownership
brsbl Sep 17, 2026
f70fdc0
Remove unused catalog type after component extraction
brsbl Sep 17, 2026
d89834d
Integrate shared cards and consolidate plugin collection state
brsbl Sep 17, 2026
2097eb5
Align source fixture and navigation assertion with shared URL filters
brsbl Sep 17, 2026
2ad2e2a
Use registered source icon for installed plugin filter
brsbl Sep 17, 2026
5f1581b
Unify plugin collection widths, detail authors, and persistent tabs
brsbl Sep 17, 2026
ca23c60
Keep mobile collections accessible while retaining plugin tabs
brsbl Sep 17, 2026
ef84abf
Merge branch 'bb/plugin-cards-thr_c7hh9tvnj3' into bb/plugin-controls…
brsbl Sep 17, 2026
785b98d
Remove unused plugin grid width override
brsbl Sep 17, 2026
48ec8f8
Merge branch 'bb/plugin-cards-thr_c7hh9tvnj3' into bb/plugin-controls…
brsbl Sep 17, 2026
fe2c198
Merge main into plugin cards layer
brsbl Sep 17, 2026
57fa038
Merge branch 'bb/plugin-cards-thr_c7hh9tvnj3' into bb/plugin-controls…
brsbl Sep 17, 2026
9642c17
Merge shipped plugin cards into controls layer
brsbl Sep 17, 2026
9f31ef7
Add consistent plugin filter resets and check updates on entry
brsbl Sep 17, 2026
8516b65
Unify plugin toolbar controls and collapse filters in narrow panes
brsbl Sep 17, 2026
ddb5207
Remove extracted handler and exercise menu keyboard triggers
brsbl Sep 17, 2026
a464ce8
Type the toolbar geometry test receiver
brsbl Sep 17, 2026
3304704
Preserve control-page focus in the responsive drawer
brsbl Sep 17, 2026
4f0267c
Keep spacing unchanged for noncompact resource toolbars
brsbl Sep 17, 2026
7a721aa
Let plugin search fill available toolbar width
brsbl Sep 17, 2026
1653295
Use sliders icon for compact plugin controls
brsbl Sep 17, 2026
2f4a52c
Match author GitHub logo to plugin detail
brsbl Sep 17, 2026
6fd2daa
Fit labeled plugin controls within the collection toolbar
brsbl Sep 17, 2026
21e129c
Provide toolbar layout styles in DOM regressions
brsbl Sep 17, 2026
ff496ea
Refine plugin control labels, sort icons, and compact search
brsbl Sep 18, 2026
92a1222
Regenerate plugin registry with directional sort icons
brsbl Sep 18, 2026
7684904
Assert sort trigger state across the open menu
brsbl Sep 18, 2026
62e7dc0
Keep plugin menus stable while selection labels change
brsbl Sep 18, 2026
ccd9587
Restore icons on labeled plugin filters
brsbl Sep 18, 2026
c2bb5e1
Remove search from plugin category menus
brsbl Sep 18, 2026
7d7dc41
Wait for category popover dismissal before reopening in focus test
brsbl Sep 18, 2026
de6136a
Align plugin control menus and compact collection actions
brsbl Sep 19, 2026
20b75f5
Remove obsolete compact sidebar padding assertion
brsbl Sep 19, 2026
0fcc123
Align plugin toolbar icons and local category filtering
brsbl Sep 19, 2026
df59b28
Keep condensed search within its available toolbar width
brsbl Sep 19, 2026
c74e9ac
Omit uncategorized plugins from category filter options
brsbl Sep 19, 2026
7455bf8
Align Browse shelves with the collection toolbar
brsbl Sep 19, 2026
b2bb008
Truncate collapsed search queries and clarify filter menu back label
brsbl Sep 19, 2026
d309eff
Use install icon for the plugin Source filter
brsbl Sep 19, 2026
672a181
Align Source control interaction assertion with install icon
brsbl Sep 19, 2026
2594d04
Make compact plugin search readable and explicitly submittable
brsbl Sep 19, 2026
b720d9b
Update search form accessibility assertions
brsbl Sep 19, 2026
78586a5
Narrow the collection toolbar assertion
brsbl Sep 19, 2026
46a4fc6
Merge current main into plugin controls
brsbl Sep 19, 2026
51920b9
Flatten filtered plugin results and align cards and attribution
brsbl Sep 19, 2026
25162b3
Preserve icon import aliases from main
brsbl Sep 19, 2026
3e14e78
Simplify live plugin search and align toolbar heights
brsbl Sep 19, 2026
733dd24
Keep labeled plugin controls within the narrowest toolbar
brsbl Sep 19, 2026
45436e8
Clear the query when dismissing compact plugin search
brsbl Sep 19, 2026
443dc61
Use compact search buttons and consistent plugin control typography
brsbl Sep 20, 2026
5dd88c8
Preserve focus when submitting unexpanded collection search
brsbl Sep 20, 2026
1c2f8ea
Give remaining plugin toolbar width to search
brsbl Sep 20, 2026
aa27b41
Keep compact plugin controls square and mobile gutters even
brsbl Sep 20, 2026
e6d3210
Pair compact filters with square search and preserve submitted queries
brsbl Sep 21, 2026
e0e4a97
Match combined plugin menu icons to standalone controls
brsbl Sep 21, 2026
867c445
Merge commit '963171ce1f38032e34bdd41c17a7454815504174' into bb/plugi…
brsbl Sep 21, 2026
f80dddf
Merge main into plugin controls
brsbl Sep 21, 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
3 changes: 3 additions & 0 deletions apps/app/src/components/create-via-prompt-examples.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -85,13 +85,15 @@ interface CreateWithTemplatesButtonProps {
kind: CreateViaPromptKind;
label: string;
menuActions?: readonly ResourceCreateMenuAction[];
compactWhenNarrow?: boolean;
onCreate: (prompt?: string) => void;
}

export function CreateWithTemplatesButton({
kind,
label,
menuActions,
compactWhenNarrow,
onCreate,
}: CreateWithTemplatesButtonProps) {
const { examples } = getCreateExamples(kind);
Expand All @@ -116,6 +118,7 @@ export function CreateWithTemplatesButton({
templates={examples}
templateGroups={templateGroups}
menuActions={menuActions}
compactWhenNarrow={compactWhenNarrow}
onCreate={onCreate}
/>
);
Expand Down
25 changes: 25 additions & 0 deletions apps/app/src/components/plugin/PluginCreateButton.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { CreateWithTemplatesButton } from "@/components/create-via-prompt-examples";

export function PluginCreateButton({
onCreate,
onInstallFromSource,
}: {
onCreate: (prompt?: string) => void;
onInstallFromSource: () => void;
}) {
return (
<CreateWithTemplatesButton
kind="plugin"
compactWhenNarrow
label="New plugin"
menuActions={[
{
label: "Install from source",
icon: "Download",
onSelect: onInstallFromSource,
},
]}
onCreate={onCreate}
/>
);
}
Loading
Loading