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.
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'è.