Cod

Livrează ce
ai avut în minte.

Dvina scrie cod în proiectul tău, pe computerul tău, ținând cont de notițe, de conversații și de motivele din spatele deciziilor.

Sâmbătă dimineața, la intrarea laterală a unui centru de ajutor alimentar: o voluntară cu un șorț de pânză zâmbește privind telefonul, cu un teanc de cutii pliate sprijinit pe șold.
Aplicația pentru turele centrului alimentar: Centru alimentar, sâmbătă, 9:00. Ești pe listă.Aplicația pentru turele centrului alimentar: Centru alimentar, sâmbătă, 9:00. Ești pe listă.

Am construit Dvina
cu Dvina.

Aplicația de pe telefon, aplicația pentru computer și acest site: cod scris, verificat și înregistrat în Git prin Dvina, interacțiune cu interacțiune.

De la o aplicație de weekend la nucleul unui sistem de plăți.

Cu tot contextul

Mai întâi
a citit notițele.

În notițele directoarei scrie că adolescenții nu pot prelua ture la rampa de încărcare. Dvina le-a citit înainte să scrie regula de înscriere, așa că aplicația face exact ce a cerut ea.

După închidere, un programator voluntar stă rezemat pe spate la o masă pliantă în camera din spate a centrului alimentar. Laptopul lui este pe jumătate închis, sub un afiș scris de mână: Rampă de încărcare 16+.

Și regulile tale contează. Respectă instrucțiunile din AGENTS.md sau CLAUDE.md din proiectul tău.

Și luna trecută contează. Caută în conversațiile și fișierele tale anterioare, ca să păstreze și motivele din spatele deciziilor.

Sarcini care colaborează

Se coordonează
între ele.

Trei sarcini în același depozit de cod stabilesc care înregistrează prima modificările în Git și care face rebazarea după. Tu nu trebuie să arbitrezi niciodată.

O singură conversație pe un Mac: trei sarcini în pantry-shifts, mesajele pe care și le-au trimis (Lucrez la schemă, fă rebazarea după mine; înregistrează tu întâi modificările, eu verific apoi codul cu analizorul static; verificarea nu a găsit probleme și am înregistrat modificările) și mesajul Dvina: Toate trei au înregistrat modificările. Fără conflicte.O singură conversație pe un Mac: trei sarcini în pantry-shifts, mesajele pe care și le-au trimis (Lucrez la schemă, fă rebazarea după mine; înregistrează tu întâi modificările, eu verific apoi codul cu analizorul static; verificarea nu a găsit probleme și am înregistrat modificările) și mesajul Dvina: Toate trei au înregistrat modificările. Fără conflicte.

O singură conversație

Livrează direct
din conversație.

Răspunsul fiecărei sarcini vine cu modificările făcute. Verifică-le, înregistrează-le în Git și deschide cererea de integrare chiar de acolo.

Răspunsurile a două sarcini în conversația principală, cu cardurile lor de cod: 3 fișiere modificate pe volunteer-age, cu Modificări și Înregistrează în Git; 2 fișiere modificate pe csv-export-dates, înregistrate în Git, cu Verifică înregistrarea și Trimite și creează cererea de integrare.Răspunsurile a două sarcini în conversația principală, cu cardurile lor de cod: 3 fișiere modificate pe volunteer-age, cu Modificări și Înregistrează în Git; 2 fișiere modificate pe csv-export-dates, înregistrate în Git, cu Verifică înregistrarea și Trimite și creează cererea de integrare.
Foi de hârtie de calc suprapuse pe o masă de stejar deschis la culoare, lângă o fereastră. Foaia de deasupra este ridicată la un colț, iar o linie de creion se vede prin straturi.

Verificare

Poți să
te răzgândești.

Fiecare interacțiune arată fișierele pe care le-a modificat. Anulează modificările uneia, iar munca făcută de atunci rămâne intactă.

Tu dai aprobarea.

Măsuri de protecție

Prudență acolo
unde contează.

Migrările, lansările în producție, trimiterile în depozitul de cod la distanță și accesul la date secrete așteaptă acordul tău. Administratorul poate stabili ce acțiuni cer întotdeauna aprobare.

În zori, în departamentul de operațiuni al băncii, responsabilul de plăți citește pe laptop, cu o mână la bărbie.
Rulezi această comandă? npx prisma migrate deploy. Modifică o bază de date. Respinge sau Permite.Rulezi această comandă? npx prisma migrate deploy. Modifică o bază de date. Respinge sau Permite.

De oriunde

Cere o rezolvare
din tribune.

În pauza dintre reprize, ceri remedierea exportului CSV. Dvina lucrează la ea în proiectul de pe computerul tău de acasă, iar modificările așteaptă să le verifici.Computerul trebuie să fie pornit, cu Dvina deschisă.

La un meci de hochei de seară, o femeie într-o geacă matlasată albastru-cobalt tastează pe telefon în tribune, cu patinoarul luminat în spatele ei.

Nimic nu se trimite
fără acordul tău.

Proiectul tău este un dosar pe computerul tău, iar cu Git poți anula orice modificare făcută de Dvina. Aprobările sunt activate implicit, iar tu alegi ce acțiuni îți cer acordul.

Întreabă mai puțin.<br>Livrează mai mult.

Pentru a lucra cu cod, ai nevoie de Dvina pe cel puțin un computer. De pe orice alt dispozitiv poți porni lucrul și urmări progresul.

Continuă să explorezi.

Întrebări? Răspunsuri.

Este un IDE?
Nu. Este Dvina. Descrii ce vrei, verifici și livrezi în aceeași aplicație pe care o folosești pentru toate celelalte. Îți păstrezi editorul; Dvina se ocupă de înțelegerea contextului.
Trebuie să instalez ceva separat?
Nu. Funcția Cod face parte din aplicația Dvina pentru computer, aceeași care reunește documentele, conversațiile și memoria ta.
Funcționează cu proiectele mele existente?
Da. Deschide un dosar de pe computer ca proiect, iar Dvina îl citește împreună cu documentele și deciziile legate de el.
Cum ajunge cererea de integrare pe GitHub sau GitLab?
Prin propria ta autentificare în Git. Dvina trimite ramura ta și deschide cererea de integrare pe GitHub sau GitLab. Pe alte platforme de găzduire, se deschide pagina lor pentru crearea unei cereri de integrare.
Ce rulează fără să ceară confirmare?
Compilările și testele rulează direct. Ștergerea fișierelor, trimiterea modificărilor, schimbările în baza de date, instalarea versiunilor și orice operațiune care accesează date secrete așteaptă acordul tău. Tu alegi ce operațiuni cer confirmare.
Îl pot folosi și cei care nu sunt dezvoltatori?
Pentru aplicații și pagini funcționale, nici nu au nevoie: pentru asta există funcția Creare. Funcția Cod este pentru când lucrezi la software propriu-zis și vrei să ai tot contextul de partea ta.