Lavorare in un progetto

Progetti

Dai una cartella a Code. Lì legge, modifica ed esegue comandi, e da nessun'altra parte.

Un progetto è una cartella in cui lavora Code. Ogni percorso viene risolto seguendo i link simbolici e poi confrontato con quella cartella, così né .. né un link fuori dall'albero portano da qualche altra parte.

Le impostazioni Progetti di Draggy per weather-cli: nome, cartella e memoria del progetto, il permesso Accetta modifiche scelto, e un elenco vuoto di comandi sempre consentiti.

Cosa viene rifiutato comunque

  • Cartelle come .ssh, .aws, .gnupg, .kube
  • File come .env, id_rsa, .pem, .npmrc, credentials
  • Tutto ciò che supera i 2 MB, e tutto ciò che non è testo

Ogni modifica si annulla

Un passaggio che ha cambiato un file mostra un diff e un pulsante Annulla. I byte precedenti restano nella cartella di Draggy, quindi l'annullamento funziona anche dove non c'è un repository. Un file cancellato è finito nel cestino.

Il canvas

Clicca un file nell'albero e si apre accanto alla conversazione: un file di codice in modifica con evidenziazione della sintassi, il Markdown con la scelta tra Modifica e Anteprima. Le modifiche del modello allo stesso file compaiono lì mentre avvengono.

File nella barra laterale mostra lo stesso albero a schermo intero, con rinomina, mostra nel sistema ed elimina accanto all'editor.

Git

In un repository, una fascia sotto l'albero mostra il branch, cosa non è ancora stato inviato e cosa è cambiato, con un pulsante Diff per file. Il modello legge lo stesso con git_status e git_diff, con hook, filtri e strumenti di diff esterni del repository disattivati. Non fa mai commit né fetch.

Memoria del progetto

Un AGENTS.md nella radice del progetto viene letto a ogni turno. Scrivici quello che servirebbe a chi arriva ora: come si lanciano i test, cosa non toccare, lo stile della casa. /init ne scrive uno con quello che già c'è.