docs: el nuevo stack de browser automation para coding agents (2026)#35
Open
SirMinionBot wants to merge 2 commits into
Open
docs: el nuevo stack de browser automation para coding agents (2026)#35SirMinionBot wants to merge 2 commits into
SirMinionBot wants to merge 2 commits into
Conversation
Review de 8 agentes en paralelo sobre los 6 ensayos nuevos y la infraestructura asociada. Este commit cierra los 6 bloqueantes, los 6 problemas de prioridad alta y la mayoría de los de prioridad media. ## Bloqueantes - B1: la-escalera-de-confianza: tag \`orquestacion\` → \`orquestación\` (sin tilde generaba página de tag duplicada con un solo ensayo; ahora se une a las otras 5 en \`/ensayos/tags/orquestación/\`). - B2: browser-automation + multi-repo: quitados \`tipo\` y \`estado\` del frontmatter — no están en el esquema Zod de \`src/content.config.ts\` y ningún template los consume. Zod 4 los descartaba en silencio, pero la intención editorial no estaba respaldada por código. - B3: multi-repo: Graphify \`talops/graphify\` (404) → \`Graphify-Labs/graphify\` con atribución a Safi Shamsi. - B4: multi-repo: MockLoop \`mockloop.dev\` (refused) → \`github.com/mockloop/mockloop-mcp\` con nota del problema. - B5: multi-repo: Fallo 8 reescrito — la sección 5.6 ya existe, no prometía una inexistente; ahora apunta a 5.6 y reorienta la mitigación a ownership operacional. - B6: multi-repo: quitado párrafo final que pedía PRs a un repo ficticio \`product-specs/\`. ## Fact-check del flagship (browser-automation-stack-coding-agents) - H1: tabla de chrome-devtools-mcp reescrita con conteos de \`docs/tool-reference.md\` upstream (51 tools / 10 secciones, no los 55/14 inflados del grep local). - H2: fila de Edge matizada a \`⚠️ no oficial\` con link al issue #1235 (era \`✅\` a pesar de que el README oficial sólo garantiza Chrome stable y Chrome for Testing). - H3: stars de browser-use unificadas a ~90k con disclaimer; borrada la afirmación "0→100k en <18 meses" que el propio cuadro de verificación marcaba como⚠️ . - H4: guía de telemetría endurecida — \`ANONYMIZED_TELEMETRY=False\` debe estar antes del primer \`import browser_use\` (issues #939 y #1584). Ejemplos Dockerfile y GitHub Actions añadidos. ## Contenido - H5: cuatro typos (\`ejecutución\`, \`grpear\`, \`vendidos\`, \`ataño\`). - H6: disclosure explícito de que el benchmark 412K vs 3.4K es de primera parte (DeusData = mantenedor de codebase-memory-mcp). - L1: comillas consistentes en \`autor:\` en los 6 ensayos. - L2: tiebreaker alfabético es en el sort de tags del cloud. - L7: agent-sprawl-gobernanza movido a 2026-06-13 (ya no colisiona con la-escalera-de-confianza 2026-06-14). - M10: cross-links añadidos en el ensayo multi-repo a \`/ensayos/codebase-memory-mcp-motor-grafos-agentes\` (×2) y \`/ensayos/agent-sprawl-gobernanza\` (×1) donde el texto ya mencionaba esos conceptos sin enlazarlos. ## Scripts (scripts/og-card/render.mjs) - M1: lista de Chrome extendida con paths Linux (\`/usr/bin/{google-chrome,google-chrome-stable,chromium, chromium-browser}\`, \`/snap/bin/chromium\`) y fallback \`command -v\`. Antes sólo funcionaba en macOS. - M2: \`chrome.on('error', ...)\` con mensaje accionable; antes fallaba con un "DevTools no respondió" confuso cuando el binario no existía o le faltaban shared libs. - M3: \`rmSync(userDataDir, ...)\` en cleanup + handlers SIGINT/SIGTERM; antes se filtraba un profile de Chrome por ejecución en \$TMPDIR. - M6: \`og-card.html\` usa \`var(--og-w, 1200px) / var(--og-h, 630px)\`; \`render.mjs\` inyecta las vars en runtime para soportar tamaños custom sin tocar el HTML. ## UI / accesibilidad - M4: \`aria-pressed\` actualizado al cambiar el filtro activo (lectores de pantalla oyen qué filtro está aplicado). - M5: tag-cloud son \`<a href="/ensayos/tags/{tag}">\` reales; el JS intercepta para filtrar en cliente, pero sin JS funcionan como navegación estática. Antes eran \`<button>\` inertes sin href. - M7: \`favicon.svg\` con \`role="img"\` + \`aria-label\`. - M8: rama vacía inalcanzable quitada de \`src/pages/ensayos/tags/[tag].astro\` (\`getStaticPaths\` ya garantiza \`ensayos.length >= 1\`). - M9: \`src/components/Owl.astro\` extraído como componente compartido; Header e index.astro ya no duplican el SVG inline. ## Build \`pnpm build\` verde: 72 páginas, 16 ensayos indexados por Pagefind, 43 páginas de tag únicas. \`/ensayos/tags/orquestación/\` lista 6 ensayos. \`/ensayos/tags/orquestacion/\` ya no existe. ## Fuera de scope (no tocado) - L3 \`encodeURIComponent\` defensivo en \`[tag].astro\` - L4 DRY de \`.tag--active\`/hover - L5 longitud descripción cc-switch (297 chars) - L6 split del ensayo multi-repo a 1383 líneas en serie - L8 algunas citas pendientes (Kilo Code 25T tokens, IBM 1.600 agentes, EU AI Act agosto 2026, FalkorDB 72-80%, Sogl enterJS) - L9 duplicación de fallos 1 y 4 con 5.1 - L10 OpenSpec stars stale Estos quedan para una iteración editorial posterior — no son defectos, son decisiones de scope.
Contributor
Cierra los hallazgos del code review paralelo (8 agentes)Este push ( Bloqueantes (6/6)
Fact-check del flagship (4/4)
Otros
Verificación
Fuera de scopeQuedan para una iteración editorial posterior (no son defectos del PR):
Diff: 13 archivos cambiados, +226/-122. |
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.
Resumen: investigación (8.633 palabras) sobre los cuatro stacks maduros de browser automation para coding agents: CDP-first (ChromeDevTools/chrome-devtools-mcp), WebDriver BiDi (microsoft/playwright-mcp), vision-LLM wrapper (browser-use/browser-use) y OS-level (trycua/cua). Cuándo usar uno, cuándo combinar varios, decisión accionable para engineering leads.
Tipo / estado del frontmatter: tipo: investigacion + estado: pendiente-revision (convención CSS para estado del arte).
Cambios: 1 archivo nuevo (src/content/ensayos/browser-automation-stack-coding-agents.md, 65 KB). Sin tocar otros archivos.
Material de fondo:
Notas para la revisión:
Relacionado: companion a 'governance-vs-prompt-safety' y 'tres-escuelas-anti-ai-slop' (PRs aparte).