fix(petdex): cover the CLI pet pane and status-line signature too
Review follow-up: _pet_resolve_config (cli.py, the CLI pet pane gate) and _pet_sig (tui_gateway/server.py, the status-line 'off' signature) read display.pet.enabled with bare bool/truthiness, so a quoted 'false' still enabled the mascot on the CLI surface. Route both through is_truthy_value (default False) like the other three sites.
This commit is contained in:
@@ -6115,7 +6115,9 @@ class HermesCLI(CLIAgentSetupMixin, CLICommandsMixin, CLIBillingMixin):
|
||||
display = cfg.get("display", {}) if isinstance(cfg.get("display"), dict) else {}
|
||||
pet_cfg = display.get("pet", {}) if isinstance(display.get("pet"), dict) else {}
|
||||
|
||||
enabled = bool(pet_cfg.get("enabled"))
|
||||
from utils import is_truthy_value
|
||||
|
||||
enabled = is_truthy_value(pet_cfg.get("enabled"), default=False)
|
||||
slug = str(pet_cfg.get("slug", "") or "")
|
||||
scale = float(pet_cfg.get("scale", constants.DEFAULT_SCALE) or constants.DEFAULT_SCALE)
|
||||
cols = constants.resolve_cols(scale, pet_cfg.get("unicode_cols", 0))
|
||||
|
||||
Reference in New Issue
Block a user