Эрби и Ваня — AI, кодинг, UX/UI, продактство pinned «Я пишу кодингового агента, который будет: • Работать сутками (кодить, кодревьювить и тестить, багфиксить) и выдавать prod ready сервисы целиком; • Сам дописывать эпики и таски, получая от пользователя просто черновики; Задачка... да Но коммерческие таски…»
#Эрби_кодит — Arbitra.online
Длительность — примерно 3 вечера.
Arbitra — это платформа автоматизации юридической работы по банкротным делам.
Сейчас Эрби кодит S15 — подписи в документах.
Цель простая: чтобы юрист не ставил подпись руками уже после выгрузки Word. А просто выбирал нужного подписанта и качал .docx с подставленной PNG/JPG-подписью.
- - -
Что успел агент Эрби:
• T73 — подняли backend-реестр подписей: таблица signatures, CRUD и admin-only доступ.
• T75 — вынесли новый редактор в отдельную TipTap-обёртку DocumentEditor.
• T80 — сделали нативную вставку подписи в DOCX через docx.ImageRun.
Отдельно почти довели T74: admin UI для подписей уже реализован в коде, проходит тесты и собирается, но формально задача ещё не переведена в done в handoff.
- - -
Что осталось дальше:
• T76 — встроить новый редактор в основной editor-panel и начать сохранять структурированный contentDoc.
• T81 — связать редактор с backend-генерацией, чтобы маркеры подписей реально превращались в картинки в итоговом DOCX.
После этого во второй волне останутся плейсхолдеры, UX-кнопки подстановки, предупреждение о пустых местах подписи, сохранение готового DOCX в БД, аудит использования и E2E/golden-тесты.
- - -
Технологии в этих конкретных задачах:
• PostgreSQL и Express: поднял таблицу signatures, CRUD-роуты и admin-only доступ.
• Для загрузки подписей применил multer, для проверки изображений — image-size.
• На фронте сделал admin UI на React: список подписей, форму загрузки/редактирования, axios + FormData, preview подписи через защищённый URL.
• В документной части агент уже подключил TipTap/ProseMirror для нового редактора и docx для генерации .docx.
• Подписи вставляются нативно через docx.ImageRun, без внешнего template image-модуля.
• Тестовый контур тоже есть: Vitest, React Testing Library и backend-тесты на генерацию документов и flow подписей.
Длительность — примерно 3 вечера.
Arbitra — это платформа автоматизации юридической работы по банкротным делам.
Сейчас Эрби кодит S15 — подписи в документах.
Цель простая: чтобы юрист не ставил подпись руками уже после выгрузки Word. А просто выбирал нужного подписанта и качал .docx с подставленной PNG/JPG-подписью.
- - -
Что успел агент Эрби:
• T73 — подняли backend-реестр подписей: таблица signatures, CRUD и admin-only доступ.
• T75 — вынесли новый редактор в отдельную TipTap-обёртку DocumentEditor.
• T80 — сделали нативную вставку подписи в DOCX через docx.ImageRun.
Отдельно почти довели T74: admin UI для подписей уже реализован в коде, проходит тесты и собирается, но формально задача ещё не переведена в done в handoff.
- - -
Что осталось дальше:
• T76 — встроить новый редактор в основной editor-panel и начать сохранять структурированный contentDoc.
• T81 — связать редактор с backend-генерацией, чтобы маркеры подписей реально превращались в картинки в итоговом DOCX.
После этого во второй волне останутся плейсхолдеры, UX-кнопки подстановки, предупреждение о пустых местах подписи, сохранение готового DOCX в БД, аудит использования и E2E/golden-тесты.
- - -
Технологии в этих конкретных задачах:
• PostgreSQL и Express: поднял таблицу signatures, CRUD-роуты и admin-only доступ.
• Для загрузки подписей применил multer, для проверки изображений — image-size.
• На фронте сделал admin UI на React: список подписей, форму загрузки/редактирования, axios + FormData, preview подписи через защищённый URL.
• В документной части агент уже подключил TipTap/ProseMirror для нового редактора и docx для генерации .docx.
• Подписи вставляются нативно через docx.ImageRun, без внешнего template image-модуля.
• Тестовый контур тоже есть: Vitest, React Testing Library и backend-тесты на генерацию документов и flow подписей.
👍1
#Эрби_растет
Теперь с Codex!
К сожалению, Claude стал жмотничать на предмет лимитов. А Codex стал его неплохо обгонять в качестве кодревью и непосредственно кодописательсва 🙂
Поэтому, не прошло и трех недель — и Эрби умеет подключаться и работать с Codex. Все так же, через CLI, без поедания API-токенов.
Первые ночные запуски прошли стабильно, агент работает несколько часов, не падает по рейт-лимитам от провадйера, производит несколько тысяч строк кода, ревьювит, багфиксит.
Итоговый результат — механизмы импорта моделей для https://priborpodbor.ru/
После легкой доводки напильником встали в продукт.
Теперь с Codex!
К сожалению, Claude стал жмотничать на предмет лимитов. А Codex стал его неплохо обгонять в качестве кодревью и непосредственно кодописательсва 🙂
Поэтому, не прошло и трех недель — и Эрби умеет подключаться и работать с Codex. Все так же, через CLI, без поедания API-токенов.
Первые ночные запуски прошли стабильно, агент работает несколько часов, не падает по рейт-лимитам от провадйера, производит несколько тысяч строк кода, ревьювит, багфиксит.
Итоговый результат — механизмы импорта моделей для https://priborpodbor.ru/
После легкой доводки напильником встали в продукт.
🔥1
#Эрби_растет
12 часов автономной ПОЛЕЗНОЙ работы — Done!
1. Переработка Control plane,
2. Немного лайфхаков
- - -
Сейчас 8 утра. Я забрал результаты ночной сессии Эрби и закомитил в main после небольшого кодревью и 10-минутного багфикса.
Прием платежей через несколько провайдеров и назначение сессии у психолога.
Эрби проработала ночь и помогла моему текущему работаодателю с фичей.
Как к этому пришло?
0. Появление проблемы
Я кодил с AI-несколько месяцев, сделал несколько неплохих проектов, насобирал пачку скиллов, нарастил мозоли на попе и красноту в глызах.
Начало доставать повторять одно и то же «придирчиво проверь», /codereview, /fix, /next, /accept, /smoke, /visualcheck и пр.
И я захотел каких-то циклов и автоматизации. Про loops и goals на тот момент никто не слышал.
И курсорчик написал для меня...
1. Примитивный скрипт и первая польза для работ
Сначала Эрби существовала чисто как sh-скрипт. Она принесла пользу, написала сколько-то рабочих задач и мой не очень-то простой пет-проект — сервис групповых созвонов на Ruby on rails (работает до сих пор)
Работала долго, но задачки выполняла довольно мелкие, плюс оставляла огромное количество багов.
Да и скрипт разросся уже более чем до 4K строк.
Вопросики-вопросики
• Как ускорить?
• Как брать в параллель несколько задач?
• Несколько проектов?
• Делать не одну таску, а последовательность?
• Оставлять на ночь и утром забирать пачку полезного?
Перезд на Go и закрытие пачек задач
Пообщался с gpt про архитектурку и узнал про DAG и прочие кусные штуки, которые дадут производительность, многопоточность и прочую радость моей AI-девелоперской жизни.
За пару месяцев был сделан переезд на Go-harness, ревью разделилось на несколько «линз» (разных фокусов ревью), побилось на сложные циклы и пр.
Эрби стала закрывать серии из нескольких задач, автономно. Багов было гораздо меньше, но все еще многовато и мой напильник уставал доводить полуфабрикаты от конвейера.
Придирчивость и падения
Почему продукция была не очень? Недостаточно жесткие требования к ревью.
Тогда — еще сколько-то работы и — ужесточились гарды. Неправильный ревью ушел, но наступил ад.
Эрби падала каждые несколько минут, не хотела запускать и пр.
Потому что тексты задачи, статусы и куча другой информации жили в md-файлах, в которые модель писала...
Иногда строго что надо, а иногда добавляла к «done» — дату. И пайплайн падал.
Control plane нас спасет
Конечно же я не пойду настраивать гарды поадекватней, зачем? 🙂
Надо вытаскивать весь «документооборот» — в «машинную логику» вместо лирики в md-файликах.
Ладно, помимо иронии — документообороту и правда лучше мигрировать в БД или хотя бы JSON, поскольку без этого получится «быстрый Go + медленные файлы = нахрена вообще было уходить с sh»
И вот — почти закончился переезд на нормальный control plane с БД и «машинной правдой» в дополнение к MD (людям все еще надо мочь самостоятельно почитать и поправить таски).
И самостоятельно Эрби стала работать по 3-4 часа, но изредка все еще быстро падала.
Сделать рывок от 3-4 часов к 12 — помог интересный лайфхак
Я был уставшим и злым, Эрби упала, я записал багрепорт и... Написал codex в курсоре «запусти в CLI, на такие-то таски, gpt 5.5 и СОПРОВОДИ ДО КОНЦА. Если пайплайн будет падать и ломаться — делай то-то. Если бюджет мажорных циклов закончится – делай то-то, и пр. Вот в таких случая забирай в главное worktree вот такие полезные наработки, багфикис руками и запускай пайплайн снова. Когда от тебя не будет требоваться активных действий — проверяй пайплайн раз в 15 минут».
И внезапно — это сработало.
Сложились неполноценные кусочки паззла:
1. Сам по себе codex в курсоре — не работает по 12 часов автономно
2. И не отдает прям пачку отревьювленных и забагфикшенных больших задач, которые адекватно потом работают — в ответ на один промпт.
3. А Эрби пока что местами еще падает
12 часов автономной ПОЛЕЗНОЙ работы — Done!
1. Переработка Control plane,
2. Немного лайфхаков
- - -
Сейчас 8 утра. Я забрал результаты ночной сессии Эрби и закомитил в main после небольшого кодревью и 10-минутного багфикса.
Прием платежей через несколько провайдеров и назначение сессии у психолога.
Эрби проработала ночь и помогла моему текущему работаодателю с фичей.
Как к этому пришло?
0. Появление проблемы
Я кодил с AI-несколько месяцев, сделал несколько неплохих проектов, насобирал пачку скиллов, нарастил мозоли на попе и красноту в глызах.
Начало доставать повторять одно и то же «придирчиво проверь», /codereview, /fix, /next, /accept, /smoke, /visualcheck и пр.
И я захотел каких-то циклов и автоматизации. Про loops и goals на тот момент никто не слышал.
И курсорчик написал для меня...
1. Примитивный скрипт и первая польза для работ
Сначала Эрби существовала чисто как sh-скрипт. Она принесла пользу, написала сколько-то рабочих задач и мой не очень-то простой пет-проект — сервис групповых созвонов на Ruby on rails (работает до сих пор)
Работала долго, но задачки выполняла довольно мелкие, плюс оставляла огромное количество багов.
Да и скрипт разросся уже более чем до 4K строк.
Вопросики-вопросики
• Как ускорить?
• Как брать в параллель несколько задач?
• Несколько проектов?
• Делать не одну таску, а последовательность?
• Оставлять на ночь и утром забирать пачку полезного?
Перезд на Go и закрытие пачек задач
Пообщался с gpt про архитектурку и узнал про DAG и прочие кусные штуки, которые дадут производительность, многопоточность и прочую радость моей AI-девелоперской жизни.
За пару месяцев был сделан переезд на Go-harness, ревью разделилось на несколько «линз» (разных фокусов ревью), побилось на сложные циклы и пр.
Эрби стала закрывать серии из нескольких задач, автономно. Багов было гораздо меньше, но все еще многовато и мой напильник уставал доводить полуфабрикаты от конвейера.
Придирчивость и падения
Почему продукция была не очень? Недостаточно жесткие требования к ревью.
Тогда — еще сколько-то работы и — ужесточились гарды. Неправильный ревью ушел, но наступил ад.
Эрби падала каждые несколько минут, не хотела запускать и пр.
Потому что тексты задачи, статусы и куча другой информации жили в md-файлах, в которые модель писала...
Иногда строго что надо, а иногда добавляла к «done» — дату. И пайплайн падал.
Control plane нас спасет
Конечно же я не пойду настраивать гарды поадекватней, зачем? 🙂
Надо вытаскивать весь «документооборот» — в «машинную логику» вместо лирики в md-файликах.
Ладно, помимо иронии — документообороту и правда лучше мигрировать в БД или хотя бы JSON, поскольку без этого получится «быстрый Go + медленные файлы = нахрена вообще было уходить с sh»
И вот — почти закончился переезд на нормальный control plane с БД и «машинной правдой» в дополнение к MD (людям все еще надо мочь самостоятельно почитать и поправить таски).
И самостоятельно Эрби стала работать по 3-4 часа, но изредка все еще быстро падала.
Сделать рывок от 3-4 часов к 12 — помог интересный лайфхак
Я был уставшим и злым, Эрби упала, я записал багрепорт и... Написал codex в курсоре «запусти в CLI, на такие-то таски, gpt 5.5 и СОПРОВОДИ ДО КОНЦА. Если пайплайн будет падать и ломаться — делай то-то. Если бюджет мажорных циклов закончится – делай то-то, и пр. Вот в таких случая забирай в главное worktree вот такие полезные наработки, багфикис руками и запускай пайплайн снова. Когда от тебя не будет требоваться активных действий — проверяй пайплайн раз в 15 минут».
И внезапно — это сработало.
Сложились неполноценные кусочки паззла:
1. Сам по себе codex в курсоре — не работает по 12 часов автономно
2. И не отдает прям пачку отревьювленных и забагфикшенных больших задач, которые адекватно потом работают — в ответ на один промпт.
3. А Эрби пока что местами еще падает
🔥1
И дали картинку:
1. Обычный GPT применяет развесистый скилл запуска пайплайна
2. Благодаря своей недетерминированности — зарешивает различные проблемки и сглаживает шероховатости
3. Пайплайн Эрби крутит свой большой сложный циклически конвейер (а точнее — несколько конвейеров)
4. GPT посматривает за этим и по пути чинит-поправляет и не останавливается, пока не остановится ЭРБИ — дожевав все выданные задачки.
Так что это и сутки может сейчас работать и больше. Лишь бы VPN не падал и по рейт-лимитам не отбило.
1. Обычный GPT применяет развесистый скилл запуска пайплайна
2. Благодаря своей недетерминированности — зарешивает различные проблемки и сглаживает шероховатости
3. Пайплайн Эрби крутит свой большой сложный циклически конвейер (а точнее — несколько конвейеров)
4. GPT посматривает за этим и по пути чинит-поправляет и не останавливается, пока не остановится ЭРБИ — дожевав все выданные задачки.
Так что это и сутки может сейчас работать и больше. Лишь бы VPN не падал и по рейт-лимитам не отбило.
🔥1
#Эрби_растет
Побеждаю раздувание Scope
Стала встречаться проблема:
1. Эрби получает в работу пачку задач
2. Работает всю ночь
3. Закрывает только одну
При этом, по качеству код норм. После проверки, и 5-10 мин допилки — можно класть в PR и отправлять техлиду на ревью (или деплоить, в тех проектах, где техлид это я:))
Что не так?
Scope creep. Потроганы лишние файлы, а в нужных — сделано полезное, но непрошенное.
В результате — пайплайн провозился с одной задачей, вместо того, чтобы сделать несколько.
Частая проблема кожанных разработчиков кстати :)
Что сделано?
1. Эрби знает, какие вообще файлы можно трогать по задаче
2. Гард блокирует дальнейшую работу, если потроганы неправильные файлы
3. Если Эрби находит баги в посторонних файлах — записывает, но не кидается править
4. Логи, документооборот и прочие не-кодовые файлики — исключены из этих проверок и не дают ложных падений
Что осталось?
1. Проревьювить код, выделить полезное, отложить в сторону out-of-scope и продолжить, а не тупо падать
2. Intent tracking
3. Усилить «не трогать неправильное» вместо разгребания последствий
Вот с Intent tracking — самое интересное
Бывает что Эрби трогает нужные файлы, но в неправильных местах :)
Полезные, но непрошенный функции и пр.
И вот тут меня ждет несколько увлекательных задачек про то, как доносить до Эрби продуктовый смысл задач и требуемые инкременты.
Не переключайтесь :)
Побеждаю раздувание Scope
Стала встречаться проблема:
1. Эрби получает в работу пачку задач
2. Работает всю ночь
3. Закрывает только одну
При этом, по качеству код норм. После проверки, и 5-10 мин допилки — можно класть в PR и отправлять техлиду на ревью (или деплоить, в тех проектах, где техлид это я:))
Что не так?
Scope creep. Потроганы лишние файлы, а в нужных — сделано полезное, но непрошенное.
В результате — пайплайн провозился с одной задачей, вместо того, чтобы сделать несколько.
Частая проблема кожанных разработчиков кстати :)
Что сделано?
1. Эрби знает, какие вообще файлы можно трогать по задаче
2. Гард блокирует дальнейшую работу, если потроганы неправильные файлы
3. Если Эрби находит баги в посторонних файлах — записывает, но не кидается править
4. Логи, документооборот и прочие не-кодовые файлики — исключены из этих проверок и не дают ложных падений
Что осталось?
1. Проревьювить код, выделить полезное, отложить в сторону out-of-scope и продолжить, а не тупо падать
2. Intent tracking
3. Усилить «не трогать неправильное» вместо разгребания последствий
Вот с Intent tracking — самое интересное
Бывает что Эрби трогает нужные файлы, но в неправильных местах :)
Полезные, но непрошенный функции и пр.
И вот тут меня ждет несколько увлекательных задачек про то, как доносить до Эрби продуктовый смысл задач и требуемые инкременты.
Не переключайтесь :)
👍1
#Эрби_думает
Пойдем в Langgraph?
Все больше общаюсь с разработчиками, которые тоже интересуются/пилят фабрики кода.
Иногда накидывают в панамку, иногда (все чаще) хвалят
И вот уважемый tdesc вкинул большую картинку, посоветовав разобрать с AI. И порекомендовал Langgraph
Оказалось, что чуть ли не 80-85% с картинки уже реализовано, кусочек от Langraph у нас внезапно тоже есть (см черный скриншотик), но запаковать состояния пайплайна в граф, и управлять через него...
Блин, почему я об этом не подумал? Знал же, что всякие оркестраторы нередко управляются визуально, видел N8N. Ну чоб не сообразить :)
В общем, ждите апдейтов про Langgraph.
Сразу после апдейтов про «я сделяль intent tracking и дочинил падения пайплайна и их теперь не надо чинить-перезапускать через MITL». И полгодика не пройдет, как... :)))
Пойдем в Langgraph?
Все больше общаюсь с разработчиками, которые тоже интересуются/пилят фабрики кода.
Иногда накидывают в панамку, иногда (все чаще) хвалят
И вот уважемый tdesc вкинул большую картинку, посоветовав разобрать с AI. И порекомендовал Langgraph
Оказалось, что чуть ли не 80-85% с картинки уже реализовано, кусочек от Langraph у нас внезапно тоже есть (см черный скриншотик), но запаковать состояния пайплайна в граф, и управлять через него...
Блин, почему я об этом не подумал? Знал же, что всякие оркестраторы нередко управляются визуально, видел N8N. Ну чоб не сообразить :)
В общем, ждите апдейтов про Langgraph.
Сразу после апдейтов про «я сделяль intent tracking и дочинил падения пайплайна и их теперь не надо чинить-перезапускать через MITL». И полгодика не пройдет, как... :)))
👏1
#Эрби_кодит
Автономная работа на все выходные — держим кулачки!
Впервые запущу Эрби нанепрерывную работу на двое суток или больше, как пойдет.
- - -
Пришла хорошая коммерческая задача от balansity.ru :
На созвоне психолог с родителем заполняют специальный опросник по 10 шкалам.
Сейчас этот опросник просто генерит PDF, который потом отправляют родителю.
В кабинете на данный момент отображается просто эмпти стейт.
Нужно:
1. Привязать опросник к конкретной сессии,
2. Кабинету родителя,
3. Психологу,
4. Ребенку,
5. Оплате.
Сделать несколько экранов с разными состояними. Подправить БД.
Показывать в разных состояниях и с разными функциями — родителю, психологу, ребенку.
Эрби уже несколько часов трудится и будетэто делать, пока не закончит.
Для надежности запустил задачи последовательно, не параллельно. Эрби будет выполнять задачи по очереди.
Держите за нас кулачки! :)
Через пару дней напишу, как дела :)
Автономная работа на все выходные — держим кулачки!
Впервые запущу Эрби нанепрерывную работу на двое суток или больше, как пойдет.
- - -
Пришла хорошая коммерческая задача от balansity.ru :
На созвоне психолог с родителем заполняют специальный опросник по 10 шкалам.
Сейчас этот опросник просто генерит PDF, который потом отправляют родителю.
В кабинете на данный момент отображается просто эмпти стейт.
Нужно:
1. Привязать опросник к конкретной сессии,
2. Кабинету родителя,
3. Психологу,
4. Ребенку,
5. Оплате.
Сделать несколько экранов с разными состояними. Подправить БД.
Показывать в разных состояниях и с разными функциями — родителю, психологу, ребенку.
Эрби уже несколько часов трудится и будетэто делать, пока не закончит.
Для надежности запустил задачи последовательно, не параллельно. Эрби будет выполнять задачи по очереди.
Держите за нас кулачки! :)
Через пару дней напишу, как дела :)
🙏1
#Эрби_кодит
48 часов не получилось, получилось 20 с копейками — из-за моего продолба в запуске.
Что сломалось:
1. Я запустил пачку из 10 задач.
2. Примерно 6 таска имеет зависимость. То есть ее НЕЛЬЗЯ брать в работу, пока не закрыт один кусок прошлой спеки.
3. Кусок прошлой спеки — требует человеческого продуктового решения и вводных.
4. Пайплайн докодил до этого места и упал.
5. MITL увидел что пайплайн упал, посмотрел почему и сказал «так, кожаный, ту тут не о***ул часом?»
Помимо этого я еще и не подготовил должным образом репозиторий.
И он вместо того чтобы использовать нормальный control plane — работал на основе md-файликов с задачами, handoff и пр.
В результате было два падения пайплайна из которого его вытаскивал MITL.
- - -
Что получилось:
1. Первая задача — пережевана в пыль, остальные — чуть поверхностно.
2. Отработано больше 20 часов. Уже рекорд (до этого было чуть больше 12).
3. Пайплайн стал довольно долго работать без падений (в среднем четыре часа). Если будет улучшаться дальше — скоро буду снова пробовать запускать без MITL и с параллельностью (то есть скорость увеличится минимум x3)
- - -
Какую отчетность получил:
1. Как всегда — логи.
2. Подробный багрепорт от MITL — что когда и почему падало. Как вытаскивал, что чинил и пр.
3. Архитектурный предложения от MITL и последующей беседы с кодексом
Понятная повторяющаяся причина падений — все еще scope violation. Я красавчик, понадеялся на команду запуска пайплайна, а надо было чуть иначе подготовить репозиторий.
Это терпимо, MITL из этого вытаскивает и пайплайн идет дальше. Но если хочется таки вылезать из "коротких штанишек" и нормально запускать паралллельно (MITL плохо сопровождает параллельность) — надо это дофиксить.
Менее понятно другое — почему MITL из первой задачки пайплайн не уводил и дал как следует прожевать, а из остальных вытаскивал быстрее? Некоторые по полчаса, парочка поработала час и только последняя таска работала 4 часа. Буду разбираться.
Финальная остановка понятна — не учел зависимость от недореализованной таски из прошлой спецификации, в которой еще и решение от человека нужно и продуктовые вводные. Так что именно в плане финальной остановки —пайплайн и MITL красавчики, а я недоглядел 🙂
- - -
В понедельник разберу подробней и накидаю еще разного 🙂
• Что конкретно сделано по коммерческой задаче.
• Что осталось.
• Как буду продолжать.
• Какие механизмы пайплайна и MITL как отработали.
• Что буду допиливать в Эрби.
- - -
UPD! (утром вс 5 июля)
А задачки-то хорошо выполнены. ХММ :)
Кодревью показывает, что как минимум одна из «поверхностно» сделанных задач — была выполнена хорошо, и даже medium багов отловить не удалось.
Интересненько...
UPD (утром вс 5 июля)
Еще таски уперлись в миграцию БД (я не разрешаю пайплайну править стейдж, а на локаль брала БД оттуда).
Так что составляю тасочку на доработку локального демо-стенда и заведение там БД. И подготавливаю репо как следует.
И если успею — пусть пайплайн ее закрывает и дальше тащит задачи, а я поеду на стройку, штукатурить стены :)
UPD (утром вс 5 июля)
Тут спросили «что за штукатурка, что за стройка?».
Да, я штукатур, а программирование и менеджмент — это так, для души :)
48 часов не получилось, получилось 20 с копейками — из-за моего продолба в запуске.
Что сломалось:
1. Я запустил пачку из 10 задач.
2. Примерно 6 таска имеет зависимость. То есть ее НЕЛЬЗЯ брать в работу, пока не закрыт один кусок прошлой спеки.
3. Кусок прошлой спеки — требует человеческого продуктового решения и вводных.
4. Пайплайн докодил до этого места и упал.
5. MITL увидел что пайплайн упал, посмотрел почему и сказал «так, кожаный, ту тут не о***ул часом?»
Помимо этого я еще и не подготовил должным образом репозиторий.
И он вместо того чтобы использовать нормальный control plane — работал на основе md-файликов с задачами, handoff и пр.
В результате было два падения пайплайна из которого его вытаскивал MITL.
- - -
Что получилось:
1. Первая задача — пережевана в пыль, остальные — чуть поверхностно.
2. Отработано больше 20 часов. Уже рекорд (до этого было чуть больше 12).
3. Пайплайн стал довольно долго работать без падений (в среднем четыре часа). Если будет улучшаться дальше — скоро буду снова пробовать запускать без MITL и с параллельностью (то есть скорость увеличится минимум x3)
- - -
Какую отчетность получил:
1. Как всегда — логи.
2. Подробный багрепорт от MITL — что когда и почему падало. Как вытаскивал, что чинил и пр.
3. Архитектурный предложения от MITL и последующей беседы с кодексом
Понятная повторяющаяся причина падений — все еще scope violation. Я красавчик, понадеялся на команду запуска пайплайна, а надо было чуть иначе подготовить репозиторий.
Это терпимо, MITL из этого вытаскивает и пайплайн идет дальше. Но если хочется таки вылезать из "коротких штанишек" и нормально запускать паралллельно (MITL плохо сопровождает параллельность) — надо это дофиксить.
Менее понятно другое — почему MITL из первой задачки пайплайн не уводил и дал как следует прожевать, а из остальных вытаскивал быстрее? Некоторые по полчаса, парочка поработала час и только последняя таска работала 4 часа. Буду разбираться.
Финальная остановка понятна — не учел зависимость от недореализованной таски из прошлой спецификации, в которой еще и решение от человека нужно и продуктовые вводные. Так что именно в плане финальной остановки —пайплайн и MITL красавчики, а я недоглядел 🙂
- - -
В понедельник разберу подробней и накидаю еще разного 🙂
• Что конкретно сделано по коммерческой задаче.
• Что осталось.
• Как буду продолжать.
• Какие механизмы пайплайна и MITL как отработали.
• Что буду допиливать в Эрби.
- - -
UPD! (утром вс 5 июля)
А задачки-то хорошо выполнены. ХММ :)
Кодревью показывает, что как минимум одна из «поверхностно» сделанных задач — была выполнена хорошо, и даже medium багов отловить не удалось.
Интересненько...
UPD (утром вс 5 июля)
Еще таски уперлись в миграцию БД (я не разрешаю пайплайну править стейдж, а на локаль брала БД оттуда).
Так что составляю тасочку на доработку локального демо-стенда и заведение там БД. И подготавливаю репо как следует.
И если успею — пусть пайплайн ее закрывает и дальше тащит задачи, а я поеду на стройку, штукатурить стены :)
UPD (утром вс 5 июля)
Тут спросили «что за штукатурка, что за стройка?».
Да, я штукатур, а программирование и менеджмент — это так, для души :)
👍2
Media is too big
VIEW IN TELEGRAM
#Эрби_кодит
Запуск был успешен! В balansity.ru добавлен инструмент «Колесо»
На видео — небольшая демка.
Я подготовил кликабельное «оглавление», чтобы проще было открывать нужные страницы (сразу залогиненными и в нужном состоянии).
Обычным «олдскульным путем» все тоже работает норм, уже проверили с командой.
Что выкачено:
• Теперь психолог заполняет колесо в привязке к конкретной сессии, родителю, ребенку, а не просто в вакууме. Публикует в кабинеты родителя и подростка.
• Родитель видит Колесо с большим объемом рекомендаций.
• Подросток видит смягченную версию Колеса.
• Бек, БД, эдж-кейсы — все хорошо проработано
Что еще за колесо такое?
• 10 параметров, по которым психолог описывает ситуацию родителя и ребенка
• Много дополнительной информации по каждому параметру
• Общие рекомендации
Колесо привязано к конкретному созвону психолога с родителем, иногда ребенком.
Может перзаполняться, обновляться и пр.
Запуск был успешен! В balansity.ru добавлен инструмент «Колесо»
На видео — небольшая демка.
Я подготовил кликабельное «оглавление», чтобы проще было открывать нужные страницы (сразу залогиненными и в нужном состоянии).
Обычным «олдскульным путем» все тоже работает норм, уже проверили с командой.
Что выкачено:
• Теперь психолог заполняет колесо в привязке к конкретной сессии, родителю, ребенку, а не просто в вакууме. Публикует в кабинеты родителя и подростка.
• Родитель видит Колесо с большим объемом рекомендаций.
• Подросток видит смягченную версию Колеса.
• Бек, БД, эдж-кейсы — все хорошо проработано
Что еще за колесо такое?
• 10 параметров, по которым психолог описывает ситуацию родителя и ребенка
• Много дополнительной информации по каждому параметру
• Общие рекомендации
Колесо привязано к конкретному созвону психолога с родителем, иногда ребенком.
Может перзаполняться, обновляться и пр.
#Эрби_кодит
А что в сухом остатке?
На выходе — много ценного:
Эрби прошла 7 задач. То есть ВСе что мне было надо чтобы дать пользовательский инкремент.
2 из них потребовали заметного времени на багфикс (день фоном закрывались, в параллель с другими проектами).
Еще одна закрылась за час. Остальные две — за полчаса. Тоже в фоне и в параллель.
Без Эрби я бы закрывал это дня за 3, может даже 4.
- - -
В следующий раз допилка напильником займет не день, а час:
Эрби проработала 20 часов (меньше расчетного времени). проработала задачи НЕ на ту глубину, которая подразумевалась.
Причины — огрехи в подготовке беклога и окружения:
• Я добавил три задачи, которые относились немного не ктой пользовательской истории. И оставил открытые вопросы, которые заблокировали работу.
• Я не подготовил отдельный стенд и не дал возможности агену менять БД, а это было нужно.
• Пайплайн ожидаемо заблокировался после 7 задач.
Если хочется узнать побольше — спрашивайте в каментах 🙂
А что в сухом остатке?
На выходе — много ценного:
Эрби прошла 7 задач. То есть ВСе что мне было надо чтобы дать пользовательский инкремент.
2 из них потребовали заметного времени на багфикс (день фоном закрывались, в параллель с другими проектами).
Еще одна закрылась за час. Остальные две — за полчаса. Тоже в фоне и в параллель.
Без Эрби я бы закрывал это дня за 3, может даже 4.
- - -
В следующий раз допилка напильником займет не день, а час:
Эрби проработала 20 часов (меньше расчетного времени). проработала задачи НЕ на ту глубину, которая подразумевалась.
Причины — огрехи в подготовке беклога и окружения:
• Я добавил три задачи, которые относились немного не ктой пользовательской истории. И оставил открытые вопросы, которые заблокировали работу.
• Я не подготовил отдельный стенд и не дал возможности агену менять БД, а это было нужно.
• Пайплайн ожидаемо заблокировался после 7 задач.
Если хочется узнать побольше — спрашивайте в каментах 🙂
Channel name was changed to «Эрби и Ваня — AI, агенты, кодинг, UX/UI, продактство»
Хорошей пятнички!
Сегодня просто эмоций пост.
• На улице солнце.
• Эрби покодила полезное (на этот раз — для интернет-магазина на PHP на движке Opencart). Я об этом еще обязательно напишу.
• На пороге новые взрослые проекты (маркетплейс, AI-агент с Digital Twin на борту, и еще парочка). Там надо и кодить, и дизайнить, и продактить и маркетировать. Будет интересно.
В общем, жить в данный момент — хорошо. И этой радостью я хочу поделиться с вами :)
Спасибо что вы здесь и читаете. Прикольной вам пятницы и выходных!
Какие планы на сегодня? Я собираюсь:
• Допить китайский чай.
• Сгенерить логотип и брендинг для одного еком-стартапа.
• Разрисовать карту жизненного цикла пользователей (в тот же стартап)
• Позакрывать сколько смогу каментов в 6 пулреквестах для balansity.ru.
• Докосить газон.
• Перенести один вордпрессный сайт на зарубежный VPS для товарища.
• Покодить фичу про бекапы тому же товарищу.
• Сделать на мангале в фольге мяса и овощей.
• Пообедать 😂
А на выходные — хочу запустить Эрби в новую автономку.
Для одного проекта надо накодить управление SFTP, для другого — всякое-разное в личный кабинет родителя.
А сам — на стройку, шлифовать стенку и начинать делать забор :)
Сегодня просто эмоций пост.
• На улице солнце.
• Эрби покодила полезное (на этот раз — для интернет-магазина на PHP на движке Opencart). Я об этом еще обязательно напишу.
• На пороге новые взрослые проекты (маркетплейс, AI-агент с Digital Twin на борту, и еще парочка). Там надо и кодить, и дизайнить, и продактить и маркетировать. Будет интересно.
В общем, жить в данный момент — хорошо. И этой радостью я хочу поделиться с вами :)
Спасибо что вы здесь и читаете. Прикольной вам пятницы и выходных!
Какие планы на сегодня? Я собираюсь:
• Допить китайский чай.
• Сгенерить логотип и брендинг для одного еком-стартапа.
• Разрисовать карту жизненного цикла пользователей (в тот же стартап)
• Позакрывать сколько смогу каментов в 6 пулреквестах для balansity.ru.
• Докосить газон.
• Перенести один вордпрессный сайт на зарубежный VPS для товарища.
• Покодить фичу про бекапы тому же товарищу.
• Сделать на мангале в фольге мяса и овощей.
• Пообедать 😂
А на выходные — хочу запустить Эрби в новую автономку.
Для одного проекта надо накодить управление SFTP, для другого — всякое-разное в личный кабинет родителя.
А сам — на стройку, шлифовать стенку и начинать делать забор :)
❤4
Channel name was changed to «Эрби и Ваня — AI, кодинг, UX/UI, продактство»
#Эрби_кодит
Очередная пятница встретила лисичками, черникой, и красивым лесом.
Эрби в этот момент помогала закрыть очень занудный PR.
Платежный слой, плюс выдача различных рекомендаций пользователям с разными ролями и пр.
Несколько модулей, очень много разных багов "на стыках".
Без кодофабрики я не мог себе позволить оставить это "вариться" и пойти гулять с живой женщиной и собаками в лес.
Спасибо Эрби! :)
Очередная пятница встретила лисичками, черникой, и красивым лесом.
Эрби в этот момент помогала закрыть очень занудный PR.
Платежный слой, плюс выдача различных рекомендаций пользователям с разными ролями и пр.
Несколько модулей, очень много разных багов "на стыках".
Без кодофабрики я не мог себе позволить оставить это "вариться" и пойти гулять с живой женщиной и собаками в лес.
Спасибо Эрби! :)
❤🔥2