Tag: diff

  • OpenCode v1.14.35 naprawia irytujący błąd z renderowaniem diffów i markerami gita

    OpenCode v1.14.35 naprawia irytujący błąd z renderowaniem diffów i markerami gita

    OpenCode doczekał się kolejnej aktualizacji. Wersja v1.14.35 wprowadza jedną istotną poprawkę — stabilność renderowania diffów sesyjnych, które mogły się rozjeżdżać w przypadku napotkania znaczników patchy gita. Choć może to brzmieć jak drobiazg, dla osób regularnie przeglądających zmiany w kodzie w tym opensource'owym agencie AI, jest to kluczowa różnica między płynną pracą a frustrującym zgadywaniem, co właściwie się zmieniło.

    Kluczowe informacje o wydaniu

    • OpenCode v1.14.35 to aktualizacja skupiona na poprawie stabilności
    • Renderowanie diffów przestało się rozjeżdżać przy napotkaniu znaczników patchy gita w przeglądanych plikach
    • Zachowanie granic patchy — mechanizm poprawki respektuje te granice, aby silnik renderujący ich nie naruszał
    • Płynniejsze code review — użytkownicy otrzymują teraz czysty, nieposzarpany podgląd zmian bez artefaktów
    • Open Source — dostępne jako terminalowe narzędzie, aplikacja desktopowa i rozszerzenie IDE

    Na czym dokładnie polegał problem?

    Kiedy pliki zawierały znaczniki patchy gita — charakterystyczne linie z ---, +++ czy @@ — silnik diffów OpenCode mógł się na nich potknąć. Zamiast pokazać czytelny podgląd zmian, renderer gubił granice między sekcjami i wyświetlał zlepiony chaos. Dla programisty oznaczało to konieczność ręcznego rozszyfrowywania, co tak naprawdę zostało zmodyfikowane, a co jest tylko artefaktem konfliktu formatowania.

    Wersja v1.14.35 rozwiązuje ten problem poprzez zachowanie granic patchy diffa. Silnik renderujący przestał ingerować w strukturę, którą git uznaje za istotną. Dzięki temu nawet pliki z wieloma znacznikami wyświetlają się poprawnie, a sesje przeglądania zmian działają przewidywalnie.

    OpenCode — co to za narzędzie?

    OpenCode to opensource'owy agent AI do kodowania, dostępny w różnych formach. Można go uruchomić w terminalu, jako aplikację desktopową lub wtyczkę do IDE. Projekt rozwija się dynamicznie, a każda nowa wersja dodaje nowe możliwości lub, jak w tym przypadku, poprawia istniejące funkcje.

    Zespół regularnie wypuszcza aktualizacje, a v1.14.35 wpisuje się w szerszy trend — to nie jest przełomowa aktualizacja, ale ważny krok w kierunku stabilności. Historia wydań pokazuje, że deweloperzy przeplatają duże funkcje z mniejszymi poprawkami. W czerwcu 2026 wprowadzili na przykład szybsze wyszukiwanie plików przez fff, wsparcie dla WSL na desktopie czy odświeżony ekran startowy. Jednak bez poprawek takich jak ta z v1.14.35, cała reszta traci na użyteczności — co z tego, że narzędzie jest szybkie, skoro diffy wyglądają chaotycznie.

    Dla kogo ta poprawka ma znaczenie?

    Dla kogo ta poprawka ma znaczenie?

    Poprawka jest szczególnie istotna dla osób regularnie przeglądających zmiany w kodzie w OpenCode. Jeśli pracujesz z repozytoriami, w których pliki często zawierają wbudowane patche (co zdarza się przy generowaniu kodu przez inne narzędzia, w testach czy przy pracy z formatem patchy jako danymi wejściowymi), każda sesja przeglądania diffów mogła być dotychczas problematyczna.

    Teraz, przynajmniej teoretycznie, renderowanie powinno przebiegać gładko. Nie ma już sytuacji, w której granica patchu zostaje przypadkowo złamana przez silnik, a dwie osobne zmiany zlewają się w jedną, nieczytelną całość. Dla szybkiego przeglądania przed wprowadzeniem zmian, to oszczędność nerwów i czasu.

    Warto zaznaczyć, że poprawka nie dotyczy samego mechanizmu diffa — git działał poprawnie. Problem leżał wyłącznie w warstwie prezentacji, czyli w tym, co widzi użytkownik na ekranie. OpenCode stawia na czytelność sesji i wygodę inspekcji kodu, dlatego takie detale mogą znacząco wpłynąć na komfort pracy.

    Mała łatka, duży komfort

    Wersja v1.14.35 to przykład aktualizacji, która nie trafi na okładki branżowych serwisów, ale realnie poprawia codzienną pracę.


    Źródła

  • Kimi Code CLI 1.27.0: Lepsze wyświetlanie diffów i bezpośrednia komunikacja z twórcami

    Kimi Code CLI 1.27.0: Lepsze wyświetlanie diffów i bezpośrednia komunikacja z twórcami

    Narzędzia AI dla deweloperów stale ewoluują, a najnowsza aktualizacja Kimi Code CLI przynosi konkretne udogodnienia, które upraszczają codzienną pracę. Wersja 1.27.0, wydana 28 marca 2026 roku, skupia się na dwóch kluczowych obszarach: znacznie czytelniejszym prezentowaniu zmian w kodzie oraz usprawnieniu kanału komunikacji między użytkownikami a twórcami. To nie tylko kosmetyczne poprawki, ale realne ulepszenia wpływające na ergonomię i wydajność.

    Najważniejszą nowością jest przeprojektowany system renderowania diffów. Kiedy Kimi Code CLI pokazuje zmiany w plikach – na przykład w podglądzie przed zatwierdzeniem lub jako wynik działania narzędzia – teraz robi to z pełnym podświetlaniem składni i numeracją linii. Same zmiany są wizualnie rozróżniane: dodane linie mają zielone tło, a usunięte – czerwone. Co więcej, system pokazuje nawet zmiany na poziomie pojedynczych słów w obrębie linii, co jest nieocenione przy analizie drobnych poprawek. Dodatkowo wprowadzono automatyczne ukrywanie narzędzia AskUserQuestion, gdy nie jest ono potrzebne, oraz udoskonalono mechanizm automatycznego uruchamiania autouzupełniania w tle, dzięki czemu działa ono szybciej.

    Nowy kanał feedbacku i usprawnienia wydajnościowe

    Drugą flagową funkcją jest wprowadzenie bezpośredniej komendy /feedback. Działa ona w prosty sposób: podczas sesji CLI użytkownik może wpisać /feedback, a następnie wysłać swoją opinię, zgłosić błąd lub pomysł. System próbuje przesłać zgłoszenie bezpośrednio, a w przypadku problemów z siecią automatycznie tworzy issue na GitHubie. To znacznie obniża barierę dla osób, które chcą przyczynić się do rozwoju projektu.

    Nie pominięto również kwestii wydajności. Wprowadzono inkrementalne przesyłanie strumieniowe (streaming) Markdownu, dzięki czemu odpowiedzi modelu AI pojawiają się płynniej. Ulepszono także szacowanie liczby tokenów po kompaktowaniu kontekstu, co pozwala lepiej kontrolować jego zużycie. Poprawiono również obsługę błędów w runnerach CI/eval, zwiększając stabilność narzędzia w zautomatyzowanych środowiskach.

    Kontekst rozwoju i mniejsze ulepszenia

    Kontekst rozwoju i mniejsze ulepszenia

    Warto spojrzeć na tę aktualizację w szerszym kontekście. Kimi Code CLI to aktywnie rozwijane narzędzie open source, wspierane przez społeczność programistów. Jest to paczka Pythona, którą instaluje się za pomocą menedżera uv (np. uv install kimi-cli). Obecnie wspiera systemy macOS i Linux.

    Poza głównymi funkcjami wersja 1.27.0 przynosi szereg mniejszych, ale istotnych poprawek. Usprawniono autoryzacją dla użytkowników OAuth. W przypadku terminali bez wsparcia truecolor poprawiono renderowanie paneli diffów. Dodano też nowy typ wiadomości PlanDisplay do protokołu wire, który pozwala na renderowanie planów działania bezpośrednio w interfejsie czatu.

    Co to oznacza dla programisty?

    Podsumowując, aktualizacja 1.27.0 Kimi Code CLI to solidny krok naprzód. Nie wprowadza rewolucyjnych zmian, ale znacząco poprawia istniejące funkcje. Czytelniejsze diffy oznaczają mniej czasu spędzonego na analizie zmian, a bezpośredni feedback pozwala na szybszą reakcję zespołu deweloperskiego na problemy. Optymalizacje wydajnościowe przekładają się po prostu na płynniejszą pracę z narzędziem.

    W erze, w której asystenci AI stają się integralną częścią workflowu deweloperskiego, takie udoskonalenia ergonomii i komunikacji są kluczowe. Świadczą one o dojrzałości projektu, którego twórcy słuchają użytkowników i konsekwentnie usuwają napotkane przez nich przeszkody. To właśnie takie iteracyjne ulepszenia często decydują o tym, czy dane narzędzie na stałe zagości w terminalu programisty.


    Źródła