<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: tauchi Español</title>
    <description>The latest articles on DEV Community by tauchi Español (tauchi-es).</description>
    <link>https://dev.to/tauchi-es</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F15911%2F3a83afe4-a838-464f-aba7-1f8df5ab8ce7.png</url>
      <title>DEV Community: tauchi Español</title>
      <link>https://dev.to/tauchi-es</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tauchi-es"/>
    <language>en</language>
    <item>
      <title>Cómo crear y alojar pequeñas apps internas con Custom App de osFoundry</title>
      <dc:creator>tauchiii</dc:creator>
      <pubDate>Fri, 06 Nov 2026 16:48:40 +0000</pubDate>
      <link>https://dev.to/tauchi-es/como-crear-y-alojar-pequenas-apps-internas-con-custom-app-de-osfoundry-2pj0</link>
      <guid>https://dev.to/tauchi-es/como-crear-y-alojar-pequenas-apps-internas-con-custom-app-de-osfoundry-2pj0</guid>
      <description>&lt;p&gt;Es jueves, faltan dos horas para un release y Dari es la única persona que sabe qué pasos del cutover ya están hechos. El checklist vive en una pestaña de una hoja de cálculo, el runbook en una unidad compartida y la discusión en un hilo de chat que nadie encuentra. Lo que el equipo necesita de verdad es una app diminuta con cuatro casillas y dos responsables, justo al lado de los archivos. Escribirla es fácil. Alojarla, darle una base de datos, guardar sus claves de forma segura y conseguirle una URL es la parte que suele atascarse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qué es la categoría Custom App
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://osfoundry.io/es" rel="noopener noreferrer"&gt;osFoundry&lt;/a&gt; agrupa todo lo necesario para crear y ejecutar tus propias apps pequeñas en una sola categoría de la barra lateral de la app de escritorio, llamada CUSTOM APP. Tiene cinco pantallas. Room es el espacio compartido donde las apps viven como pestañas. App Code es el repositorio que hay detrás de una app. Deployed Apps es la lista, a nivel de todo el workspace, de lo que está en producción. Snippets reúne las apps diminutas que nunca necesitaron un repositorio. Domains gestiona las direcciones web desde las que se sirven esas apps. Si conoces Notion, imagina una página cuyas pestañas son apps que funcionan en lugar de documentos, con una pequeña capa de hosting al estilo de Vercel por debajo: cada app tiene su propia base de datos, sus secretos, sus tareas programadas y un subdominio, tal como se describe en la &lt;a href="https://osfoundry.io/es/features/internal-apps" rel="noopener noreferrer"&gt;página de la función de apps internas&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un vistazo a la pantalla de construcción
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgn8mxrevrdmyt1lec0nf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgn8mxrevrdmyt1lec0nf.jpg" alt="Vista de construcción de la app de escritorio de osFoundry con la lista Pages, una vista previa vacía, un cuadro de descripción con el botón Build my site y el panel de chat de Maestro" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La forma más rápida de ver cómo nace una app es la vista de construcción de la app de escritorio. Esta captura es del constructor de Websites (proyecto de ejemplo "Hearth Bakery"), que usa el mismo ciclo de describir y construir que ofrece una Room con su cuadro "Describe the app you want".&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pages, a la izquierda: las partes de la app que ya existen, con Add page abajo.&lt;/li&gt;
&lt;li&gt;La vista previa, en el centro: lo que estás construyendo, con tamaños de escritorio, tablet y móvil encima. La etiqueta "On this computer" indica que todavía no se ha publicado nada.&lt;/li&gt;
&lt;li&gt;El cuadro de descripción: escribes qué hace la app, para quién es y qué sensación debe transmitir, y pulsas Build my site. Maestro, el asistente de IA de la app, escribe los archivos.&lt;/li&gt;
&lt;li&gt;El panel de Maestro, a la derecha: la conversación que construye y modifica la app. Use a folder le indica que use tu propio material en lugar de dejar que adivine.&lt;/li&gt;
&lt;li&gt;Publish needs credits, arriba: construir y previsualizar ocurre en tu ordenador; el hosting es el paso que consume créditos del workspace.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dentro de una Room la idea es la misma con otra disposición: una tira de pestañas de apps arriba, la app seleccionada en el centro y un panel derecho con dos pestañas, Maestro y Details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caso de uso 1: un equipo de release tiene su checklist donde está el trabajo
&lt;/h2&gt;

&lt;p&gt;Quiénes: una release manager y tres compañeros preparando un lanzamiento.&lt;/p&gt;

&lt;p&gt;La situación: los pasos del cutover, el runbook y el tracker del release están repartidos en tres herramientas, y el día del release nadie se fía de la hoja de cálculo.&lt;/p&gt;

&lt;p&gt;Qué hacen en osFoundry:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Crean una room llamada "Launch Ops" con New Room y añaden el tracker del release y los archivos del lanzamiento como pestañas.&lt;/li&gt;
&lt;li&gt;Pulsan el botón + de la tira de pestañas. El selector New Tab lista las apps instaladas y un catálogo (Incident log, Retro board, On-call rota, Changelog builder), filtrable por All, Forked o Snippets.&lt;/li&gt;
&lt;li&gt;En "Describe the app you want" hacen clic en Build a snippet y piden un checklist de cutover con un responsable por tarea. Un snippet es una mini-app ejecutable formada por unos pocos archivos. No tiene repositorio, ni versión, ni deploy, y se ejecuta ahí mismo, en la pestaña.&lt;/li&gt;
&lt;li&gt;Siguen hablando con Maestro en el panel derecho mientras el checklist está abierto, y usan la pestaña Details para ver qué es la room y qué ha pasado en ella.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Con qué terminan: una sola room donde el checklist (en la demo: Freeze the 2.4 branch, Run the order-index migration, Smoke-test the order desk, Post the release note) está junto al runbook y al tracker. Más adelante, la pantalla Snippets lista todos los snippets de todas las rooms. Desde ahí alguien puede exportar uno como JSON con Export para otro workspace, o convertirlo en un repositorio de verdad con Promote cuando se le quede pequeña la pestaña.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caso de uso 2: un desarrollador le da un backend real a una herramienta interna
&lt;/h2&gt;

&lt;p&gt;Quién: un desarrollador en solitario que construye una herramienta de altas y pedidos para el equipo de soporte.&lt;/p&gt;

&lt;p&gt;La situación: la primera versión corría en un portátil con un archivo SQLite. Ahora la necesitan tres equipos, tiene que llamar a una API de pagos y hay una limpieza nocturna que debe ejecutarse sin que nadie tenga que acordarse de pulsar un botón.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4wy18hiqj2jz9u8ta06y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4wy18hiqj2jz9u8ta06y.jpg" alt="Pestaña Database del IDE de osFoundry mostrando data/app.db con las tablas migrations, sessions y users, y las filas de users en una cuadrícula de solo lectura" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qué hace en osFoundry:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mientras la app todavía corre en local, abre el proyecto en el IDE y hace clic en la pestaña Database. Encuentra los archivos &lt;code&gt;.db&lt;/code&gt; y &lt;code&gt;.sqlite&lt;/code&gt; de la app y abre una tabla en solo lectura, 200 filas por página (datos de ejemplo arriba), para que veas qué guardó realmente la app antes de mover nada.&lt;/li&gt;
&lt;li&gt;Mueve la app a una room compartida. El diálogo Move to cloud copia la app a una Cloud room para que todos sus miembros puedan usarla, e informa de qué tablas se copiaron y cuáles se quedaron en el dispositivo. La app y sus datos siguen también en este dispositivo.&lt;/li&gt;
&lt;li&gt;Abre la configuración de la pestaña de la app. En Secrets, App Runtime Secrets lista las claves que declara la app; Add a custom secret guarda una nueva y Rotate reemplaza un valor. La app muestra entonces "Secrets updated. Redeploy to apply changes."&lt;/li&gt;
&lt;li&gt;Declara la limpieza en &lt;code&gt;container.cron&lt;/code&gt; dentro del manifiesto de la app, abre Scheduled jobs y hace clic en Sync from manifest. Cada tarea se puede pausar, reanudar o lanzar una vez con Run now.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Con qué termina: una app con su propia base de datos Postgres. En osFoundry cada Room App tiene una, con pgvector y TimescaleDB instalados, y la cadena de conexión llega como secreto en tiempo de ejecución (&lt;a href="https://osfoundry.io/es/features/per-app-postgres" rel="noopener noreferrer"&gt;Postgres por app&lt;/a&gt;). El explorador de la base de datos tiene un editor de filas con filtros y una vista SQL solo para SELECT, y Database snapshots ofrece New snapshot, Restore y un enlace de descarga. Los cambios de código se hacen en App Code, donde el desarrollador puede trabajar en una versión como version/2.4 sin tocar main, revisar el Manifest (punto de entrada, visibilidad, conectores requeridos) y seguir el árbol de Versions antes de publicar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caso de uso 3: la dueña de una tienda publica una página y la tiene vigilada
&lt;/h2&gt;

&lt;p&gt;Quién: alguien que lleva una pequeña panadería y no programa.&lt;/p&gt;

&lt;p&gt;La situación: quiere una web sencilla con la carta y el horario, en su propia dirección, y quiere saber cuánto cuesta mantenerla en línea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6z1x0j0blwfzw0or1bkc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6z1x0j0blwfzw0or1bkc.jpg" alt="Constructor de Websites de osFoundry mostrando una primera web de panadería de tres páginas en la vista previa y la respuesta de Maestro diciendo que los textos son suposiciones hasta que la dueña comparta una carta y fotos" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Qué hace en osFoundry:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Abre Websites, pulsa New Website, describe la panadería y pulsa Build my site. La primera versión (arriba, de ejemplo) usa textos de relleno, y Maestro lo dice claramente.&lt;/li&gt;
&lt;li&gt;Pulsa Use a folder, elige la carpeta con la carta y las fotos reales y pide cambios con palabras normales, como "Make the headline bigger."&lt;/li&gt;
&lt;li&gt;Cuando queda bien, la publica. El hosting usa créditos del workspace. Who can open it ofrece Workspace members only, Anyone with the link o el inicio de sesión propio de la app; una web pública de panadería usa Anyone with the link.&lt;/li&gt;
&lt;li&gt;En Domains registra un dominio o añade uno que ya tiene, y edita sus registros DNS. Events muestra quién cambió cada registro, y Settings contiene la renovación, la privacidad y el código de transferencia.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F93mdy08e44jtz1itp23e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F93mdy08e44jtz1itp23e.jpg" alt="La web de panadería de ejemplo terminada en la vista previa de osFoundry, con un titular grande sobre una foto de pan y Maestro confirmando el cambio del titular" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con qué termina: una web con sus propios textos y fotos, servida en su propio dominio. Deployed Apps responde luego a las preguntas que de verdad se hace una dueña. Apps muestra cada app y dónde se sirve, Activity muestra qué ha cambiado, Usage muestra el coste de build y almacenamiento por app, y Previews lista las versiones de vista previa que siguen en marcha.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cómo encaja con el resto de osFoundry
&lt;/h2&gt;

&lt;p&gt;Custom App casi nunca trabaja sola. Maestro es el asistente del panel derecho de cada Room y de las vistas de construcción; escribe y edita el código contigo. El IDE te da la pestaña Database, el control de versiones y el editor para las apps que empiezan como una carpeta en tu ordenador. Websites es un camino más rápido cuando la "app" es en realidad una web pública. Los Snippets solo se conectan con App Code a través de Promote, así que una herramienta de usar y tirar puede convertirse en un repositorio mantenido sin reescribirla. El trabajo programado dentro de una app lo cubren los cron jobs de app, descritos en la &lt;a href="https://osfoundry.io/es/platform/app-cron" rel="noopener noreferrer"&gt;página de la plataforma sobre app cron&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preguntas que hace quien empieza
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;¿Una Room es una sala de chat?&lt;/strong&gt;&lt;br&gt;
No. El núcleo de una Room son sus pestañas de apps. El chat de Maestro está en el panel de acompañamiento de la derecha, junto a los Details de la room.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cuándo conviene crear un snippet en lugar de una app?&lt;/strong&gt;&lt;br&gt;
Cuando la herramienta son unos pocos archivos y solo tiene que funcionar dentro de una room, como un formateador de fechas o una comprobación de webhooks. Guardar un snippet no instala nada ni despliega nada. Si más adelante necesita versiones, secretos o una base de datos, conviértelo en repositorio con Promote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Pueden dos apps compartir una base de datos?&lt;/strong&gt;&lt;br&gt;
Cada app tiene su propio Postgres. Compartir pasa por permisos explícitos: la pestaña Database de la room muestra Incoming Requests, Active Grants y Outgoing Access, y cada solicitud se puede aprobar o rechazar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cuesta algo probarlo?&lt;/strong&gt;&lt;br&gt;
Construir y previsualizar en tu ordenador no necesita créditos. Publicar, desplegar y registrar dominios usa créditos del workspace. Puedes descargar la app de escritorio en &lt;a href="https://osfoundry.io/es/download" rel="noopener noreferrer"&gt;osfoundry.io/es/download&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>nocode</category>
      <category>postgres</category>
      <category>webdev</category>
      <category>productividad</category>
    </item>
    <item>
      <title>Qué hace Maestro de osFoundry, un chat de IA que muestra cada paso que dio</title>
      <dc:creator>tauchiii</dc:creator>
      <pubDate>Fri, 06 Nov 2026 15:38:09 +0000</pubDate>
      <link>https://dev.to/tauchi-es/que-hace-maestro-de-osfoundry-un-chat-de-ia-que-muestra-cada-paso-que-dio-38nb</link>
      <guid>https://dev.to/tauchi-es/que-hace-maestro-de-osfoundry-un-chat-de-ia-que-muestra-cada-paso-que-dio-38nb</guid>
      <description>&lt;p&gt;Son las 4:40 de un jueves y Priya le ha pedido a un asistente de IA que añada un botón "Eliminar cuenta" a la página de ajustes de su app. La respuesta dice "Hecho, 4 archivos modificados". Antes de publicarlo quiere saber qué cuatro archivos son, qué leyó el asistente para decidirlo y si se acercó al código de facturación. Una ventana de chat normal solo le da el párrafo final.&lt;/p&gt;

&lt;h2&gt;
  
  
  Maestro en un párrafo
&lt;/h2&gt;

&lt;p&gt;Maestro es el espacio de trabajo de IA con todas las herramientas dentro de la app de escritorio de &lt;a href="https://osfoundry.io/es" rel="noopener noreferrer"&gt;osFoundry&lt;/a&gt;. Escribes la petición como en cualquier chat, pero la respuesta llega con su recorrido: cada archivo que listó, cada búsqueda que lanzó, cada archivo que leyó o editó y cada comando de terminal, cada uno en su propia fila con una duración que puedes desplegar. Puede trabajar dentro de una carpeta de tu ordenador, proponer cambios en lugar de escribirlos sin avisar y detenerse a enseñarte un plan antes de tocar nada. Lo encuentras como Maestro en la barra lateral. Si has usado ChatGPT o Claude en el navegador, imagina la misma conversación con el registro de actividad del agente y unos frenos al lado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un vistazo a la pantalla
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd5k3qnbv6gsbrma1j24.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd5k3qnbv6gsbrma1j24.jpg" alt="La pantalla de Maestro con una petición y las primeras filas del proceso: TOOL, GREP y READ, cada una con su duración (ejemplo)" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pestañas de superficie en la parte superior. Maestro, Model chat, Multi chat, Research, Wiki y Code conviven en esta misma pantalla. Maestro es la pestaña con el conjunto completo de herramientas.&lt;/li&gt;
&lt;li&gt;Pestañas de detalle encima de la conversación: Chat, Sources, Files, Changelog, Tools, Pipeline y Logs. Son vistas distintas de la misma ejecución. Sources guarda en qué se basó la respuesta, Changelog lista los archivos que escribió este chat y Logs muestra los pasos y, en Costs, cuánto costó cada petición.&lt;/li&gt;
&lt;li&gt;Las filas del proceso en la transcripción. Aquí Maestro listó &lt;code&gt;src/&lt;/code&gt; (38 archivos), hizo grep de &lt;code&gt;deleteUser&lt;/code&gt;, encontró 0 coincidencias y luego leyó &lt;code&gt;account.ts&lt;/code&gt; y &lt;code&gt;users.ts&lt;/code&gt;. Si haces clic en una fila, se abre y muestra la entrada y la salida exactas de esa llamada a la herramienta.&lt;/li&gt;
&lt;li&gt;La barra de control sobre el cuadro de mensaje: el interruptor del sandbox, Plan OFF/ON, Tools y Goal. Debajo del cuadro están los selectores de carpeta, proyecto, repo, Router y modelo.&lt;/li&gt;
&lt;li&gt;El panel de vista previa a la derecha, donde un archivo, un diff o una página web se abre junto a la conversación en lugar de sustituirla (Open File / App / Page, Browse Files, Browser).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tres formas de usarlo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Una desarrolladora que quiere ver el plan antes del cambio
&lt;/h3&gt;

&lt;p&gt;El caso de Priya del principio. El cambio toca cuentas y sesiones, así que prefiere leer el plan a revisar un diff sorpresa.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hace clic en Plan en la barra de control para que ponga Plan ON.&lt;/li&gt;
&lt;li&gt;Escribe "Add a Delete account button to settings" y lo envía.&lt;/li&gt;
&lt;li&gt;Maestro lee seis archivos y no cambia ninguno. Con el modo plan activado, la propia app de escritorio rechaza cualquier herramienta que escriba un archivo o ejecute un comando, así que "solo lectura" no es una petición amable dentro del prompt.&lt;/li&gt;
&lt;li&gt;Llega una tarjeta Plan marcada como "Awaiting approval", con los botones Approve y Cancel.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fejl7s1uq2z5ay1xsv2z5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fejl7s1uq2z5ay1xsv2z5.jpg" alt="La tarjeta Plan: cuatro archivos a cambiar, src/billing/ sin tocar, seis archivos leídos y nada modificado todavía (ejemplo)" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El plan del ejemplo nombra cuatro archivos, indica que &lt;code&gt;src/billing/&lt;/code&gt; queda intacto porque Stripe guarda sus propios registros y termina con "Nothing has been changed yet." El modo plan se desactiva solo cuando llega el plan. Priya pulsa Approve y solo entonces Maestro edita los cuatro archivos y ejecuta los tests (&lt;code&gt;npm test -- account&lt;/code&gt;, 3 passed), todo visible como filas EDIT y TERMINAL. Si el plan no le hubiera gustado, Cancel habría dejado la carpeta exactamente como estaba.&lt;/p&gt;

&lt;p&gt;Con qué se queda: un cambio que aprobó de antemano y una transcripción que muestra dónde miró el agente y qué ejecutó.&lt;/p&gt;

&lt;h3&gt;
  
  
  Un compañero nuevo orientándose en el código
&lt;/h3&gt;

&lt;p&gt;Dan entró en el equipo el lunes. Necesita saber dónde está el bloqueo de login, pero en el código nadie lo llama "lockout", así que una búsqueda de texto no devuelve nada.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;En Indexes añade una vez la carpeta del proyecto para que se pueda buscar por significado.&lt;/li&gt;
&lt;li&gt;En un chat de Maestro sobre esa carpeta pregunta dónde bloquea la app a la gente tras varios logins fallidos.&lt;/li&gt;
&lt;li&gt;Sigue las filas del proceso: una búsqueda en la carpeta que devuelve 2 resultados y luego un READ de &lt;code&gt;throttle.ts&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhuy5xcpwohs5801on7bu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhuy5xcpwohs5801on7bu.jpg" alt="Maestro responde con rutas de archivo y rangos de líneas tras una búsqueda en la carpeta y un READ de throttle.ts (ejemplo)" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La respuesta apunta a &lt;code&gt;src/auth/throttle.ts&lt;/code&gt; (líneas 1–46) y &lt;code&gt;src/routes/session.ts&lt;/code&gt; (líneas 22–61), y explica que el código nunca dice "lock out": tras cinco intentos fallidos fija un tiempo de espera de 15 minutos y devuelve 429 antes de comprobar la contraseña. Como la respuesta incluye rutas de archivo y las filas muestran lo que se leyó, Dan puede abrir esas mismas líneas en el panel de vista previa y comprobarlo él mismo en lugar de fiarse de un resumen. En este caso nada escribe en disco, así que puede dejar Approval Mode en su valor por defecto.&lt;/p&gt;

&lt;p&gt;Con qué se queda: los dos archivos que importan, el motivo por el que la búsqueda por palabra clave no los encontró y un chat al que puede volver desde la lista de chats.&lt;/p&gt;

&lt;h3&gt;
  
  
  Una persona de marketing editando textos en un repo ajeno
&lt;/h3&gt;

&lt;p&gt;Sammy escribe los textos de la página de lanzamiento, pero la página es un archivo React del repo de ingeniería. Quiere que el texto nuevo siga la guía de tono de &lt;code&gt;docs/&lt;/code&gt; y no quiere que se haga commit de nada sin revisarlo.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Abre el menú Approval Mode del compositor y elige Permission &amp;amp; Approve, que pregunta antes de cada llamada a herramienta. Las otras opciones son Auto Accept (la predeterminada, las herramientas se ejecutan al momento), Plan First (planificar antes de ejecutar) y Bypass (ninguna aprobación, ni siquiera para push o envío de formularios).&lt;/li&gt;
&lt;li&gt;Activa el sandbox para que las escrituras se preparen en una rama en lugar de caer en la carpeta de trabajo.&lt;/li&gt;
&lt;li&gt;Le pide a Maestro un borrador de la página de lanzamiento coherente con la documentación. Lee &lt;code&gt;docs/tone.md&lt;/code&gt;, busca en el código y propone un cambio en &lt;code&gt;src/Launch.tsx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;El diff se abre en el panel de vista previa. Lo acepta y luego usa Export to branch para que alguien de ingeniería lo revise como cualquier otro cambio.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Con qué se queda: un texto que cita la guía de tono que siguió (la pestaña Sources la conserva), un diff revisado y una rama en lugar de una sorpresa en main.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dónde encaja Maestro frente a Model chat, Chat y Multi chat
&lt;/h2&gt;

&lt;p&gt;Maestro comparte pantalla con hermanos más sencillos, y elegir el adecuado ahorra tiempo y dinero.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Model chat es una pestaña de la misma pantalla que envía cada turno a un único modelo que eliges. Es una conversación de solo lectura: sin carpeta, sin herramientas que actúen, sin aprobaciones. Ideal para una pregunta rápida.&lt;/li&gt;
&lt;li&gt;Chat tiene su propio sitio en la barra lateral. También responde con un modelo que eliges para toda la conversación, pero conserva las capacidades sobre archivos, así que puede proponer un cambio que aceptas (Accept) o rechazas (Reject), registrado en Changelog. Úsalo cuando quieras que un modelo concreto haga el trabajo, sin un router que decida por ti.&lt;/li&gt;
&lt;li&gt;Multi chat hace la misma pregunta a varios modelos a la vez. En Compare lees las respuestas en paralelo; en Council los modelos responden, puntúan a ciegas las respuestas de los demás y uno escribe una síntesis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vzoq9mxhi8idf5q7ui6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vzoq9mxhi8idf5q7ui6.jpg" alt="Multi chat en modo Council: tres modelos responden, se puntúan entre sí y una síntesis enumera los desacuerdos (ejemplo)" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desde Maestro el trabajo suele pasar a otras partes de la app. Research convierte una pregunta en un informe con citas, Code ejecuta un agente de programación en su propia rama, Indexes hace que una carpeta se pueda buscar por significado (como en el caso de Dan) y Version → Merge Station es donde se fusionan los cambios del sandbox. Si un turno sale mal, escribir &lt;code&gt;/rewind&lt;/code&gt; en el chat restaura los archivos que cambió ese turno. Para profundizar, la &lt;a href="https://osfoundry.io/es/platform/maestro-orchestration" rel="noopener noreferrer"&gt;página de orquestación de Maestro&lt;/a&gt; recorre las pestañas de detalle y la &lt;a href="https://osfoundry.io/es/platform/plan-mode" rel="noopener noreferrer"&gt;página del modo plan&lt;/a&gt; explica el flujo de aprobación.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las primeras preguntas que hace la gente
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;¿El modo plan es solo una instrucción en el prompt?&lt;/strong&gt;&lt;br&gt;
No. Mientras Plan está en ON, cualquier herramienta que no esté en la lista de solo lectura se rechaza cuando la app la despacha, así que el agente puede leer, buscar y navegar, pero no puede editar ni ejecutar comandos hasta que apruebes el plan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftgoyq770tnxy4gu9l3ts.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftgoyq770tnxy4gu9l3ts.jpg" alt="Plan ON en la barra de control mientras Maestro sigue leyendo archivos (ejemplo)" width="800" height="526"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué diferencia hay entre el interruptor Plan y Plan First en Approval Mode?&lt;/strong&gt;&lt;br&gt;
Plan es un interruptor puntual para la siguiente petición: investigar, presentar un plan, esperar. Approval Mode es la regla fija del chat para las llamadas a herramientas, de Auto Accept a Bypass. Plan First es uno de sus cuatro ajustes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hay muchas filas de proceso. ¿Puedo ocultarlas?&lt;/strong&gt;&lt;br&gt;
Sí. El ajuste Process Detail alterna entre Full y Compact. Solo cambia cómo se muestran los pasos, no cómo se ejecuta el turno.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué modelo usa Maestro?&lt;/strong&gt;&lt;br&gt;
Por defecto el Router elige un modelo en cada turno, y las filas del proceso muestran cuál se ejecutó. Puedes cambiar el modo de modelo (en la nube, local o autoalojado) desde el compositor, o usar Chat cuando quieras fijar un único modelo para toda la conversación.&lt;/p&gt;

&lt;p&gt;Puedes descargar la app de escritorio en &lt;a href="https://osfoundry.io/es/download" rel="noopener noreferrer"&gt;osfoundry.io/es/download&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentes</category>
      <category>llm</category>
      <category>productividad</category>
    </item>
    <item>
      <title>Cómo Code, el IDE y Wiki de osFoundry mantienen revisable el trabajo de varios agentes de IA en paralelo</title>
      <dc:creator>tauchiii</dc:creator>
      <pubDate>Fri, 06 Nov 2026 13:38:06 +0000</pubDate>
      <link>https://dev.to/tauchi-es/como-code-el-ide-y-wiki-de-osfoundry-mantienen-revisable-el-trabajo-de-varios-agentes-de-ia-en-338k</link>
      <guid>https://dev.to/tauchi-es/como-code-el-ide-y-wiki-de-osfoundry-mantienen-revisable-el-trabajo-de-varios-agentes-de-ia-en-338k</guid>
      <description>&lt;p&gt;Son las 4 de la tarde y tres agentes de código llevan desde el mediodía trabajando en el mismo repositorio. Uno corrigió el redondeo del total del carrito, otro añadió un código de descuento y el tercero escribió tests. Los tres dicen "done". Antes de que nada toque &lt;code&gt;main&lt;/code&gt;, quieres saber dos cosas: ¿dos de ellos reescribieron la misma función? ¿Y los tres cambios siguen pasando los tests cuando se juntan?&lt;/p&gt;

&lt;h2&gt;
  
  
  Tres pantallas para un mismo código
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://osfoundry.io/es" rel="noopener noreferrer"&gt;osFoundry&lt;/a&gt; es una app de escritorio que reúne chat, agentes, archivos y herramientas en una sola ventana, y para el código ofrece tres pantallas relacionadas. Code es donde repartes tareas entre varios agentes a la vez: cada ejecución tiene su propia rama de Git y su propia carpeta de trabajo (un worktree), y tú revisas, pruebas y previsualizas el merge antes de decidir nada. Nada se fusiona solo. El IDE es un editor de código para una carpeta local, con explorador, control de versiones, terminal, paneles de problemas y tests, y una columna de asistente que ve el archivo en el que estás. Wiki lee un repositorio de tu máquina y escribe páginas de documentación que citan &lt;code&gt;path:line&lt;/code&gt;, y luego marca la página cuando cambia el código que cita. Code y Wiki aparecen como pestañas junto a Maestro, Model chat, Multi chat y Research; el IDE tiene su propia entrada en la barra lateral. Si conoces VS Code con su panel de Git, el IDE te resultará familiar. Code se parece más a una bandeja de pull requests, solo que los autores son tus agentes y las ramas nunca salieron de tu portátil.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un vistazo a la pestaña Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F82dm1d6sbxa73bf6c960.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F82dm1d6sbxa73bf6c960.jpg" alt="La pestaña Code de osFoundry con tres ejecuciones de agentes terminadas en la columna y un aviso de que no coinciden en un archivo" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lo que ves en esta pantalla (las ejecuciones son datos de ejemplo):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;El aviso en la parte superior de la columna. "3 agents finished · they disagree on 1 file" nombra el archivo, aquí &lt;code&gt;src/cart.js&lt;/code&gt;, antes de que abras un solo diff. El botón Review together inicia una revisión conjunta.&lt;/li&gt;
&lt;li&gt;La columna de ejecuciones. Se agrupan según lo que necesitan de ti: Ready to review, Needs attention y un History plegado. Cada fila muestra la tarea, las líneas añadidas y eliminadas, cuánto tiempo trabajó y su rama.&lt;/li&gt;
&lt;li&gt;La conversación en el centro. Haz clic en una ejecución y lees qué se le pidió al agente y qué fue diciendo mientras trabajaba.&lt;/li&gt;
&lt;li&gt;El panel derecho. Las pestañas Changes, Files, Commits, Review y PR muestran el diff real de cada ejecución: primero el trabajo sin commit y después lo que ya está en su rama.&lt;/li&gt;
&lt;li&gt;La Merge station abajo a la derecha. Seleccionas las ejecuciones terminadas y aquí las pruebas y previsualizas cómo quedaría fusionarlas juntas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Caso de uso: una tech lead con tres agentes en un repo
&lt;/h2&gt;

&lt;p&gt;Dana lidera un pequeño equipo web y reparte un sprint de checkout en tres ejecuciones de agentes: corregir el redondeo en los totales del carrito, añadir un código de descuento al checkout y añadir tests para el formateador de precios. Cada ejecución empezó desde New run con una tarea de una línea y un agente elegido para ella, así que cada una tiene su propia rama y carpeta, y ninguna puede pisar los archivos de las otras mientras trabaja.&lt;/p&gt;

&lt;p&gt;Cuando el aviso dice que no coinciden, marca las tres ejecuciones y pulsa Review together. El panel Merge muestra "3 runs · conflicts not checked yet · 3 not yet tested", un "todavía no lo sabemos" honesto en lugar de una luz verde. Debajo, &lt;code&gt;src/cart.js&lt;/code&gt; aparece marcado como contested y los hunks de cada rama se listan uno al lado del otro: tanto la corrección del redondeo como el código de descuento reescribieron &lt;code&gt;total()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjsjt3s9r0n9dkvzxwqxg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjsjt3s9r0n9dkvzxwqxg.jpg" alt="Review together en osFoundry Code, con src/cart.js marcado como contested y los hunks de dos ramas listados" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Luego pulsa test en cada ejecución. Los tests corren dentro del worktree de esa ejecución, así que su propio checkout no se toca nunca. Por defecto, "Tests must pass before a branch can merge", y esa regla se puede cambiar en Settings. Los tres pasan, pero pasar por separado no es lo mismo que pasar juntos, así que pulsa Preview combined merge. La app fusiona primero las ramas en una copia desechable y devuelve el resultado: dos se fusionan limpiamente y una tiene conflicto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fchf99c8aeucg2eihw1bi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fchf99c8aeucg2eihw1bi.jpg" alt="Preview combined merge en osFoundry Code indicando dos ramas que se fusionan limpiamente y un conflicto, con las tres ejecuciones probadas" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fusiona las dos ramas limpias en su rama actual. Solo en ese momento cambia su rama. La rama del código de descuento se queda donde está, para que el agente rehaga su cambio sobre la corrección del redondeo. Si hubiera querido la mejor parte de cada intento en vez de ramas enteras, Combine into a branch le permite marcar hunks sueltos y crear una rama nueva con ellos.&lt;/p&gt;

&lt;p&gt;Un detalle más que importa en los días largos: si la app se cierra mientras una ejecución está trabajando, la ejecución vuelve como Interrupted, no como "running", con la nota de que su rama se conserva.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caso de uso: un desarrollador en solitario refactorizando con un asistente
&lt;/h2&gt;

&lt;p&gt;Kenji mantiene él solo el front end de una tienda. Esta mañana tiene que cambiar &lt;code&gt;formatPrice&lt;/code&gt; y no está seguro de quién la llama. Abre la carpeta del proyecto en el IDE desde la barra lateral. La disposición del editor es la de siempre: Explorer y Source Control a la izquierda, pestañas en el centro, Terminal, Output, Problems y Tests abajo, y el Assistant a la derecha, donde puede iniciar un chat sincronizado o un chat local que se queda en el dispositivo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttf8677z9v6v34lp339j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttf8677z9v6v34lp339j.jpg" alt="El IDE de osFoundry con un proyecto abierto, money.ts en el editor y la columna Assistant a la derecha" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hace clic derecho en &lt;code&gt;formatPrice&lt;/code&gt; y elige Show Code Graph. El panel lista Callers y Calls. Un punto relleno significa que la llamada se leyó del propio código; un punto hueco significa que se infirió, así que esa merece una revisión manual. Impact of change sigue a los llamadores de los llamadores y, en este ejemplo, muestra "15 symbols · 14 files · 3 tests". Al hacer clic en una fila salta a esa línea, y Send to chat le pasa el grafo entero al asistente como contexto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3w9n56hnjqv1yg8cj2v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3w9n56hnjqv1yg8cj2v.jpg" alt="Show Code Graph en el IDE de osFoundry listando siete llamadores de formatPrice y el impacto del cambio" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Más tarde, el asistente le edita un archivo de configuración. En Source Control el archivo aparece como modificado y, al abrirlo, una pequeña marca de robot y la barra de estado indican que lo escribió por última vez la IA, con el modelo y el motivo que dio. Review abre un diff lado a lado contra la copia guardada justo antes de esa escritura, así que ve solo ese cambio. Aquí muestra un timeout recortado de 30 segundos a 3, justo debajo de un comentario que dice que las subidas grandes tardan 20 segundos o más. Lo detecta antes de hacer commit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk39edq3mnzfvjlug7z9v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk39edq3mnzfvjlug7z9v.jpg" alt="El diff de revisión del IDE de osFoundry para una edición de la IA, con timeoutMs cambiado de 30_000 a 3_000" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si un agente escribe en un archivo mientras él todavía tiene cambios sin guardar, el editor avisa de que el archivo cambió en disco mientras lo editaba y ofrece Keep mine o Use the disk version, en lugar de elegir uno en silencio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caso de uso: una ingeniera de soporte que necesita entender el código, no cambiarlo
&lt;/h2&gt;

&lt;p&gt;Priya trabaja en atención al cliente y a menudo le preguntan cómo se comporta una parte del producto. Sabe leer código, pero no quiere ponerse a hacer grep en un repositorio que no es suyo. En Wiki usa Open a folder (o Clone a public repository con una URL https o git@), y la app lee la estructura del proyecto en su máquina.&lt;/p&gt;

&lt;p&gt;Antes de escribir nada dentro del proyecto, Wiki pregunta. Un diálogo nombra la carpeta exacta que va a crear dentro del repo y, si pulsa Not now, no se escribe nada. Cuando acepta, usa Generate pages o Write a page para un tema concreto. Los ajustes deciden a partir de cuánto código fuente se escribe cada página (Depth: Quick, Standard o Deep) y cuántas afirmaciones se comprueban (Verification: Off, Sample o Full, donde Full duplica aproximadamente el coste). El coste se muestra antes de generar una página.&lt;/p&gt;

&lt;p&gt;Cada página cita &lt;code&gt;path:line&lt;/code&gt;, y al hacer clic en una cita se abre esa línea en el IDE. Un mes después, una página de la columna aparece marcada porque "a file this page cites has changed since it was written", lo que le indica que debe regenerarla antes de fiarse de ella. Para una pregunta rápida y puntual usa el chat junto a las páginas, cuyas respuestas también citan &lt;code&gt;path:line&lt;/code&gt; de ese proyecto, y donde además puede pedir una página nueva con palabras normales, como "write a page about the retry policy". Las páginas en sí son archivos markdown dentro del repositorio, así que el equipo puede revisarlas en los mismos pull requests que el código.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dónde se pasan el trabajo Code, el IDE y Wiki
&lt;/h2&gt;

&lt;p&gt;Estas tres pantallas se pasan trabajo entre sí y con el resto de la app. Una cita de Wiki abre el IDE en la línea citada, y el IDE tiene un botón Wiki for this folder para el camino inverso. El Assistant del IDE y el chat junto a las páginas de Wiki están construidos sobre Maestro, el mismo asistente que usas en el resto de osFoundry, así que preguntar ahí funciona igual que en cualquier chat de Maestro. Para buscar en un código por significado y no por palabras exactas, Indexes crea un índice de búsqueda local que Maestro puede usar. Y cuando una ejecución de Code está lista para salir de tu portátil, Open PR abre un pull request para su rama.&lt;/p&gt;

&lt;p&gt;Las páginas del producto muestran demos interactivas de cada uno: &lt;a href="https://osfoundry.io/es/features/code" rel="noopener noreferrer"&gt;Code&lt;/a&gt; y el &lt;a href="https://osfoundry.io/es/features/web-ide" rel="noopener noreferrer"&gt;IDE&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo primero que pregunta la gente
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;¿Necesito la app de escritorio?&lt;/strong&gt;&lt;br&gt;
Sí. Code, el IDE y Wiki trabajan con carpetas locales, worktrees de Git, una shell y servidores de lenguaje, así que funcionan en la app de escritorio de osFoundry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Un agente puede fusionar en mi rama por su cuenta?&lt;/strong&gt;&lt;br&gt;
No. Las ejecuciones trabajan en sus propias ramas y en sus propias carpetas. Tu rama actual solo cambia cuando pulsas merge y, por defecto, solo para ramas cuyos tests pasaron.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Wiki es una wiki de equipo como Notion?&lt;/strong&gt;&lt;br&gt;
No. Escribe documentación a partir de un repositorio de código, citando archivo y línea, y marca las páginas cuando ese código cambia. Está pensada para documentación del código, como una visión general de la arquitectura o notas de onboarding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué pasa con una rama que tiene conflicto?&lt;/strong&gt;&lt;br&gt;
Se queda donde está. Puedes fusionar ya las ramas limpias y dejar que el agente rehaga la conflictiva encima de ellas, o elegir hunks sueltos con Combine into a branch.&lt;/p&gt;

&lt;p&gt;La app de escritorio se descarga gratis en &lt;a href="https://osfoundry.io/es/download" rel="noopener noreferrer"&gt;osfoundry.io/es/download&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>git</category>
      <category>agentes</category>
      <category>revisiondecodigo</category>
    </item>
  </channel>
</rss>
