Repository navigation
Releases: SyBeer/sdd-kit
Release list
v0.44.2 (2026-10-13)
- Prompt budowania mowi, ktore fazy workflow z CLAUDE.md stosuje Claude: A–C (spec - czyta, build z TDD, commit);
D–G (build+SBOM, wydanie, tag, push, weryfikacja) nie naleza do budowania - po przegladzie, w zwyklej sesji
z potwierdzeniem wlasciciela (docs/specs/build.md AC-BD10). - Krok 0 budowania: Claude sprawdza instrukcje budowania projektu (srodowisko, komendy testow i buildu) w workflow
i CLAUDE.md projektu; brak, ale jasne z repo -> buduje i podaje w raporcie tekst do dopisania; brak i niejasne ->
zatrzymuje sie przed kodem z propozycja instrukcji i pytaniami (AC-BD11). Wlasny prompt
wrequirements/build-prompt.mdnie zmienia sie - dopisz to zdanie recznie albo "Przywróć domyślny".
v0.44.1 (2026-10-12)
- Przebieg budowania czytelniejszy (docs/specs/build.md AC-BD7..BD9, po pierwszym prawdziwym budowaniu R-021):
blokada pokazuje komende ("✕ zablokowane: ls src … && head -60 CHANGELOG.md") zamiast dlugiego, ucietego
komunikatu Claude Code; zwykly blad narzedzia (np. Edit: tekst 2 razy w pliku) jest szary - "błąd narzędzia (Edit) –
Claude poprawia" - a nie "zablokowane"; powtorzony tekst Claude pokazany raz; w naglowku strony "Budowanie" lista
"Zablokowane komendy" (co dodac do dozwolonych).
v0.44.0 (2026-10-12)
- "Buduj" (docs/specs/build.md AC-BD1..BD5): ikona mlotka w naglowku obok dyskietki - wybierasz wymaganie z PRD (albo
wlasne zadanie), panel zaklada galazfeature/<numer>-<tytul>w osobnym folderze<repo>-build/...(git worktree)
z dzisiejszymi wymaganiami, a Claude buduje autonomicznie w tle (SDD + TDD,claude -p, bez pytan). Lista
dozwolonych komend (edycja, testy, budowanie, git add/commit) i zablokowanych (push, reset, checkout, merge,
rm -rf, sudo, curl) - bez--dangerously-skip-permissions. Kopia robocza usera bez zmian. - Strona "Budowanie" (
/build): stan, galaz, folder, przebieg na zywo, Zatrzymaj, raport. Kropka na mlotku podczas
budowania. - Konfiguracja -> "Budowanie": bazowy prompt w
requirements/build-prompt.md(wspolny dla zespolu), pola{zadanie},
{galaz},{folder},{wymagania}, "Przywróć domyślny". "Jak to działa": sekcja "Budowanie".
v0.43.0 (2026-10-12)
- Usuniete dyktowanie z panelu (docs/specs/claude-chat.md "Wycofanie dyktowania", AC-CH18): przycisk 🎙 w czacie,
karta "Dyktowanie w czacie" w Konfiguracji,/api/chat/dictate,/api/chat/dictate-keys,dictate.js,
SDD_DICTATE. Zapisany skrot w~/.sdd-kit/config.jsonjest ignorowany. Dyktowac mozna dalej poza panelem
(dyktowanie systemu, Superwhisper) - wprost w pole wiadomosci. - Tablica: po prawej stronie paska lista "Claude: porządek…" (etykiety z nazwa polecenia, np. "[sync]") - Przenieś karteczki do plików (
/sdd:board sync),
Uporządkuj tablicę (/sdd:board tidy, nowe), Odtwórz tablicę z plików (rebuild), Procesy z działającej aplikacji
(processes) (docs/specs/board-commands.md AC-BC1..BC4). Polecenie trafia tam, gdzie trwa rozmowa: czat - w pole
wiadomosci (Enter wysyla), terminal - wpisane bez Enter; Claude nie dziala - start czatu. Przed "Odtwórz…" panel
zapisuje wersje "przed odtworzeniem tablicy". Ukryta w demo i w oknie PDF. /sdd:board tidy: duplikaty, karteczki w zlym procesie, kolejnosc w pasie, dziury w kolumnach, puste procesy,
zamkniete pytania - najpierw propozycja, zmiany po "tak"; tresci nie zmienia, karteczek usera nie usuwa bez zgody.
/sdd:board rebuildpokazuje przed nadpisaniem, co zniknie, i czeka na "tak".- Klik "plugin nieaktualny" (i inne ostrzezenia wersji) stawia karte Serwer z ramka "Co zrobić" na gorze ekranu, takze
gdy jest ostatnia na stronie - zapas na dole liczony dokladnie do karty (przewiniecie do konca konczy sie na karcie,
nie na pustym tle); to samo dla skoku do "Kopia i wersje" (docs/specs/ui-switch.md AC-U23). - Pola komend z przyciskiem "Kopiuj": komenda wypelnia pole, "Kopiuj" stoi przy prawej krawedzi (AC-U24).
v0.42.0 (2026-10-10)
- "Pokaż zmiany" mowi jezykiem wymagan: "Co się zmieniło w wymaganiach" nad szczegolami linii
(docs/specs/version-summary.md AC-VS1..VS5, nowyboard/req-changes.js, bez AI). Tablica po id karteczek: dodane,
usuniete, przeniesione miedzy procesami, zmieniona tresc / typ; nowe i usuniete procesy (kolumna i daty pomijane).
Pliki .md po kluczach: wiersze tabel (Q-, A-, BR-, S-, pojecia, aktorzy) i bloki z naglowkiem (R-, D-, encje, sekcje
PRD) - nowe, usuniete, zmienione pola, Status przed -> po. Linie w plikach zwiniete pod "Szczegóły". - Przy kazdej zapisanej wersji (Konfiguracja -> Kopia i wersje) "Pokaż zmiany" i "Przywróć"
(docs/specs/version-restore.md AC-VR1..VR8). Podglad w dwoch czesciach: "Co nowego w tej wersji" (wzgledem
poprzedniej wersji, dla najstarszej - poprzedniej kopii) i "Od tej wersji do dziś" (takze niezacommitowane i nowe
pliki); status po polsku, linie +/-. Przywrocenie calegorequirements/po potwierdzeniu w miejscu;
najpierw automatyczna wersja "przed przywróceniem GG:MM" z obecnym stanem. Tylko pliki robocze
(git restore --worktree --overlay) - HEAD, indeks i kod bez zmian; usuwane tylko pliki, ktore sa w wersji
bezpieczenstwa (duze > 10 MB i ignorowane nietkniete). API:GET /api/copy/diff?tag=,POST /api/copy/restore. - Ikona "Zapisz wersję" (dyskietka) w naglowku tuz przed ⚙, na kazdej stronie panelu: okienko z nazwa, Enter zapisuje,
Esc zamyka, link "Zobacz poprzednie wersje" do Konfiguracji. Wczesniej przycisk byl tylko na dole Konfiguracji
(docs/specs/quick-save.md AC-QS1..QS3). W trakcie zapisu "Zapisuję…"; bez odpowiedzi po 15 s komunikat zamiast
wylaczonego przycisku bez reakcji (AC-QS5). - Szybsze wczytywanie przy wielu otwartych kartach: karta schowana w tle zamyka polaczenie na zywo i otwiera je po
powrocie (przegladarka ma tylko 6 polaczen na serwer - siodma karta czekala). Konfiguracja, Modul i "Jak to dziala"
rysuja tresc od razu, bez czekania na pierwsze zdarzenie (AC-LC1..LC3).
v0.41.0 (2026-10-10)
-
Kopia wymagan w repozytorium i zapisane wersje (docs/specs/repo-copy.md, AC-RC1..AC-RC12) - bezpieczenstwo bez
wiedzy o gicie: praca wrequirements/kopiowana sama na osobna galazsdd-kopia/<login>/<komputer>/<modul>
(przez tymczasowy indeks - pliki, galaz robocza imainbez zmian; w kopii tylkorequirements/modulu, nigdy kod;
pliki > 10 MB pomijane z lista). Kiedy: ok. 2 min po zmianie, przy starcie panelu i wyborze modulu, na koniec sesji
Claude Code (hook) i przyciskiem "Zrob kopie teraz". Bez zmian - bez nowej kopii. -
SDD.yaml:copy: local | remote(szablon: local). Remote = wysylka na serwer (origin): bez--force, bez pytan
o haslo (takze SSH), limit 30 s, tylko galaz kopii i wersje modulu; blad jako stan "kopia niewyslana" z przyczyna. -
Konfiguracja -> "Kopia i wersje": gdzie jest kopia, "Wysyłaj kopię na serwer", ostatnia kopia, pominiete pliki,
"Zapisz wersję" (tagsdd-wersja/<modul>/<data>-<nazwa>) i lista wersji. -
Pasek stanu na wszystkich stronach: zielona "kopia 14:32" (na serwerze), szara "kopia tylko na tym komputerze",
zolta "brak kopii" / "kopia niewysłana" z podpowiedzia i linkiem do Konfiguracji. -
"Jak to dziala": sekcja "Kopia i wersje" (w tym przeniesienie wersji na
maini porownanie). -
Zbudowane od zera na podstawie opisu z innej sesji, z poprawkami: galaz na komputer i modul (Mac + Windows nie blokuja
sie nawzajem), tylkorequirements/w kopii (bez niewypchnietego kodu), brak commitu przy ruchuHEAD, osobne
galezie dla modulow w jednym repo, SSH w trybie BatchMode, ponowienie przy wyscigu hook / serwer. -
Klik ostrzezenia o wersji w pasku ("plugin nieaktualny", "serwer nieaktualny", "sesja Claude nieaktualna") otwiera
Konfiguracje -> Serwer z ramka "Co zrobic": kroki po kolei, komendy z przyciskiem Kopiuj (docs/specs/ui-switch.md
AC-U20). Wczesniej klik prowadzil na GitHub, a dla niewydanej wersji na strone glowna repo. Bez ostrzezen - jak dotad
Release Notes na GitHubie. Komendy jakocommand claude ...- dzialaja takze, gdyclaudejest aliasem (AC-U22;
na Windows zwykleclaude).
v0.40.1 (2026-10-08)
- Czat: tabele wyswietlane jako tabele (naglowek, linie, przewijanie w poziomie, formatowanie w komorkach) zamiast
tekstu z kreskami, np. podsumowanie /sdd:domain (docs/specs/claude-chat.md AC-CH16). - Czat: gdy Claude czeka na odpowiedz, propozycja odpowiedzi (np. "Tak, zatwierdzam") jest juz wpisana w pole wiadomosci -
zaznaczona, wiec Enter ja wysyla, a pisanie albo dyktowanie ja zastepuje (AC-CH17).
v0.40.0 (2026-10-08)
- Styl BIZ bez zbednych powtorzen (docs/specs/interview-style.md AC-IS17, uwaga usera po wywiadzie na fv-manager:
"jak mam dobrej jakosci odpowiedz to po co powtarzac"): jasna i pelna odpowiedz jest zapisywana od razu, a Claude
mowi jednym zdaniem, co zapisal, i przechodzi do nastepnego pytania. Parafraza w formie pytania tylko, gdy jest powod:
odpowiedz niejasna lub niepelna, interpretacja wychodzi poza slowa rozmowcy, nowa decyzja, sprzecznosc. Porzadek
w plikach (np. dopisanie do rejestru systemow) nie jest powodem do pytania. Bez "Ok?" / "Zapisuje?" i bez
"ostatnie pytanie". Rozmowca nadal moze poprawic zapis ("nie, to nie tak").
v0.39.2 (2026-10-08) - zbiorcze 0.37.0-0.39.2
Zbiorcze wydanie 0.37.0 - 0.39.2.
[0.39.2] - 2026-10-08
- Koniec czasu rozmowy decyduje rozmowca, nie Claude (docs/specs/interview-style.md AC-IS16): Claude nie urywa w polowie
tematu - konczy biezace pytanie, a tuz przed koncem albo po nim mowi, ze czas minal, ile pytan zostalo (tylko tu)
i ile minut jeszcze potrzebuje (z tempa tej rozmowy), i pyta "Kontynuujemy czy konczymy na dzis?". Kontynuacja = nowy
czas; zakonczenie = zapis i "Na nastepny raz zostalo: …". - Czat (docs/specs/claude-chat.md AC-CH15): pod tym pytaniem gotowe odpowiedzi "Kontynuujmy (+N min)" (przedluza zegar)
i "Konczymy na dzis"; wpisane "tak" / "kontynuujmy" tez przedluza zegar.
[0.39.1] - 2026-10-08
- Dyktowanie w czacie: wlasny skrot programu zamiast dyktowania systemu (Konfiguracja -> "Dyktowanie w czacie", zapis
w~/.sdd-kit/config.json), np.option+spacedla Superwhisper; przycisk 🎙 naciska go za Ciebie (macOS przez
System Events, Windows przez keybd_event). Gdy brakuje zgody "Dostepnosc", wskazowka podaje dokladna sciezke
aplikacji, ktora uruchomila serwer (np. Homebrew Python.app przy starcie z HQAI) - docs/specs/claude-chat.md AC-CH11..AC-CH13. - Styl BIZ: parafraza odpowiedzi jest pytaniem ("Czyli … ? (Q-049)") - "tak" = zapis bez komentarza i nastepne
pytanie, "nie" albo inna odpowiedz = dopytanie; bez "Zapisuje?" i "robie z tego decyzje" (docs/specs/interview-style.md AC-IS15). - Poprawka: w trybie terminala przelacznik czat / terminal mial biale podswietlenie z bialym znakiem - okno terminala
dostalo wlasne ciemne kolory podswietlenia i pol (AC-CH14).
[0.39.0] - 2026-10-08
- Wywiad w stylu BIZ bez straszenia praca (docs/specs/interview-style.md AC-IS12..AC-IS14): na poczatku Claude pyta,
ile masz czasu, potem jednym zdaniem mowi, od jakich tematow zacznie (najwazniejsze najpierw) - bez liczby pytan
i zalozen. Pilnuje czasu (date): kilka minut przed koncem zamyka temat, zapisuje i mowi, co zostalo na nastepny raz. - Czat (docs/specs/claude-chat.md AC-CH10): pod pytaniem o czas gotowe odpowiedzi 15 / 30 / 45 min / 1 h, w naglowku okna
zegar odliczajacy czas rozmowy (ostatnie 5 minut wyrozniane); czas wpisany slowami tez uruchamia zegar. - Styl BIZ prostszy (uwaga usera po wywiadzie w czacie na fv-manager): takze nowa decyzja jednym-dwoma zdaniami
("Czyli przyjmujemy: … Zapisuję?"), bez punktow, numerow, kaskady i nowych pytan w tresci - pelny wpis tylko na prosbe;
po wznowieniu rozmowy Claude nie powtarza pytania, na ktore odpowiedz jest juz w sesji (docs/specs/interview-style.md
AC-IS9..AC-IS11). W plikach wszystko jak dotad. - Czat (docs/specs/claude-chat.md AC-CH9): tylko po polsku i bez komentowania wlasnych krokow; szukanie w plikach
prostymi poleceniami (grep, cat, head…) nie jest juz odrzucane; polecenia w linijce dzialan tylko jako liczba;
odrzucenie po polsku zamiast komunikatu Claude Code; naprawione znikajace "(</>)".
[0.38.0] - 2026-10-08
- Okno Claude: widok czat obok terminala (docs/specs/claude-chat.md, AC-CH1..AC-CH8). Przelacznik dwoch ikon
w naglowku okna (czat /</>terminal), wybor zapamietany. Czat to ten sam Claude Code w trybie wymiany wiadomosci
(stream-json), w folderze modulu, z ta sama rozmowa (--continue): dymki, formatowanie tekstu, dzialania Claude
zwiniete do jednej linijki ("✓ zapisano A.md, B.md"), kropki, gdy Claude pracuje, pole wiadomosci (Enter wysyla).
W czacie bez pytan o zgode: odczyt, zapis plikow modulu, skille; reszta polecen odrzucana - Claude odsyla do terminala. - Styl rozmowy wynika z widoku: czat = BIZ, terminal z panelu = INZ (instrukcja startowa ma pierwszenstwo przed
interview_style, ktore dotyczy Claude Code uruchomionego poza panelem). Jedna rozmowa na modul - zmiana widoku
konczy jeden tryb i wznawia rozmowe w drugim. - Dyktowanie w czacie: przycisk 🎙 ustawia kursor w polu i uruchamia dyktowanie systemu - Windows: Win+H (Pisanie
glosowe), macOS: Edycja -> Rozpocznij dyktowanie (zgoda Dostepnosc dla programu, ktory uruchamia sdd-board).
Wylaczenie:SDD_DICTATE=0; wycofanie z kodu opisane w specyfikacji (osobnydictate.js+ oznaczone bloki).
[0.37.0] - 2026-10-07
- Wywiad: styl rozmowy BIZ / INZ (docs/specs/interview-style.md, AC-IS1..AC-IS8). Analiza sesji na fv-manager pokazala,
ze rozmowa czyta sie jak dokumentacja (naglowki "Pytanie N z 7", numery BR/A/D, prosba o autora pod kazdym
pytaniem, 5-punktowy wpis po kazdej odpowiedzi).- BIZ (domyslnie): pytanie wlasnymi slowami w 1-3 zdaniach, ID tylko dopiskiem, po odpowiedzi parafraza
i "zapisuje, ok?"; pelny wpis tylko przy nowej decyzji, sprzecznosci albo zmianie dotykajacej wymagan;
potwierdzenie zapisu i nastepne pytanie w jednej wiadomosci. - INZ: jak dotad - naglowek, fakty z kodu z numerami, pelny wpis z kaskada.
- W obu: autor odpowiedzi ustalany raz na poczatku rozmowy; pliki (sesja, D, A, Q, kaskada) bez zmian.
interview_style: biz | inzw SDD.yaml (szablon: biz), przelacznik "Styl rozmowy" w Konfiguracji,
/sdd:interview live inz|bizna jedna rozmowe, "przejdz na BIZ/INZ" w trakcie; dotyczy tez tur warsztatu /sdd:board.
- BIZ (domyslnie): pytanie wlasnymi slowami w 1-3 zdaniach, ID tylko dopiskiem, po odpowiedzi parafraza
v0.36.1 (2026-10-06)
- Sesje Claude Code w panelu (docs/specs/session-version.md AC-SV9..AC-SV12): znacznik sesji zapisuje teraz obok
Session ID takze PID procesu Claude Code, a panel sprawdza, czy ten proces jeszcze dziala - zamknieta sesja znika
od razu. Wczesniej na Windows zamkniecie okna terminala nie uruchamialo hooka SessionEnd i panel pokazywal wiele
zamknietych sesji (do 12 h). Znaczniki sprzed tej wersji (bez PID) znikaja po 12 h albo po usunieciu plikow
z%USERPROFILE%\.sdd-kit\sessions.