Historia wersji

Każdy zapis wersji roboczej robi migawkę strony. Trzymane jest pięćdziesiąt wersji na stronę, przywrócenie samo się cofa, a powrót do opublikowanej to inna operacja o innym znaczeniu.

Strona trzyma własną historię. Nie włączasz jej i nie ma czego konfigurować - to edytowanie strony ją zapisuje.

Co i kiedy trafia do migawki

Migawka powstaje, gdy strona zmienia się w sposób, który warto móc cofnąć:

  • zapis wersji roboczej z edytora
  • chirurgiczny patch bloku, taki jaki robi serwer MCP
  • promocja dev draftu
  • przywrócenie - i to jest przypadek najciekawszy, patrz niżej

Każdy wpis zapisuje numer wersji, moment i osobę, która go spowodowała. Przywracanie czyta bloki z migawki, więc wersja jest kopią treści, a nie różnicą względem sąsiedniej.

Pięćdziesiąt na stronę

Na stronę trzymane jest pięćdziesiąt migawek. Pięćdziesiąta pierwsza wypycha najstarszą, a przycinanie dzieje się wewnątrz samego zapisu, nie w nocnym jobie - więc limit obowiązuje w chwili przekroczenia, a nie nazajutrz rano.

Przy stronie mocno redagowanej warto to zaplanować: pięćdziesiąt zapisów to nie jest długo. Jeśli konkretny stan ma znaczenie - akceptacja prawna, premiera - opublikuj go albo skopiuj gdzie indziej, bo historia go przewinie.

Limit istnieje, bo nieograniczona historia nie jest darmowa. Zanim go dostała, historia stron była największą kolekcją w bazie.

Przywracanie

Przywracanie bierze starą wersję i czyni ją bieżącą wersją roboczą. Trzy rzeczy warto wiedzieć, zanim będą potrzebne:

Przywrócenie samo się cofa. Stan bieżący trafia do migawki, zanim stary go nadpisze, więc przywrócenie, którego żałujesz, jest o jedno przywrócenie od odkręcenia. Sięgając po przeszłość, nie tracisz teraźniejszości.

Przywraca treść, nie całą stronę. Wracają bloki. Wersja bez bloków jest odrzucana - This version has no restorable content - zamiast po cichu wyczyścić stronę.

Jest sprawdzana względem dzisiejszego manifestu bloków. Jeśli typ bloku zmienił kształt od czasu migawki albo zniknął z Twojego kodu, przywrócenie zgłasza ostrzeżenia, zamiast udawać, że stara treść nadal pasuje. Stara treść, dzisiejsze reguły.

Przywrócenie ląduje w wersji roboczej. Nic nie trafia do Twojego serwisu, dopóki nie opublikujesz - możesz więc przywrócić, obejrzeć i zmienić zdanie, a żaden czytelnik tego nie zobaczy.

To nie to samo co powrót do opublikowanej

Dwie operacje brzmią podobnie i odpowiadają na inne pytania.

  • Przywróć wersję - „przywróć to, jak strona wyglądała we wtorek". Sięga do historii.
  • Wróć do opublikowanej - „wyrzuć moje nieopublikowane zmiany". Sięga po wersję żywą i historii nie dotyka w ogóle. Treść i layout można cofnąć osobno albo razem.

Jeśli redagowałeś całe popołudnie i chcesz z powrotem stronę żywą - wróć do opublikowanej. Jeśli chcesz stan, który nie jest ani żywy, ani bieżący - przywróć wersję.

Gdzie to siedzi

Panel historii jest w prawym panelu edytora i listuje wersje od najnowszej. To samo jest dostępne przez GraphQL - page.history do listowania, page.restoreVersion do przywracania - czyli to, po co sięgniesz, gdybyś chciał na przykład nocny eksport ostatniego dobrego stanu każdej strony.

Następne kroki

  • Strony - wersje robocze, publikowanie i co znaczy „zmodyfikowana".
  • Serwer MCP - ścieżka patchowania, która też robi migawki.