Odzyskiwanie po bledach
Codex wlasnie uruchomil npm install i nie powiodlo sie bo twoj projekt uzywa pnpm. Probowal zaimportowac modul ktory nie istnieje. Wszedl w kroliLa nore coraz bardziej zlych poprawek bledu typow. Albo po prostu przestal odpowiadac w trakcie zadania. To nie sa przypadki brzegowe — to normalne czesci pracy z agentem AI, a sposob w jaki odzyskujesz kontrole decyduje o tym, czy Codex pozostaje produktywny czy marnuje twoje popoludnie.
Co wyniesiesz z tego przewodnika
Dział zatytułowany „Co wyniesiesz z tego przewodnika”- Mentalny model pieciu najczestszych kategorii awarii Codex
- Techniki odzyskiwania dla kazdego typu awarii na wszystkich powierzchniach
- System cofania i strategia checkpointow Git dla bezpiecznego wycofywania
- Wzorce wychodzenia z petli bledow
- Szablony promptow do szybkiego przywrocenia Codex na wlasciwe tory
Piec kategorii awarii
Dział zatytułowany „Piec kategorii awarii”Kazda awaria Codex wpada do jednego z tych kublow:
| Kategoria | Co sie stalo | Typowy objaw |
|---|---|---|
| Sandbox/Uprawnienia | Codex probowal uzyskac dostep do czegos poza dozwolonym zakresem | ”Permission denied,” “Sandboxed operation blocked” |
| Wykonanie polecenia | Polecenie shell nie powiodlo sie | Bledy npm, nieudane testy, bledy kompilacji |
| Zly kierunek | Codex zaimplementowal zle podejscie lub zle zrozumial zadanie | Kod ktory sie kompiluje ale nie spelnia wymagan |
| Przepelnienie kontekstu | Konwersacja rozrosla sie zbyt dlugo i Codex zgubil wczesniejsze instrukcje | Powtarzanie pracy, zaprzeczanie wczesniejszym decyzjom |
| Siec/Polaczenie | Serwer MCP padl, API przekroczylo timeout lub token uwierzytelniania wygasl | ”Connection reset,” “Server not responding,” wstrzymany postep |
Odzyskiwanie po bledach sandbox i uprawnien
Dział zatytułowany „Odzyskiwanie po bledach sandbox i uprawnien”Problem
Dział zatytułowany „Problem”Codex dziala w sandboxie ktory ogranicza dostep do systemu plikow i sieci. W trybie workspace-write (domyslnym) Codex moze zapisywac tylko w katalogu twojego projektu. Jesli zadanie wymaga zapisywania gdzie indziej lub wykonywania polaczen sieciowych, sandbox je blokuje.
Odzyskiwanie
Dział zatytułowany „Odzyskiwanie”Jesli zadanie uprawnione wymaga szerszego dostepu, dostosuj sandbox w config.toml:
# Pozwol na pelny dostep do systemu plikow i sieci (uzywaj ostroznie)sandbox_mode = "danger-full-access"Lub nadpisz dla pojedynczej sesji:
codex --sandbox-mode danger-full-accessW trybie zatwierdzania on-request Codex pauzuje przed kazda ograniczona akcja. Przejrzyj kazde zadanie i zatwierdz lub odmow:
- Approve once: Pozwol na te konkretna akcje, pytaj ponownie nastepnym razem.
- Approve for session: Pozwol na ten typ akcji do konca sesji.
Daje to precyzyjna kontrole bez szerokiego otwierania sandboxa.
Czasem sandbox jest prawidlowy a podejscie jest zle. Popros Codex o znalezienie alternatywy:
The sandbox blocked writing to /usr/local/. Instead of modifying system files,create a local configuration in the project directory that achieves the same result.Odzyskiwanie po bledach wykonania polecen
Dział zatytułowany „Odzyskiwanie po bledach wykonania polecen”Problem
Dział zatytułowany „Problem”Codex uruchamia polecenie i nie powiedzie sie. Moze npm install nie powiodl sie bo projekt uzywa pnpm. Moze python manage.py test nie powiodl sie bo baza danych nie dziala. Moze blad kompilacji kaskadowal w nieudane testy.
Odzyskiwanie
Dział zatytułowany „Odzyskiwanie”-
Przeczytaj wyjscie bledu. Codex pokazuje pelne stderr. Czesto komunikat bledu mowi dokladnie co jest nie tak.
-
Pozwol Codex probowac naprawic. W wielu przypadkach Codex automatycznie czyta blad, diagnozuje przyczyne i proponuje poprawke. Pozwol mu raz ziterowac zanim interweniujesz.
-
Podaj brakujacy kontekst. Jesli Codex zgadl zly menedzer pakietow lub runner testow, powiedz mu wprost:
This project uses pnpm, not npm. The test command is "pnpm vitest", not "npm test".Update your approach and try again. -
Zaktualizuj AGENTS.md. Jesli to powtarzajacy sie blad, dodaj poprawne polecenia do AGENTS.md aby Codex dobrze trafil nastepnym razem.
Odzyskiwanie po zlym kierunku
Dział zatytułowany „Odzyskiwanie po zlym kierunku”Problem
Dział zatytułowany „Problem”To najtrudniejsza awaria. Codex nie zglosil bledu — kod sie kompiluje, moze nawet przechodzi testy — ale zaimplementowal cos zlego. Uzyl Express zamiast Fastify. Dodal endpoint REST gdy chcialeS GraphQL. Zrestrukturyzowal kod w sposob ktory dziala ale nie pasuje do twojej architektury.
Odzyskiwanie
Dział zatytułowany „Odzyskiwanie”Panel przegladu Aplikacji Codex pozwala cofnac na dowolnym poziomie szczegolowosci:
- Revert all: Odrzuc wszystko i zacznij od nowa.
- Revert file: Zachowaj dobre pliki, odrzuc zle.
- Revert hunk: Zachowaj dobre zmiany w pliku, odrzuc konkretne hunki.
Po cofnieciu wyslij wiadomosc kontynuujaca z jasniejszymiograniczeniami.
CLI obsluguje cofanie przez zrzuty Git ghost per-tura:
/undoCofa to stan do momentu przed ostatnia tura. Mozesz cofnac wiele tur.
Alternatywnie uzyj Git bezposrednio:
git checkout -- .Czasem nie musisz cofac — musisz przekierowac. Powiedz Codex co poszlo zle i czego chcesz zamiast tego:
Stop. You used Express but this project uses Fastify. Revert the Express-specificchanges and re-implement using Fastify's route handler pattern. Check AGENTS.mdfor the project's framework before making changes.Kluczem do odzyskiwania po zlym kierunku jest wczesne wylapanie. Przejrzyj kilka pierwszych edycji plikow zanim Codex zakonczy cale zadanie. Jesli idzie w zlym kierunku, przerwij (Esc w CLI, stop w Aplikacji) i przekieruj natychmiast zamiast czekac na ukonczony ale zly rezultat.
Odzyskiwanie po przepelnieniu kontekstu
Dział zatytułowany „Odzyskiwanie po przepelnieniu kontekstu”Problem
Dział zatytułowany „Problem”Po dlugiej konwersacji Codex zaczyna zapominac wczesniejsze instrukcje, powtarzac prace ktora juz wykonal lub zaprzeczac decyzjom z wczesniejszej czesci watku. Okno kontekstu sie zapelnilo i starsze wiadomosci sa kompresowane lub odrzucane.
Odzyskiwanie
Dział zatytułowany „Odzyskiwanie”-
Zapisz stan do AGENTS.md lub pliku podsumowania:
Summarize everything we have accomplished in this session: decisions made,files changed, patterns established. Save this summary to docs/session-state.md. -
Rozpocznij nowy watek (Aplikacja) lub rozpocznij swieZa konwersacje (CLI):
/new -
Wznow z zapisanym kontekstem:
Read docs/session-state.md for context from our previous session. Continuefrom where we left off -- the next task is implementing the payment webhook handler.
Odzyskiwanie po bledach sieci i polaczenia
Dział zatytułowany „Odzyskiwanie po bledach sieci i polaczenia”Awarie serwera MCP
Dział zatytułowany „Awarie serwera MCP”Jesli serwer MCP przestaje odpowiadac:
# Sprawdz status serweracodex mcp list
# Serwer moze potrzebowac restartu -- zamknij i otworz ponownie Codex# Lub wylacz uszkodzony serwer i kontynuuj bez niegoW Aplikacji przejdz do Ustawienia > MCP i przelacz serwer z wylaczonego na wlaczony.
Timeouty API
Dział zatytułowany „Timeouty API”Jesli sam Codex przestaje odpowiadac (timeout API modelu):
- CLI: Nacisnij Esc aby anulowac bieZace zadanie, a nastepnie ponow prompt.
- Aplikacja: Kliknij przycisk stop na watku, poczekaj chwile, a nastepnie wyslij kontynuacje.
- Rozszerzenie IDE: Anuluj zadanie i sprobuj ponownie.
Jesli timeouty sie utrzymuja, sprawdz polaczenie sieciowe. Codex wymaga stabilnego polaczenia internetowego do komunikacji z API OpenAI.
Wygasniecie tokena uwierzytelniania
Dział zatytułowany „Wygasniecie tokena uwierzytelniania”Jesli pojawia sie bledy uwierzytelniania w trakcie sesji:
# CLI: Ponownie uwierzytelnijcodex login
# Aplikacja: Powinna automatycznie poprosic o ponowne uwierzytelnienieStrategia checkpointow Git
Dział zatytułowany „Strategia checkpointow Git”Najbardziej niezawodna siatka bezpieczenstwa to czesete commity Git. Przed kazdym ryzykownym zadaniem Codex:
git add -A && git commit -m "checkpoint: before codex refactoring"Daje to czysty punkt wycofania. Jesli Codex pojdzie w zlym kierunku, zawsze mozesz:
git reset --hard HEADW Aplikacji Codex uzyj trybu Worktree aby automatycznie izolowac zmiany. Worktree tworza oddzielny checkout Git, wiec twoj glowny katalog roboczy pozostaje czysty niezaleznie od tego co robi Codex.
Wychodzenie z petli bledow
Dział zatytułowany „Wychodzenie z petli bledow”Najbardziej frustrujaca awaria: Codex probuje naprawic blad, poprawka tworzy nowy blad, probuje naprawic tamten, co tworzy kolejny blad, i cykl sie powtarza. Oto jak sie z tego wydostac:
-
Zatrzymaj petle. Nacisnij Esc (CLI), kliknij Stop (Aplikacja) lub anuluj (IDE).
-
Cofnij wszystkie iteracje petli:
/undoLub cofnij w panelu przegladu. Wroc do stanu sprzed rozpoczecia petli.
-
Zdiagnozuj przyczyne sam. Przeczytaj oryginalny blad ktory rozpoczal petle.
-
Daj Codex jawne ograniczenia:
The original error was [paste error]. You tried [approach] which created acascade of new errors. Instead, take this approach: [your idea]. Do not modifyany files outside of src/auth/. Run the tests after each change to catchregressions early. -
Podziel zadanie na mniejsze kroki. Zamiast jednego duzego zadania, daj Codex trzy male.
Szablony promptow odzyskiwania
Dział zatytułowany „Szablony promptow odzyskiwania”Gdy cos nie dziala
Dział zatytułowany „Gdy cos nie dziala”Cofanie nie dziala: Funkcja undo opiera sie na zrzutach Git per-tura. Jesli wylaczyles flage funkcji undo lub projekt nie jest repozytorium Git, cofanie jest niedostepne. Uzyj git checkout -- . jako zapasowego rozwiazania.
Codex ignoruje twoja poprawke: Wyczysc kontekst i rozpocznij nowy watek. W dlugiej konwersacji poprawka w srodku moze nie nadpisac wczesniejszych (niepoprawnych) instrukcji ktore maja wieksza wage.
Prompty odzyskiwania sa ignorowane: Model moze byc w stanie gdzie ciagle probuje tego samego podejscia. Rozpocznij zupelnie nowa sesje (nowy watek w Aplikacji, nowe wywolanie codex w CLI) z czystym promptem zawierajacym wszystkie ograniczenia od poczatku.
Zadan Cloud nie mozna zatrzymac: Zadania Cloud dzialaja asynchronicznie. Jesli zadanie w chmurze idzie w zlym kierunku, nie mozesz go przerwac w trakcie wykonywania. Mozesz zamknac watek i rozpoczac nowy. Zadanie w chmurze moze nadal sie zakonczyc i utworzyc PR, ktory mozesz po prostu zamknac.
Co dalej
Dział zatytułowany „Co dalej”Ukonczyles cala sekcje szybkiego startu Codex. Mozesz instalowac, uwierzytelnic, konfigurowac, pisac instrukcje, podlaczac narzedzia, integrowac z GitHub, uruchamiac zadania, przegladac zmiany i odzyskiwac kontrole po awariach. Oto gdzie mozesz sie udac dalej: