Co oznacza to kryterium
Przed działaniem, które wiąże prawnie, przenosi pieniądze, znacząco zmienia dane albo wysyła odpowiedzi testu, potrzebna jest skuteczna ochrona przed pomyłką. Wystarczy jedna droga: cofnięcie skutku, sprawdzenie danych z możliwością poprawy albo przegląd, poprawa i potwierdzenie przed finalizacją. Nie trzeba dodawać wszystkich trzech ani pytać „Czy na pewno?” przy każdym zapisie.
| ID / etykieta | Bariera i pomoc |
|---|---|
cognitive / Pamięć i koncentracja |
W wieloetapowym formularzu trudno pamiętać wcześniejsze odpowiedzi, zauważyć przestawione znaki i przewidzieć skutek. Pełny przegląd pozwala sprawdzić i poprawić dane przed zobowiązaniem. |
motor / Ograniczenia ruchowe |
Przypadkowe naciśnięcie klawisza lub przycisku może wywołać istotny skutek. Anulowanie lub rzeczywiste cofnięcie daje możliwość naprawy. |
low-vision / Słabowidzenie |
Ograniczony fragment widoku utrudnia znalezienie pomyłki w rozległym formularzu. Czytelne podsumowanie z zachowanymi danymi ułatwia kontrolę. |
blindness / Niewidzenie |
Przegląd wymaga odczytu istotnych danych i osiągalnej drogi poprawy; tekst oraz semantyczne działania tworzą tę możliwość. Odczyt drzewa nie potwierdza doświadczenia czytnika. |
Ochrona może pomagać także innym osobom, ale ten wpis nie przypisuje automatycznie tagów hearing ani color-vision: wykazana bariera nie wynika z dźwięku lub barwy. Tagi są redakcyjnym słownikiem projektu, nie oficjalną klasyfikacją WCAG.
Przykłady błędów i poprawek
Syntetyczny test T-104 w Pracowni ma dwa kroki: „Ile boków ma kwadrat?” z początkowym 3 oraz „Przepisz literę B.” z B. Good i bad finalizują ten sam lokalny rekord odpowiedzi i zamykają jego edycję w sesji.
Problem: bad natychmiast wysyła 3 / B z drugiego kroku. Pierwsza odpowiedź nie jest tam widoczna; cały przepływ nie ma przeglądu, sprawdzenia błędów wejścia ani cofnięcia finalizacji. Skutek: wcześniejsza pomyłka trafia do końcowego rekordu. Poprawka: good przed skutkiem pokazuje obie odpowiedzi, konsekwencję oraz drogę anulowania, poprawy i potwierdzenia. Brak dialogu sam w sobie nie przesądza błędu.

Flutter/Cupertino, iPhone 17 / iOS 26.5 Simulator, 2026-10-04. Kadr pokazuje drugi krok; brak pozostałych ochron ustalono z całego przepływu, nie z samego obrazu.

Te same początkowe dane T-104. Przegląd pokazuje rzeczywisty snapshot; mechanikę poprawy potwierdzają kolejne wejścia i odczyty.

Rzeczywisty lokalny HTML/JS w IAB/macOS. To odpowiednik badanego przepływu, bez egzaminatora i serwera.

Równoważna różnica w lokalnej implementacji webowej; DOM/AX nie potwierdza działania czytnika.
Anulowanie, poprawa i finalizacja
- Anuluj wraca do drugiego kroku, bez utworzenia wyniku.
- Popraw wraca do pierwszej odpowiedzi
3. Zwykłe wpisanie4i Dalej zachowuje drugą odpowiedźB. - Nowy przegląd pokazuje rzeczywiste
4 / B. Dopiero Potwierdź i wyślij finalizuje ten sam snapshot. Bad kończy na3 / B.

Anulowanie opuszcza przegląd bez finalizacji. Sam kadr nie dowodzi odwracalności już wysłanych odpowiedzi.

Zwykłe wpisanie 4, Dalej i zachowane B; wysłanie jeszcze nie nastąpiło.

Dopiero Potwierdź i wyślij utworzyło ten rekord w pamięci sesji. Bez trwałego storage lub dostarczenia egzaminatorowi.
Odpowiedzi i szkic pozostają w pamięci lokalnej sesji, bez bazy, pliku, egzaminatora lub trwałego magazynu. Demonstracja modeluje przesłanie odpowiedzi testu; nie bada modyfikacji danych w systemie przechowywania, płatności ani skutku prawnego. Sam końcowy kadr nie dowodzi wcześniejszej sekwencji.
Kontrola zwykłej edycji szkicu
Control nie kończy testu. Zapisz szkic zmienia model i edytowalne pola z 3 / B na 4 / B; Cofnij zapis szkicu rzeczywiście przywraca model oraz pola 3 / B, przy zerze wysłanych testów. Nie wymusza przeglądu przy każdym zapisie. Reset demonstracji i zmiana wariantu rozpoczynają próbę od nowa, więc nie są ochroną realnego wysłania.

Kontrola zwykłej edycji szkicu; nie wymaga przeglądu przed każdym zapisem.

Rzeczywiste lokalne undo, odrębne od resetu demonstracji. Nie dowodzi odzyskania danych z trwałego magazynu ani wykonania G99.
Kiedy obowiązuje i gdzie są wyjątki
Norma wymienia cztery warunki: zobowiązania prawne, transakcje finansowe, modyfikacja lub usunięcie user-controllable data w systemach przechowywania, przesłanie odpowiedzi użytkownika w teście. Zobowiązanie prawne oznacza prawnie wiążący obowiązek lub korzyść; techniczne wysłanie dowolnego formularza nie wystarcza do takiej kwalifikacji. W tym opracowaniu nie oceniamy skuteczności umowy ani prawa do odstąpienia.
Wystarczy jedna z alternatyw:
- Odwracalność: rzeczywiście można cofnąć wysłanie lub jego skutek. Powrót do wcześniejszego widoku albo komunikat „można anulować” bez skutecznej procedury nie dowodzą odwracalności.
- Sprawdzenie: dane użytkownika są sprawdzane pod kątem błędów wejścia, a użytkownik może je poprawić. Definicja błędu obejmuje wymaganą pominiętą wartość oraz niedozwolony format/wartość. To nie obowiązek automatycznego odgadnięcia zamiaru, poprawnej odpowiedzi merytorycznej na test lub gwarancja wykrycia każdej pomyłki. Nie ograniczaj sprawdzenia istotnych danych do przypadkowo wybranego nieistotnego pola.
- Potwierdzenie: dostępny mechanizm pozwala przejrzeć informacje, poprawić je i potwierdzić przed ostatecznym wysłaniem. Musi dotyczyć rzeczywistych wartości końcowych, nie starego podsumowania ani przykładowych danych. Mechanizm także podlega pozostałym kryteriom deklarowanego poziomu zgodności.
Intencja odnosząca się do danych chroni przed znaczącą utratą, np. usunięciem pliku lub rekordu. Nie wymaga potwierdzenia każdego polecenia zapisu ani prostego tworzenia lub edycji dokumentów, rekordów i innych danych. Dane kontrolowane przez użytkownika są przeznaczone do jego dostępu i celowej zmiany/usunięcia; niewidoczne logi oraz monitoring wyszukiwarki nie stają się nimi tylko dlatego, że system je zbiera. Reset fixture jest narzędziem odtwarzania demonstracji, nie ochroną wysłania i nie dowodem odwracalności.
Nie stosuj ogólnego wyjątku „bezpieczeństwo lub cel treści” z 3.3.3 do 3.3.4. Nie rozszerzaj AA do wszystkich przesłań informacji z 3.3.6 AAA. Objaśnienia i techniki są informacyjne; można zastosować inne skuteczne rozwiązanie spełniające normę.
Techniki i ich granice
| Technika / rola | Warunek i istotne szczegóły |
|---|---|
| G98 / wystarczająca w odpowiednim kontekście | Przegląd i poprawa przed nieodwracalnym wysłaniem. Przy wielu krokach można zachować ich dane i pozwolić wracać albo udostępnić pełne podsumowanie z drogą poprawy. Trzeba skłonić do przeglądu i potwierdzenia przed ostatnim krokiem. Jednostronicowy formularz może już pozwalać przejrzeć dane; dodatkowy dialog nie jest zawsze konieczny. |
| G168 / wystarczająca w odpowiednim kontekście | Potwierdzenie wybranego działania: nazwać akcję i konsekwencje oraz rzeczywiście umożliwić confirm/cancel. Dotyczy m.in. usuwania i testów; nie jest obowiązkiem potwierdzania każdego naciśnięcia. Ogólne pytanie bez kontekstu nie zastępuje całej oceny mechanizmu. |
| G155 / wystarczająca w odpowiednim kontekście | Dodatkowy checkbox z odpowiednią treścią, początkowo niezaznaczony, obok wysyłania. Wysłanie bez zaznaczenia zostaje odrzucone z instrukcją sprawdzenia i ponowienia; wpisane dane pozostają. Checkbox nie jest obowiązkowym składnikiem normy ani zamiennikiem dostępności danych do przeglądu. |
| G164 / wystarczająca w odpowiednim kontekście | Rzeczywisty okres na zmianę/anulowanie oraz procedura podane po wysłaniu. Jeżeli anulowanie wymaga innego dostępnego kanału, użytkownik jest uprzedzony przed wysłaniem o braku możliwości anulowania online. Kanał musi być równoważnie dostępny przy różnych niepełnosprawnościach. Przykładowe 24 godziny lub trzy dni nie są terminem WCAG. Statyczny test opisu z techniki nie dowodzi wykonania procedury. |
| G99 / wystarczająca przy usuwaniu | Realne odzyskanie usuniętej informacji: np. okres przechowania w koszu albo historia operacji z danymi potrzebnymi do odtworzenia. Test obejmuje usunięcie i próbę odzyskania. Ta demonstracja nie wykonuje G99 ani testu trwałego magazynu. |
| SCR18 / doradcza dla 3.3.4 | Walidacja po stronie klienta z tekstowym wyjaśnieniem i możliwością poprawy; implementację trzeba ocenić wobec pełnej alternatywy „sprawdzenie”. Samo użycie techniki doradczej nie daje PASS kryterium. |
| G199 / doradcza dla 3.3.4 | Jednoznaczna informacja o rzeczywistym powodzeniu. Komunikat po wysłaniu pomaga ustalić stan; sam nie zapobiega błędnemu finalnemu wysłaniu. |
W sprawdzonym Understanding nie ma listy dedykowanych błędów F dla 3.3.4. Opisany wcześniej błąd jest własnym odtworzeniem, bez przypisania numeru F i bez danych o częstości. Katalog ACT przy 3.3.4 jawnie wskazuje brak reguł; ACT NOT-RUN, brak reguły nie oznacza automatycznej zgodności.
Platformy
Data i status każdego wiersza: AI 2026-10-04; człowiek NOT-RUN. Stan zastosowania dotyczy wymagania, a kolumna wykonania tylko tej demonstracji. Nazwy środowisk pochodzą ze słownika design systemu.
| ID / środowisko | Podstawa / kryterium | Stan, warunek i adaptacja | Uzasadnienie i wykonanie |
|---|---|---|---|
web / WWW |
WCAG 2.2 / 3.3.4 | Dotyczy warunkowo: zobowiązanie prawne, transakcja finansowa, modyfikacja/usunięcie danych kontrolowanych przez użytkownika w magazynie danych albo wysłanie odpowiedzi testowych. Bez adaptacji. | Web na telefonie także pozostaje treścią webową. Wykonano lokalny test dwóch kroków w przeglądarce Codex/macOS; nie audyt realnego egzaminu. |
mobile / Aplikacje mobilne |
WCAG2ICT 2.2, Group Note 2025-12-11 / 3.3.4 | Dotyczy warunkowo, te same rodzaje skutków; „strony internetowe” zastąpione dokumentami lub oprogramowaniem poza treścią webową. | Wymaganie bez innych zmian. Flutter/Cupertino na iOS Simulator sprawdzony; fizyczny iPhone i Android NOT-RUN. |
desktop / Aplikacje desktopowe |
Ta sama interpretacja / 3.3.4 | Dotyczy warunkowo na takich samych zasadach. | Np. zatwierdzenie zlecenia lub istotne usunięcie rekordu. Program desktopowy NOT-RUN; przeglądarka na macOS nie jest jego testem. |
document / Dokumenty cyfrowe |
Ta sama interpretacja / 3.3.4 | Dotyczy warunkowo: dokument/formularz powodujący objęty skutek. Zastąpienie stron dokumentami poza treścią webową. | Sam statyczny PDF informacyjny nie wysyła odpowiedzi ani nie wywołuje takiego skutku: nie dotyczy tego scenariusza. Formularz wysyłający test może wymagać ochrony w dokumencie lub oprogramowaniu odbiornika. Dokumenty NOT-RUN. |
other / Inne urządzenia — kiosk z formularzem testu |
WCAG 2.2 dla WWW albo ta sama interpretacja WCAG2ICT dla oprogramowania / 3.3.4 | Dotyczy warunkowo po ustaleniu rodzaju treści i skutku; web bez adaptacji, część natywna z powyższym zastąpieniem. | Nie ocenia sprzętu, zamkniętej funkcjonalności ani wszystkich innych urządzeń. Kiosk NOT-RUN. |
Klasyfikacja nie ustala obowiązku wynikającego z regulacji lub konkretnej wersji EN 301 549; takie mapowanie wymaga odrębnej podstawy. W aplikacji hybrydowej trzeba ocenić część natywną i webową. Brak uruchomienia platformy nie oznacza jej wyłączenia.
Rozwiązania w technologiach
Wdrożenie ochrony składa się z logiki transakcji i dostępnego interfejsu. Poniższe minimalne panele przeglądu zakładają, że rodzic zachował cały draft dwóch kroków, przy wejściu do przeglądu utworzył snapshot odpowiedzi, a edit wraca do tych zachowanych pól. cancel opuszcza przegląd bez skutku. commit finalizuje ten sam snapshot, który pokazano. Callback produkcyjny musi obsłużyć rzeczywisty wynik; lokalna zmiana widoku nie dowodzi zapisu serwerowego. CSS lub nazwa przycisku samodzielnie nie zapewniają tego zachowania.
Flutter / Dart
Import i kontekst: package:flutter/cupertino.dart, metody stanu _ErrorPreventionState w działającym ekranie. TextEditingController zachowuje pola między krokami; rekord Dart jest snapshotem przekazanym do podsumowania i commit.
// W State, obok kontrolerów first/second oraz pending/finalAnswers.
void commit((String, String) answers) {
finalAnswers = answers;
reviewing = false;
pending = null;
message = 'Wysłano finalne odpowiedzi. Edycja zamknięta.';
}
// Wejście do przeglądu, przed skutkiem:
setState(() {
pending = (first.text, second.text);
reviewing = true;
});
// Przycisk w tym samym przeglądzie; tekst danych korzysta z pending.
CupertinoButton(
onPressed: () => setState(() => commit(pending!)),
child: const Text('Potwierdź i wyślij'),
);Pełny kod zapewnia także cancel, edit, oba kroki i rzeczywiste undo szkicu; fragment pokazuje moment oddzielający draft od finalnych danych. Przegląd dokumentacji PASS 2026-10-04; analiza, kompilacja i działanie Flutter 3.44.9 / Dart 3.12.2 na iOS Simulator PASS w opisanym zakresie. Fragment wyjęty z kontekstu nie jest osobnym uruchomieniem. Bez Androida.
iOS / SwiftUI
import SwiftUI
struct Answers { let first: String; let second: String }
struct TestReview: View {
let answers: Answers
let edit: () -> Void
let cancel: () -> Void
let commit: (Answers) -> Void
var body: some View {
VStack(alignment: .leading, spacing: 12) {
Text("Przegląd T-104").font(.headline)
Text("1. Ile boków ma kwadrat? \(answers.first)")
Text("2. Przepisz literę B. \(answers.second)")
Text("Wysłanie kończy test i zamyka edycję.")
Button("Anuluj wysyłanie", action: cancel)
Button("Popraw odpowiedzi", action: edit)
Button("Potwierdź i wyślij") { commit(answers) }
}
}
}Rodzic przechowuje draft w stanie widoku i wiąże pola TextField z jego wartościami; panel dostaje wartość Answers. Sama systemowa alert o ogólnej treści nie zastępuje dostępności danych i powrotu do poprawy. Oficjalne API State, TextField, Button przejrzane 2026-10-04; kompilacja i runtime fragmentu SwiftUI NOT-RUN. Build drivera XCTest nie jest buildem tego panelu. Nie przypisano wersji frameworka, której tu nie wykonano.
Android / Jetpack Compose
import androidx.compose.foundation.layout.Column
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
data class Answers(val first: String, val second: String)
@Composable
fun TestReview(
answers: Answers, edit: () -> Unit, cancel: () -> Unit,
commit: (Answers) -> Unit
) {
Column {
Text("Przegląd T-104")
Text("1. Ile boków ma kwadrat? ${answers.first}")
Text("2. Przepisz literę B. ${answers.second}")
Text("Wysłanie kończy test i zamyka edycję.")
Button(onClick = cancel) { Text("Anuluj wysyłanie") }
Button(onClick = edit) { Text("Popraw odpowiedzi") }
Button(onClick = { commit(answers) }) { Text("Potwierdź i wyślij") }
}
}Rodzic utrzymuje stan np. przez remember { mutableStateOf(...) }, poza warunkowo usuwanym krokiem. remember nie jest trwałą bazą i nie gwarantuje zachowania danych po usunięciu właściciela z kompozycji lub zakończeniu procesu. Oficjalna dokumentacja stanu i Button przejrzana 2026-10-04; kompilacja i runtime Compose/Android NOT-RUN. Bez nowego projektu lub zależności.
React Native / TypeScript
import { Pressable, Text, View } from 'react-native';
type Answers = Readonly<{ first: string; second: string }>;
type Props = {
answers: Answers;
edit: () => void;
cancel: () => void;
commit: (answers: Answers) => void;
};
export function TestReview({ answers, edit, cancel, commit }: Props) {
return (
<View>
<Text>Przegląd T-104</Text>
<Text>1. Ile boków ma kwadrat? {answers.first}</Text>
<Text>2. Przepisz literę B. {answers.second}</Text>
<Text>Wysłanie kończy test i zamyka edycję.</Text>
<Pressable accessibilityRole="button" onPress={cancel}>
<Text>Anuluj wysyłanie</Text>
</Pressable>
<Pressable accessibilityRole="button" onPress={edit}>
<Text>Popraw odpowiedzi</Text>
</Pressable>
<Pressable accessibilityRole="button" onPress={() => commit(answers)}>
<Text>Potwierdź i wyślij</Text>
</Pressable>
</View>
);
}Rodzic używa kontrolowanych TextInput (value, onChangeText) i np. useState; przy wejściu do przeglądu kopiuje bieżące wartości do nowego obiektu snapshotu. Readonly jest ograniczeniem TypeScript, nie ochroną przed mutacją obiektu w runtime; rodzic nie powinien zmieniać go w miejscu. Oficjalne API TextInput, Pressable i React useState przejrzane 2026-10-04; kompilacja/typecheck i runtime NOT-RUN. Pressable ma jawną rolę przycisku i widoczny tekst. W docelowym układzie trzeba zapewnić odpowiedni obszar dotyku; fragment nie jest audytem wszystkich kryteriów.
HTML / CSS / JavaScript
Minimalny rzeczywisty formularz ma etykiety powiązane z input, pierwszy przycisk type="button", ostatni type="submit", obsługę submit i oddzielny przegląd. hidden usuwa nieaktywny krok z widoku; wartości pól pozostają. Kluczowa logika:
// Zdarzenie submit: zatrzymanie domyślnej finalizacji.
e.preventDefault();
pending = [get('answer-one').value, get('answer-two').value];
render(); // pokazuje obie rzeczywiste wartości, edit/cancel/confirm
// Dopiero zwykła aktywacja przycisku potwierdzenia:
get('confirm-action').onclick = () => commit(pending);To fragment handlera w połączonym pliku; get, pending, render i commit są tam zdefiniowane. W wersji produkcyjnej serwer finalizuje zatwierdzone dane, odrzuca nieaktualne wartości i zwraca rzeczywisty wynik. preventDefault nie jest dowodem walidacji błędów, a role="status" tylko umożliwia przekazanie stanu. Oficjalny HTML Living Standard i API przeglądu sprawdzone 2026-10-04; rzeczywisty runtime Codex/IAB na macOS PASS w zakresie fixture. Nie wykonano oddzielnego audytu CSS, całej obsługi klawiatury lub AT.
Jak sprawdzić
- Ustal, czy funkcja powoduje któryś z czterech skutków normy. Rozpoznaj realny moment finalizacji i istotne dane; obejmij cały proces, także wcześniejsze kroki.
- Sprawdź każdą dostępną alternatywę, zanim zgłosisz brak ochrony. Jeśli jedna skutecznie działa, brak dwóch pozostałych nie jest sam w sobie błędem 3.3.4.
- Dla przeglądu wprowadź świadomie inne dane w poprzednim kroku. Sprawdź, czy podsumowanie pokazuje dokładnie je, a poprawa zachowuje pozostałe dane. Anuluj, sprawdź brak skutku, ponownie przejrzyj, popraw i finalizuj. Zweryfikuj rzeczywisty rezultat.
- Dla sprawdzenia danych przetestuj pominięcie i niedozwolony format/wartość zgodnie z regułami danego procesu; błędne dane nie powinny finalizować się bez możliwości poprawy. Nie oceniaj błędnej odpowiedzi merytorycznej testu jako automatycznie odrzucanego input error.
- Dla odwracalności wykonaj dozwolone syntetyczne działanie i procedurę cofnięcia. Sprawdź dane i skutek po powrocie, termin i dostępność procedury. Nie wyciągaj wniosku z samej etykiety Undo lub resetu narzędzia.
- Oceniaj dostępność samego mechanizmu: dane do odczytu, osiągalne działania, nazwy, powrót i zachowanie wpisanych wartości. Gdy potrzebny jest rzeczywisty kanał zewnętrzny lub AT, zapisuj oddzielny dowód; jego brak nie daje PASS.
Rzeczywiste wykonanie źródła
Wyniki są z 2026-10-04, bez powtórzenia w migracji.
| Kontrola | Wynik i granice |
|---|---|
| Flutter 3.44.9 / Dart 3.12.2 | Analiza, 67 istniejących hostowych testów i build iOS PASS. Nie tworzono testów kopiujących logikę. |
| Świeży driver / XCTest v1 | PASS: 74,172 s testu / 82,218 s orkiestracji; 20 STATE, TREE i INPUT, 10 PNG. Brak FAIL rzeczywistego UI. |
| iOS | iPhone 17 / iOS 26.5 Simulator, Xcode 27.0 / SDK 27.0; 402×874 pt, PNG 1206×2622. Odczyt light/content size large; inne ustawienia NOT-RUN. |
| Web IAB/macOS | Mechanika PASS: 20 DOM/AX, 19 działań, 30 trusted zdarzeń, 10 JPEG; viewport 1280×720 CSS, DPR 1. Kadry 1280×720 lub 1265×712. |
| Media i integralność | AI obejrzała 10 PNG i 10 JPEG; checker zna fixture, bada surowe payloady, stany, geometrię i SHA. Nie jest ACT ani niezależnym audytem. Film/audio nie powstały. |
| Przygotowanie — historyczne FAIL | 19 pobrań nie rozwiązało DNS, jedna edycja miała błędny cwd/ścieżkę, formatter nie miał cache. Późniejsze wykonanie zachowuje wcześniejsze FAIL. |
| Sprzątnięcie | Własna karta, serwer i runner zakończone przed hashami. Dodatkowe terminate: found nothing to terminate, bez awarii przebiegu. |
| Niewykonane | Trwały magazyn, egzaminator, skutki prawne/finansowe, G99/G164, Android, fizyczny iPhone, natywny desktop, PDF/kiosk, AT, człowiek i zaślepiony walidator NOT-RUN. |
Checker potwierdza znane stany, nie kwalifikuje dowolnej umowy, czasu anulowania lub zewnętrznego kanału. Brak dialogu przy odwracalnej operacji może dać fałszywy alarm; atrapa Undo lub ogólne pytanie mogą dać fałszywy PASS. Sekwencja, drzewo i screenshot nie zastępują skutecznego cofnięcia ani odbioru AT. Oczekiwania fixture pozostają poza wejściem zaślepionego walidatora, którego nie uruchomiono.
Jak sprawdza Clearship
Clearship zbiera kandydatów i dowody przez set-evidence-1 w P0. Rozpoznaje kontrolkę z czasownikiem zapłaty, zamówienia, rezerwacji, usunięcia lub podpisu; zestawia pola, tekst przeglądu, poprawę, potwierdzenie/anulowanie, checkbox, błędy i stan po wysłaniu. Nie wykonuje sam ochrony ani nie kwalifikuje skutku prawnego.
Wynik jest zawsze „wymaga człowieka”. Brak kandydata też nie oznacza braku problemu. Odpowiedzi testów, zmiana danych pod Zapisz zmiany i zobowiązanie bez rozpoznanego czasownika mogą nie zostać wskazane. Człowiek ocenia aktualność podsumowania, skuteczność cofnięcia oraz inne drogi finalizacji, np. Enter. Nie trzeba znaleźć wszystkich trzech ochron, jeżeli jedna działa.
Próby zestawu rozwojowego Androida z 8 października i iOS z 9 października 2026 r. wskazały 14/14 przypadków na każdej platformie. To test zbierania dowodów, bez progu lub kontrolnego pomiaru zgodności; katalog ma not-measured. Pełne aplikacje dają też kandydatów poza pulą, których znaczenie rozstrzyga człowiek. Nie badano treści webowej tą metodą, a źródłowy T-104 nie jest pomiarem produktu.