fix: bridge.py uses utf-8-sig to handle Windows BOM in pending JSON

This commit is contained in:
2026-03-07 13:43:12 +09:00
parent 51cfd57930
commit f0184ec9bd

View File

@@ -74,7 +74,7 @@ class BridgeProtocol:
requests = [] requests = []
for f in self.pending_dir.glob("*.json"): for f in self.pending_dir.glob("*.json"):
try: try:
data = json.loads(f.read_text(encoding="utf-8")) data = json.loads(f.read_text(encoding="utf-8-sig"))
if data.get("status") == "pending": if data.get("status") == "pending":
requests.append(ApprovalRequest(**data)) requests.append(ApprovalRequest(**data))
except (json.JSONDecodeError, TypeError, OSError) as e: except (json.JSONDecodeError, TypeError, OSError) as e: