Epic: Cross-language capture architecture
Los mantenedores suelen responder en 1 día
@vishnuv688 ya está trabajando en esto.
Desde el 12/8/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Stop paying for capture logic once per language. The Python adapter currently re-implements roughly 1,206 lines that are not language-specific (frames 193, screencast 213, snapshot 197, capturer 152, types 115, plus utils, sources, constants and log capture), against roughly 1,595 lines that genuinely are (instrumentation 386, bidi 412, lifecycle 363, transport 188, pytest plugin 124, backend resolution 122). A Java adapter would repeat the same split.
The damage so far has been behavioural rather than textual: force-anchor drain, recovery drain and document-start preload were all fixed in the JavaScript adapters and never propagated to Python. Shared code cannot prevent a fix from failing to propagate; a shared executable spec can.
Four levers under evaluation in #298: move post-processing behind the wire, push more work into the shared page script, generate contract types rather than mirroring them, and add a cross-adapter conformance suite. #299, #300 and #301 all wait on that decision.
#288 is the first consumer of whatever #298 decides, and now sits under #330 (trace mode for the Python adapter) rather than the adapter epic. Scoping #330 turned up a constraint #301 has to account for: trace mode deliberately runs no backend, so 'identical artifacts from the same stream' cannot mean routing every adapter through the live one. Recorded on #301.
- Lenguaje dominante
- TypeScript
- Estrellas
- 10
- Forks
- 2
- Merge medio
- 1 d 2 h
- PR fusionados (30 d)
- 24
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de webdriverio/devtools
-
Shrink the page collector bundle: parse5 and preact are 92% of itPosiblemente ocupada @vishnuv688 la tomó hace 1 día. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
webdriverio/devtools#404 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
webdriverio/devtools#403 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
capture-architecture enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
webdriverio/devtools#402 ·
Los mantenedores suelen responder en 1 día
-
Cross-adapter conformance suite for capture invariantsQuizá libre de nuevo @vishnuv688 la tomó hace 50 días y no hay ningún pull request abierto. Abiertocapture-architecture enhancement
webdriverio/devtools#300 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Generate contract types, not just scope namesQuizá libre de nuevo @vishnuv688 la tomó hace 50 días y no hay ningún pull request abierto. Abiertocapture-architecture enhancement
webdriverio/devtools#299 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de webdriverio/devtools
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
automated issue report
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
github/copilot-sdk#2804 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
drizzle-team/drizzle-orm#6418 ·
Los mantenedores suelen responder en 4 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
diegosouzapw/OmniRoute#15307 · 1 comentario ·
Los mantenedores suelen responder en 2 días