Расхождение — это находка, а патч — её исправление. В FISYCO патч никогда не попадает прямо в ваши ветки. Он приходит как pull request из новой ветки, и merge этого pull request и есть одобрение.
Два вида патчей
Замена следует из самой находки, поэтому ИИ-модель в ней не участвует. Условный пример: зашитый #2563EB становится color.accent, у которого значение #2563EB. Замены собираются пачкой, так что один pull request может покрыть много мест в нескольких файлах.
Дизайн-патч пишет ИИ-модель по числам обеих сторон, а потом его проверяют. Он проходит, только если расходящихся свойств стало меньше и ничего, что совпадало раньше, не разошлось ни в одном варианте. Каждый дизайн-патч приходит отдельным pull request на один компонент. Патч, который не удалось доказать, не выпускается.
У каждого вида расхождений (дизайн, токены, иконки и иллюстрации) свой уровень автономности: Выключено, Предлагает или Действует сам. Каждый вид начинает с Выключено.
Чего патчи не покрывают
FISYCO доказывает патчи, не запуская код. Значения сверяются внутри компонента, поэтому стиль, переопределённый снаружи, темой приложения или обёрткой, не покрыт.
Самодельный двойник системного компонента FISYCO не исправляет никогда. Замена его системным компонентом меняет его API, поэтому эту работу берёт человек или ИИ-агент.
Pull request с патчами открываются только на GitHub. GitLab и Bitbucket получают индексацию и проверку pull request.
Смотрите также
- Патчи и автономность: насколько FISYCO может исправлять сам, для каждого вида расхождений.
- Обход системы
- Автоматический pull request