diff --git a/default/omarchy/omarchy-menu.jsonc b/default/omarchy/omarchy-menu.jsonc index 30ee45fcb19..098caf5337c 100644 --- a/default/omarchy/omarchy-menu.jsonc +++ b/default/omarchy/omarchy-menu.jsonc @@ -244,6 +244,7 @@ "install.ai.lm-studio": {"icon":"","iconFont":"omarchy","label":"LM Studio","disabled":"omarchy-pkg-present lmstudio-bin","action":"omarchy-install-app 'LM Studio' lmstudio-bin"}, "install.ai.ollama": {"icon":"","iconFont":"omarchy","label":"Ollama","disabled":"omarchy-cmd-present ollama","action":"if omarchy-cmd-present nvidia-smi; then ollama_pkg=ollama-cuda; elif omarchy-cmd-present rocminfo; then ollama_pkg=ollama-rocm; else ollama_pkg=ollama; fi; omarchy-install-app Ollama \"$ollama_pkg\""}, "install.ai.t3-code": {"icon":"","iconFont":"omarchy","label":"T3 Code","disabled":"omarchy-pkg-present t3code-bin","action":"omarchy-install-and-launch 'T3 Code' t3code-bin t3code"}, + "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 eb5b3122a6a..0038eb7b33a 100644 --- a/test/shell.d/menu-test.sh +++ b/test/shell.d/menu-test.sh @@ -262,6 +262,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