Refine default agent menu

This commit is contained in:
David Heinemeier Hansson
2026-08-01 19:11:44 -07:00
parent a0e2501e15
commit a9b84cea8e
7 changed files with 44 additions and 14 deletions
+6
View File
@@ -64,6 +64,7 @@ export OMARCHY_TEST_STUB_LOG="$stub_log"
grok_package="npm:@xai-official/grok"
omp_package="oh-my-pi"
crush_package="crush"
assert_lazy_stub() {
local package=$1
@@ -80,11 +81,13 @@ assert_lazy_stub() {
assert_lazy_stub "$grok_package" grok
assert_lazy_stub "$omp_package" omp
assert_lazy_stub "$crush_package" crush
pass "custom agent lazy stubs preserve their mise packages"
source "$ROOT/install/user/mise.sh"
grep -Fx "$grok_package grok" "$stub_log" >/dev/null || fail "user setup creates the Grok lazy stub"
grep -Fx "$omp_package omp" "$stub_log" >/dev/null || fail "user setup creates the Oh My Pi lazy stub"
grep -Fx "$crush_package" "$stub_log" >/dev/null || fail "user setup creates the Crush lazy stub"
pass "user setup creates the custom agent lazy stubs"
[[ $(omarchy-default-agent) == "opencode" ]] || fail "default agent falls back to OpenCode"
@@ -99,6 +102,7 @@ declare -A expected_agents=(
[claude]="claude"
[claude-code]="claude"
[codex]="codex"
[crush]="crush"
[grok]="grok"
[gemini]="gemini"
[gemini-cli]="gemini"
@@ -112,6 +116,7 @@ declare -A expected_packages=(
[opencode]="opencode"
[claude]="claude"
[codex]="codex"
[crush]="$crush_package"
[grok]="$grok_package"
[gemini]="gemini"
[copilot]="copilot"
@@ -188,6 +193,7 @@ assert_launch omp omp -- "Review this project"
assert_launch opencode opencode --prompt "Review this project"
assert_launch claude claude -- "Review this project"
assert_launch codex codex -- "Review this project"
assert_launch crush crush run "Review this project"
assert_launch grok grok -- "Review this project"
assert_launch gemini gemini --prompt-interactive "Review this project"
assert_launch copilot copilot --interactive "Review this project"