Trabajar en un proyecto
Proyectos
Dale una carpeta a Code. Ahí lee, edita y ejecuta comandos, y en ningún otro sitio.
Un proyecto es una carpeta en la que trabaja Code. Cada ruta se resuelve
siguiendo los enlaces simbólicos y luego se comprueba contra esa carpeta, así
que ni .. ni un enlace fuera del árbol llegan a ningún sitio.
Lo que se rechaza igualmente
- Carpetas como
.ssh,.aws,.gnupg,.kube - Archivos como
.env,id_rsa,.pem,.npmrc,credentials - Cualquier cosa de más de 2 MB, y todo lo que no sea texto
Todo cambio se puede deshacer
Un paso que ha cambiado un archivo muestra un diff y un botón Deshacer. Los bytes anteriores se guardan en la carpeta de Draggy, así que deshacer funciona en una carpeta que no es un repositorio. Un archivo borrado ha ido a la papelera.
El lienzo
Haz clic en un archivo del árbol y se abre junto a la conversación: un archivo de código en modo edición con resaltado de sintaxis, y Markdown con Editar y Vista previa. Los cambios del modelo en ese mismo archivo van apareciendo ahí.
Archivos en la barra lateral muestra el mismo árbol a tamaño completo, con renombrar, mostrar en el sistema y borrar junto al editor.
Git
En un repositorio, una franja bajo el árbol muestra la rama, lo que falta por
subir y lo que ha cambiado, con un botón Diff por archivo. El
modelo lee lo mismo con git_status y git_diff, con los
hooks, los filtros y las herramientas de diff externas del repositorio
desactivados. Nunca hace commit ni fetch.
Memoria del proyecto
Un AGENTS.md en la raíz del proyecto se lee en cada turno. Pon ahí
lo que necesitaría alguien que acaba de llegar: cómo ejecutar las pruebas, qué
no tocar, el estilo de la casa. /init redacta uno con lo que ya
hay.