Understand the failure.
Verify the repair.
Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.
Explore the cases ↓How results are verified ↗WHAT THE ARCHIVE CONTAINS
100840 executable cases. 20168 are open.
Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.
The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗
A RECORD OF WHAT WENT WRONG
Browse the archive / 100840
Roving tabindex navigation: Arrow navigation stops at an endpoint instead of wrapping · case 01
Arrow navigation stops at an endpoint instead of wrapping.
Roving tabindex navigation: Arrow navigation stops at an endpoint instead of wrapping · case 02
Arrow navigation stops at an endpoint instead of wrapping.
Roving tabindex navigation: Arrow navigation stops at an endpoint instead of wrapping · case 03
Arrow navigation stops at an endpoint instead of wrapping.
Roving tabindex navigation: Arrow navigation stops at an endpoint instead of wrapping · case 04
Arrow navigation stops at an endpoint instead of wrapping.
Roving tabindex navigation: Arrow navigation stops at an endpoint instead of wrapping · case 05
Arrow navigation stops at an endpoint instead of wrapping.
Text selection replacement: An IME composition is overwritten before commitment · case 01
An IME composition is overwritten before commitment.
Text selection replacement: An IME composition is overwritten before commitment · case 02
An IME composition is overwritten before commitment.
Text selection replacement: An IME composition is overwritten before commitment · case 03
An IME composition is overwritten before commitment.
Text selection replacement: An IME composition is overwritten before commitment · case 04
An IME composition is overwritten before commitment.
Text selection replacement: An IME composition is overwritten before commitment · case 05
An IME composition is overwritten before commitment.
Text selection replacement: Backward selections start replacement at the anchor · case 01
Backward selections start replacement at the anchor.
Text selection replacement: Backward selections start replacement at the anchor · case 02
Backward selections start replacement at the anchor.
Text selection replacement: Backward selections start replacement at the anchor · case 03
Backward selections start replacement at the anchor.
Text selection replacement: Backward selections start replacement at the anchor · case 04
Backward selections start replacement at the anchor.
Text selection replacement: Backward selections start replacement at the anchor · case 05
Backward selections start replacement at the anchor.
Text selection replacement: Backward selections retain selected suffix text · case 01
Backward selections retain selected suffix text.
Text selection replacement: Backward selections retain selected suffix text · case 02
Backward selections retain selected suffix text.
Text selection replacement: Backward selections retain selected suffix text · case 03
Backward selections retain selected suffix text.
Text selection replacement: Backward selections retain selected suffix text · case 04
Backward selections retain selected suffix text.
Text selection replacement: Backward selections retain selected suffix text · case 05
Backward selections retain selected suffix text.
Text selection replacement: Selected text remains after the inserted replacement · case 01
Selected text remains after the inserted replacement.
Text selection replacement: Selected text remains after the inserted replacement · case 02
Selected text remains after the inserted replacement.
Text selection replacement: Selected text remains after the inserted replacement · case 03
Selected text remains after the inserted replacement.
Text selection replacement: Selected text remains after the inserted replacement · case 04
Selected text remains after the inserted replacement.
Text selection replacement: Selected text remains after the inserted replacement · case 05
Selected text remains after the inserted replacement.
Text selection replacement: The caret is positioned using the deleted range length · case 01
The caret is positioned using the deleted range length.
Text selection replacement: The caret is positioned using the deleted range length · case 02
The caret is positioned using the deleted range length.
Text selection replacement: The caret is positioned using the deleted range length · case 03
The caret is positioned using the deleted range length.
Text selection replacement: The caret is positioned using the deleted range length · case 04
The caret is positioned using the deleted range length.
Text selection replacement: The caret is positioned using the deleted range length · case 05
The caret is positioned using the deleted range length.
Hierarchical checkbox state: Selecting a subtree erases selections outside it · case 01
Selecting a subtree erases selections outside it.
Hierarchical checkbox state: Selecting a subtree erases selections outside it · case 02
Selecting a subtree erases selections outside it.
Hierarchical checkbox state: Selecting a subtree erases selections outside it · case 03
Selecting a subtree erases selections outside it.
Hierarchical checkbox state: Selecting a subtree erases selections outside it · case 04
Selecting a subtree erases selections outside it.
Hierarchical checkbox state: Selecting a subtree erases selections outside it · case 05
Selecting a subtree erases selections outside it.
Hierarchical checkbox state: Clearing a subtree also clears independent selections · case 01
Clearing a subtree also clears independent selections.
Hierarchical checkbox state: Clearing a subtree also clears independent selections · case 02
Clearing a subtree also clears independent selections.
Hierarchical checkbox state: Clearing a subtree also clears independent selections · case 03
Clearing a subtree also clears independent selections.
Hierarchical checkbox state: Clearing a subtree also clears independent selections · case 04
Clearing a subtree also clears independent selections.
Hierarchical checkbox state: Clearing a subtree also clears independent selections · case 05
Clearing a subtree also clears independent selections.
Hierarchical checkbox state: Clicking a checked child cannot deselect it · case 01
Clicking a checked child cannot deselect it.
Hierarchical checkbox state: Clicking a checked child cannot deselect it · case 02
Clicking a checked child cannot deselect it.
Hierarchical checkbox state: Clicking a checked child cannot deselect it · case 03
Clicking a checked child cannot deselect it.
Hierarchical checkbox state: Clicking a checked child cannot deselect it · case 04
Clicking a checked child cannot deselect it.
Hierarchical checkbox state: Clicking a checked child cannot deselect it · case 05
Clicking a checked child cannot deselect it.
Hierarchical checkbox state: Outside selections contaminate the parent indicator · case 01
Outside selections contaminate the parent indicator.
Hierarchical checkbox state: Outside selections contaminate the parent indicator · case 02
Outside selections contaminate the parent indicator.
Hierarchical checkbox state: Outside selections contaminate the parent indicator · case 03
Outside selections contaminate the parent indicator.
Hierarchical checkbox state: Outside selections contaminate the parent indicator · case 04
Outside selections contaminate the parent indicator.
Hierarchical checkbox state: Outside selections contaminate the parent indicator · case 05
Outside selections contaminate the parent indicator.
Hierarchical checkbox state: Partially selected parents are announced as fully checked · case 01
Partially selected parents are announced as fully checked.
Hierarchical checkbox state: Partially selected parents are announced as fully checked · case 02
Partially selected parents are announced as fully checked.
Hierarchical checkbox state: Partially selected parents are announced as fully checked · case 03
Partially selected parents are announced as fully checked.
Hierarchical checkbox state: Partially selected parents are announced as fully checked · case 04
Partially selected parents are announced as fully checked.
Hierarchical checkbox state: Partially selected parents are announced as fully checked · case 05
Partially selected parents are announced as fully checked.
Anchored range selection: Clicking a removed item clears a valid selection · case 01
Clicking a removed item clears a valid selection.
Anchored range selection: Clicking a removed item clears a valid selection · case 02
Clicking a removed item clears a valid selection.
Anchored range selection: Clicking a removed item clears a valid selection · case 03
Clicking a removed item clears a valid selection.
Anchored range selection: Clicking a removed item clears a valid selection · case 04
Clicking a removed item clears a valid selection.
Anchored range selection: Clicking a removed item clears a valid selection · case 05
Clicking a removed item clears a valid selection.
Anchored range selection: An ordinary click unexpectedly extends from the old anchor · case 01
An ordinary click unexpectedly extends from the old anchor.
Anchored range selection: An ordinary click unexpectedly extends from the old anchor · case 02
An ordinary click unexpectedly extends from the old anchor.
Anchored range selection: An ordinary click unexpectedly extends from the old anchor · case 03
An ordinary click unexpectedly extends from the old anchor.
Anchored range selection: An ordinary click unexpectedly extends from the old anchor · case 04
An ordinary click unexpectedly extends from the old anchor.
Anchored range selection: An ordinary click unexpectedly extends from the old anchor · case 05
An ordinary click unexpectedly extends from the old anchor.
Anchored range selection: Backward shift selection produces an empty range · case 01
Backward shift selection produces an empty range.
Anchored range selection: Backward shift selection produces an empty range · case 02
Backward shift selection produces an empty range.
Anchored range selection: Backward shift selection produces an empty range · case 03
Backward shift selection produces an empty range.
Anchored range selection: Backward shift selection produces an empty range · case 04
Backward shift selection produces an empty range.
Anchored range selection: Backward shift selection produces an empty range · case 05
Backward shift selection produces an empty range.
Anchored range selection: The clicked endpoint is excluded from range selection · case 01
The clicked endpoint is excluded from range selection.
Anchored range selection: The clicked endpoint is excluded from range selection · case 02
The clicked endpoint is excluded from range selection.
Anchored range selection: The clicked endpoint is excluded from range selection · case 03
The clicked endpoint is excluded from range selection.
Anchored range selection: The clicked endpoint is excluded from range selection · case 04
The clicked endpoint is excluded from range selection.
Anchored range selection: The clicked endpoint is excluded from range selection · case 05
The clicked endpoint is excluded from range selection.
Anchored range selection: Modifier range selection erases prior independent selections · case 01
Modifier range selection erases prior independent selections.
Anchored range selection: Modifier range selection erases prior independent selections · case 02
Modifier range selection erases prior independent selections.
Anchored range selection: Modifier range selection erases prior independent selections · case 03
Modifier range selection erases prior independent selections.
Anchored range selection: Modifier range selection erases prior independent selections · case 04
Modifier range selection erases prior independent selections.
Anchored range selection: Modifier range selection erases prior independent selections · case 05
Modifier range selection erases prior independent selections.
Form dirty-field bookkeeping: Typing rewrites the baseline instead of the draft · case 01
Typing rewrites the baseline instead of the draft.
Form dirty-field bookkeeping: Typing rewrites the baseline instead of the draft · case 02
Typing rewrites the baseline instead of the draft.
Form dirty-field bookkeeping: Typing rewrites the baseline instead of the draft · case 03
Typing rewrites the baseline instead of the draft.
Form dirty-field bookkeeping: Typing rewrites the baseline instead of the draft · case 04
Typing rewrites the baseline instead of the draft.
Form dirty-field bookkeeping: Typing rewrites the baseline instead of the draft · case 05
Typing rewrites the baseline instead of the draft.
Form dirty-field bookkeeping: Reset accepts unsaved edits as the new baseline · case 01
Reset accepts unsaved edits as the new baseline.
Form dirty-field bookkeeping: Reset accepts unsaved edits as the new baseline · case 02
Reset accepts unsaved edits as the new baseline.
Form dirty-field bookkeeping: Reset accepts unsaved edits as the new baseline · case 03
Reset accepts unsaved edits as the new baseline.
Form dirty-field bookkeeping: Reset accepts unsaved edits as the new baseline · case 04
Reset accepts unsaved edits as the new baseline.
Form dirty-field bookkeeping: Reset accepts unsaved edits as the new baseline · case 05
Reset accepts unsaved edits as the new baseline.
Form dirty-field bookkeeping: Saving restores stale initial values · case 01
Saving restores stale initial values.
Form dirty-field bookkeeping: Saving restores stale initial values · case 02
Saving restores stale initial values.
Form dirty-field bookkeeping: Saving restores stale initial values · case 03
Saving restores stale initial values.
Form dirty-field bookkeeping: Saving restores stale initial values · case 04
Saving restores stale initial values.
Form dirty-field bookkeeping: Saving restores stale initial values · case 05
Saving restores stale initial values.
Form dirty-field bookkeeping: Removing a field leaves a phantom dirty baseline entry · case 01
Removing a field leaves a phantom dirty baseline entry.
Form dirty-field bookkeeping: Removing a field leaves a phantom dirty baseline entry · case 02
Removing a field leaves a phantom dirty baseline entry.
Form dirty-field bookkeeping: Removing a field leaves a phantom dirty baseline entry · case 03
Removing a field leaves a phantom dirty baseline entry.
Form dirty-field bookkeeping: Removing a field leaves a phantom dirty baseline entry · case 04
Removing a field leaves a phantom dirty baseline entry.
Form dirty-field bookkeeping: Removing a field leaves a phantom dirty baseline entry · case 05
Removing a field leaves a phantom dirty baseline entry.
INSPECTABLE BY DESIGN
Every result has a runnable source.
Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.
Read the methodology ↗