Releases: YoungPumba/AM-Toolkit
Release list
AM Toolkit 0.12.5
Cel wydania
AM Toolkit 0.12.5 dodaje kontrolowany test porównawczy odtwarzacza
MediaElement i natywnego odtwarzacza przeglądarki. To wydanie diagnostyczne,
nie potwierdzona naprawa zawieszania nagrań w Safari. Domyślny widok
uczestnika nadal korzysta z MediaElement.
Zmiany
- Opcjonalny wariant natywny, dostępny tylko z włączoną diagnostyką.
- Raport JSON wskazuje wariant, obecność MediaElement, liczbę utraconych
starszych zdarzeń, stan przewijania i pochodzenie zdarzeń przeglądarki. - Procedura porównania obu wariantów na tym samym iPhonie, filmie i sieci.
Nie dodano nowych migracji ani zmian flag funkcji. Wersje schematów to
Access 2, Courses 7 i capabilities 2. Aktualizacja nie przenosi ani nie
usuwa prywatnych MP4, nie zmienia konfiguracji CDN i nie przepisuje kursów,
grantów ani istniejącego postępu. Zwykły zapis postępu pozostaje aktywny
także podczas testu wariantu natywnego. Limit przesyłania filmów nie zmienia się.
Weryfikacja
- Commit wydania:
f8cd95fc9d6e57bc9ea49854606631a48fe1d0b9(merge #32). - Quality na scalonym main:
PHP 8.0, PHP 8.3, JavaScript i audyt zależności — wszystkie zaliczone. - Lokalnie: 134 testy PHPUnit / 563 asercje, analiza PHPStan i 4 testy JS.
- Test lokalnego WordPressa: odtwarzanie, pauza i przywrócenie pozycji w obu
wariantach. Nie zastępuje to testu fizycznego iPhone'a ani produkcji. - ZIP: 207 plików, 323295 B, zachowany katalog
am-toolkit/. - Dwie budowy kandydata oraz ponowna budowa ze scalonego main mają identyczny
SHA-256. Zawartość paczki nie obejmuje danych użytkowników ani nagrań.
Lokalny audyt zależności blokuje błąd wystawcy TLS. Weryfikacji TLS nie
wyłączono; aktualny audyt potwierdziło GitHub Actions na obu wersjach PHP.
Nie powtarzano pełnego audytu lokalnej bazy; znane osierocone dane testowe
pozostają osobnym problemem opisanym w dokumentacji.
Instalacja i kontrolowany test
Publikacja Release nie oznacza wdrożenia na produkcji. Wdrożenie wymaga
osobnej akceptacji i świeżej kopii plików oraz bazy. Pobierz
am-toolkit-v0.12.5.zip z Assets, nie automatyczne archiwum „Source code”.
Zweryfikuj SHA-256 przed zastąpieniem aktywnej wtyczki:
502C95A7EF06E6ADA3D1A4908E02937694FA7E06013B59581EF6518EFDF960B6
Po instalacji potwierdź wersję 0.12.5 i odśwież cache LiteSpeed.
Nie zmieniaj jednocześnie CDN ani pliku filmu. Na tej samej problematycznej
lekcji, jako uczestnik z dostępem, wykonaj dwa krótkie testy:
- A:
?am_course_diagnostics=1&am_course_player=mediaelement - B:
?am_course_diagnostics=1&am_course_player=native
Sam parametr am_course_player=native nie przełącza odtwarzacza.
Przy pierwszym zawieszeniu pobierz raport JSON i zakończ próbę; nie odtwarzaj
w obu kartach równocześnie. Porównanie obejmuje rzeczywisty obraz/dźwięk,
nie tylko zdarzenie playing lub odpowiedź 206. Oba warianty współdzielą
chroniony endpoint, plik oraz zapis/wznawianie postępu.
Pełne kroki i ograniczenia:
runbook 0.12.5
i procedura diagnostyki.
Rollback
W razie regresji zastąp kod zweryfikowaną paczką z
wydania 0.12.4,
opróżnij cache i sprawdź kurs, dostęp oraz postęp. Nie usuwaj tabel, opcji
ani katalogu prywatnych nagrań. Przywrócenie całej bazy wymaga osobnej
decyzji, ponieważ może cofnąć nowe zamówienia i postęp uczestników.
AM Toolkit 0.12.4
Najważniejsze zmiany
- odtwarzacz odzyskuje nagłówek HTTP Range ze standardowej zmiennej CGI,
wariantu po wewnętrznym przekierowaniu oraz listy nagłówków serwera, - odzyskany zakres trafia do istniejącej walidacji odpowiedzi 206,
- preload nagrania ograniczono z auto do metadata,
- diagnostyka raportuje obecność i bezpieczne źródło Range bez zapisywania
jego surowej wartości.
Dlaczego to wydanie jest potrzebne
Raport z produkcyjnego iPhone'a wykazał wielokrotne pełne odpowiedzi HTTP 200
dla nagrania o rozmiarze 411 MB zamiast odpowiedzi częściowych 206. Sam raport
zarejestrował około 18,9 GB przesłanych danych. Wydanie 0.12.4 naprawia
najbardziej prawdopodobne zgubienie Range na granicy LiteSpeed i WordPressa.
Skuteczność na Hostingerze zostanie potwierdzona osobnym, krótkim testem na
fizycznym iPhonie. Aktualizacja nie zawiera migracji i nie zmienia schematów,
flag funkcji, kursów, grantów, postępu ani prywatnych nagrań.
Weryfikacja
- Quality: PHP 8.0 i PHP 8.3 — wynik pozytywny,
- 122 testy i 531 asercji,
- ZIP: 207 plików, 323468 B,
- dwie niezależne budowy oraz finalna budowa z main dały identyczny SHA-256.
SHA-256 am-toolkit-v0.12.4.zip:
AEBBE2627DAF85739652FE4A9799B788F0FE25B02E8E5017B171DECCB7C4B286
Szczegółowe wdrożenie, test iPhone'a i rollback opisuje
docs/RELEASE-0.12.4.md w repozytorium.
AM Toolkit 0.12.3
Najważniejsze zmiany
- dodano uruchamianą parametrem diagnostykę odtwarzacza na iOS i Safari,
- raport łączy zdarzenia elementu video z początkiem i końcem chronionych żądań HTTP Range,
- eksport nie zapisuje cookies, nonce, adresu nagrania, IP, adresu e-mail ani surowych identyfikatorów użytkownika i kursu,
- zachowano stabilizację odtwarzacza z 0.12.2 oraz poprawkę mobilnych kart spotkań z 0.12.1.
Ważne
0.12.3 dostarcza narzędzie do ustalenia przyczyny zacinania na fizycznym iPhonie. Nie deklaruje jeszcze naprawy źródłowej Safari. Diagnostykę problematycznej lekcji uruchamia parametr ?am_course_diagnostics=1.
Aktualizacja nie zawiera migracji i nie zmienia schematów, flag funkcji, kursów, grantów, postępu ani prywatnych nagrań.
Weryfikacja
- Quality: PHP 8.0 i PHP 8.3 — wynik pozytywny,
- 117 testów i 512 asercji,
- ZIP: 206 plików, 322257 B,
- dwie niezależne budowy dały identyczny SHA-256.
SHA-256 am-toolkit-v0.12.3.zip:
EA3A8E7A4C5B1CF57F8E24695BD2ED849EFF6BC16FEF3177EB320F3847116BC7
Szczegółowe wdrożenie, test iPhone'a i rollback opisuje docs/RELEASE-0.12.3.md w repozytorium.
AM Toolkit 0.12.2
AM Toolkit 0.12.2
Wydanie stabilizuje chronione odtwarzanie nagrań AM Courses i zawiera
poprawkę mobilnego widoku spotkań przygotowaną wcześniej w 0.12.1.
Najważniejsze zmiany
- ograniczenie kosztu otwartych żądań HTTP Range dla dużych MP4,
- wcześniejsze zwalnianie sesji PHP i porcjowe przesyłanie danych,
- prywatny cache przeglądarki oddzielony sesją użytkownika,
ETag,Last-Modifiedipreload="auto"wspierające wznowienie filmu,- kontrola Fast Start: odrzucanie nowych nieoptymalnych MP4 i ostrzeżenia dla
istniejących plików, - brak poziomego przewijania kart Zoom i Telegram na telefonach,
- instrukcja przygotowania nagrań H.264/AAC 1080p z Fast Start,
- deterministyczny generator ZIP — ponowne budowy tego samego kodu mają
identyczny SHA-256.
Niezmienniki aktualizacji
- brak nowych migracji,
- schematy pozostają: Access 2, Courses 7, capabilities 2,
- brak automatycznej zmiany flag funkcji,
- brak zmian danych kursów, grantów, postępu i katalogu
am-toolkit-private.
Weryfikacja
- PHP 8.0 i PHP 8.3: sukces,
- 114 testów, 493 asercje,
composer audit --locked: sukces w GitHub Actions,- ZIP: 204 pliki, jeden katalog główny
am-toolkit/, - rozmiar: 315501 B,
- SHA-256:
4133C349765A09892BD1ACEDF1B94D885509165CE9F23DB05102CAA35107BC27
Wdrożenie
Produkcja działająca na 0.12.0 może zostać zaktualizowana bezpośrednio do
0.12.2. Przed zastąpieniem aktywnej wtyczki należy wykonać świeżą kopię bazy
i plików, zachować paczkę 0.12.0 do rollbacku oraz zanotować flagi i wersje
schematów. Po aktualizacji trzeba opróżnić LiteSpeed i wykonać smoke test
kursu, dostępu, postępu, telefonu oraz problematycznego nagrania.
Szczegółowa procedura i rollback znajdują się w
docs/RELEASE-0.12.2.md.
AM Toolkit 0.12.1
AM Toolkit 0.12.1
Mały hotfix po produkcyjnym smoke teście AM Courses 0.12.0.
Zmiany
- usunięto poziome przewijanie podsumowania kursu na telefonach,
- karty Zoom i Telegram pozostają w szerokości ekranu,
- długie adresy oraz treści zaproszeń są bezpiecznie zawijane,
- CTA spotkań nie poszerzają dokumentu.
Bezpieczeństwo aktualizacji
Wydanie nie dodaje migracji i nie zmienia feature flag, kursów, grantów,
postępu ani prywatnego katalogu nagrań am-toolkit-private.
Instalacja
- Utwórz świeżą kopię plików i bazy.
- Wgraj
am-toolkit-v0.12.1.zipi zastąp obecną wersję bez dezaktywacji. - Opróżnij LiteSpeed.
- Potwierdź wersję 0.12.1 oraz niezmienione flagi.
- Wykonaj mobilny smoke test sekcji Zoom i Telegram.
Weryfikacja
- CI PHP 8.0 i PHP 8.3: zielone,
- 108 testów / 473 asercje,
- audit zależności: brak znanych podatności,
- ZIP: 202 pliki, katalog główny
am-toolkit/.
SHA-256:
AA34B48F145CCE1A78AC49ED0B967351E52A7C291342B6CFBA08817EFE03CDF2
Pełny runbook: docs/RELEASE-0.12.1.md.
Znany temat poza zakresem
Płynność odtwarzania chronionych MP4 jest diagnozowana osobno w VIA-105.
AM Toolkit 0.12.0 — AM Courses MVP
AM Toolkit 0.12.0 — AM Courses MVP
Pierwsze kompletne wydanie modułu Kursów dla klaudiasocials.pl.
Najważniejsze funkcje
- panel właścicielki do tworzenia, publikowania, podglądu i archiwizacji kursów;
- sekcje, lekcje, prywatne nagrania MP4, materiały, checklisty zadań i redakcyjne Q&A;
- chroniony hub uczestniczki, program kursu, odtwarzacz oraz zapamiętywanie postępu;
- spotkania z terminem, ręcznym odnośnikiem Zoom i prywatną grupą Telegram;
- mapowanie produktów WooCommerce, ręczny dostęp oraz migracja zakupów historycznych;
- selektywne cofanie dostępu po pełnym zwrocie, anulowaniu lub nieudanym zamówieniu;
- panel diagnostyki z pseudonimizowanym eksportem i kontrolowanym przeliczeniem postępu.
Jakość wydania
- 106 testów i 458 asercji;
- zielone CI dla PHP 8.0 i 8.3;
- zweryfikowana instalacja finalnego ZIP-a na realistycznej kopii strony;
- przetestowany rollback do opublikowanej wersji 0.11.5 bez usuwania tabel Kursów.
Instalacja i aktywacja
Zainstaluj plik am-toolkit-v0.12.0.zip. Moduł courses oraz automatyzacja dostępu pozostają domyślnie wyłączone, aby umożliwić kontrolowane wdrożenie. Kolejność sprawdzenia hostingu, aktywacji flag, mapowania produktów, migracji historycznej i rollbacku opisuje docs/RELEASE-0.12.0.md.
SHA-256 paczki:
0780F54D9C2DDB001195BBD26B386B3AAE6CC58763B03E827D09A2E9E67E5217
Ważne
Publikacja GitHub Release nie oznacza wdrożenia na produkcji. Produkcja nie została zmieniona; wymaga osobnego potwierdzenia, backupu i przejścia bramek opisanych w runbooku.
AM Toolkit v0.11.5 — fundament diagnostyki
AM Toolkit 0.11.5 — fundament diagnostyki
Historyczne wydanie domykające fundament diagnostyki i stanowiące
zweryfikowany punkt rollbacku przed AM Courses 0.12.0.
Najważniejsze zmiany
- PHPUnit i analiza statyczna PHPStan dla kluczowych modułów,
- wspólny
request_iddla operacji zmieniających stan, - rozdzielenie zdarzeń domenowych od technicznych logów błędów,
- wersjonowany kontrakt zdarzeń aktywności i migracja istniejącej tabeli,
- diagnostyka integralności oraz pseudonimizowany eksport bez modyfikacji stanu,
- poprawki wykryte przez analizę statyczną w modułach konta i WooCommerce.
Weryfikacja
- commit wydania:
da0cf81198953501bd050520946b71cc2dc7b2b3, composer check: 15 testów / 46 asercji,composer audit --locked: brak znanych podatności,- paczka: 102 pliki i jeden katalog główny
am-toolkit/, - nagłówek,
AM_TOOLKIT_VERSION,Plugin::VERSIONi README: 0.11.5, - SHA-256 ZIP:
0A3DACB662DF62290256A18F78DB2D13C85EA490C0ED633766FF859076CCC2AE.
Instalacja i rollback
Pobierz am-toolkit-v0.11.5.zip i wgraj paczkę przez panel wtyczek
WordPressa. Archiwum zawiera produkcyjny autoloader Composer.
Wydanie jest zweryfikowanym artefaktem rollbacku. Jego opublikowanie nie
oznacza automatycznego wdrożenia: w ramach VIA-40 produkcja nie była zmieniana,
a status zainstalowanej tam wersji pozostaje niepotwierdzony.
Tagi v0.11.3 i v0.11.4 uzupełniono retrospektywnie na istniejących,
spójnych commitach wydaniowych bez przepisywania historii i bez tworzenia
pozornych retrospektywnych GitHub Releases.
AM Toolkit v0.4.2 - Uporządkowana akcja koszyka
Poprawiono
- ukrycie standardowego linku WooCommerce 'Zobacz koszyk' po dodaniu produktu przez AJAX,
- usuwanie tego linku również z DOM,
- pozostawienie przycisku przejścia do koszyka wyłącznie we własnym powiadomieniu Toast.
AM Toolkit v0.4.1 - Niezawodne zdarzenia AJAX
Poprawiono
- natychmiastową obsługę własnych linków ?add-to-cart=ID przez AJAX,
- aktualizację fragmentów, licznika i wartości koszyka,
- powiadomienia po kolejnych usunięciach produktów,
- ochronę przed duplikatami i nieaktualnymi komunikatami,
- zgodność kluczowych skryptów z LiteSpeed Cache.
AM Toolkit v0.4.0 - Własny koszyk w nagłówku
Dodano
- shortcode [custom_cart] przeniesiony z Code Snippets,
- własną ikonę koszyka z licznikiem i łączną wartością,
- aktualizację danych przez fragmenty WooCommerce,
- animację licznika po zmianie zawartości,
- responsywny wygląd koszyka w nagłówku.