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.

Los ajustes de Proyectos de Draggy para weather-cli: su nombre, carpeta y memoria de proyecto, el permiso Aceptar cambios elegido, y una lista vacía de comandos siempre permitidos.

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.