Ako som nahradil svoje nastavenie procfile + supervisord jednou macOS aplikáciou
Procfiles, konfigurácie supervisord a cintorín shell skriptov na správu vývojových služieb. Tu je dôvod, prečo som to všetko prestal udržiavať a čo používam teraz.
Articles and insights about Agata Stack.
Procfiles, konfigurácie supervisord a cintorín shell skriptov na správu vývojových služieb. Tu je dôvod, prečo som to všetko prestal udržiavať a čo používam teraz.
Triedenie logov bolí, pretože chyby prichádzajú ako prúd, nie ako príbeh. Timeline v Agata Stack premieňa každú udalosť zodpovedajúcu pravidlu na farebne odlíšenú položku, ktorú môžete čítať ako časovú os — tu je, ako funguje a prečo na farebnej schéme záleží viac, než sa zdá.
Lokálne HTTP API v Agata Stack vám umožní spúšťať, zastavovať, reštartovať a streamovať logy akejkoľvek služby na vašom Macu pomocou obyčajného príkazu curl — z CI, zo shell aliasu alebo z nástroja s umelou inteligenciou. Žiadna konfigurácia démona, žiadna služba tretej strany.
Prihlasovať sa cez SSH do staging servera zakaždým, keď chcete skontrolovať log, je DevOps z roku 2010. Tu je, ako môžu vzdialené služby sedieť vedľa miestnych v rovnakom prehľade stavu, s tými istými health checkmi, log streamami a automatizačnými pravidlami.
Teraz môžete nasmerovať Claude Code alebo Cursor na bežiaci iOS Simulator či Android emulátor, robiť screenshoty, spúšťať príkazy adb shell a inštalovať buildy — všetko z AI promptu, všetko z menu baru, bez prepínania aplikácií.
Väčšina MCP serverov potrebuje samostatný proces, cloudový relay alebo pokrýva len jednu vec. Agata Stack spúšťa svoj MCP endpoint priamo v appke v menu lište — a pokrýva computer-use, mobilné QA, správu služieb aj streamovanie logov z jednej localhost adresy.
Váš AI kódovací asistent vidí váš kód. Nevidí však, či váš dev server naozaj beží. Tu je návod, ako to úplne mení lokálne HTTP API a MCP endpoint.
Prepínanie kontextu medzi dev, staging a produkciou je pomalé a krehké. Profilmi prostredia v Agata Stack sa to mení jedným kliknutím — a vďaka API to môžu robiť aj vaše skripty.
Neúspešná health check nie je diagnóza. Tu je, ako Agata Stack číta posledných 20 riadkov logu, porovnáva ich so známymi vzormi chýb a ešte pred otvorením terminálu vám podá spustiteľný príkaz na opravu.
Väčšina tímov siahne po službe tretej strany na monitoring dostupnosti v momente, keď potrebujú kontroly stavu. Na svojom Macu už máte všetko, čo potrebujete — a nestojí to nič navyše.
Môžete zachytiť pomalé odpovede API zo svojho dev stacku v reálnom čase bez toho, aby ste sa dotkli čo i len jedného riadku kódu alebo pridali middleware. Tu je, ako stream pravidlá v Agata Stack fungujú nad vašimi existujúcimi logmi.
Pády robia hluk. Tiché zlyhania nie. Tu je návod, ako zachytiť najhorší typ výpadku — službu, ktorá jednoducho potichu prestane — skôr, než si to všimnú vaši používatelia.
Každý vývojár už stratil päť minút na chybe port-in-use pri štarte. Tu je stream pravidlo, ktoré zachytí EADDRINUSE v logoch, zabije blokujúci port a reštartuje vašu službu — automaticky, bez terminálu.
Agata Stack spúšťa lokálny HTTP server na porte 19877. Sledovať živé logy cez SSE, spravovať služby a použiť samopopisujúcu OpenAPI špecifikáciu — to všetko zo shell skriptu, CI úlohy alebo AI nástroja.
Jeden riadok chyby opakovaný 400-krát vyzerá ako šum. Ale je to vzor — a správne pravidlo ho zachytí v prvých 5 riadkoch, spustí sa raz a potom už mlčí. Takto funguje odlačovanie odtlačkov z logov v Agata Stack.
Väčšina dev nástrojov ukazuje logy len pre procesy, ktoré sama spustila. Agata Stack sa vie pripojiť k akémukoľvek používateľskému procesu bežiacemu na vašom Macu — podľa PID — a streamovať jeho výstup v reálnom čase bez nutnosti reštartu.
Spadnutý servis, ktorý nik nezachytí, kým sa nesťažuje používateľ, je vyriešený problém. Toto je nastavenie detekcie pádov a automatického reštartu, ktoré ukončilo prekvapenia o 3 ráno.
Štrnásť terminálových kariet, farebne odlíšené skupiny okien a aj tak som na prvý pohľad nevedel, ktorá služba potichu padla. Tu je to, čo sa zmenilo.