IDE open source para C, C++, Rust e Python, feita para firmware, sistemas, Linux embarcado e IoT. Beta público 0.3.5 para Linux x86_64, sem telemetria.
Translation pending
Developer toolsAstro · JavaScriptGitHub @ViktorWaldeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Site publico da Kinein Vectis
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Site público da Kinein Vectis, disponível em. Este repositório contém a interface e o conteúdo do site; o código da IDE fica em outro repositório. O site é estático, feito com Astro 7 e publicado no GitHub Pages. Não há servidor, banco de dados nem coleta de dados do visitante no código deste projeto. A preferência de tema fica no armazenamento local do navegador.Read the full README ↗
Site público da Kinein Vectis, disponível em https://viktorwalde.github.io/KineinSite/. Este repositório contém a interface e o conteúdo do site; o código da IDE fica em outro repositório.
O site é estático, feito com Astro 7 e publicado no GitHub Pages. Não há servidor, banco de dados nem coleta de dados do visitante no código deste projeto. A preferência de tema fica no armazenamento local do navegador.
A área Colabore consulta dados públicos diretamente na API do GitHub e guarda a última leitura no armazenamento de sessão da aba. O GitHub recebe as requisições normais de conexão. Não há token no navegador nem telemetria própria.
A área Colabore, a nova apresentação da página inicial e o polimento das interações estão implementados. A revisão de 24 de outubro dá à abertura um tom mais comercial, com convites para experimentar e participar, e apresenta a evolução da IDE com foco em sistemas embarcados. Estado e validações dessa entrega em docs/LOCAL-PREVIEW-2026-10-24.md.
| Endereço | Conteúdo |
|---|---|
/ | Apresentação da IDE, benefícios, demonstração real, galeria, início guiado, perguntas frequentes e convite à colaboração. |
/atualizacoes/ | Lista das notas de atualização, da mais recente para a mais antiga; cada nota tem sua página em /atualizacoes/<versão>/. |
/documentacao/ | Índice do manual, guias, estudos básicos de quatro linguagens e referências. |
/manual/ | Manual oficial do beta, com índice de seções e subseções, busca no índice e tabelas de atalhos. |
/documentacao/previa-0-4/ | Demonstração da interface, roteiro e estado da versão em desenvolvimento. |
/aprender/ | Percurso de C++, projetos de Rust e Python e guias de consulta da IDE. |
/estudos/<linguagem>/primeiros-passos/ | Primeiro programa em C, C++, Rust ou Python, com resultados e exercícios conferidos. |
/estudos/cpp/telemetria-local/ | Primeiro estudo autoral de C++20, testado no Linux. |
/documentacao/site/ | Como o site funciona, como colaborar e próximos passos verificáveis. |
/colabore/ | Tarefas independentes da IDE e do site por estado, busca, filtros e agradecimentos aos colaboradores. |
/colabore/regras/ | Regras detalhadas, evidências exigidas, checklist e modelo de entrega por pull request. |
O beta público indicado no site é o 0.3.5 para Linux x86_64, definido em publicVersion/publicTag de src/site.ts. A situação da próxima versão vem de src/data/development.ts e deve ser revista com o mantenedor antes de mudar. A próxima versão é a 0.4, reunindo interface e embarcados; a prévia não representa o AppImage 0.3.5. O roteiro de evolução deste site está em docs/ROADMAP.md.
Requer Node.js 24 e npm. Use a versão em .nvmrc, se tiver um gerenciador de versões. O package-lock.json fixa as dependências.
npm ci
npm run dev
Abra http://127.0.0.1:4321/. Para conferir a variante usada no Pages:
npm run build:pages
npm run preview
No preview do build para Pages, abra http://127.0.0.1:4321/KineinSite/. O build valida tipos, lint, CSS, arquitetura, formatação, HTML, links internos (incluindo âncoras) e a política de segurança de cada página. Os arquivos gerados ficam em dist/.
Depois do build, npm run check:browser confere temas, vídeos, galerias, manual e colaboração. npm run check:experience confere as 25 páginas com texto a 100% e 200%, menu móvel, navegação entre documentos, controles e efeitos de movimento. As duas rotinas abrem um servidor local e um Chrome/Chromium descartável; informe CHROME_BIN=/caminho/do/chrome se ele não estiver no local padrão. Relatórios e capturas ficam em test-results/browser/.
src/content/estudos/: estudos de linguagem independentes da IDE, publicados somente com status: verified.src/content/manual/: cópia fiel do manual da IDE na versão pública, publicada em /manual/; não se edita à mão.src/content/aprender/: o Guia da IDE, publicado em /aprender/. Cada capítulo é reproduzido na IDE por scripts/capturar-tutorial.sh, que também gera as capturas.assets/: originais de imagem, com termos próprios descritos nos arquivos README da pasta.Links internos devem passar por sitePath() em src/site.ts, pois a versão publicada usa a base /KineinSite/. O conteúdo técnico deve distinguir o que foi testado na versão pública da IDE do que está em desenvolvimento ou planejado.
Cada versão publicada da IDE ganha uma nota em src/content/atualizacoes/. A nota mais recente aparece sozinha em destaque na página inicial e no topo de /atualizacoes/.
src/content/atualizacoes/<versão-com-hífens>.md (exemplo: 0-4-0.md) e reescreva o frontmatter e o texto. O schema em src/content.config.ts recusa um campo faltando ou mal formado: version, tag, title, date, channel, summary, highlights (1 a 6 itens title/text) e limits.publicVersion e publicTag em src/site.ts. Cabeçalho, rodapé, home e documentação passam a mostrar a versão nova.src/data/development.ts com a próxima versão em desenvolvimento.node scripts/sincronizar-manual.mjs <clone-da-KineinVectis> v<versão>. O build confere que a cópia é fiel.bash scripts/capturar-ide.sh <AppImage> (requer xvfb-run, cmake, g++, git e clangd) e troque version e capturedAt em src/data/ide-screens.ts.npm run check:examples (GCC, Rust e Python instalados), npm run build:pages e npm run check:browser (Chrome/Chromium instalado ou CHROME_BIN definido), faça o commit em main e publique como descrito abaixo.Escreva a nota para quem usa a IDE: o que mudou, como instalar e os limites conhecidos. O detalhe técnico fica no CHANGELOG.md do projeto.
O caminho de publicação usado hoje é a branch gh-pages. Após revisão, validação e commit em main, um mantenedor com acesso de escrita executa:
git push origin main
bash scripts/publicar-pages.sh
O script confere que main está limpa e já foi enviada a origin, exige user.name e um endereço @users.noreply.github.com na configuração local do Git, roda npm run build:pages e envia apenas dist/ para gh-pages, sem exigir rsync. site-version.json registra o commit de origem; após o envio, o script espera o Pages e compara o HTML inicial, CSS, JavaScript e SVG públicos com o build. Se a confirmação falhar, o envio pode ter ocorrido, mas a publicação ainda precisa ser conferida. Contribuidores externos devem abrir um pull request; a publicação fica com os mantenedores. O workflow deploy.yml é uma alternativa manual existente, mas não é o fluxo usado para a publicação por branch. A validação automática de pull requests está pausada; o workflow validate.yml pode ser executado manualmente quando o GitHub voltar a iniciar seus jobs.
DocPrivate/ é uma pasta local ignorada pelo Git. Não inclua dados pessoais, credenciais, caminhos privados ou documentos de trabalho nessa contribuição.
As telas do beta e da prévia usam dados e arquivos separados. Para reproduzir a prévia real, sem capturar a sua tela ou alterar sua configuração:
bash scripts/capturar-ide.sh /caminho/do/executavel-de-desenvolvimento --preview
bash scripts/gravar-demo.sh /caminho/do/executavel-de-desenvolvimento
bash scripts/gravar-demo.sh /caminho/do/AppImage-0.3.5 --beta
Requer Xvfb, xdotool, ffmpeg/ffprobe, CMake, g++, Git e clangd. Não usa sudo. Os exemplos são extraídos do Markdown; o vídeo usa uma HOME descartável e um repositório Git de demonstração. Confira cada cena antes de atualizar o roteiro e as datas. Critérios de revisão em docs/TEACHING.md; evidência da entrega anterior em docs/REVIEW-2026-10-08.md.
Os vídeos repetem automaticamente quando estão visíveis, com som desativado e controles de pausa e tela cheia. prefers-reduced-motion mantém a reprodução manual. As capturas têm ampliação, inclusive nos tutoriais. Os seletores de versão e de tela compartilham o comportamento de teclado e as transições.
Os ajustes posteriores foram aprovados pelo mantenedor na prévia local, conforme docs/LOCAL-PREVIEW-2026-10-08.md. A publicação foi autorizada após essa revisão; a próxima etapa das mídias será mostrar cursor, cliques e pontos de atenção.
A validação do Actions foi tentada em 2026-10-08: o GitHub recusou iniciar o job por bloqueio de cobrança da conta. A execução automática permanece pausada; os checks locais continuam obrigatórios.
A atualização do workflow para incluir o teste de navegador está preparada em docs/validate-browser.patch. A credencial atual pode publicar o site, mas não atualizar arquivos de workflow. Depois de liberar o Actions e usar uma credencial com escopo workflow, aplique git apply docs/validate-browser.patch, valide e envie esse commit.