diff --git a/.agents/skills/docs-governance/scripts/audit-docs.py b/.agents/skills/docs-governance/scripts/audit-docs.py index ea3a791b4..7d58e52c3 100644 --- a/.agents/skills/docs-governance/scripts/audit-docs.py +++ b/.agents/skills/docs-governance/scripts/audit-docs.py @@ -101,7 +101,7 @@ def load_custom_roles(root: Path, report: Report) -> tuple[dict[object, object], return {}, False try: loaded = json.loads(mapping_source.read_text(encoding="utf-8")) - except (OSError, json.JSONDecodeError) as exc: + except (OSError, UnicodeError, json.JSONDecodeError) as exc: report.fail(f"Cannot read .governance/docs-map.json: {diagnostic(exc)}") return {}, False if not isinstance(loaded, dict): diff --git a/.agents/skills/docs-governance/scripts/markdown_links.py b/.agents/skills/docs-governance/scripts/markdown_links.py index 239679740..435a21f69 100644 --- a/.agents/skills/docs-governance/scripts/markdown_links.py +++ b/.agents/skills/docs-governance/scripts/markdown_links.py @@ -16,7 +16,7 @@ REFERENCE_DEFINITION_RE = re.compile( """ ) REFERENCE_USAGE_RE = re.compile( - r"(?[^\]\n]+)\](?:\[(?P