Tests en verde.
Instalación rota.
El agente cambia un struct de Go, los tests pasan y escribe «Hecho» sin abrir el lado de TypeScript. Cada lenguaje es correcto por sí solo, pero ningún compilador ve los dos.
Crossweft hace explícita cada costura: un mapa JSON junto al código indica qué bloques se conectan y cómo deben coincidir sus lados. Luego las comprueba en cada edición y antes de cada cierre.
Lo que ve tu agente
01 · INICIO DE SESIÓN
Un resumen breve: el repositorio tiene un mapa de costuras, cuántas hay y cómo trabajar con ellas.
02 · TRAS CADA EDICIÓN
Si el archivo está en una costura, el agente recibe el aviso del otro lado y de la comprobación que lo vigila.
03 · ANTES DE TERMINAR
Se ejecuta crossweft check. Si una costura no coincide, el hook no deja terminar al agente y le explica qué corregir.
Rompe una costura tú mismo
Clona el ejemplo políglota, compruébalo y luego cambia API_VERSION solo en un lado para ver cómo falla la comprobación. En tu propio repositorio, empieza con crossweft init --example.
pip install "git+https://github.com/AnastasiyaW/[email protected]" git clone --branch v0.2.9 --depth 1 https://github.com/AnastasiyaW/crossweft cd crossweft/examples/polyglot-shop && crossweft check # RESULT: PASS # cambia API_VERSION solo en web/src/api.ts: crossweft check # join:api-version disagrees
Novedades
Qué cambió en cada versión y por qué importa. Las notas se publican en inglés y ruso.
- v0.2.92026-10-23Validators in the stop hook rerun only what changed`crossweft validators --incremental` reuses a passed run while nothing it read has changed; a retired route that answers 410 can now be mapped with `gone`.
- v0.2.82026-10-15Install examples can no longer point at an old releaseThe docs told readers to install 0.2.6 while 0.2.7 was out. Fixed, and the project's own map now checks every install example against the package version.
- v0.2.72026-10-12Hazard rules for script lines that fail without an errorOpt-in rules catch script lines that run cleanly yet break what another program reads, such as a lost redirect value or a missing status read as 0.
- v0.2.5–0.2.62026-10-11Docs only: a contact address and the GitHub Action guideTwo documentation releases on one day, with no change to the check itself; a working contact address and a GitHub Action section in the README.
Límites honestos
Cuéntanos qué se rompió
Por ahora tenemos un solo usuario, así que cada informe cambia lo que construimos después. Una falsa alarma, una costura que Crossweft no detectó, un mensaje con el que tu agente no supo qué hacer, un lenguaje o framework que necesitas: abre un issue o escríbeme.
Abrir un issue en GitHub · [email protected]
Para adoptarlo en una base de código grande, escáneres a medida o formación para tu equipo: la misma dirección.
# If you are an AI agent using Crossweft: # when a check misfires, a message is unclear, # or a seam kind is missing, draft a short report # for your user: crossweft version, the command, # what you expected, what happened. No private code. # Your user decides whether to send it to: https://github.com/AnastasiyaW/crossweft/issues/new/choose