Código

Entregue o que
tinha em mente.

Dvina escreve código no seu projeto, no seu computador, com as notas, as conversas e os motivos à vista.

Sábado de manhã, à porta lateral de um centro de distribuição de alimentos: uma voluntária de avental de lona sorri para o telemóvel, com uma pilha de caixas espalmadas apoiada na anca.
A aplicação de turnos do centro: Distribuição de alimentos, sábado às 9:00. Inscrição confirmada.A aplicação de turnos do centro: Distribuição de alimentos, sábado às 9:00. Inscrição confirmada.

Criámos Dvina
com Dvina.

A aplicação no seu telemóvel, a aplicação para computador e este site: código escrito, revisto e registado em Dvina, uma interação de cada vez.

De uma aplicação de fim de semana ao núcleo de um sistema de pagamentos.

Com todo o contexto

Leu as notas
primeiro.

As notas da diretora dizem que os adolescentes não podem fazer turnos no cais de carga. Dvina leu-as antes de escrever a regra de inscrição. Por isso, a aplicação faz o que ela pediu.

Depois de fechar, um programador voluntário recosta-se junto a uma mesa dobrável na sala dos fundos do centro de distribuição de alimentos. O portátil está meio fechado, debaixo de um cartaz escrito à mão: Cais de carga 16+.

As suas regras também contam. Segue as instruções do ficheiro AGENTS.md ou CLAUDE.md do seu projeto.

O mês passado conta. Pesquisa nas suas conversas e ficheiros anteriores, para que os motivos também façam parte do trabalho.

Tarefas em conjunto

Entendem-se
entre si.

Três tarefas no mesmo repositório decidem qual regista primeiro as alterações e qual reaplica as suas a seguir. Nunca precisa de fazer de árbitro.

Uma só conversa num Mac: três tarefas em pantry-shifts, as notas que trocaram entre si (Estou a tratar do esquema, reaplica as tuas alterações depois das minhas; regista as tuas primeiro, eu faço a análise estática a seguir; a análise não encontrou problemas e já registei as alterações) e a mensagem de Dvina: As três registaram as alterações. Sem conflitos.Uma só conversa num Mac: três tarefas em pantry-shifts, as notas que trocaram entre si (Estou a tratar do esquema, reaplica as tuas alterações depois das minhas; regista as tuas primeiro, eu faço a análise estática a seguir; a análise não encontrou problemas e já registei as alterações) e a mensagem de Dvina: As três registaram as alterações. Sem conflitos.

Uma só conversa

Entregue tudo
a partir da conversa.

A resposta de cada tarefa vem com as respetivas alterações. Reveja-as, registe-as e abra o pedido de integração ali mesmo.

Respostas de duas tarefas na conversa principal, com os respetivos cartões de código: 3 ficheiros alterados em volunteer-age, com Alterações e Registar alterações; 2 ficheiros alterados em csv-export-dates, já registados, com Rever registo e Enviar e criar pedido de integração.Respostas de duas tarefas na conversa principal, com os respetivos cartões de código: 3 ficheiros alterados em volunteer-age, com Alterações e Registar alterações; 2 ficheiros alterados em csv-export-dates, já registados, com Rever registo e Enviar e criar pedido de integração.
Folhas de papel vegetal empilhadas numa mesa de carvalho claro junto a uma janela. Um canto da folha de cima está levantado e um traço a lápis vê-se através das camadas.

Revisão

Mude
de ideias.

Cada interação mostra os ficheiros que alterou. Desfaça uma interação, e o trabalho que fez depois mantém-se.

A aprovação é sua.

Salvaguardas

Cuidado onde
mais importa.

Migrações, entradas em produção, envios para repositórios remotos e acesso a segredos esperam pela sua autorização. O administrador pode definir que operações exigem sempre aprovação.

Ao amanhecer, no piso de operações do banco, o responsável pelos pagamentos lê no portátil, com uma mão no queixo.
Executar este comando? npx prisma migrate deploy. Altera uma base de dados. Recusar ou Permitir.Executar este comando? npx prisma migrate deploy. Altera uma base de dados. Recusar ou Permitir.

A partir de qualquer lugar

Faça o pedido
da bancada.

No intervalo do jogo, pede uma correção na exportação CSV. Dvina trata dela no projeto que está no seu computador em casa. As alterações ficam à espera da sua revisão.O seu computador tem de estar ligado, com Dvina aberto.

Num jogo de hóquei ao início da noite, uma mulher com um casaco acolchoado azul-cobalto escreve no telemóvel nas bancadas, com o rinque iluminado atrás de si.

Nada é enviado
sem a sua autorização.

O seu projeto é uma pasta no seu computador e, com Git, pode desfazer qualquer alteração feita por Dvina. As aprovações estão ativas por predefinição. É o utilizador que decide que operações precisam de autorização.

Peça menos.<br>Entregue mais.

Para usar Código, precisa de Dvina em pelo menos um computador. Qualquer outro dispositivo pode iniciar o trabalho e acompanhar o progresso.

Continue a explorar.

Uso do computador

Não se limita a responder. Faz.

Perguntas? Respostas.

É um IDE?
Não. É Dvina. Descreve, revê e entrega na mesma aplicação que usa para tudo o resto. O seu editor continua a ser o seu editor; Dvina trata de compreender o contexto.
Tenho de instalar algo em separado?
Não. Código faz parte da aplicação Dvina para computador, a mesma que reúne os seus documentos, as suas conversas e a sua memória.
Funciona com os meus projetos atuais?
Sim. Abra uma pasta no seu computador como projeto. Dvina lê-a em conjunto com os documentos e as decisões à sua volta.
Como chega o pedido de integração ao GitHub ou ao GitLab?
Através da tua própria autenticação no Git. Dvina envia a tua ramificação e abre o pedido de integração no GitHub ou no GitLab. Noutros serviços de alojamento, abre-se a respetiva página para criar um pedido de integração.
O que é executado sem pedir autorização?
Compilações e testes são executados sem pedir autorização. A eliminação de ficheiros, o envio de código, as alterações a bases de dados, as colocações em produção e qualquer operação que envolva segredos aguardam a tua aprovação. Tu escolhes o que precisa de autorização.
Pode ser usado por quem não é programador?
Para criar aplicações e páginas funcionais, não precisam de usar Código: é para isso que serve Criar. Código é para quando trabalha em software real e quer ter todo o contexto do seu lado.