Как замених настройката си с procfile + supervisord с едно macOS приложение
Procfile-и, конфигурации за supervisord и гробище от shell скриптове за управление на dev услуги. Ето защо спрях да поддържам всичко това и какво използвам сега.
Articles and insights about Agata Stack.
Procfile-и, конфигурации за supervisord и гробище от shell скриптове за управление на dev услуги. Ето защо спрях да поддържам всичко това и какво използвам сега.
Сортирането на логове е болезнено, защото грешките пристигат като поток, а не като история. Timeline в Agata Stack превръща всяко събитие, съвпаднало с правило, в цветно кодирано поле, което можете да четете като хронология — ето как работи и защо цветовата схема има по-голямо значение, отколкото изглежда.
Локалният HTTP API на Agata Stack ви позволява да стартирате, спирате, рестартирате и следите логовете на всяка услуга на вашия Mac с обикновена curl команда — от CI, от shell alias или от AI инструмент. Без daemon конфигурация, без услуга на трета страна.
Да влизаш по SSH в staging машина всеки път, когато искаш да провериш лог, е DevOps от 2010 г. Ето как отдалечените услуги могат да стоят редом с локалните в един и същ status изглед, със същите health checks, log streams и automation правила.
Вече можете да насочите Claude Code или Cursor към работещия си iOS Simulator или Android емулатор, да правите екранни снимки, да изпълнявате adb shell команди и да инсталирате билдове — всичко това от AI prompt, всичко от menubar-а ви, без изобщо да сменяте приложения.
Повечето MCP сървъри изискват отделен процес, cloud relay или покриват само едно нещо. Agata Stack изпълнява своя MCP endpoint вътре в самото menubar приложение — за computer-use, mobile QA, управление на услуги и streaming на логове от един localhost адрес.
Вашият AI асистент за код вижда кода ви. Не вижда дали dev сървърът ви наистина работи. Ето как локален HTTP API и MCP endpoint променят това изцяло.
Превключването между dev, staging и production средите е бавно и крехко. Environment профилите в Agata Stack променят всичко с един клик — а API-то позволява и скриптовете ви да го правят.
Неуспешната health check не е диагноза. Ето как Agata Stack чете последните 20 реда от логовете, съпоставя ги с познати модели на грешки и ви дава изпълнима команда за поправка, преди дори да отворите терминал.
Повечето екипи посягат към услуга на трета страна за uptime в момента, в който им трябват health проверки. Вече имате всичко нужно на своя Mac — и не струва нищо допълнително.
Можете да засечете бавни API отговори от dev stack-а си в реално време, без да пипате нито ред код и без да добавяте middleware. Ето как работят stream rules в Agata Stack върху съществуващите ви логове.
Сривовете вдигат шум. Тихите откази — не. Ето как да хванете най-лошия вид прекъсване — услугата, която просто спира незабелязано — преди потребителите ви да го направят.
Всеки разработчик е губил пет минути в грешка за зает порт при стартиране. Ето stream правилото, което засича EADDRINUSE в логовете ви, убива блокиращия порт и рестартира услугата ви — автоматично, без терминал.
Agata Stack стартира локален HTTP сървър на порт 19877. Следи живи логове през SSE, управлявай услуги и използвай самоописваща се OpenAPI спецификация — всичко от shell скрипт, CI job или AI инструмент.
Една линия с грешка, повторена 400 пъти, изглежда като шум. Но това е модел — и правилото може да го хване в първите 5 реда, да задейства веднъж и да замлъкне след това. Ето как работи отпечатването на логове в Agata Stack.
Повечето dev инструменти показват логове само за процесите, които са стартирали. Agata Stack може да се закачи към всеки потребителски процес, който работи на вашия Mac — по PID — и да стриймва изхода му в реално време, без нужда от рестарт.
Срив на услуга, който никой не хваща, докато потребител не се оплаче, е решен проблем. Ето настройката за откриване на сривове и автоматичен рестарт, която спря изненадите в 3 сутринта.
Четиринадесет терминални таба, цветно кодирани групи прозорци, и пак не можех с един поглед да кажа коя услуга тихомълком е умряла. Ето какво се промени.