GUIA DE ENTREGA / PARA REVISÃO DO MANTENEDOR
Como preparar e enviar sua contribuição.
Este roteiro explica o que enviar para que @ViktorWalde consiga entender, reproduzir e revisar sua ajuda. Vale para documentação, testes, exemplos, interface e correções pontuais, com ou sem uso de IA.
A regra central: sua entrega complementa o trabalho do mantenedor. Ela deve poder ser adiada, recusada ou integrada sem bloquear a trilha principal, mudar o planejamento da IDE ou exigir que o mantenedor implemente uma dependência para você continuar.
As regras técnicas vigentes de cada repositório continuam nos respectivos documentos de contribuição. Se encontrar uma divergência, registre na issue e alinhe com o mantenedor antes de implementar.
01 / O QUE CABE NA COLABORAÇÃO
Uma tarefa com começo, fim e valor próprio.
- Priorize oportunidades sinalizadas: escolha uma issue com
help wanted,good first issueoucolabore. Uma pendência no roadmap não é, por si só, convite para implementar. - Exemplos adequados: corrigir um guia reproduzido, escrever um exemplo isolado, testar um fluxo combinado em outro ambiente, melhorar a acessibilidade de uma página ou corrigir um defeito pontual com reprodução.
- Descreva as fronteiras: informe o resultado, os arquivos ou módulos envolvidos, os critérios de aceite e o que está fora da tarefa. Se depender de decisão, API ou funcionalidade ainda não pronta, sinalize antes de começar.
- Preserve a trilha principal: não assuma mudanças de arquitetura, protocolo, versão, release, distribuição, dependências estruturais ou reorganização ampla sem escopo explicitamente aprovado.
- Se a tarefa crescer: registre o novo problema na issue e proponha uma divisão. Não acrescente trabalho silenciosamente ao PR nem transforme a ajuda em pré-requisito da próxima entrega.
- Disponibilidade é voluntária: não há prazo presumido. Se precisar interromper, deixe um resumo do estado e avise na issue para que a tarefa possa ser retomada.
02 / ANTES DO CÓDIGO
Combine o que vai entregar na issue.
- Leia a issue inteira, os comentários, os PRs vinculados e a documentação da área. Confira se alguém já está trabalhando nela.
- Comente sua intenção, a abordagem, os arquivos prováveis, o ambiente disponível e como pretende verificar o resultado. Cite qualquer requisito ou hardware que não tenha.
- Espere o mantenedor confirmar o escopo e a atribuição. Um comentário de interesse não reserva a tarefa automaticamente.
- Para uma proposta nova, abra uma issue no repositório correspondente com problema, reprodução, comportamento esperado, escopo pequeno e critérios de aceite. Combine a proposta antes de implementar.
- Mantenha decisões e dúvidas técnicas na issue ou no PR. Se conversar pelo Discord, registre o acordo no GitHub para que a revisão tenha o contexto.
Um bom alinhamento: “Quero reproduzir o guia X na versão Y, corrigir apenas os passos A e B e anexar comandos e capturas. Não vou alterar a IDE nem o fluxo de publicação.”
03 / TRABALHE NO SEU AMBIENTE
Repositório certo, fork próprio e uma branch por tarefa.
- IDE: código, documentação da IDE e testes vão para KineinVectis ↗. Siga o CONTRIBUTING da IDE ↗, a ordem de leitura pública e o guia de ambiente da versão atual.
- Site: páginas, acessibilidade, conteúdo autoral e navegação vão para KineinSite ↗. Use Node.js 24, o
package-lock.jsonexistente,npm cienpm run dev. - Faça um fork, atualize a base a partir de
maindo projeto e crie uma branch descritiva para a issue. Faça seus commits e envie a branch para seu próprio fork. - Registre sistema, arquitetura, versão da IDE ou commit de origem e ferramentas usadas. Não presuma que o que funciona no seu ambiente já foi validado nos demais.
- Use projetos de teste e dados fictícios. Não altere a máquina, configuração, firmware, arquivos ou credenciais do mantenedor. Testes com hardware exigem equipamento próprio ou autorização explícita do responsável.
04 / DURANTE A MUDANÇA
Um diff pequeno e fiel às regras do projeto.
- Faça uma mudança coerente por PR. Não misture correção com reformatação geral, renomeações, atualização de dependências ou refatorações sem relação com a issue.
- Reaproveite os componentes, tokens e padrões existentes. Não acrescente biblioteca, serviço, cadastro, telemetria ou instalação automática sem alinhamento.
- Na IDE, identificadores ficam em inglês; a documentação atual usa português, e os comentários seguem o estilo do arquivo. Respeite a separação entre contrato, core, ponte C++, controller e view e os limites de arquitetura documentados.
- No site, use
sitePath()para links internos, os tokens de tema e os componentes compartilhados. Preserve teclado, leitura no celular, movimento reduzido e os estados “disponível”, “em desenvolvimento” e “planejado”. - Não desligue testes, gates, avisos ou verificações de segurança para fazer a entrega passar. Uma exceção exige diagnóstico, justificativa e revisão explícita.
- Não envie segredos, dados de terceiros, perfis pessoais de teste, diretórios locais, builds ou logs sem revisão. Use apenas conteúdo público e material que você tenha direito de contribuir.
- Se usar IA, revise cada alteração e execute você mesmo as verificações. Você continua responsável pelo conteúdo e deve conseguir explicar o código e as provas. Não envie uma saída de agente sem revisão.
Convenções completas da IDE: código, testes, commits e documentação ↗.
05 / O QUE PRECISA SER PROVADO
Explique como verificar, inclusive o que não funcionou.
- Correção de defeito: registre uma reprodução anterior, o resultado esperado e o resultado após a mudança. Quando houver código, inclua o teste de regressão adequado ao comportamento.
- IDE: siga os gates vigentes do repositório e da issue. O fluxo rápido é
bash scripts/verificar.sh --rapido; a camada rápida de CI, quando indicada, usabash scripts/verificar.sh --ci-rapida --estrito. Mudanças de UI, C++, protocolo ou hardware podem exigir outras camadas; o rápido sozinho não comprova tudo. - Site: execute
npm run build:pages. Para mudanças visuais ou de interação, execute tambémnpm run check:browsercom Chrome/Chromium disponível e confira larguras estreita, intermediária e larga, teclado, temas e movimento reduzido. - Conteúdo executável: execute todos os comandos e exemplos no ambiente declarado, confira saídas e exercícios e informe as versões. No site, mudanças em estudos exigem
npm run check:examples; guias da IDE seguem o roteiro de captura e a curadoria do repositório. - Limites do ambiente: ferramenta ausente, teste não executado e hardware indisponível devem aparecer como não provados, com motivo. Não apresente omissão, simulação ou falha como aprovação.
- Se houver falha anterior: reproduza na base, identifique o comando e diferencie da regressão da sua alteração. Não corrija outro domínio ou altere a linha de base só para limpar o relatório.
- CI: informe o link e a execução que correspondem ao commit enviado. Um workflow que não iniciou ou foi bloqueado não é prova de teste aprovado. A decisão de revisão continua com o mantenedor.
Consulte os gates e seus requisitos ↗ antes de escolher as verificações. O ambiente e os comandos podem evoluir no repositório.
06 / EVIDÊNCIAS PARA A REVISÃO
O mantenedor precisa conseguir reproduzir.
- Informe data, sistema, arquitetura, versão ou commit, ferramentas e pré-requisitos. Descreva os passos na ordem em que foram executados.
- Liste cada comando relevante com resultado e limitações. Para falhas, inclua a mensagem necessária ao diagnóstico; para desempenho, método de medição e números comparáveis antes/depois.
- Para interface, anexe capturas antes/depois com o mesmo enquadramento e indique largura, tema e gesto testado. Um vídeo curto ajuda quando o problema depende de uma sequência de ações.
- Para hardware, registre placa, SDK, conexão, procedimento e resultado. Identifique claramente o que foi observado em hardware e o que foi apenas simulado.
- Anexe evidências à issue ou ao PR, ou use links públicos acessíveis. Um caminho no seu computador ou a frase “testado aqui” não permite revisão.
- Antes de anexar logs ou capturas, remova tokens, senhas, endereços privados e informações pessoais. Preserve os dados técnicos necessários para a reprodução.
07 / CONTEÚDO E REGISTRO
Documente no lugar certo, sem criar outra fonte de verdade.
- Explique o que mudou e por quê. Se a pessoa usuária vê outro comportamento, atualize a documentação correspondente à versão e ao escopo aprovado.
- Use fontes primárias, texto autoral e links verificáveis. Cite ferramenta, plataforma, padrão de linguagem e data do teste quando relevantes. Não prometa recursos futuros como se já estivessem disponíveis.
- O manual exibido no site é uma cópia verificada da IDE: a correção nasce no repositório da IDE e chega ao site pela sincronização; não edite a cópia para contornar a origem.
- Quando a regra da IDE exigir registro de entrega, roadmap ou contrato, combine os trechos compartilhados com o mantenedor. Inclua a atualização ou proposta no PR; não reorganize a fila principal nem atribua números de entregas concorrentes por conta própria.
- Liste trabalho pendente e decisões necessárias. Uma contribuição parcial deve dizer exatamente o que falta, sem transformar isso em obrigação para a próxima etapa da IDE.
08 / COMO ENVIAR AO MANTENEDOR
Abra um pull request no projeto correspondente.
- Revise
git diffegit status. Retire arquivos sem relação com a tarefa e confira se a branch contém apenas sua contribuição. - Organize commits por mudança verificável, com mensagem que explique o resultado. Na IDE, siga a convenção oficial de tipo e área; não envie commits incompletos como se estivessem prontos.
- Envie a branch para seu fork e abra um PR direcionado a
maindo repositório correto. Use título concreto, por exemplo: “docs: corrigir a reprodução do primeiro projeto Python”. - Vincule a issue na descrição. Use
Closes #númeroapenas quando a entrega resolver integralmente a issue do mesmo repositório; para progresso parcial, useRefs #númeroe explique o restante. - Preencha o modelo abaixo e preserve também os campos do template do repositório. Inclua provas, arquivos principais, limitações e instruções de revisão.
- Se faltar escopo combinado, validação ou documentação, abra como rascunho / Draft. Quando estiver completo, marque pronto para revisão e aguarde o mantenedor.
- A publicação e o merge no projeto oficial ficam com o mantenedor. Não publique release, tag, AppImage ou atualização do site em nome do projeto por conta própria.
09 / COPIE PARA A DESCRIÇÃO DO PR
Modelo de entrega.
Substitua cada campo pelo que aconteceu de fato. Quando algo não se aplicar, explique brevemente; não marque uma prova que você não executou.
## Tarefa e alinhamento
Issue: #...
Escopo combinado: ...
Repositório / versão ou commit de base: ...
## Problema e resultado
Antes: ...
Depois: ...
Critérios de aceite atendidos: ...
## Independência da trilha principal
Por que esta entrega pode ser revisada e integrada separadamente: ...
Dependências, decisões pendentes e mudanças fora do escopo: ...
## O que mudou
Arquivos / módulos principais e motivo: ...
Documentação atualizada: ...
## Como reproduzir
Sistema / arquitetura / ferramentas / versões: ...
Pré-requisitos: ...
Passos e resultado esperado: ...
## Validação executada
- Comando ou teste: ...
Resultado / data: ...
- Evidências antes/depois: ...
- CI referente ao commit enviado, se executou: ...
## Não provado e limitações
Testes não executados e motivo: ...
Falhas anteriores à mudança, se houver: ...
Riscos ou trabalho restante: ...
## Revisão e autoria
Onde o mantenedor deve começar a revisão: ...
Participantes / coautores e contribuição de cada um: ...
Ferramentas de IA usadas, se houver, e o que foi revisado e testado: ...
10 / DEPOIS DO ENVIO
Revisão, integração e reconhecimento.
- Responda aos comentários no próprio PR. Explique decisões e atualize as provas se a correção alterar o resultado. Um pedido de mudança não autoriza ampliar o escopo.
- Se a base avançar ou houver conflito, alinhe a atualização e preserve o trabalho alheio. Não reescreva o histórico de outras pessoas nem use o conflito como oportunidade para refatorar outro domínio.
- O mantenedor pode pedir ajustes, adiar ou recusar a integração por escopo, qualidade, compatibilidade ou prioridade. Não há prazo garantido de revisão ou promessa de merge.
- A tarefa só conta como realizada quando for aceita e encerrada como concluída. Se a entrega exigir PR, o mantenedor confirma a integração antes desse encerramento. Cancelamentos e duplicidades não viram créditos de entrega.
- Mantenha a autoria correta nos commits e cite coautores e participantes no PR. Não atribua a si trabalho de outra pessoa nem inclua nome ou contato privado de terceiros sem consentimento.
- A seção de agradecimentos do site usa o perfil público do GitHub de quem possui commits na branch principal. A atualização pode demorar e depende da associação da autoria feita pelo GitHub. Relatos, revisões e testes sem commit podem receber um agradecimento revisado pelo mantenedor, com referência pública à ajuda prestada.
- Contribuições à IDE seguem a licença dupla MIT/Apache-2.0 indicada no repositório. Para o site e seus recursos visuais, confira os termos próprios; publicar uma imagem no GitHub não concede permissão para reutilizar material de terceiros.
11 / CONFERÊNCIA ANTES DE PEDIR REVISÃO
Sua entrega está pronta para ser avaliada?
- A issue e o escopo foram alinhados com o mantenedor.
- A contribuição é independente e não bloqueia a trilha principal.
- O PR aponta para o repositório e a branch corretos.
- O diff contém apenas mudanças necessárias à tarefa.
- Problema, resultado e critérios de aceite estão descritos.
- Ambiente, comandos, resultados e evidências permitem reprodução.
- Testes não executados, falhas e limitações estão explícitos.
- A documentação correspondente e a autoria estão corretas.
- Não há segredos, dados privados ou material sem permissão.
- Nenhum gate foi contornado e nenhuma publicação foi feita em nome do projeto.