Skip to content

AM Toolkit 0.12.5

Latest

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.