Тесты зелёные.
Установка сломана.
Агент меняет структуру в Go, тесты проходят, и он пишет «Готово», так и не открыв сторону на TypeScript. Каждый язык по отдельности прав, но ни один компилятор не видит обе стороны сразу.
Crossweft делает каждый шов явным: JSON-карта рядом с кодом говорит, какие блоки связаны и как должны сходиться их стороны. Потом он проверяет швы после каждой правки и перед каждым завершением.
Что видит ваш агент
01 · НАЧАЛО СЕССИИ
Короткая справка: в репозитории есть карта швов, сколько их и как с ними работать.
02 · ПОСЛЕ КАЖДОЙ ПРАВКИ
Если файл лежит на шве, агенту сообщают о второй стороне и о проверке, которая за ней следит.
03 · ПЕРЕД ЗАВЕРШЕНИЕМ
Запускается crossweft check. Если шов не сходится, хук не даёт агенту закончить и объясняет, что исправить.
Сломайте шов сами
Склонируйте многоязычный пример, проверьте его, затем поменяйте API_VERSION только с одной стороны и посмотрите, как проверка упадёт. В своём репозитории начните с 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 # меняем API_VERSION только в web/src/api.ts: crossweft check # join:api-version disagrees
Обновления
Что изменилось в каждом релизе и зачем это вам, по журналу изменений.
- v0.2.92026-10-23Валидаторы в стоп-хуке перезапускают только то, что изменилось`crossweft validators --incremental` берёт прошлый успешный прогон, пока не изменилось ничего из прочитанного; маршрут с ответом 410 описывается через `gone`.
- v0.2.82026-10-15Примеры установки больше не укажут на старый релизДокументация предлагала ставить 0.2.6, когда вышла 0.2.7. Исправлено, и теперь собственная карта проекта сверяет каждый пример установки с версией пакета.
- v0.2.72026-10-12Правила для строк скриптов, которые ломаются без ошибкиПравила ловят строки скриптов, которые отрабатывают без ошибки, но портят то, что читает другая программа: потерянное значение или статус, ставший нулём.
- v0.2.5–0.2.62026-10-11Только документация: контактный адрес и инструкция к GitHub ActionДва релиза документации за один день, сама проверка не менялась; рабочий адрес для связи и раздел о GitHub Action в README.
Честные ограничения
Расскажите, что сломалось
Пользователь у нас пока один, поэтому каждый отчёт меняет то, что мы делаем дальше. Ложная тревога, пропущенный шов, сообщение, с которым ваш агент не справился, нужный вам язык или фреймворк: откройте issue или напишите мне.
Открыть issue на GitHub · [email protected]
Внедрение в большую кодовую базу, свои сканеры или обучение команды: по тому же адресу.
# 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