diff --git a/hermes_cli/pets.py b/hermes_cli/pets.py index 7fcba082d0..e840a03bdd 100644 --- a/hermes_cli/pets.py +++ b/hermes_cli/pets.py @@ -13,6 +13,8 @@ from __future__ import annotations import argparse import sys +from utils import is_truthy_value + def _print(msg: str = "") -> None: print(msg) @@ -249,7 +251,7 @@ def _cmd_doctor(args) -> int: from agent.pet.render import detect_terminal_graphics, resolve_mode cfg = _pet_config() - enabled = bool(cfg.get("enabled")) + enabled = is_truthy_value(cfg.get("enabled"), default=False) configured_slug = str(cfg.get("slug", "") or "") mode_cfg = str(cfg.get("render_mode", "auto") or "auto") @@ -300,7 +302,9 @@ def _pet_config() -> dict: def _has_active_pet() -> bool: - return bool(_pet_config().get("enabled")) and bool(_pet_config().get("slug")) + return is_truthy_value(_pet_config().get("enabled"), default=False) and bool( + _pet_config().get("slug") + ) def _set_active(slug: str) -> None: @@ -364,7 +368,7 @@ def toggle_pet_display() -> tuple[bool, str | None, str | None]: slug = str(cfg.get("slug", "") or "") pet = store.resolve_active_pet(slug) - if bool(cfg.get("enabled")): + if is_truthy_value(cfg.get("enabled"), default=False): _set_enabled(False) return False, pet.display_name if pet else None, None