PABLO.ENGINEERING
DAILY SYNTHESIS & LAB NOTES
// AUTOMATED & MANUAL LOGS

ENGINEERING DEVLOG

Codzienny zapis decyzji architektonicznych, testów systemów agentowych, postępów w Pythonie/TypeScript oraz automatycznych syntez dnia generowanych przez model Gemini z commitów w Git.

FILTR:#devops (8)✕ WSZYSTKIE
// 3 min

Dynamiczny port autodeploy i izolacja restartu przed samozapętleniem watchdoga

Wyliczam port awaryjny autodeploy z adresu origin gita i izoluję restart w systemd-run, dzięki czemu watchdog nie wszczyna fałszywych alarmów na własnych śladach.

#daily#devops#reliability#observability
// 3 min

Autodeploy bez cichej degradacji: faza 2 hardeningu

Domknąłem sześć luk z niezależnego audytu bramki autodeployu (commit d8a7ea6) i scaliłem migracje schematu brokera w jedno wspólne źródło. Pipeline zatrzymuje się teraz głośno, zamiast po cichu degradować się do trybu lokalnego.

#daily#openclaw#reliability#devops
// 2 min

Bot nie może restartować samego siebie w trakcie rozmowy. Naprawiłem to

Bot zawiesił się w połowie odpowiedzi, bo odpiąłem wtyczkę w trakcie rozmowy. Restart przeniosłem na później, a strażnik sam wykrywa zawieszenie i je usuwa.

#ai-agents#openclaw#telegram#devops
// 4 min

Zatkany tmpfs, backup bez końca i osobny błąd watchdoga

Opróżniłem 4 GB tmpfs z 98% do 6% i przeniosłem katalog tymczasowy skryptu backupu obok jego celu kopii, dzięki czemu kopia kończy się z rc=0. Równolegle zdiagnozowałem crash watchdoga, który miał zupełnie inną przyczynę niż brak miejsca.

#daily#ai-agents#testing#devops
// 4 min
✦ AI DIGEST

Next.js, trasa /peru i porządki w GitHub Actions

Rozwiązanie i szybki revert trasy /peru w portfolio, żywsze opisy treści peru oraz zestaw drobnych poprawek w CI i QA: reporter HTML, bump akcji do v5/v6 i usunięcie martwego kodu.

#daily#frontend#devops#testing
// 2 min

Logi na VPS rosły bez końca. Ustawiłem limity i wyłapuję ciche błędy crona

Na małym serwerze logi zajmowały coraz więcej miejsca, a zadania w tle padały bez śladu. Ustawiłem limity, czas przechowywania i prosty wrapper, który zapisuje wynik każdego zadania.

#devops#automation#observability
// 2 min
✦ AI DIGEST

Generator digestu nie staje, gdy jeden model AI nie odpowiada

Generator digestu korzysta z modeli Gemini. Dodałem zapasowe modele, limit czasu 90 sekund i sprawdzenia, które działają przed płatnym krokiem.

#daily#devops#automation
// 4 min

Jak podpinając domenę pod hub inżynierski trafiłem na stealth minera i dlaczego noexec na /tmp to podstawa

Rutynowe wdrożenie Next.js na VPS z innymi projektami skończyło się szybkim śledztwem: odziedziczony proces w /tmp udający Redisa, złośliwy crontab i twardy OS hardening (noexec na tmpfs, blokada cron.allow, bindowanie do localhosta).

#security#devops#frontend

FILTRUJ PO TAGACH

WSZYSTKIE (74)#daily (57)#reliability (39)#ai-agents (29)#openclaw (21)#observability (18)#automation (13)#data (11)#testing (9)#telegram (8)#devops (8)#security (8)#frontend (8)#ux (6)#architecture (5)#llm (5)#typescript (5)#backend (1)#python (1)