"⚪️ Агентный git flow, часть 3: а где же human? После реализации всего вышеописанного, оказалось, что разработка проекта закуклилась внутри оркестратора. Я просто даю задачи, и получаю результат. Вроде бы не плохо! Но мне это показалось слишком радикальным, ведь хочется иногда в режиме ""ручного"" управления что то доработать! Ну - агентом, конечно, но под управлением. Хотя бы иметь такую возможность. Это прекрасно что агенты в своих рабочих деревьях чего то пилят сбоку. Но хотелось прям вот тут, в оригинальном чекауте проекта, иметь возможность тоже чего то впилить. В общем, нужна локальная `dev` ветка. Вот ее я правильно прикручивал дольше всего. Выяснилось, что мои корявые правки вечно все ломают. То они конфликтуют с . То куча проблем возникает с мержем моих правок в origin/develop, потому что оркестратор туда уже успел напихать много чего. И что обидно - свои конфликты он автоматом как правило решает, а мне мою работу мержить нужно каждый божий раз руками. Непорядок. Первая мысль возникла - отправлять мои правки в ту же мерж очередь, и пускай оно туда впиливается! типа - заслал, оно вмержилось. Но есть ограничение - нельзя трогать dev пока правки не влились. И тут выяснилось, что ждать очереди - это дискомфортно, бывает долго и скучно. Следующая идея: закидывать в очередь последний коммит. Типа, сделал в dev коммит с правками, вот его пускай именно его ""завозят"" в origin/develop. Правда, быстро выяснилось, что одного коммита - мало, и надо бы цепочку коммитов кидать. Схема вышла норм: цепочки заезжают норм. Ну и дополнительные хлопоты возникли с тем, что ""моя"" ветка dev предполагалась ""долгоживущей"". Фичабранчи создаются под задачу. А вот dev ветку я не планировал регулярно менять - следовательно, появилась необходимость регулярных подтягиваний базы dev ветки на текущее состояние origin/develop. Для реализации пришлось сделать отдельный небольшой тулинг. * Мои изменения отправляет `dd-flow dev add-merge`: берет из ветки dev все невмерженные в origin/develop коммиты, и засылает их ""трамвайчиком"" в общую очередь мержей. * Другой тул `dd-flow dev sync --dev`: делает ""обратный мерж"" - вливает изменения из origin/develop в dev, попутно решая конфликты. То есть такая ""очередь мержей"" для одной ветки, и в обратном направлении. Команда похожа на dev sync, но только названием - внутри там совсем другая логика, и она реализована через вызов оркестратора и специального флоу под хту задачу dev-sync. Так организовалась работа с human in the loop."
"⚪️ Агентный git flow, часть 3: а где же human? После реализации всего…
Из этого канала
- #423"⚪️ Git flow, часть финальная. А чо так замороченно? Я всегда говорил, что у…
"⚪️ Git flow, часть финальная. А чо так замороченно? Я всегда говорил, что у каждого свои флоу. Но свой я задумал завернуть в оркестратор.
- #424⚪️ Соннет 5 … и опус 4.6 по слухам вот вот. Еще вчера! Ждемс? Чего думаете…
⚪️ Соннет 5 … и опус 4.6 по слухам вот вот. Еще вчера! Ждемс? Чего думаете поправят? Мои боли от Клодов: контекст, внимание, вранье.
- #426⚪️ Kilo CLI 1.0 Я чего то перестал все известные мне CLI агенты постить (а их…
⚪️ Kilo CLI 1.0 Я чего то перестал все известные мне CLI агенты постить (а их пара десятков то наберется, наверное) - но этот стоящий упоминания.
- #421⚪️ Агентный Git flow, часть 2: когда дистрибутив пакетами через npm Когда релиз…
⚪️ Агентный Git flow, часть 2: когда дистрибутив пакетами через npm Когда релиз через npm, то важно тестировать работоспособность пакетов.
- #420"⚪️ История про git flow для оркестратора, часть 1 Когда я задумал сделать себе…
"⚪️ История про git flow для оркестратора, часть 1 Когда я задумал сделать себе операционный оркестратор (который потом назвался dd-flow) идея была такая: я…