PROJEKTY

Tu jest praca, a nie zbiory. Każdy projekt ma testy albo przynajmniej instrukcję uruchomienia. Część kodu powstała z pomocą modeli AI — decyzje, testy i naprawy są moje, i tak to opisuję w repozytoriach.

Poker — Texas Hold'em (hotseat 2–6)

21/21 testów

Silnik napisany od zera: ocena układów od wysokiej karty po royal flush, wybór najlepszych 5 z 7 kart, blindy, pełne rundy, side poty przy all-inach, blokada podbicia po short all-in. Zero zależności, czysty JavaScript.

JavaScriptNode teststestowane

OpenHMM — przychodnia ThinkPada

144/144 testów

Diagnostyka sprzętu odczytem z /sys i /proc: model, temperatury z progami pobranymi z kernela, wentylator, zużycie baterii, inwentaryzacja. CLI i web, wyłącznie do odczytu. Zawiera wykrywanie i usuwanie 30 cichych duplikatów w mapie modeli (test na poziomie AST).

PythonFastAPIunittest

ArekBox — zestaw narzędzi sysadmin

22 moduły

Własne skrypty administracyjne: backupy, firewall, GRUB, usługi, wentylator ThinkPada, monitoring, multimedia, PDF, OSINT. Zero skryptów „z internetu” — napisane pod swoje maszyny, z testami i shellcheckiem.

BashsysadminOSINT

Ollamama — bot 7 osobowości AI

5/5 smoke

Jeden mózg, wiele wyjść: IRC, Telegram, Discord, Twitch, Kick. Siedem postaci (Arek, Zuzia, Marek, Irena, Kuba, WormGPT, Kasia) z własnymi charakterami. Działa też bez internetu na lokalnej sieci testowej.

PythonIRCadaptery

Unified Chaos Platform

59/59 testów

Pięć silników bezpieczeństwa sieciowego (proxy mutujący, obfuscator, interceptor, fragmentacja TCP, probe smuggling) plus dashboard z terminalem w przeglądarce. Używać wyłącznie do własnych maszyn i sieci testowych.

Pythonaiohttpwebsockets

Awesome Core — menedżer narzędzi

CLI + web

Lokalna baza narzędzi z tysięcy list awesome, z wyszukiwarką i własnym indeksem. Naprawione: uruchamianie bez bazy danych, raportowanie błędów zamiast tracebacka, walidacja argumentów.

PythonFlask
Jak to czytać: kod powstaje z rozmów z modelami — tak jak teraz. Liczy się to, co zostaje po rozmowie: testy, naprawione błędy, decyzje i gotowość do utrzymania. Każde repozytorium ma opis, skąd wzięło się każda linia i co dokładnie zostało zrobione ręcznie.