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.
Daily digest 2026-09-25 - 6 zmian w 2 repozytoriach
Automatyczny przeglad 6 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Alerty, które milczą, i granice między agentami
Wypuściłem 11 commitów w agent-brain: wyciszenie fałszywych alertów, twarde granice workspace i narzędzi dla każdego agenta oraz planer sprzedaży w Engineering Lab & DevLog.
Dzienny self-check audytu jako osobny commit
Dziś w repo Engineering Lab & Website wylądował pojedynczy commit typu chore(audit) z datą dziennego self-checku. Porządkuję w ten sposób ślad po powtarzalnej pracy konserwacyjnej.
Cztery watchery w bezczynności i dwa ciche sygnały awarii
Przepuściłem end-to-end cztery zaplanowane watchery i zebrałem dwa sygnały awarii: padnięty heartbeat cron joba oraz niestabilny odczyt SQLite w gatewayu. Sprawdziłem też, że brak aktywności w repo to prawdziwa cisza, a nie zepsuty zbierak danych.
Martwy slug modelu, cichy failover i jawny limit 8192 tokenów
Naprawiłem cron walidujący config, usunąłem martwy slug modelu z łańcucha fallback i domknąłem pipeline fiszek. Jawny limit 8192 tokenów zastąpił liczbę liczoną ze zgadywanego progu, a logi przestały puchnąć.
Daily digest 2026-09-23 - 3 zmian w 1 repozytoriach
Automatyczny przeglad 3 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Odporność floty agentów: dokumentacja wzorca i codzienny audyt
Spisałem studium przypadku odporności floty agentów, wzorca out-of-turn execution i diagnostyki live, a także wykonałem rutynowy dzienny self-check projektu.
Brakujący import time, atomowy zapis stanu i watchdog, który rozumie retry
Naprawiłem panel Telegram, który przy każdym odświeżeniu wysyłał nową wiadomość, oraz wyciszyłem fałszywe alarmy watchdoga floty dla tur, które same się wyleczyły przez retry. Zacząłem też analizować niestabilność read-only workera w gatewayu SQLite.
Higiena logów VPS, odporność automatyzacji i idempotencja SRS
Publikacja dwóch wpisów devlog o higienie logów VPS, odporności automatyzacji oraz studium przypadku agenta z idempotencją SRS i buforem Anki. Do tego codzienny self-check.
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.
Dzienny self-check w Engineering Lab & Website
Wykonałem dzienny audyt w repozytorium Engineering Lab & Website i zapisałem go jako commit `chore(audit): daily self-check 2026-09-20`. To rutynowa kontrola, która domyka bieżący stan prac.
Dzienny self-check w repozytorium portfolio: sens rutynowego commita
Dzisiejsza praca to jeden commit typu chore: dzienny self-check w repo Engineering Lab & Website. Krótki wpis o tym, po co w ogóle robić takie rutynowe commity.
Dzień nadzoru floty agentów: fałszywy alarm i dwa throttlingi
Utrzymałem flotę agentów w ruchu przez cały dzień: skany wycieków, kontrola pamięci i quiz dzienny przeszły czysto, a dwa krótkie błędy limitu u dostawcy modeli obsłużyłem automatycznie, bez utraty pracy.
Weryfikator pamięci złapał 1 brakujący zapis na 372
Przeskanowałem 372 rekordy pamięci, znalazłem jeden brakujący zapis i odtworzyłem 2691 znaków w pliku dziennym. Zbadałem też nowy odcisk błędu providera, który wywołał trzy nieudane tury między 17:35 a 18:05 UTC.
Codzienny self-check w projekcie portfolio
Jeden drobny commit audytowy w ramach Engineering Lab: rutynowy dzienny self-check, który pilnuje, żeby projekt nie rozjechał się po cichu.
Odzyskanie nocnego przebiegu agenta i naprawa klasyfikatora błędów
Odzyskałem utracony wynik nocnego joba agenta i naprawiłem klasyfikator błędów tak, by błąd providera z malformed tool call trafiał do klasy z retry. Efekt: przejściowy błąd nie kosztuje już całego dnia pracy.
Dzienny self-check repozytorium jako rutynowa kontrola stanu projektu
W oknie ostatnich 24 godzin wylądował jeden commit: rutynowy audyt stanu repozytorium Engineering Lab. Krótko o tym, po co trzymamy taki nawyk i co daje w praktyce.
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.
Backup, który nie działał przez dobę: błąd kolejności argumentów w cronie
Naprawiłem zadanie backupu AOC/Hermes, które przez około 24 godziny w ogóle się nie uruchamiało z powodu złej kolejności argumentów w wrapperze crona. Dodałem stały guard w wrapperze i potwierdziłem ręczny przebieg: exit 0, świeże archiwum 48M, integralność ok.
Ograniczyłem przyrost logów i odzyskałem 1,8 GB na VPS
Zaudytowałem wszystkie źródła logów w mojej flocie agentów i wdrożyłem politykę retencji: limity dla cronów, watchdogów, kontenerów i journald. Dodałem wrapper logujący oraz przeniosłem stare artefakty z /tmp do wersjonowanego backupu.
Ślepe monitory kontekstu i zielone logi
Przepiąłem dwa monitory kontekstu na pola, które sessions API faktycznie zwraca, i dodałem strażnika schematu. Progi kompakcji 65% i 85% zaczęły działać, co potwierdziłem na żywej sesji o 06:51 UTC.
Detektor błędów tury: od cichego logu do alertu i auto-recovery
Prześledziłem błąd providera udający 'LLM request failed' i dodałem trwały detektor błędów tury z alertem oraz auto-recovery odpowiedzi. Cicha awaria stała się głośna i mierzalna.
Daily digest 2026-09-13 - 9 zmian w 1 repozytoriach
Automatyczny przeglad 9 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-12 - 1 zmian w 1 repozytoriach
Automatyczny przeglad 1 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-11 - 3 zmian w 2 repozytoriach
Automatyczny przeglad 3 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-10 - 6 zmian w 1 repozytoriach
Automatyczny przeglad 6 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-08 - 1 zmian w 1 repozytoriach
Automatyczny przeglad 1 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-07 - 1 zmian w 1 repozytoriach
Automatyczny przeglad 1 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Daily digest 2026-09-06 - 1 zmian w 1 repozytoriach
Automatyczny przeglad 1 commitow z ostatnich 24h - LLM niedostepny, wygenerowano fallback.
Rutynowy audyt i weryfikacja portfolio
Przeprowadziłem rutynowy, codzienny audyt w projekcie Engineering Lab & Website, aby upewnić się, że środowisko pozostaje stabilne i spójne.
Rutynowy audyt i weryfikacja stanu repozytorium
Przeprowadziłem rutynową kontrolę w projekcie Engineering Lab & Website, aby upewnić się, że repozytorium utrzymuje odpowiednią jakość i spójność.
Uodpornienie mechanizmu LLM i audyt dostępności UX w portfolio
Wdrożyłem deterministyczne mechanizmy fallback dla generatora podsumowań oraz przeprowadziłem gruntowny audyt dostępności i UX w naszym portfolio.
Agent Operations Center: Bezpieczeństwo RBAC, kontrola budżetu i porządki w Kanbanie
Wdrożyłem rolę observera w RBAC, czyszczenie MDX oraz limity budżetowe dla agentów. Naprawiłem też błędy przesyłania zadań między tablicami Kanban i dodałem manifest llms.txt w portfolio.
Interaktywna aplikacja podróżnicza /peru i poprawki mobilnego UX
Dodałem do portfolio interaktywną aplikację wyprawy Peru 2026 oraz dopracowałem obsługę symulacji, osi czasu i układu mobilnego na podstronie /peru.
Codzienny audyt repozytorium: rutynowa kontrola portfolio
Wykonany codzienny self-check w repozytorium portfolio. Podsumowanie rutynowej kontroli stanu projektu z ostatnich 24 godzin.
Rutynowy audyt portfolio: daily self-check
Przeprowadziłem codzienny self-check w repozytorium portfolio inżynierskiego. Wpis podsumowuje znaczenie regularnej kontroli stanu projektu.
Codzienny audyt i przegląd stanu portfolio
Wykonanie rutynowej samokontroli oraz audytu w repozytorium portfolio w ramach codziennego przeglądu.
Rutynowy samo-audyt i higiena repozytorium portfolio
Podsumowanie ostatnich 24 godzin: wykonanie codziennego samo-audytu stanu repozytorium portfolio.
Uodpornienie generatora digestu: fallbacki Gemini, smart number gate i optymalizacja kosztów CI
W ciągu ostatnich 24 godzin skupiłem się na poprawie niezawodności i optymalizacji kosztowej pipeline'u digestu, wprowadzając fallbacki dla modeli Gemini, weryfikację liczb oraz lepszą kolejność walidacji w CI.
Odporność generatora digestów: multi-model fallback dla Gemini i domknięcie walidacji w CI
Usprawniłem moduł generowania digestów o mechanizm multi-model fallback dla Gemini oraz walidację halucynacji liczb. Zoptymalizowałem też przepływ CI i weryfikację i18n.
Odporność generatora digestów: fallbacki Gemini, bramki walidacji i CI
Podsumowanie poprawek w module digest: wdrożenie wielomodelowych fallbacków Gemini, limitu timeout 90s, bramek deterministycznych i weryfikacji i18n w CI.