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
Split-pane divider allocation: The first pane consumes space reserved for the second minimum · case 01
The first pane consumes space reserved for the second minimum.
Split-pane divider allocation: The first pane consumes space reserved for the second minimum · case 02
The first pane consumes space reserved for the second minimum.
Split-pane divider allocation: The first pane consumes space reserved for the second minimum · case 03
The first pane consumes space reserved for the second minimum.
Split-pane divider allocation: The first pane consumes space reserved for the second minimum · case 04
The first pane consumes space reserved for the second minimum.
Split-pane divider allocation: The first pane consumes space reserved for the second minimum · case 05
The first pane consumes space reserved for the second minimum.
Sticky element container constraints: Sticky position ignores scroll displacement · case 01
Sticky position ignores scroll displacement.
Sticky element container constraints: Sticky position ignores scroll displacement · case 02
Sticky position ignores scroll displacement.
Sticky element container constraints: Sticky position ignores scroll displacement · case 03
Sticky position ignores scroll displacement.
Sticky element container constraints: Sticky position ignores scroll displacement · case 04
Sticky position ignores scroll displacement.
Sticky element container constraints: Sticky position ignores scroll displacement · case 05
Sticky position ignores scroll displacement.
Sticky element container constraints: Sticky elements attach to zero instead of the configured inset · case 01
Sticky elements attach to zero instead of the configured inset.
Sticky element container constraints: Sticky elements attach to zero instead of the configured inset · case 02
Sticky elements attach to zero instead of the configured inset.
Sticky element container constraints: Sticky elements attach to zero instead of the configured inset · case 03
Sticky elements attach to zero instead of the configured inset.
Sticky element container constraints: Sticky elements attach to zero instead of the configured inset · case 04
Sticky elements attach to zero instead of the configured inset.
Sticky element container constraints: Sticky elements attach to zero instead of the configured inset · case 05
Sticky elements attach to zero instead of the configured inset.
Sticky element container constraints: Sticky limits stay in document coordinates · case 01
Sticky limits stay in document coordinates.
Sticky element container constraints: Sticky limits stay in document coordinates · case 02
Sticky limits stay in document coordinates.
Sticky element container constraints: Sticky limits stay in document coordinates · case 03
Sticky limits stay in document coordinates.
Sticky element container constraints: Sticky limits stay in document coordinates · case 04
Sticky limits stay in document coordinates.
Sticky element container constraints: Sticky limits stay in document coordinates · case 05
Sticky limits stay in document coordinates.
Sticky element container constraints: The sticky element extends beyond its containing block · case 01
The sticky element extends beyond its containing block.
Sticky element container constraints: The sticky element extends beyond its containing block · case 02
The sticky element extends beyond its containing block.
Sticky element container constraints: The sticky element extends beyond its containing block · case 03
The sticky element extends beyond its containing block.
Sticky element container constraints: The sticky element extends beyond its containing block · case 04
The sticky element extends beyond its containing block.
Sticky element container constraints: The sticky element extends beyond its containing block · case 05
The sticky element extends beyond its containing block.
Sticky element container constraints: Sticky elements remain pinned after their container ends · case 01
Sticky elements remain pinned after their container ends.
Sticky element container constraints: Sticky elements remain pinned after their container ends · case 02
Sticky elements remain pinned after their container ends.
Sticky element container constraints: Sticky elements remain pinned after their container ends · case 03
Sticky elements remain pinned after their container ends.
Sticky element container constraints: Sticky elements remain pinned after their container ends · case 04
Sticky elements remain pinned after their container ends.
Sticky element container constraints: Sticky elements remain pinned after their container ends · case 05
Sticky elements remain pinned after their container ends.
Radio group selection ownership: Removing an option retains it and removes its siblings · case 01
Removing an option retains it and removes its siblings.
Radio group selection ownership: Removing an option retains it and removes its siblings · case 02
Removing an option retains it and removes its siblings.
Radio group selection ownership: Removing an option retains it and removes its siblings · case 03
Removing an option retains it and removes its siblings.
Radio group selection ownership: Removing an option retains it and removes its siblings · case 04
Removing an option retains it and removes its siblings.
Radio group selection ownership: Removing an option retains it and removes its siblings · case 05
Removing an option retains it and removes its siblings.
Radio group selection ownership: Removing the selected required option leaves the group unselected · case 01
Removing the selected required option leaves the group unselected.
Radio group selection ownership: Removing the selected required option leaves the group unselected · case 02
Removing the selected required option leaves the group unselected.
Radio group selection ownership: Removing the selected required option leaves the group unselected · case 03
Removing the selected required option leaves the group unselected.
Radio group selection ownership: Removing the selected required option leaves the group unselected · case 04
Removing the selected required option leaves the group unselected.
Radio group selection ownership: Removing the selected required option leaves the group unselected · case 05
Removing the selected required option leaves the group unselected.
Radio group selection ownership: An unknown radio identity becomes selected · case 01
An unknown radio identity becomes selected.
Radio group selection ownership: An unknown radio identity becomes selected · case 02
An unknown radio identity becomes selected.
Radio group selection ownership: An unknown radio identity becomes selected · case 03
An unknown radio identity becomes selected.
Radio group selection ownership: An unknown radio identity becomes selected · case 04
An unknown radio identity becomes selected.
Radio group selection ownership: An unknown radio identity becomes selected · case 05
An unknown radio identity becomes selected.
Radio group selection ownership: Clear removes the selection from a required group · case 01
Clear removes the selection from a required group.
Radio group selection ownership: Clear removes the selection from a required group · case 02
Clear removes the selection from a required group.
Radio group selection ownership: Clear removes the selection from a required group · case 03
Clear removes the selection from a required group.
Radio group selection ownership: Clear removes the selection from a required group · case 04
Clear removes the selection from a required group.
Radio group selection ownership: Clear removes the selection from a required group · case 05
Clear removes the selection from a required group.
Radio group selection ownership: Activating a different radio fails to change selection · case 01
Activating a different radio fails to change selection.
Radio group selection ownership: Activating a different radio fails to change selection · case 02
Activating a different radio fails to change selection.
Radio group selection ownership: Activating a different radio fails to change selection · case 03
Activating a different radio fails to change selection.
Radio group selection ownership: Activating a different radio fails to change selection · case 04
Activating a different radio fails to change selection.
Radio group selection ownership: Activating a different radio fails to change selection · case 05
Activating a different radio fails to change selection.
Controlled and uncontrolled input ownership: Empty controlled values are mistaken for uncontrolled state · case 01
Empty controlled values are mistaken for uncontrolled state.
Controlled and uncontrolled input ownership: Empty controlled values are mistaken for uncontrolled state · case 02
Empty controlled values are mistaken for uncontrolled state.
Controlled and uncontrolled input ownership: Empty controlled values are mistaken for uncontrolled state · case 03
Empty controlled values are mistaken for uncontrolled state.
Controlled and uncontrolled input ownership: Empty controlled values are mistaken for uncontrolled state · case 04
Empty controlled values are mistaken for uncontrolled state.
Controlled and uncontrolled input ownership: Empty controlled values are mistaken for uncontrolled state · case 05
Empty controlled values are mistaken for uncontrolled state.
Controlled and uncontrolled input ownership: Default values overwrite user edits on each render · case 01
Default values overwrite user edits on each render.
Controlled and uncontrolled input ownership: Default values overwrite user edits on each render · case 02
Default values overwrite user edits on each render.
Controlled and uncontrolled input ownership: Default values overwrite user edits on each render · case 03
Default values overwrite user edits on each render.
Controlled and uncontrolled input ownership: Default values overwrite user edits on each render · case 04
Default values overwrite user edits on each render.
Controlled and uncontrolled input ownership: Default values overwrite user edits on each render · case 05
Default values overwrite user edits on each render.
Controlled and uncontrolled input ownership: Controlled input events mutate internal draft state · case 01
Controlled input events mutate internal draft state.
Controlled and uncontrolled input ownership: Controlled input events mutate internal draft state · case 02
Controlled input events mutate internal draft state.
Controlled and uncontrolled input ownership: Controlled input events mutate internal draft state · case 03
Controlled input events mutate internal draft state.
Controlled and uncontrolled input ownership: Controlled input events mutate internal draft state · case 04
Controlled input events mutate internal draft state.
Controlled and uncontrolled input ownership: Controlled input events mutate internal draft state · case 05
Controlled input events mutate internal draft state.
Controlled and uncontrolled input ownership: Change events report the old controlled value · case 01
Change events report the old controlled value.
Controlled and uncontrolled input ownership: Change events report the old controlled value · case 02
Change events report the old controlled value.
Controlled and uncontrolled input ownership: Change events report the old controlled value · case 03
Change events report the old controlled value.
Controlled and uncontrolled input ownership: Change events report the old controlled value · case 04
Change events report the old controlled value.
Controlled and uncontrolled input ownership: Change events report the old controlled value · case 05
Change events report the old controlled value.
Controlled and uncontrolled input ownership: Reset rewrites local state owned by a controlled input · case 01
Reset rewrites local state owned by a controlled input.
Controlled and uncontrolled input ownership: Reset rewrites local state owned by a controlled input · case 02
Reset rewrites local state owned by a controlled input.
Controlled and uncontrolled input ownership: Reset rewrites local state owned by a controlled input · case 03
Reset rewrites local state owned by a controlled input.
Controlled and uncontrolled input ownership: Reset rewrites local state owned by a controlled input · case 04
Reset rewrites local state owned by a controlled input.
Controlled and uncontrolled input ownership: Reset rewrites local state owned by a controlled input · case 05
Reset rewrites local state owned by a controlled input.
Two-thumb range-slider constraints: The low thumb escapes the slider domain · case 01
The low thumb escapes the slider domain.
Two-thumb range-slider constraints: The low thumb escapes the slider domain · case 02
The low thumb escapes the slider domain.
Two-thumb range-slider constraints: The low thumb escapes the slider domain · case 03
The low thumb escapes the slider domain.
Two-thumb range-slider constraints: The low thumb escapes the slider domain · case 04
The low thumb escapes the slider domain.
Two-thumb range-slider constraints: The low thumb escapes the slider domain · case 05
The low thumb escapes the slider domain.
Two-thumb range-slider constraints: The low thumb violates minimum thumb separation · case 01
The low thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The low thumb violates minimum thumb separation · case 02
The low thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The low thumb violates minimum thumb separation · case 03
The low thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The low thumb violates minimum thumb separation · case 04
The low thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The low thumb violates minimum thumb separation · case 05
The low thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The high thumb escapes the slider domain · case 01
The high thumb escapes the slider domain.
Two-thumb range-slider constraints: The high thumb escapes the slider domain · case 02
The high thumb escapes the slider domain.
Two-thumb range-slider constraints: The high thumb escapes the slider domain · case 03
The high thumb escapes the slider domain.
Two-thumb range-slider constraints: The high thumb escapes the slider domain · case 04
The high thumb escapes the slider domain.
Two-thumb range-slider constraints: The high thumb escapes the slider domain · case 05
The high thumb escapes the slider domain.
Two-thumb range-slider constraints: The high thumb violates minimum thumb separation · case 01
The high thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The high thumb violates minimum thumb separation · case 02
The high thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The high thumb violates minimum thumb separation · case 03
The high thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The high thumb violates minimum thumb separation · case 04
The high thumb violates minimum thumb separation.
Two-thumb range-slider constraints: The high thumb violates minimum thumb separation · case 05
The high thumb violates minimum thumb separation.
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 ↗