Ajude-me a contribuir com o Mega Man X. Tarefa: code-json-io — Testar os resultados de leitura de JSON. Kit: 2026-09-10.4.

Leia INSTRUCTIONS.md, tasks.json e os materiais indicados para esta tarefa (ou as seções equivalentes de AI-CONTEXT.pt-BR.md). Clone o código público em https://github.com/davidluky/megaman-x-engine e leia AGENTS.md, CONTRIBUTING.md e docs/reference-data.md. Use uma branch da tarefa e mantenha o kit fora do checkout. O build padrão do núcleo/contratos não exige ROM; gameplay completo tem requisitos separados.

Objetivo: Leia json_io e a cobertura existente. Se não houver um contrato direto, acrescente um teste com arquivos temporários para falha de abertura, JSON inválido, rejeição de schema e leitura válida.
Aceitação: Registre um contrato pequeno no CMake público. Mostre os códigos ReadError esperados e o resultado do CTest. Preserve testes existentes e não carregue assets.
Limites: Não crie um teste duplicado. Use um diretório temporário exclusivo e limpe apenas os arquivos criados pelo próprio teste.

Execute esta tarefa agora. Cite os campos, caminhos ou instantes exatos que utilizou. Não invente achados ou resultados de testes. Salve output/report.json usando templates/report.json; acrescente report.md se for útil. Execute tools/check_submission.py --report output/report.json somente se puder executar Python localmente; caso contrário, registre not_run e devolva o texto do relatório. PASS estrutural não comprova o jogo. Entregue relatório revisado ou patch pequeno para revisão humana; não envie, faça push ou publique automaticamente.
