Repository navigation
El botón Código ya sirve: ver el código de la sala en vivo - #130
Merged
Merged
Conversation
Estaba apagado con un "todavía no se puede". Ahora abre el proyecto de la sala de solo lectura: árbol de archivos, resaltado de sintaxis, copiar, y se actualiza solo mientras el agente escribe (el archivo recién tocado se marca en naranja). En el celular el árbol es un selector. Solo enseña lo que git considera el proyecto (ls-files sin ignorados), así que el .env, node_modules y dist no salen, y la API solo sirve rutas de esa lista. highlight.js va en un chunk aparte que baja solo quien lo abre. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Por qué
El botón "Código", junto a "Vista previa", estaba apagado con el aviso "Todavía no se puede ver el código desde aquí". Tres personas del experimento pidieron ver el código, y a quien hace sitios para clientes le sirve para confiar en lo que generó el agente.
Qué cambia
Server
engine/codigo.ts:archivosDelProyecto(dir)usagit ls-files --cached --others --exclude-standard, así que respeta el.git/info/excludeque pone Multi y quedan fuera.env,node_modules,dist, etc. Tope de 2000 rutas.leerArchivoDelProyecto(dir, ruta)solo sirve rutas de esa lista, y además comprueba que la ruta resuelta quede dentro del workspace. Los binarios (byte NUL) y los archivos de más de 300 KB salen sin contenido.GET /rooms/:id/codigoyGET /rooms/:id/codigo/archivo?ruta=…, bajo/roomspara que el proxy del preview no los intercepte. Usan la misma autorización que exportar el zip y van conno-store.Web
CodigoView.tsx, cargado conlazy(chunk aparte de ~23 KB gzip):highlight.js(core más 10 lenguajes) y colores acordes al negro de Multi;file:changedrecarga el archivo abierto si cambió y refresca la lista con debounce. El archivo recién tocado se marca en naranja.vistaCodigoPronto.Pruebas
demo:ver-codigo(nuevo, en el CI), 14/14:.env,node_modulesydist;.env,../../etc/passwd,/etc/passwd,node_modules/...,src/../.envy rutas inexistentes no devuelven nada;src/App.tsx | package.json | server.js, sin.env; abresrc/App.tsxcon resaltado;GET …/codigo/archivo?ruta=.envresponde 404;🤖 Generated with Claude Code
https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
Generated by Claude Code