Problem: Profiles are stored in a flat JSON file without any schema enforcement. Contributors may push invalid data (e.g., wrong country codes, broken image links, inconsistent role formats). This silently breaks UI components.
Solution: Introduce a JSON Schema (AJV or Zod) for persons.json. Add pre-commit GitHub Action to validate PR data before merge. Ensure proper error messages for contributors.
Problem: Profiles are stored in a flat JSON file without any schema enforcement. Contributors may push invalid data (e.g., wrong country codes, broken image links, inconsistent role formats). This silently breaks UI components.
Solution: Introduce a JSON Schema (AJV or Zod) for persons.json. Add pre-commit GitHub Action to validate PR data before merge. Ensure proper error messages for contributors.