From 365d51f52fea1908a4b6663f58ca7e0f4fd615ca Mon Sep 17 00:00:00 2001 From: TaeBbong Date: Tue, 3 Feb 2026 18:34:54 +0900 Subject: [PATCH] fix: Add explicit UTF-8 encoding to read_text() calls - Specify encoding="utf-8" in registry.py _load_xml_schema() - Specify encoding="utf-8" in skills/__init__.py load_skills() - Prevents cp949/shift_jis/cp1252 decoding errors on non-English Windows --- strix/skills/__init__.py | 2 +- strix/tools/registry.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/strix/skills/__init__.py b/strix/skills/__init__.py index c3ac391..c9cdf03 100644 --- a/strix/skills/__init__.py +++ b/strix/skills/__init__.py @@ -130,7 +130,7 @@ def load_skills(skill_names: list[str]) -> dict[str, str]: if skill_path and (skills_dir / skill_path).exists(): full_path = skills_dir / skill_path var_name = skill_name.split("/")[-1] - content = full_path.read_text() + content = full_path.read_text(encoding="utf-8") content = _FRONTMATTER_PATTERN.sub("", content).lstrip() skill_content[var_name] = content logger.info(f"Loaded skill: {skill_name} -> {var_name}") diff --git a/strix/tools/registry.py b/strix/tools/registry.py index ac6e15f..7313bc3 100644 --- a/strix/tools/registry.py +++ b/strix/tools/registry.py @@ -48,7 +48,7 @@ def _load_xml_schema(path: Path) -> Any: if not path.exists(): return None try: - content = path.read_text() + content = path.read_text(encoding="utf-8") content = _process_dynamic_content(content)