Keep user-managed Dim and Kimi launchers and write Claude settings through fresh private files

This commit is contained in:
ZacharyZhang-NY committed 2026-10-06 00:19:55 -04:00
1 parent 23072924c4
commit da6045be3f
5 files changed
+33 -11

No files matched your search

+14
View File
@@ -166,7 +166,9 @@ grep -Fx "$cursor_agent_package" "$stub_log" >/dev/null || fail "user setup crea
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"
grep -Fx "$ori_package ori" "$stub_log" >/dev/null || fail "user setup creates the Ori lazy stub"
OMARCHY_TEST_MISSING_COMMAND=dim source "$ROOT/install/user/mise.sh"
grep -Fx "$dim_package dim" "$stub_log" >/dev/null || fail "user setup creates the Dim Agent lazy stub"
OMARCHY_TEST_MISSING_COMMAND=kimi source "$ROOT/install/user/mise.sh"
grep -Fx "$kimi_package kimi" "$stub_log" >/dev/null || fail "user setup creates the Kimi Code lazy stub"
OMARCHY_TEST_MISSING_COMMAND=muse source "$ROOT/install/user/mise.sh"
grep -Fx "$muse_package muse" "$stub_log" >/dev/null || fail "user setup creates the Muse lazy stub"
@@ -177,6 +179,7 @@ source "$ROOT/install/user/mise.sh"
grep -Fx "$cursor_agent_package" "$stub_log" >/dev/null && fail "user setup replaces an existing cursor-agent command"
pass "user setup keeps an existing Cursor CLI install"
grep -Fx "$muse_package muse" "$stub_log" >/dev/null && fail "user setup replaces an existing Muse command"
grep -E "^($dim_package dim|$kimi_package kimi)$" "$stub_log" >/dev/null && fail "user setup replaces an existing Dim or Kimi command"
: >"$stub_log"
OMARCHY_TEST_MISSING_COMMAND=muse source "$ROOT/migrations/1788724825.sh" >/dev/null
@@ -448,6 +451,17 @@ for command in agy omp ori grok crush cursor-agent muse dim kimi; do
done
pass "Remove Preinstalls deletes every optional agent lazy stub"
for command in dim kimi; do
printf '#!/bin/bash\necho user-%s\n' "$command" >"$test_home/.local/bin/$command"
chmod +x "$test_home/.local/bin/$command"
done
omarchy-remove-preinstalls >/dev/null
for command in dim kimi; do
[[ $("$test_home/.local/bin/$command") == "user-$command" ]] || fail "Remove Preinstalls keeps a user-managed $command"
rm "$test_home/.local/bin/$command"
done
pass "Remove Preinstalls keeps user-managed Dim and Kimi launchers"
# Cursor's installer links the same path, so anything but the mise wrapper is
# the user's own install.
touch "$test_home/.local/bin/cursor-agent.official"