diff --git a/default/omarchy/omarchy-menu.jsonc b/default/omarchy/omarchy-menu.jsonc index 7583d8d8ce9..f0e1c676a82 100644 --- a/default/omarchy/omarchy-menu.jsonc +++ b/default/omarchy/omarchy-menu.jsonc @@ -250,6 +250,7 @@ "install.ai.openclaw": {"icon":"","iconFont":"omarchy","label":"OpenClaw","disabled":"omarchy-pkg-present openclaw","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-ai-openclaw"}, "install.ai.perplexity": {"icon":"","iconFont":"omarchy","label":"Perplexity","disabled":"omarchy-pkg-present perplexity","action":"omarchy-install-and-launch Perplexity perplexity perplexity"}, "install.ai.t3-code": {"icon":"","iconFont":"omarchy","label":"T3 Code","disabled":"omarchy-pkg-present t3code-bin","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-ai-t3-code"}, + "install.ai.vibecad-preview": {"icon":"󰆧","label":"VibeCAD Preview","disabled":"omarchy-pkg-present vibecad-preview-bin","action":"omarchy-install-and-launch 'VibeCAD Preview' vibecad-preview-bin vibecad"}, "install.gaming.steam": {"icon":"","label":"Steam","disabled":"omarchy-pkg-present steam","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-steam"}, "install.gaming.retroarch": {"icon":"󰯉","label":"RetroArch","disabled":"omarchy-pkg-present retroarch","action":"omarchy-launch-floating-terminal-with-presentation omarchy-install-gaming-retroarch"}, "install.gaming.minecraft": {"icon":"󰍳","label":"Minecraft","disabled":"omarchy-pkg-present minecraft-launcher","action":"omarchy-install-and-launch Minecraft minecraft-launcher minecraft-launcher"}, diff --git a/test/shell.d/menu-test.sh b/test/shell.d/menu-test.sh index a424379b1af..bb40986df99 100644 --- a/test/shell.d/menu-test.sh +++ b/test/shell.d/menu-test.sh @@ -266,6 +266,19 @@ assert( 'menu always exposes every supported browser, terminal, and editor under Defaults' ) assert(!defaultById['install.ai.crush'], 'menu removes Crush from Install > AI') +assertDeepEqual( + { + disabled: defaultById['install.ai.vibecad-preview'].disabled, + action: defaultById['install.ai.vibecad-preview'].action + }, + { + disabled: 'omarchy-pkg-present vibecad-preview-bin', + action: "omarchy-install-and-launch 'VibeCAD Preview' vibecad-preview-bin vibecad" + }, + 'menu installs and launches VibeCAD Preview from the Omarchy package repository' +) +assertEqual(defaultById['install.ai.vibecad-preview'].label, 'VibeCAD Preview', 'menu identifies the RC as Preview') +assert(!defaultById['install.ai.vibecad'], 'menu does not offer a stable VibeCAD package before upstream publishes one') // Software you already have keeps its place in Install, dimmed rather than // dropped, so the list reads as a catalog of what Omarchy can install. // Chromium Account is the sole Install row with anything left to hide for, so