Jinsi nilivyobadilisha usanidi wangu wa procfile + supervisord kuwa programu moja ya macOS
Procfile, usanidi wa supervisord, na kaburi la hati za shell za kusimamia huduma za dev. Hapa kuna kwa nini niliacha kutunza yote hayo na ninachotumia sasa.
Articles and insights about Agata Stack.
Procfile, usanidi wa supervisord, na kaburi la hati za shell za kusimamia huduma za dev. Hapa kuna kwa nini niliacha kutunza yote hayo na ninachotumia sasa.
Uchanganuzi wa logi ni mgumu kwa sababu hitilafu huja kama mtiririko, si kama hadithi. Timeline katika Agata Stack hugeuza kila tukio linalolingana na kanuni kuwa ingizo lenye msimbo wa rangi unaloweza kusoma kama timeline — hapa ni jinsi inavyofanya kazi na kwa nini mpango wa rangi una umuhimu zaidi kuliko unavyoonekana.
API ya ndani ya HTTP ya Agata Stack inakuwezesha kuanzisha, kusimamisha, kuanzisha upya, na kufuatilia logi za huduma yoyote kwenye Mac yako ukitumia amri rahisi ya curl — kutoka CI, alias ya shell, au zana ya AI. Hakuna usanidi wa daemon, hakuna huduma ya mtu wa tatu.
Kuingia SSH kwenye boksi la staging kila wakati unapotaka kuangalia logi ni DevOps ya 2010. Hapa ni jinsi huduma za mbali zinavyoweza kuishi pamoja na zile za ndani kwenye mwonekano ule ule wa hali, zikiwa na ukaguzi ule ule wa afya, mitiririko ya logi, na sheria za otomatiki.
Sasa unaweza kumuelekeza Claude Code au Cursor kwenye iOS Simulator au emulator ya Android inayofanya kazi, kupiga picha za skrini, kuendesha amri za adb shell, na kusakinisha builds — yote kutoka kwenye prompt ya AI, yote kutoka kwenye menubar yako, bila kubadili programu hata kidogo.
Seva nyingi za MCP huhitaji mchakato tofauti, relay ya wingu, au hufunika kitu kimoja tu. Agata Stack huendesha endpoint yake ya MCP ndani ya app ya menubar yenyewe — ikifunika computer-use, QA ya simu, usimamizi wa huduma, na ustreamishaji wa logi kutoka anwani moja ya localhost.
Msaidizi wako wa AI ya kuandika code anaweza kuona code yako. Hawezi kuona kama seva yako ya dev inaendelea kufanya kazi kweli. Hivi ndivyo API ya ndani ya HTTP na endpoint ya MCP vinavyobadilisha hali hiyo kabisa.
Kubadili muktadha kati ya mazingira ya dev, staging, na production ni polepole na rahisi kuvunjika. Profaili za mazingira katika Agata Stack hubadilisha yote kwa kubofya mara moja — na API inamaanisha scripts zako zinaweza kufanya hivyo pia.
A failed health check is not a diagnosis. Here is how Agata Stack reads the last 20 log lines, matches known error patterns, and hands you a runnable fix command before you even open a terminal.
Timu nyingi hufikia huduma ya wahusika wengine ya uptime mara tu zinapohitaji health checks. Tayari una kila unachohitaji kwenye Mac yako — na gharama ya ziada ni sifuri.
Unaweza kugundua majibu ya API polepole kutoka kwenye dev stack yako kwa wakati halisi bila kugusa mstari hata mmoja wa msimbo au kuongeza middleware. Hivi ndivyo kanuni za stream katika Agata Stack zinavyofanya kazi dhidi ya logi zako zilizopo.
Hitilafu za kuanguka hutoa kelele. Kushindwa kwa kimya hakutoi. Hapa ni jinsi ya kushika aina mbaya zaidi ya hitilafu — huduma inayosimama kimya kimya — kabla ya watumiaji wako.
Kila developer amepoteza dakika tano kwa kosa la port-in-use wakati wa kuanza. Hii hapa stream rule inayogundua EADDRINUSE kwenye log zako, inaondoa port inayozuia, na kuanzisha huduma yako upya — kiotomatiki, bila terminal.
Agata Stack inaendesha seva ya ndani ya HTTP kwenye mlango 19877. Fuatilia logi hai kupitia SSE, dhibiti huduma, na tumia spec ya OpenAPI inayojiainisha yenyewe — yote kutoka kwa script ya shell, kazi ya CI, au zana ya AI.
Mstari mmoja wa hitilafu unaojirudia mara 400 unaonekana kama kelele. Lakini ni muundo — na kanuni sahihi inaweza kuikamata ndani ya mistari 5 ya kwanza, kurusha mara moja, na kunyamaza baada ya hapo. Hivi ndivyo log fingerprinting inavyofanya kazi katika Agata Stack.
Zana nyingi za dev huonyesha tu logs za michakato walizozianzisha. Agata Stack inaweza kuambatanisha na mchakato wowote wa mtumiaji unaoendeshwa kwenye Mac yako — kwa PID — na kutiririsha matokeo yake kwa wakati halisi, bila kuanzisha upya.
Huduma inayoporomoka ambayo hakuna anayenasa hadi mtumiaji alalamike ni tatizo lililotatuliwa. Hapa kuna usanidi wa kugundua kuanguka na kuanzisha upya kiotomatiki uliomaliza mshangao wa saa 3 asubuhi.
Vichupo kumi na nne vya terminal, vikundi vya madirisha vilivyopangiwa rangi, na bado sikuweza kuona kwa haraka ni huduma gani ilikuwa imekufa kimya kimya. Hivi ndivyo kilichobadilika.