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:
2026-06-15 05:21:12 +03:00
parent 7a5a977aca
commit 1cb4853dca
3 changed files with 260 additions and 106 deletions

View File

@@ -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"