Skip to content

Releases: YoungPumba/AM-Toolkit

AM Toolkit 0.12.5

Choose a tag to compare

@YoungPumba YoungPumba released this 02 Sep 21:04
f8cd95f

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

Choose a tag to compare

@YoungPumba YoungPumba released this 01 Sep 22:37
1368924

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

Choose a tag to compare

@YoungPumba YoungPumba released this 01 Sep 21:31
d9bafdd

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

Choose a tag to compare

@YoungPumba YoungPumba released this 01 Sep 18:46
722de78

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-Modified i preload="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

Choose a tag to compare

@YoungPumba YoungPumba released this 17 Aug 21:06
1abac9b

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

  1. Utwórz świeżą kopię plików i bazy.
  2. Wgraj am-toolkit-v0.12.1.zip i zastąp obecną wersję bez dezaktywacji.
  3. Opróżnij LiteSpeed.
  4. Potwierdź wersję 0.12.1 oraz niezmienione flagi.
  5. 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

Choose a tag to compare

@YoungPumba YoungPumba released this 16 Aug 20:45
da5a669

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

Choose a tag to compare

@YoungPumba YoungPumba released this 16 Aug 19:57
da0cf81

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_id dla 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::VERSION i 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

Choose a tag to compare

@YoungPumba YoungPumba released this 15 Jul 18:26

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

Choose a tag to compare

@YoungPumba YoungPumba released this 15 Jul 18:26

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

Choose a tag to compare

@YoungPumba YoungPumba released this 15 Jul 18:26

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.