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
This commit is contained in:
TaeBbong
2026-02-03 18:34:54 +09:00
committed by Ahmed Allam
parent 305ae2f699
commit 365d51f52f
2 changed files with 2 additions and 2 deletions

View File

@@ -130,7 +130,7 @@ def load_skills(skill_names: list[str]) -> dict[str, str]:
if skill_path and (skills_dir / skill_path).exists(): if skill_path and (skills_dir / skill_path).exists():
full_path = skills_dir / skill_path full_path = skills_dir / skill_path
var_name = skill_name.split("/")[-1] 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() content = _FRONTMATTER_PATTERN.sub("", content).lstrip()
skill_content[var_name] = content skill_content[var_name] = content
logger.info(f"Loaded skill: {skill_name} -> {var_name}") logger.info(f"Loaded skill: {skill_name} -> {var_name}")

View File

@@ -48,7 +48,7 @@ def _load_xml_schema(path: Path) -> Any:
if not path.exists(): if not path.exists():
return None return None
try: try:
content = path.read_text() content = path.read_text(encoding="utf-8")
content = _process_dynamic_content(content) content = _process_dynamic_content(content)