refactor: нативный persistence effort, выпил мёртвого кэша effort_*
EFFORT_MAPPING, statusline и _apply_effort переведены на нативное хранение уровня в settings.json лаунчера. Убран CLAUDE_CODE_EFFORT_LEVEL (он блокировал /effort внутри сессии) и кэш ~/.cache/ai-setup/effort_*, который никто не читал и который врал относительно реального уровня. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -42,16 +42,6 @@ printf "\033[38;5;252m%s\033[00m" "$short_cwd"
|
||||
if [ -n "$model" ]; then
|
||||
brand_color=$(_brand_color "${AI_LAUNCHER:-}")
|
||||
effort=$(echo "$input" | jq -r ".effort.level // empty")
|
||||
# Ловим выбранный уровень в кэш лаунчера (чтобы запомнить max между сессиями).
|
||||
# Когда CLAUDE_CODE_EFFORT_LEVEL выставлена (восстановленная max-сессия) - уровень
|
||||
# форсится env, кэш НЕ трогаем, чтобы дисплей-баг (.effort.level=xhigh) не затёр max.
|
||||
if [ -n "${AI_LAUNCHER:-}" ] && [ -z "${CLAUDE_CODE_EFFORT_LEVEL:-}" ] && [ -n "$effort" ]; then
|
||||
effort_file="$HOME/.cache/ai-setup/effort_${AI_LAUNCHER}"
|
||||
if [ "$effort" != "$(cat "$effort_file" 2>/dev/null)" ]; then
|
||||
mkdir -p "$HOME/.cache/ai-setup"
|
||||
echo "$effort" > "$effort_file"
|
||||
fi
|
||||
fi
|
||||
# Аккаунт Claude.ai актуален только для нативных моделей Claude
|
||||
if [[ "$model_id" == claude-* ]]; then
|
||||
account=$(cat ~/.claude/accounts/current 2>/dev/null)
|
||||
@@ -94,6 +84,15 @@ if [ -n "$model" ]; then
|
||||
fi
|
||||
[ -n "$account" ] && printf " %s[%s]\033[00m" "$brand_color" "$account"
|
||||
fi
|
||||
|
||||
# Аккаунт/ключ Kimi — показываем email/имя из .meta, если оно есть, иначе alias.
|
||||
if [ "${AI_LAUNCHER:-}" = "kimi" ]; then
|
||||
kimi_account=$(cat "$HOME/.config/ai-setup/kimi_keys/current" 2>/dev/null)
|
||||
if [ -n "$kimi_account" ]; then
|
||||
kimi_display=$(cat "$HOME/.config/ai-setup/kimi_keys/${kimi_account}.meta" 2>/dev/null || echo "$kimi_account")
|
||||
printf " %s[%s]\033[00m" "$brand_color" "$kimi_display"
|
||||
fi
|
||||
fi
|
||||
if [ -n "$effort" ]; then
|
||||
printf " %s%s " "$brand_color" "$model"
|
||||
_effort_color "$effort"
|
||||
|
||||
Reference in New Issue
Block a user