Claude Code 2.1.319: automatyczne odmawianie, zadania MCP w tle i kontrola wydatków

Claude Code 2.1.319: automatyczne odmawianie, zadania MCP w tle i kontrola wydatków

Anthropic wypuściło 6 listopada 2026 roku wersję 2.1.319 Claude Code. Ta aktualizacja zmienia sposób, w jaki narzędzie radzi sobie z długimi zadaniami MCP, zapytaniami o uprawnienia i pracą za bramkami LLM. Nie wprowadza ona nowych funkcji wizualnych, lecz skupia się na poprawkach, które są istotne dla zespołów automatyzujących pracę Claude w środowiskach CI, sesjach zdalnych i własnych wdrożeniach hostingowych.

Analizując changelog, można zauważyć, że Anthropic skoncentrowało się na niezawodności, szczególnie w sytuacjach, gdy Claude działa bez nadzoru człowieka.

Co nowego w skrócie

  • Automatyczne odmawianie zamiast czekania na prompt — nowe ustawienie permissions.denyInsteadOfPrompting odrzuca żądania, które normalnie czekałyby na decyzję użytkownika.
  • Zadania MCP w tle — gdy serwer MCP uruchamia wywołanie narzędzia jako zadanie, Claude Code przenosi je do tła i nie blokuje terminala.
  • Kontrola auto-mode za bramkami — wdrożenia korzystające z proxy i bramek LLM zyskują teraz jawną ścieżkę „zapytaj lub odmów”.

Nowe sterowanie auto-mode za bramkami i proxy

Ta zmiana, choć techniczna, ma istotne konsekwencje dla bezpieczeństwa. W poprzednich wersjach, gdy Claude Code działał za bramką LLM i nie mógł połączyć się z telemetrią lub serwerami feature flag, przełączał się na wbudowany klasyfikator lokalny. W wersji 2.1.319 ten fallback został usunięty.

Teraz serwer sprawdza, czy może podjąć decyzję — jeśli nie, Claude pyta o pozwolenie lub odmawia. Operatorzy, którzy chcą zachować stare zachowanie, muszą ustawić CLAUDE_CODE_AUTO_MODE_SERVER=0. Ci, którzy potrzebują sprawdzania po stronie serwera nawet przy wyłączonych eksperymentalnych betach, używają CLAUDE_CODE_AUTO_MODE_SERVER=1.

Integracje z Bedrock, Vertex i Foundry pozostają bez zmian.

Zadania MCP już nie blokują terminala

To konkretna poprawka dla osób integrujących Claude Code z zewnętrznymi narzędziami przez protokół MCP. Gdy serwer MCP wykonuje wywołanie narzędzia jako zadanie, Claude Code natychmiast przenosi je do tła. Gdy zadanie się kończy, wynik trafia z powrotem do Claude.

Wcześniej terminal czekał, co przy dłuższych operacjach prowadziło do blokowania sesji. Teraz agent może kontynuować pracę, a rezultat otrzymuje asynchronicznie.

Dla zespołów, które polegają na synchronicznym wykonaniu, dostępny jest przełącznik CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND. Ustawienie go na 1 przywraca poprzednie zachowanie.

permissions.denyInsteadOfPrompting — mniej klikania w CI

To ustawienie rozwiązuje problem z pipeline'ami. Gdy Claude Code działa w środowisku bez interaktywnego terminala (CI, subagent, sesja teammateska), a jakieś narzędzie prosi o uprawnienia, normalnie wszystko staje w miejscu.

Po włączeniu denyInsteadOfPrompting żądanie jest automatycznie odrzucane, a Claude kontynuuje turę. Żadne blokowanie ani timeouty nie są już problemem. Konfiguracja jest prosta:

{
  "permissions": {
    "denyInsteadOfPrompting": true
  }
}

Dla zespołów DevOps to mała rzecz, która może uratować nocną sesję debugowania.

Poprawki niezawodności i interfejsu

W tej wersji wprowadzono wiele mniej widocznych, ale istotnych poprawek. Naprawiono między innymi:

  • Działanie operacji na bramkach LLM
  • Granice bezpieczeństwa uprawnień
  • Zachowanie wywołań narzędzi
  • Przekazywanie zadań między subagentami a główną sesją
  • Renderowanie tekstu na wąskich terminalach — przy pierwszym uruchomieniu niektóre słowa z ostrzeżeń bezpieczeństwa mogły znikać

Ostatnia poprawka jest istotna dla osób uruchamiających Claude Code w małych oknach SSH lub w kontenerach z ograniczoną szerokością konsoli. W wydaniu znalazły się również dodatkowe zmiany, takie jak CLAUDE_GATEWAY_LOG_FORMAT=json oraz poprawki dotyczące starszych handshake'ów MCP i raportowania wyników długich wywołań po --resume.

Podsumowanie

Wersja 2.1.319 to aktualizacja skoncentrowana na automatyzacji. Jeśli pracujesz z Claude Code interaktywnie w terminalu, możesz nie zauważyć większości zmian. Jednak gdy wprowadzisz go do pipeline'u, postawisz za bramką LLM lub podepniesz pod MCP z długimi zadaniami, wszystko zaczyna działać przewidywalniej. Celem było zredukowanie wiszących sesji, ograniczenie ręcznego klikania „allow” oraz zwiększenie kontroli nad tym, co Claude robi, gdy nikt nie patrzy.


Źródła

Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *