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.