Jak zastąpiłem swój setup z procfile + supervisord jedną aplikacją na macOS
Procfile, konfiguracje supervisord i cmentarzysko skryptów shellowych do zarządzania usługami dev. Oto dlaczego przestałem to wszystko utrzymywać i czego używam teraz.
Articles and insights about Agata Stack.
Procfile, konfiguracje supervisord i cmentarzysko skryptów shellowych do zarządzania usługami dev. Oto dlaczego przestałem to wszystko utrzymywać i czego używam teraz.
Triaging logów boli, bo błędy pojawiają się jako strumień, a nie opowieść. Oś czasu w Agata Stack zamienia każde zdarzenie dopasowane do reguły w wpis oznaczony kolorem, który można czytać jak oś czasu — oto jak to działa i dlaczego schemat kolorów ma większe znaczenie, niż się wydaje.
Lokalne HTTP API Agata Stack pozwala uruchamiać, zatrzymywać, restartować i podglądać logi dowolnej usługi na Macu zwykłym poleceniem curl — z CI, z aliasu shellowego albo z narzędzia AI. Bez konfiguracji demona, bez usług zewnętrznych.
Logowanie się przez SSH do serwera staging za każdym razem, gdy chcesz sprawdzić log, to DevOps rodem z 2010 roku. Oto jak zdalne usługi mogą siedzieć obok lokalnych w tym samym widoku statusu, z tymi samymi testami kondycji, strumieniami logów i regułami automatyzacji.
Możesz teraz skierować Claude Code lub Cursor na działający iOS Simulator albo emulator Androida, robić zrzuty ekranu, uruchamiać polecenia adb shell i instalować buildy — wszystko z promptu AI, wszystko z paska menu, bez przełączania aplikacji.
Większość serwerów MCP wymaga osobnego procesu, chmurowego pośrednika albo obsługuje tylko jedną rzecz. Agata Stack uruchamia swój endpoint MCP wewnątrz samej aplikacji z paska menu — obejmując computer-use, mobile QA, zarządzanie usługami i strumieniowanie logów z jednego adresu localhost.
Twój asystent AI do kodowania widzi twój kod. Nie widzi, czy twój serwer developerski w ogóle działa. Oto jak lokalne API HTTP i endpoint MCP całkowicie zmieniają to równanie.
Przełączanie kontekstu między środowiskami dev, staging i production jest powolne i kruche. Profile środowisk w Agata Stack zmieniają to jednym kliknięciem — a API pozwala zrobić to też ze skryptów.
Nieudany health check to nie diagnoza. Oto jak Agata Stack czyta ostatnie 20 linii logów, dopasowuje znane wzorce błędów i podaje Ci wykonalne polecenie naprawy, zanim jeszcze otworzysz terminal.
Większość zespołów sięga po zewnętrzną usługę uptime w chwili, gdy potrzebuje health checków. Już masz wszystko, czego potrzebujesz na swoim Macu — i nic to nie kosztuje.
Możesz wykrywać powolne odpowiedzi API ze swojego stosu deweloperskiego w czasie rzeczywistym, bez ruszania ani jednej linii kodu i bez dodawania middleware. Oto jak działają reguły stream w Agata Stack na podstawie istniejących logów.
Awarie robią hałas. Ciche błędy nie. Oto jak złapać najgorszy rodzaj przestoju — usługę, która po prostu milknie — zanim zrobią to użytkownicy.
Każdy developer tracił pięć minut na błąd port-in-use przy starcie. Oto reguła stream, która wykrywa EADDRINUSE w logach, zabija blokujący port i uruchamia usługę ponownie — automatycznie, bez terminala.
Agata Stack uruchamia lokalny serwer HTTP na porcie 19877. Podglądaj logi na żywo przez SSE, zarządzaj usługami i korzystaj z samopisu OpenAPI — wszystko z poziomu skryptu powłoki, joba CI albo narzędzia AI.
Jedna linia błędu powtórzona 400 razy wygląda jak szum. Ale to wzorzec — a odpowiednia reguła może wyłapać go w pierwszych 5 liniach, zadziałać raz i potem zamilknąć. Oto jak działa log fingerprinting w Agata Stack.
Większość narzędzi deweloperskich pokazuje logi tylko dla procesów, które same uruchomiły. Agata Stack może podłączyć się do dowolnego procesu użytkownika działającego na Twoim Macu — po PID — i strumieniować jego wyjście w czasie rzeczywistym, bez potrzeby restartu.
Serwis, który się wykrzacza, a nikt tego nie wychwytuje, dopóki użytkownik nie zgłosi problemu, to rozwiązany problem. Oto konfiguracja wykrywania awarii i automatycznego restartu, która skończyła z niespodziankami o 3:00.
Czternaście kart terminala, grupy okien w różnych kolorach, a i tak nie byłem w stanie na pierwszy rzut oka stwierdzić, która usługa po cichu padła. Oto, co się zmieniło.