()
| 220 | |
| 221 | |
| 222 | def _load_roles() -> Dict[str, Dict[str, Any]]: |
| 223 | payload = json.loads((PROJECT_ROOT / "data" / "roles.json").read_text(encoding="utf-8")) |
| 224 | return payload.get("roles", {}) |
| 225 | |
| 226 | |
| 227 | def _build_existing_report_cache() -> Dict[str, Dict[str, Any]]: |