Este documento fornece diretrizes para contribuir com o bundle SIRP Unified.
sirp-unified/
├── packages/ # Pacotes originais preservados
├── spec/ # Especificações coladas (cópias)
├── docs/ # Documentação colada (cópias)
├── scripts/ # Scripts auxiliares
├── sirp.meta.json # Manifesto com proveniência
└── Makefile # Targets para demos/testes/benchmarks
Sempre rode o smoke test antes de fazer commit:
make smokeIsso valida:
- Estrutura do bundle
- Consistência do
sirp.meta.json - Existência de todos os caminhos referenciados
- Validade dos schemas JSON
- Permissões dos scripts
- Extraia o pacote em
packages/<nome-do-pacote>/ - Atualize
sirp.meta.json:- Adicione entrada em
packages[] - Adicione entrada em
inputs[]com SHA256 e tamanho - Atualize
spec_index[]edocs_index[]se aplicável
- Adicione entrada em
- Valide:
make smoke python3 scripts/sirp-validate.py
- Edite os originais em
packages/<pacote>/ - Cópias em
spec/edocs/são apenas para conveniência - Se necessário, sincronize manualmente as cópias
- Coloque scripts em
scripts/ - Garanta permissão de execução:
chmod +x scripts/<script> - Documente no README.md
- Scripts:
sirp-<nome>.shousirp-<nome>.py - Pacotes:
sirp-<nome>-<sufixo> - Versões:
YYYY-MM-DD-rc<N>ouYYYY-MM-DD
Use mensagens descritivas:
feat: adiciona validação de schemas JSON
fix: corrige formatação de loops no Makefile
docs: atualiza README com novos comandos
Todos os scripts devem:
- Ser executáveis
- Ter shebang apropriado (
#!/usr/bin/env bashou#!/usr/bin/env python3) - Validar inputs quando aplicável
- Retornar códigos de saída apropriados (0 = sucesso, != 0 = erro)
# Smoke test completo
make smoke
# Validação estrutural
python3 scripts/sirp-validate.py
# Listar conteúdo
make list
# Ver metadata
make meta# Testar sirp-node
cd packages/sirp-node-with-rfc/sirp-node
cargo test
make llm-check # se integração LLM foi feita# Criar bundle zip
./scripts/sirp-bundle.sh
# Ou usar o target do Makefile (futuro)
# make bundle- Verifique que o pacote existe em
packages/<nome> - Confirme que
sirp.meta.jsontem a entrada correta
- Valide o JSON manualmente:
python3 -m json.tool <arquivo> - Verifique sintaxe JSON válida
- Adicione permissão:
chmod +x scripts/<script>
- Consulte
NEXT_STEPS.mdpara roadmap - Veja
README.mdpara visão geral - Verifique
sirp.meta.jsonpara proveniência dos pacotes