Skip to content

Developer Foody

ЗАПУЩЕНО2026

Пишеш баг-фікс чи фічу текстом у Telegram — Claude Code виконує це headless в ізольованому git worktree і чекає на перевірку diff перед мержем.

Роль

Tooling / AutomationBackend DevelopmentDevOps

Стек

Node.jsTypeScriptgrammYSupabaseClaude Code CLIPM2

Особистий шар віддаленого керування Claude Code: Telegram-бот (або веб-композер в адмінці Foody) ставить задачу в Supabase, локальний Node-процес підхоплює її, роутить у потрібний з трьох репозиторіїв за ключовими словами і запускає Claude Code headless всередині ізольованого git worktree — ніколи не торкаючись реальної робочої копії. Diff повертається як inline-кнопки в Telegram (Застосувати / Відхилити / Деплой); підтвердження фаст-форвард мержить у цільову гілку, а окремий явний крок деплою вже доставляє зміну (EAS update, git push або wrangler deploy — залежно від проєкту) — тож я можу пофіксити баг чи задеплоїти невелику фічу з телефону, з реальним кроком перевірки перед тим, як щось потрапить у продакшн.

Підхід

  • Telegram-бот (grammY) або композер в адмінці ставить задачу в спільну Supabase-таблицю
  • Роутинг за ключовими словами між трьома репозиторіями (мобільний застосунок, маркетинговий сайт, бот підтримки), кожен зі своїми командами білду/деплою
  • Кожна задача виконується у власному git worktree + гілці — основна робоча копія ніколи не чіпається, а брудне дерево одразу блокує мердж
  • Перевірка diff і мердж/відхилення/деплой — через inline-кнопки в Telegram, а не сліпий авто-мердж
  • Деплой — окремий явний крок для кожного проєкту (EAS update, git push або wrangler deploy) — ніколи не автоматично після мержу

Примітка щодо перевірки

Особистий інструмент, активно використовується для реальних змін у репозиторіях Foody, коли немає доступу до комп'ютера. Працює лише поки локальна машина увімкнена — свідомий компроміс заради переюзання локального логіну Claude Code замість окремого API-ключа. Не публічний продукт.