Ostatnia aktualizacja 25 września 2026
Dostępność
To oświadczenie ma być weryfikowalne. Wszystko poniżej jest albo zmierzone, albo wynika wprost z kodu — a czego nie sprawdziliśmy, wymieniamy jako ograniczenie, zamiast to pomijać.
Standard, do którego dążymy
Celujemy w WCAG 2.1 na poziomie AA. Testy automatyczne nie wykrywają naruszeń na poziomie A ani AA, a kontrast kolorów zmierzyliśmy ręcznie w obu motywach, zamiast oceniać go na oko.
- Motyw ciemny, najgorszy przypadek
- 5.07:1
- Motyw jasny, najgorszy przypadek
- 4.99:1
- AA wymaga
- 4.5:1
Co jest wbudowane
Kontrast jest zmierzony, nie oszacowany
Każdy kolor tekstu w obu motywach sprawdzono względem rzeczywistego tła. Najgorszy przypadek to 5,07:1 w motywie ciemnym i 4,99:1 w jasnym, przy wymaganych przez AA 4,5:1 dla tekstu.
Zagadka nie ma limitu czasu
Nic nie jest mierzone czasem. Odliczanie na stronie głównej wskazuje, kiedy pojawi się kolejna zagadka, a nie ile masz czasu — a każda dawna zagadka pozostaje grywalna bez końca.
W Extends można grać bez zegara
Extends, gra zręcznościowa, jest mierzona czasem celowo — lont to sedno gry — dlatego ma tryb Bez czasu: bez lontu i bez żyć, z wyjaśnieniem każdego werdyktu przed następną kartą. Na każdą kartę można odpowiedzieć z klawiatury, każda nowa karta i każdy wynik są ogłaszane, a tryby z czasem same się pauzują, gdy karta lub okno traci fokus. Dźwięki można wyłączyć przy stole; zawsze powtarzają tylko to, co już widać na ekranie.
Dwa motywy i przełącznik ligatur
Ciemny i jasny są równorzędne — żaden nie jest doczepiony na końcu. Ligatury programistyczne są domyślnie wyłączone i można je włączyć: jednym czytelnikom pomagają, innym przeszkadzają, więc to wybór, a nie decyzja podjęta za Ciebie.
Preferencje ruchu są respektowane
Poza Extends jedyną animacją jest migający kursor. W Extends karty są rozdawane, odrzucane, potrząsane i stemplowane. Jeśli Twój system prosi o ograniczenie ruchu, wszystko to jest redukowane praktycznie do zera; porusza się tylko lont, bo to jedyny ruch, który niesie informację.
Powiększanie nigdy nie jest blokowane
Nie ustawiono maksymalnej skali, więc zarówno powiększanie gestem, jak i przeglądarką działa bez ograniczeń. Układy się przelewają, zamiast wymagać przewijania w poziomie; przewijają się tylko szerokie bloki kodu, i to wewnątrz siebie.
Struktura, po której czytnik ekranu się porusza
Na każdej stronie pierwszy jest link pomijający. Punkty orientacyjne, kolejność nagłówków i etykiety pól są na miejscu, a kolorowana składniowo kopia Twojego kodu jest ukryta przed technologią wspomagającą, by nie była odczytywana dwukrotnie. Uruchomienie testów samo ogłasza swój wynik, więc werdykt nigdy nie zależy od zauważenia zmiany na ekranie.
Klawiatura
- T or ←, F or →
- W Extends odpowiada na bieżącą kartę: true albo false.
- Esc
- W Extends zatrzymuje lont i odwraca kartę; ponowny Esc wznawia grę.
- Tab
- W edytorze wstawia dwie spacje. Wszędzie indziej przechodzi do następnego elementu.
- Esc, then Tab
- Opuszcza edytor. Escape sprawia, że kolejny Tab przenosi fokus zamiast wcinać, więc edytor nigdy Cię nie uwięzi.
- Tab, then Enter
- Z góry dowolnej strony pozwala dotrzeć do linku pomijającego i przejść prosto do treści głównej.
Czego nie sprawdziliśmy
Uczciwa część. Nie ukrywamy żadnej z tych rzeczy do czasu, aż ktoś je zauważy.
- Strona nie została przetestowana od początku do końca przez osobę, która na co dzień korzysta z czytnika ekranu. Testy automatyczne przechodzą, a znaczniki pisano z myślą o technologiach wspomagających, ale to nie to samo — i wolimy to powiedzieć, niż sugerować coś innego.
- Narzędzia automatyczne pokrywają mniej więcej jedną trzecią kryteriów WCAG. Ich przejście — co ta strona osiąga — jest dowodem staranności, a nie dowodem zgodności.
- Edytor zagadek to zwykłe pole tekstowe z kolorowaniem składni namalowanym za nim. Dzięki temu jest znacznie bardziej przewidywalny niż własny widget edytora, ale oznacza też brak autouzupełniania, dopasowywania nawiasów i zapowiadania błędów składni w trakcie pisania.
- Tryby Extends mierzone czasem nie będą dla każdego. Ktoś, komu wyrażenie typu jest odczytywane na głos, nie zdąży przed czterosekundowym lontem i żadne ustawienie tego nie wyrówna. Uczciwą odpowiedzią jest tryb Bez czasu — i jest to inna gra, a nie jej odpowiednik.
- Rozwiązywanie tych zagadek wymaga czytania kodu, a kod jest gęsty. Nie znaleźliśmy sposobu, by uczynić TypeScript na poziomie typów mniej wymagającym w czytaniu, nie zmieniając przy tym tematu.
Napotkałeś barierę?
Napisz, co się stało, na której stronie i z czego korzystałeś — przeglądarka, czytnik ekranu, cokolwiek istotnego. Zgłoszenia dotyczące dostępności trafiają na początek kolejki, a odpowie Ci człowiek, nie formularz.
Zgłoś problem z dostępnością
