Wprowadzenie
Każde zadanie w Monty Network, od wgrania jednego pliku po przeniesienie całej galerii zdjęć, żyje jako zgłoszenie w Monty Control. Zgłoszenie to jedyne miejsce, z którego pracuję. Mówi, dlaczego zadanie istnieje, jak je wykonać krok po kroku, jak udowodnić, że zadziałało, jak je cofnąć i kiedy jest skończone.
Większość systemów zgłoszeń powstaje dla zespołów, które dzielą między sobą pamięć o projekcie. Ja jestem jedną osobą, a moja pamięć o zadaniu blednie w chwili, gdy zamykam laptopa. Dlatego każde zgłoszenie piszę dla czytelnika, który wszystko zapomniał: dla siebie za tydzień albo za pół roku.
To studium przypadku bierze jedno prawdziwe zgłoszenie, MC-2026-0143, i przechodzi przez nie część po części: do czego służy każdy fragment i jakie zasady wokół niego wyrosły.
Metoda zgłoszeń w skrócie
Jedno zgłoszenie. Jedno źródło prawdy. Nic nie zostaje w pamięci.
Dlaczego to zbudowałem
Prowadzenie czternastu stron i kilku aplikacji w pojedynkę oznacza mnóstwo drobnych zadań, których nie da się skończyć za jednym podejściem. Coś planuję na telefonie po południu, a praca odbywa się przy laptopie późnym wieczorem.
Przez jakiś czas te zadania żyły w czatach, notatkach i dzienniku, który rósł szybciej, niż mogłem go czytać. Nowe zadania trudno było znaleźć. Kroki, które miałem wykonać, były rozrzucone po rozmowach. Nie raz siadałem do laptopa i nie pamiętałem, który plik dokąd trafia.
Ustaliłem więc jedną zasadę: zgłoszenie jest źródłem prawdy. Wszystko, czego potrzebuje zadanie, trafia do środka, napisane tak prosto, że nie da się tego źle odczytać. Wszystko inne tylko na nie wskazuje.
Jedna zasada dla każdego zgłoszenia.
Zmęczony ja, o jedenastej w nocy, za kilka miesięcy, powinien móc skończyć zadanie z samego zgłoszenia, niczego nie pamiętając.
Rodzina zgłoszeń
Zgłoszenie nigdy nie stoi zupełnie samo. Duża praca dostaje jedno zgłoszenie główne, a każda jej część staje się pod nim zgłoszeniem podrzędnym, z krótkim kodem mówiącym, do której części sieci należy.
- Kody, które mówią gdzie. GALLERY to galeria zdjęć, VFML dziennik, MSOUNDS muzyka, MSOCIAL media społecznościowe, MSTATS statystyki. Numer zgłoszenia podrzędnego zawiera numer rodzica: MC-2026-0063-VFML-001.
- Nowe problemy dołączają do rodziny. Świeży problem w projekcie, który już trwa, staje się kolejnym zgłoszeniem podrzędnym, a nie nowym zgłoszeniem głównym.
- Drogowskazy, nie kopie. Zadanie Google i wątek w Logach nigdy nie zawierają instrukcji. Tylko wskazują na zgłoszenie, więc zawsze jest tylko jedna wersja, której można ufać.
Anatomia zgłoszenia
Oto MC-2026-0143, pierwsza próba przenoszenia moich galerii zdjęć ze SmugMug, tak jak wygląda na ekranie laptopa. Każda ponumerowana część ma jedno zadanie.
1GALLERY: próba R2 — klucz do wysyłania, 3 galerie zamienione na WebP, wysłane do vfmlgallery z wiersza poleceń
2Wstęp
Praca GALLERY w ramach MC-2026-0063 (przeniesienie viewfrommylens.com ze SmugMug przed 5 grudnia). Pierwsze uruchomienie obróbki zdjęć, sprawdzone na 3 galeriach przed wszystkimi 97. Zamienia zdjęcia na WebP (jakość 80, bez zmiany rozmiaru, z zachowaniem EXIF i GPS, obrócone właściwie) i wysyła je przez rclone. Galerie próbne: 103 zdjęcia. Nic na SmugMug ani na działającej stronie się nie zmienia.
3Przewodnik dla opornych
Część A — Zasobnik: Zrobione (4 lis)
Część B — Klucz, żeby laptop mógł wysyłać przy laptopie
- Nazwij go vfml-laptop-upload. Uprawnienie: Object Read & Write. Tylko ten zasobnik.
- Skopiuj trzy wartości do Notatnika. Sekret pokazuje się tylko raz. Nie wklejaj ich do Claude.
Część C — Narzędzia · Część D — Konwersja
- Sprawdź, czy rclone jest zainstalowany:
rclone version
Część E — Wysyłanie
- 4Sprawdź liczbę:
rclone size r2:vfmlgallery
Powinno być Total objects: 103.
5Gdy coś pójdzie nie tak
- Wysyłanie stanęło w połowie: uruchom krok 12 jeszcze raz. Wyśle tylko to, czego brakuje.
- Cofnięcie: usuń foldery w zasobniku i E:\VFML-WebP. Niczego innego nie ruszano.
6Zamknij to zgłoszenie, gdy Claude potwierdzi, że 103 próbne zdjęcia są w R2 i wyglądają dobrze.
Zgłoszenia podrzędne
Jeszcze brak. Powiązana praca w tym projekcie trafia tu jako zgłoszenie podrzędne, a nie nowe zgłoszenie główne.
+ Dodaj zgłoszenie podrzędne7Zamknięcie
Notatka przy zamknięciu (opcjonalna)✓ Zamknij zgłoszenieZamknięcie archiwizuje zgłoszenie, odhacza jego zadanie Google i zamyka wątek w Logach.
Czeka na…Oznacz jako oczekujące8Co się wydarzyło
- 4 lis, 18:32Zmieniono zgłoszenie: tytuł, wstęp, przewodnik.
- 4 lis, 18:28Zmieniono zgłoszenie: wstęp.
- 4 lis, 18:28Zmieniono zgłoszenie: przewodnik.
- 4 lis, 17:59Utworzono zgłoszenie MC-2026-0143 (wysoki priorytet).
Zadania Google: drogowskaz na liście Monty Network · sprawdzono 4 lis, 21:45
- Tytuł. Zaczyna się od kodu, a potem mówi dokładnie, co zostanie zrobione. Łatwo go wyłowić z długiej listy.
- Wstęp. Dlaczego zadanie istnieje, do którego projektu należy, co zmieni, a czego zmienić nie może.
- Przewodnik dla opornych. Każdy krok, po kolei, w częściach, z dokładnymi słowami do wpisania.
- Dowód. Polecenie do uruchomienia i odpowiedź, której należy się spodziewać.
- Gdy coś pójdzie nie tak. Prawdopodobne usterki, ich naprawy i sposób, by wszystko cofnąć.
- Kiedy zamknąć. Jedno zdanie, które decyduje, kiedy zadanie jest skończone.
- Zamknij lub czekaj. Zamknięcie od razu odhacza zadanie Google i Logi; oczekiwanie odkłada zadanie, nie gubiąc go.
- Co się wydarzyło. Każda zmiana zgłoszenia, zachowana jako jego historia.


Wstęp
Wstęp jest pisany dla kogoś, kto przychodzi bez żadnej wiedzy. W kilku zdaniach odpowiada na pięć pytań:
- Co to jest? Próbny przebieg obróbki zdjęć na trzech galeriach.
- Dlaczego istnieje? SmugMug kończy się 5 grudnia, a 97 galerii potrzebuje nowego domu.
- Gdzie należy? Pod MC-2026-0063, główne zgłoszenie galerii.
- Co się stanie? 103 zdjęcia zamienione na WebP i wysłane do nowego zasobnika.
- Czego nie wolno zmienić? Niczego na SmugMug ani na działającej stronie.
To ostatnie zdanie znaczy więcej, niż się wydaje. Powiedzenie, czego zadanie nie może dotknąć, wyznacza wokół niego linię bezpieczeństwa, a to linia, o której najczęściej się zapomina.
Przewodnik dla opornych
Nazwa jest celowa. Zmusza do pisania każdego kroku dla kogoś zmęczonego, rozkojarzonego i w pośpiechu, bo właśnie ktoś taki będzie go wykonywał.
- Części, nie ściana tekstu. Od części A do części E, każda z prostą nazwą. Część już ukończona mówi o tym, razem z datą.
- Gdzie to się dzieje. Kroki wymagające laptopa mówią przy laptopie, żeby zgłoszenie czytane na telefonie nie udawało, że da się je tam wykonać.
- Dokładne słowa. Nie skonfiguruj rclone, tylko jedna linijka do wpisania, z częściami do podmiany zapisanymi wielkimi literami.
- Powód kroku. Klucz, żeby laptop mógł wysyłać pliki mówi, do czego służy klucz, a nie tylko jak go utworzyć.
- Bezpieczeństwo w samym kroku. Sekret jest pokazywany tylko raz. Nie wklejaj go do czatu. Potem usuń notatkę.
Większość instrukcji przygotowuję razem z Claude, na podstawie rozmowy, w której zadanie zostało rozpracowane. Potem wykonuję je naprawdę, a wszystko, co nie zgadzało się z ekranem przede mną, wraca do zgłoszenia.
Dowód, że zadziałało
Krok nie jest skończony dlatego, że wydaje się skończony. Każdy ważny etap ma sprawdzenie: co uruchomić i jak wygląda dobra odpowiedź.
rclone ls r2:vfmlgalleryOczekujNic się nie wyświetla i nie ma błędu. Zasobnik jest pusty, a klucz działa.
rclone size r2:vfmlgalleryOczekujTotal objects: 103. Dotarło każde próbne zdjęcie.
Otwórz jeden plik .webpOczekujWygląda dobrze i nie leży na boku.
Liczby są najlepszym dowodem, bo nie da się ich źle odczytać. Liczba, która powinna wynosić 103, albo nią jest, albo nie.
Gdy coś pójdzie nie tak
Każde zgłoszenie zakłada, że coś się nie uda, i mówi, co wtedy zrobić, zanim to nastąpi. Poprawki są spisywane, gdy zadanie jest świeże w pamięci, a nie odkrywane o północy.
- Narzędzie nie jest rozpoznawane po instalacji. Zamknij okno i otwórz nowe.
- Wysyłanie zatrzymuje się w połowie. Uruchom ten sam krok jeszcze raz. Wyśle tylko to, czego brakuje.
- Pojawiają się linijki z błędami. Skopiuj je do czatu. Pozostałe zdjęcia i tak się przekonwertują.
Ostatnia linijka to zawsze droga powrotna. Cofnięcie: usuń foldery w zasobniku i folder z przekonwertowanymi zdjęciami. Niczego innego nie ruszano. Znając wyjście, dużo łatwiej zacząć.
Kiedy zamknąć
Każde zgłoszenie kończy się jednym zdaniem, które decyduje, kiedy jest skończone. Dla próby: zamknij to zgłoszenie, gdy potwierdzi się, że 103 próbne zdjęcia są w R2 i wyglądają dobrze. Nie wtedy, gdy wysyłanie się wykonało. Wtedy, gdy wynik został sprawdzony.
Zamknięcie robi wtedy trzy rzeczy naraz: zgłoszenie trafia do archiwum, jego zadanie Google zostaje odhaczone, a wątek w Logach się zamyka. Nic nie zostaje do połowy otwarte w innym miejscu.
- Czekanie to nie zamknięcie. Zadanie, które utknęło na czymś niezależnym ode mnie, oznaczam jako oczekujące, z informacją, na co czeka, i zostaje w kolejce.
- „Aktualne” to nie „zrobione”. Najnowszy kod na laptopie to jeszcze nie skończone zadanie, więc samo w sobie nigdy nie zamyka zgłoszenia.
- Rodziny zamyka się od dołu. Zgłoszenia głównego nie da się zamknąć, dopóki którekolwiek zgłoszenie podrzędne jest otwarte.
Zasady domu
Z czasem niektóre lekcje stały się zasadami, których przestrzega każde zgłoszenie. Każda wzięła się z prawdziwego błędu albo z sytuacji, w której niewiele brakowało.
- Jedno repozytorium, jeden folder na serwerze. Każde repozytorium w GitHubie odpowiada dokładnie jednemu folderowi na serwerze, o tej samej nazwie, więc zawsze wiem, gdzie szukać.
- Zmień nazwę, zanim podmienisz. Przed wgraniem nowej wersji pliku starej zmieniam nazwę zamiast ją nadpisywać, więc powrót zajmuje kilka sekund.
- Aplikacje podają swoją wersję. Każda zmiana aplikacji na Androida podnosi jej wersję, a zgłoszenie podaje nowy numer, więc wiem, że zainstalowana jest właściwa wersja.
- Pliki z kluczami się edytuje, nigdy nie podmienia. Plik z kluczami sieci zmieniam wyłącznie na miejscu.
- Sekrety nie trafiają do czatów. Klucze i hasła idą prosto tam, gdzie są potrzebne, nigdy do rozmowy.
- Każda zmiana zostawia ślad. Zmiany w Monty Control zawsze zapisują się w jego Logach.
Rezultaty
Metoda dowodzi swojej wartości przy dużej liczbie zadań. W dziewięć dni pod koniec października Monty Control mieścił więcej zgłoszeń, niż kiedyś śledziłem w miesiąc.
Większy rezultat jest cichszy. Nie siadam już do laptopa, zastanawiając się, co miałem zrobić. Otwieram zgłoszenie, a ono mi mówi.
Dane z 4 listopada 2026, z Monty Control.
Co dalej
Metoda będzie się dalej zmieniać, bo każde zgłoszenie, które trudno wykonać, czegoś ją uczy.
- Każde zgłoszenie zostaje osobną historią. Zadania w sieci rzadko są do siebie podobne, więc instrukcja żyje w zgłoszeniu, a nie w osobnej bibliotece procedur.
- Archiwum jest pamięcią. Zamknięte zgłoszenia zachowują swoje instrukcje i historię, więc raz wykonane zadanie można znów znaleźć, wyszukując je.
Czego się nauczyłem
Pisz dla osoby, która naprawdę to przeczyta. Nie dla tej, która zna projekt na wylot, tylko dla tej, która zupełnie o nim zapomniała. W moim przypadku to ta sama osoba, kilka tygodni później.
Napisane dla przyszłego mnie.
Zbudowane dla mojej własnej sieci — to nie jest produkt publiczny. Chcesz coś podobnego dla siebie? Tworzę rozwiązania na zamówienie.
Skontaktuj się ↗