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.
Timer floty zapisany bez uruchomienia
Zarejestrowałem timer floty, pozostawiając jego uruchomienie do czasu zgody człowieka. Sprawdziłem też nowe wyniki powracających odmów dostępu i sygnałów monitoringu.
Rejestracja niezatwierdzonego zadania w harmonogramie
Zadanie synchronizacji pojawiło się w crontabie bez wpisu w rejestrze. Dodałem je z flagą niezatwierdzone, żeby alarm 'poza rejestrem' ucichł, a decyzja o zadaniu pozostała po stronie właściciela.
Ostrzeganie o powtarzających się konfliktach synchronizacji
Synchronizacja ostrzega, gdy ten sam plik konfliktuje w kolejnych przebiegach. Plik stanu portalu wyłączyłem z synchronizacji i zapisuję go tylko przy zmianie, bo generował fałszywe konflikty.
Jedna edytowalna kopia w synchronizacji agenta i repozytorium
Synchronizacja po konflikcie wybrała nowszą kopię i zgubiła komentarz z drugiej wersji. Przywróciłem komentarz z archiwum konfliktu i dopisałem regułę, że każdy plik ma jedną edytowalną kopię.
Izolacja klientów gym, retencja danych i niestabilny odczyt konfiguracji
Wdrożyłem w jednym commicie izolację klientów, politykę i retencję danych przychodzących, a równolegle zdiagnozowałem cichy cron oraz 76 błędów odczytu konfiguracji w gatewayu.
Pierwsza pozycja UNI w trackerze i alerty per aktywo
Zapisałem pierwszą realną transakcję swapu w trackerze portfela (wymiana kwoty X USDT na tokeny UNI) i dodałem progi alertów dla pojedynczego aktywa. Resztę dnia wypełniły watchdogi, które przebiegły czysto, oraz jeden brakujący plugin.
Cicha odporność automatyzacji: Obsługa błędów providera LLM i interaktywne karty decyzji w Telegramie
Wdrażanie niezawodności w bezobsługowych zadaniach agentowych: automatyczny retry przy błędach formatowania narzędzi, odporny klasyfikator błędów providera oraz protokół interaktywnych kart akceptacji CTA w bocie administracyjnym.
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.
Backup nie działał przez dobę, bo ktoś pomylił kolejność argumentów
Kopia zapasowa przez około dobę w ogóle się nie uruchamiała, bo wrapper w cronie źle odczytywał argumenty. Naprawiłem ją, sprawdziłem pełnym przebiegiem i dodałem zabezpieczenie.
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.
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.
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.
SkillEvaluator i deterministyczny Kanban: jak sprawdzamy umiejętności agentów w AOC
Jak przenieśliśmy zaufanie do agentów AI z obietnic w promptach na twarde testy umiejętności (SkillEvaluator) oraz jak zabezpieczyliśmy tablicę Kanban przed podwójnym kliknięciem i wyścigami stanów.