#!/usr/bin/env python3 """Generate deterministic K8-REL-12 browser matrix remediation evidence.""" from __future__ import annotations import argparse import hashlib import json import re import shutil import subprocess import tempfile from pathlib import Path from typing import Any CONTEXT = Path("context-lock.json") COMPATIBILITY = Path("coverage/compatibility-matrix.report.json") GATE = Path("coverage/release-candidate-gate.report.json") INTAKE = Path("coverage/release-remediation-intake.report.json") OUTPUT = Path("coverage/browser-matrix-remediation.report.json") def canonical(value: Any) -> str: return json.dumps(value, ensure_ascii=False, sort_keys=True, separators=(",", ":")) def digest(value: Any) -> str: return hashlib.sha256(canonical(value).encode("utf-8")).hexdigest() def stable_output(value: str) -> str: """Remove browser diagnostic timestamps from repeatability evidence.""" return re.sub(r"\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b", "