Claude Code domyślnie kasuje historię rozmów po 30 dniach bez ostrzeżenia

Programiści korzystający z Claude Code, wiersza poleceń Anthropic do agentowego kodowania, zaczęli zgłaszać, że narzędzie samo z siebie kasuje historię ich rozmów z modelem. Winny jest domyślny mechanizm czyszczenia, o którym aplikacja nigdzie nie informuje ani podczas instalacji, ani przy pierwszym uruchomieniu.

• Domyślne ustawienie cleanupPeriodDays wynosi 30 dni i przy każdym uruchomieniu Claude Code bezpowrotnie kasuje transkrypty starsze niż ten okres.
• Pliki trafiają od razu do systemowego polecenia unlink, z pominięciem kosza, bez logu i bez możliwości przywrócenia.
• Problem jako pierwsze opisało The Register, a temat rozrósł się na Hacker News i w zgłoszeniach na GitHubie w repozytorium anthropics/claude-code.
• Anthropic twierdzi, że trzydziestodniowy okres przechowywania wybrano celowo ze względów bezpieczeństwa i prywatności, a funkcja istnieje od premiery Claude Code i jest opisana w dokumentacji.
• Część zgłoszeń na GitHubie opisuje kasowanie transkryptów mimo ręcznie ustawionej wyższej wartości limitu, co wskazuje na błąd w implementacji czyszczenia.

Co dokładnie znika

Za usuwanie odpowiada ustawienie cleanupPeriodDays, które domyślnie wynosi trzydzieści dni. Przy każdym uruchomieniu Claude Code sprawdza lokalne pliki transkryptów i bezpowrotnie kasuje te starsze niż ustalony okres. Nie ma żadnego okna dialogowego, potwierdzenia ani logu informującego, co zostało usunięte.

Pliki trafiają od razu do systemowego unlink, z pominięciem kosza czy jakiegokolwiek folderu tymczasowego. Nie istnieje polecenie przywracania ani opcja odzyskania danych po fakcie. W panelu bocznym aplikacji pozostają jedynie widmowe wpisy, które po kliknięciu zwracają błąd, bo plik, do którego się odwołują, już nie istnieje.

Problem opisało jako pierwsze The Register, powołując się na skargi użytkowników, a temat szybko rozrósł się na Hacker News i w zgłoszeniach na GitHubie projektu Claude Code. Kilka niezależnych wątków na githubowym repozytorium anthropics/claude-code opisuje ten sam mechanizm z różnych stron: od cichego kasowania po synchronizacji, przez błędne działanie ustawienia cleanupPeriodDays: 0, po sytuacje, w których czyszczenie uruchamia się mimo ręcznie podniesionej wartości limitu.

Argumenty Anthropic

Anthropic broni domyślnego ustawienia, twierdząc, że trzydziestodniowy okres przechowywania wybrano celowo ze względów bezpieczeństwa i prywatności. Transkrypty rozmów mogą zawierać fragmenty kodu źródłowego, hasła, klucze API i inne dane wrażliwe, więc automatyczne usuwanie ma zapobiegać ich długotrwałemu przechowywaniu na dysku lokalnym.

Firma podkreśla też, że funkcja istnieje od premiery Claude Code i jest opisana w dokumentacji. Użytkownicy odpowiadają, że dokumentacja to za mało, skoro nikt nie widzi tego ustawienia w interfejsie ani nie dostaje żadnego powiadomienia przy pierwszym uruchomieniu narzędzia. W CLI ani w rozszerzeniu do edytorów nie ma miejsca, w którym można sprawdzić aktualny okres przechowywania, zobaczyć termin najbliższego czyszczenia albo je anulować.

Dlaczego to boli programistów

Kod i historia w systemie kontroli wersji zostają nietknięte, ale to właśnie ślad rozumowania agenta, czyli dyskusje projektowe, analizy błędów i uzasadnienia decyzji, znika bezpowrotnie. Dla zespołów, które traktują Claude Code jak dokumentację procesu myślowego przy trudniejszych zmianach, utrata tych zapisów oznacza utratę kontekstu, do którego nie da się już wrócić.

Część zgłoszeń na GitHubie dotyczy sytuacji, w których pliki znikały mimo ręcznie ustawionej wyższej wartości limitu, co sugeruje, że problem nie ogranicza się wyłącznie do nieświadomości użytkowników co do domyślnej konfiguracji, ale w niektórych przypadkach bywa też zwykłym błędem w implementacji czyszczenia.

Co to znaczy dla polskich zespołów

Dla firm i freelancerów w Polsce korzystających z Claude Code do pracy nad kodem produkcyjnym sprawa jest praktyczna: warto już teraz sprawdzić i podnieść wartość cleanupPeriodDays w konfiguracji, jeśli historia rozmów ma znaczenie dla dokumentowania decyzji technicznych albo rozliczania czasu pracy z klientem. Zespoły korzystające z Claude Code w regulowanych branżach powinny też zweryfikować, czy automatyczne kasowanie transkryptów nie koliduje z wewnętrznymi wymogami retencji dokumentacji projektowej.

Sprawa trafia też w szerszy kontekst zaufania do narzędzi agentowych, w których użytkownik oddaje agentowi dostęp do systemu plików i terminala, a jednocześnie ma coraz mniej wglądu w to, co dzieje się z danymi generowanymi w trakcie pracy. Anthropic na razie nie zapowiedziało zmiany domyślnego zachowania ani dodania ostrzeżenia przy pierwszym uruchomieniu.

Źródła: Claude Code users complain their chat records are being mysteriously wiped out (theregister.com), Claude Code deletes conversation history after 30 days by default (itdaily.com), Beware, Claude Code deletes more than 30 day old transcripts (news.ycombinator.com)