Toolverse
Wszystkie skille

page-save-origin-semantics

autor: growilabs

Zrozum mechanizm detekcji konfliktów w zapisach stron — dwuetapowa weryfikacja origin dla edycji współpracowniczej.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
1

O skillu

Skill Claude'a wyjaśniający semantykę origin-based conflict detection w systemie zapisów stron. Automatycznie aktywuje się przy modyfikacji logiki detekcji konfliktów, walidacji rewizji lub metody isUpdatable(). Opisuje dwuetapowy mechanizm sprawdzenia origin (frontend + backend) oraz jego rozdzielenie od logiki diff detection. Kluczowa wiedza: detekcja konfliktów (revision check) i detekcja zmian (hasDiffToPrev) służą różnym celom i wymagają odrębnej implementacji. Pomoże Ci uniknąć przypadkowego złamania systemu przy edycji kodu zapisów.

Jak używać

  1. Zainstaluj skill w swoim środowisku Claude'a, wskazując repozytorium growilabs/growi. Skill będzie automatycznie wywoływany, gdy będziesz modyfikować logikę związaną z conflict detection, revision validation lub metodę isUpdatable().

  2. Gdy pracujesz nad zmianami w pliku PageEditor.tsx (linia 158), sprawdź logikę pierwszego etapu: czy origin najnowszej rewizji jest undefined (wymaga wysłania revisionId) czy równy "editor"/"view" (nie wysyłaj revisionId). Skill wyjaśni, dlaczego ta logika jest ważna dla edycji współpracowniczej.

  3. Podczas modyfikacji backend'u (obsolete-page.js, linie 167-172), zrozum drugi etap: jeśli origin żądania to "editor" i najnowsza rewizja to "editor" lub "view", system pomija sprawdzenie rewizji. W przeciwnym razie wymusza ścisłe dopasowanie numerów rewizji.

  4. Pamiętaj o kluczowym rozróżnieniu: conflict detection (czy rewizja się zgadza) to coś innego niż diff detection (czy zawartość się zmieniła). Nie łącz tych logik — każda ma swoje miejsce w kodzie.

  5. Przed zatwierdzeniem zmian w logice origin, skonsultuj się ze skillem, aby upewnić się, że nie złamałeś dwuetapowego mechanizmu sprawdzenia. Skill wskaże, które części kodu są krytyczne dla systemu edycji współpracowniczej z Yjs.

Podobne skille