feat(effort): session default high, env-var warning, live effort in statusline
This commit is contained in:
@@ -107,6 +107,12 @@ fi
|
||||
REPO_DIR="${_repo_dir:-}"
|
||||
unset _claude_real _repo_dir
|
||||
|
||||
# Effort tiering (BDR-NEXT): this env var beats every skill/agent `effort:` pin.
|
||||
EFFORT_WARN=""
|
||||
if [ -n "${CLAUDE_CODE_EFFORT_LEVEL:-}" ]; then
|
||||
EFFORT_WARN="⚠️ CLAUDE_CODE_EFFORT_LEVEL=${CLAUDE_CODE_EFFORT_LEVEL} set: skill/agent effort pins ignored"
|
||||
fi
|
||||
|
||||
# Detect plan and set passive token budget
|
||||
PLAN=$(detect_plan 2>/dev/null || echo "pro")
|
||||
case "$PLAN" in
|
||||
@@ -253,5 +259,6 @@ unset _remote_ver REPO_DIR
|
||||
echo "│ 💡 /plugin-check before starting a new project │"
|
||||
echo "│ 🩺 make doctor full diagnostic │"
|
||||
echo "└───────────────────────────────────────────────────┘"
|
||||
[ -n "$EFFORT_WARN" ] && printf '%s\n' "$EFFORT_WARN"
|
||||
echo ""
|
||||
unset TOKEN_WARN
|
||||
|
||||
+6
-5
@@ -33,13 +33,14 @@ if [ -z "$PROFILE" ] || [ "$PROFILE" = "none" ]; then
|
||||
PROFILE="$DEFAULT_PROFILE"
|
||||
fi
|
||||
|
||||
# Effort level from settings.json (.effortLevel — set by /effort or manual edit).
|
||||
# settings.json is the source-of-truth, symlinked into ~/.claude/settings.json.
|
||||
EFFORT="?"
|
||||
if [ -f "$REPO/settings.json" ]; then
|
||||
# Effort level: the live value when the harness exports it (skill/agent
|
||||
# `effort:` shifts included, BDR-NEXT), else the persisted settings.json key
|
||||
# (.effortLevel — set by /effort or manual edit; symlinked into ~/.claude).
|
||||
EFFORT="${CLAUDE_EFFORT:-}"
|
||||
if [ -z "$EFFORT" ] && [ -f "$REPO/settings.json" ]; then
|
||||
EFFORT=$(jq -r '.effortLevel // "?"' "$REPO/settings.json" 2>/dev/null)
|
||||
[ -z "$EFFORT" ] && EFFORT="?"
|
||||
fi
|
||||
[ -z "$EFFORT" ] && EFFORT="?"
|
||||
|
||||
# Session duration (from total_duration_ms)
|
||||
DURATION_MS=$(echo "$INPUT" | jq -r \
|
||||
|
||||
Reference in New Issue
Block a user