FAILURE MAP

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 ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

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

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-8201

Popover outside-interaction handling: Interactions with portaled panel descendants dismiss it · case 01

Interactions with portaled panel descendants dismiss it.

Overlay interactions● Open access↗
FA-8202

Popover outside-interaction handling: Interactions with portaled panel descendants dismiss it · case 02

Interactions with portaled panel descendants dismiss it.

Overlay interactions◈ Members↗
FA-8203

Popover outside-interaction handling: Interactions with portaled panel descendants dismiss it · case 03

Interactions with portaled panel descendants dismiss it.

Overlay interactions◈ Members↗
FA-8204

Popover outside-interaction handling: Interactions with portaled panel descendants dismiss it · case 04

Interactions with portaled panel descendants dismiss it.

Overlay interactions◈ Members↗
FA-8205

Popover outside-interaction handling: Interactions with portaled panel descendants dismiss it · case 05

Interactions with portaled panel descendants dismiss it.

Overlay interactions◈ Members↗
FA-8206

Drag-and-drop list reordering: Cancelling a drag removes the entire list · case 01

Cancelling a drag removes the entire list.

Direct manipulation● Open access↗
FA-8207

Drag-and-drop list reordering: Cancelling a drag removes the entire list · case 02

Cancelling a drag removes the entire list.

Direct manipulation◈ Members↗
FA-8208

Drag-and-drop list reordering: Cancelling a drag removes the entire list · case 03

Cancelling a drag removes the entire list.

Direct manipulation◈ Members↗
FA-8209

Drag-and-drop list reordering: Cancelling a drag removes the entire list · case 04

Cancelling a drag removes the entire list.

Direct manipulation◈ Members↗
FA-8210

Drag-and-drop list reordering: Cancelling a drag removes the entire list · case 05

Cancelling a drag removes the entire list.

Direct manipulation◈ Members↗
FA-8211

Drag-and-drop list reordering: Dropping against a removed target clears the list · case 01

Dropping against a removed target clears the list.

Direct manipulation● Open access↗
FA-8212

Drag-and-drop list reordering: Dropping against a removed target clears the list · case 02

Dropping against a removed target clears the list.

Direct manipulation◈ Members↗
FA-8213

Drag-and-drop list reordering: Dropping against a removed target clears the list · case 03

Dropping against a removed target clears the list.

Direct manipulation◈ Members↗
FA-8214

Drag-and-drop list reordering: Dropping against a removed target clears the list · case 04

Dropping against a removed target clears the list.

Direct manipulation◈ Members↗
FA-8215

Drag-and-drop list reordering: Dropping against a removed target clears the list · case 05

Dropping against a removed target clears the list.

Direct manipulation◈ Members↗
FA-8216

Drag-and-drop list reordering: Dropping an item onto itself destroys the list · case 01

Dropping an item onto itself destroys the list.

Direct manipulation● Open access↗
FA-8217

Drag-and-drop list reordering: Dropping an item onto itself destroys the list · case 02

Dropping an item onto itself destroys the list.

Direct manipulation◈ Members↗
FA-8218

Drag-and-drop list reordering: Dropping an item onto itself destroys the list · case 03

Dropping an item onto itself destroys the list.

Direct manipulation◈ Members↗
FA-8219

Drag-and-drop list reordering: Dropping an item onto itself destroys the list · case 04

Dropping an item onto itself destroys the list.

Direct manipulation◈ Members↗
FA-8220

Drag-and-drop list reordering: Dropping an item onto itself destroys the list · case 05

Dropping an item onto itself destroys the list.

Direct manipulation◈ Members↗
FA-8221

Drag-and-drop list reordering: Reordering duplicates the dragged item instead of moving it · case 01

Reordering duplicates the dragged item instead of moving it.

Direct manipulation● Open access↗
FA-8222

Drag-and-drop list reordering: Reordering duplicates the dragged item instead of moving it · case 02

Reordering duplicates the dragged item instead of moving it.

Direct manipulation◈ Members↗
FA-8223

Drag-and-drop list reordering: Reordering duplicates the dragged item instead of moving it · case 03

Reordering duplicates the dragged item instead of moving it.

Direct manipulation◈ Members↗
FA-8224

Drag-and-drop list reordering: Reordering duplicates the dragged item instead of moving it · case 04

Reordering duplicates the dragged item instead of moving it.

Direct manipulation◈ Members↗
FA-8225

Drag-and-drop list reordering: Reordering duplicates the dragged item instead of moving it · case 05

Reordering duplicates the dragged item instead of moving it.

Direct manipulation◈ Members↗
FA-8226

Drag-and-drop list reordering: Drop-after inserts before the target · case 01

Drop-after inserts before the target.

Direct manipulation● Open access↗
FA-8227

Drag-and-drop list reordering: Drop-after inserts before the target · case 02

Drop-after inserts before the target.

Direct manipulation◈ Members↗
FA-8228

Drag-and-drop list reordering: Drop-after inserts before the target · case 03

Drop-after inserts before the target.

Direct manipulation◈ Members↗
FA-8229

Drag-and-drop list reordering: Drop-after inserts before the target · case 04

Drop-after inserts before the target.

Direct manipulation◈ Members↗
FA-8230

Drag-and-drop list reordering: Drop-after inserts before the target · case 05

Drop-after inserts before the target.

Direct manipulation◈ Members↗
FA-8231

Pointer-capture ownership: A second touch steals an active drag · case 01

A second touch steals an active drag.

Direct manipulation● Open access↗
FA-8232

Pointer-capture ownership: A second touch steals an active drag · case 02

A second touch steals an active drag.

Direct manipulation◈ Members↗
FA-8233

Pointer-capture ownership: A second touch steals an active drag · case 03

A second touch steals an active drag.

Direct manipulation◈ Members↗
FA-8234

Pointer-capture ownership: A second touch steals an active drag · case 04

A second touch steals an active drag.

Direct manipulation◈ Members↗
FA-8235

Pointer-capture ownership: A second touch steals an active drag · case 05

A second touch steals an active drag.

Direct manipulation◈ Members↗
FA-8236

Pointer-capture ownership: Uncaptured pointer movement drags the control · case 01

Uncaptured pointer movement drags the control.

Direct manipulation● Open access↗
FA-8237

Pointer-capture ownership: Uncaptured pointer movement drags the control · case 02

Uncaptured pointer movement drags the control.

Direct manipulation◈ Members↗
FA-8238

Pointer-capture ownership: Uncaptured pointer movement drags the control · case 03

Uncaptured pointer movement drags the control.

Direct manipulation◈ Members↗
FA-8239

Pointer-capture ownership: Uncaptured pointer movement drags the control · case 04

Uncaptured pointer movement drags the control.

Direct manipulation◈ Members↗
FA-8240

Pointer-capture ownership: Uncaptured pointer movement drags the control · case 05

Uncaptured pointer movement drags the control.

Direct manipulation◈ Members↗
FA-8241

Pointer-capture ownership: A different pointer release ends the active drag · case 01

A different pointer release ends the active drag.

Direct manipulation● Open access↗
FA-8242

Pointer-capture ownership: A different pointer release ends the active drag · case 02

A different pointer release ends the active drag.

Direct manipulation◈ Members↗
FA-8243

Pointer-capture ownership: A different pointer release ends the active drag · case 03

A different pointer release ends the active drag.

Direct manipulation◈ Members↗
FA-8244

Pointer-capture ownership: A different pointer release ends the active drag · case 04

A different pointer release ends the active drag.

Direct manipulation◈ Members↗
FA-8245

Pointer-capture ownership: A different pointer release ends the active drag · case 05

A different pointer release ends the active drag.

Direct manipulation◈ Members↗
FA-8246

Pointer-capture ownership: Cancelled pointer capture remains active · case 01

Cancelled pointer capture remains active.

Direct manipulation● Open access↗
FA-8247

Pointer-capture ownership: Cancelled pointer capture remains active · case 02

Cancelled pointer capture remains active.

Direct manipulation◈ Members↗
FA-8248

Pointer-capture ownership: Cancelled pointer capture remains active · case 03

Cancelled pointer capture remains active.

Direct manipulation◈ Members↗
FA-8249

Pointer-capture ownership: Cancelled pointer capture remains active · case 04

Cancelled pointer capture remains active.

Direct manipulation◈ Members↗
FA-8250

Pointer-capture ownership: Cancelled pointer capture remains active · case 05

Cancelled pointer capture remains active.

Direct manipulation◈ Members↗
FA-8251

Pointer-capture ownership: Lost capture leaves the UI in dragging state · case 01

Lost capture leaves the UI in dragging state.

Direct manipulation● Open access↗
FA-8252

Pointer-capture ownership: Lost capture leaves the UI in dragging state · case 02

Lost capture leaves the UI in dragging state.

Direct manipulation◈ Members↗
FA-8253

Pointer-capture ownership: Lost capture leaves the UI in dragging state · case 03

Lost capture leaves the UI in dragging state.

Direct manipulation◈ Members↗
FA-8254

Pointer-capture ownership: Lost capture leaves the UI in dragging state · case 04

Lost capture leaves the UI in dragging state.

Direct manipulation◈ Members↗
FA-8255

Pointer-capture ownership: Lost capture leaves the UI in dragging state · case 05

Lost capture leaves the UI in dragging state.

Direct manipulation◈ Members↗
FA-8256

Drop-target acceptance: Disabled drop zones accept dragged content · case 01

Disabled drop zones accept dragged content.

Direct manipulation● Open access↗
FA-8257

Drop-target acceptance: Disabled drop zones accept dragged content · case 02

Disabled drop zones accept dragged content.

Direct manipulation◈ Members↗
FA-8258

Drop-target acceptance: Disabled drop zones accept dragged content · case 03

Disabled drop zones accept dragged content.

Direct manipulation◈ Members↗
FA-8259

Drop-target acceptance: Disabled drop zones accept dragged content · case 04

Disabled drop zones accept dragged content.

Direct manipulation◈ Members↗
FA-8260

Drop-target acceptance: Disabled drop zones accept dragged content · case 05

Disabled drop zones accept dragged content.

Direct manipulation◈ Members↗
FA-8261

Drop-target acceptance: Targets accept incompatible payload types · case 01

Targets accept incompatible payload types.

Direct manipulation● Open access↗
FA-8262

Drop-target acceptance: Targets accept incompatible payload types · case 02

Targets accept incompatible payload types.

Direct manipulation◈ Members↗
FA-8263

Drop-target acceptance: Targets accept incompatible payload types · case 03

Targets accept incompatible payload types.

Direct manipulation◈ Members↗
FA-8264

Drop-target acceptance: Targets accept incompatible payload types · case 04

Targets accept incompatible payload types.

Direct manipulation◈ Members↗
FA-8265

Drop-target acceptance: Targets accept incompatible payload types · case 05

Targets accept incompatible payload types.

Direct manipulation◈ Members↗
FA-8266

Drop-target acceptance: An item can be dropped into itself · case 01

An item can be dropped into itself.

Direct manipulation● Open access↗
FA-8267

Drop-target acceptance: An item can be dropped into itself · case 02

An item can be dropped into itself.

Direct manipulation◈ Members↗
FA-8268

Drop-target acceptance: An item can be dropped into itself · case 03

An item can be dropped into itself.

Direct manipulation◈ Members↗
FA-8269

Drop-target acceptance: An item can be dropped into itself · case 04

An item can be dropped into itself.

Direct manipulation◈ Members↗
FA-8270

Drop-target acceptance: An item can be dropped into itself · case 05

An item can be dropped into itself.

Direct manipulation◈ Members↗
FA-8271

Drop-target acceptance: Dragging a parent into its descendant creates a cycle · case 01

Dragging a parent into its descendant creates a cycle.

Direct manipulation● Open access↗
FA-8272

Drop-target acceptance: Dragging a parent into its descendant creates a cycle · case 02

Dragging a parent into its descendant creates a cycle.

Direct manipulation◈ Members↗
FA-8273

Drop-target acceptance: Dragging a parent into its descendant creates a cycle · case 03

Dragging a parent into its descendant creates a cycle.

Direct manipulation◈ Members↗
FA-8274

Drop-target acceptance: Dragging a parent into its descendant creates a cycle · case 04

Dragging a parent into its descendant creates a cycle.

Direct manipulation◈ Members↗
FA-8275

Drop-target acceptance: Dragging a parent into its descendant creates a cycle · case 05

Dragging a parent into its descendant creates a cycle.

Direct manipulation◈ Members↗
FA-8276

Drop-target acceptance: Unsupported drop effects reach the mutation handler · case 01

Unsupported drop effects reach the mutation handler.

Direct manipulation● Open access↗
FA-8277

Drop-target acceptance: Unsupported drop effects reach the mutation handler · case 02

Unsupported drop effects reach the mutation handler.

Direct manipulation◈ Members↗
FA-8278

Drop-target acceptance: Unsupported drop effects reach the mutation handler · case 03

Unsupported drop effects reach the mutation handler.

Direct manipulation◈ Members↗
FA-8279

Drop-target acceptance: Unsupported drop effects reach the mutation handler · case 04

Unsupported drop effects reach the mutation handler.

Direct manipulation◈ Members↗
FA-8280

Drop-target acceptance: Unsupported drop effects reach the mutation handler · case 05

Unsupported drop effects reach the mutation handler.

Direct manipulation◈ Members↗
FA-8281

Nearest-edge scroll reveal: An oversized item reveals its end instead of its leading edge · case 01

An oversized item reveals its end instead of its leading edge.

Viewport layout● Open access↗
FA-8282

Nearest-edge scroll reveal: An oversized item reveals its end instead of its leading edge · case 02

An oversized item reveals its end instead of its leading edge.

Viewport layout◈ Members↗
FA-8283

Nearest-edge scroll reveal: An oversized item reveals its end instead of its leading edge · case 03

An oversized item reveals its end instead of its leading edge.

Viewport layout◈ Members↗
FA-8284

Nearest-edge scroll reveal: An oversized item reveals its end instead of its leading edge · case 04

An oversized item reveals its end instead of its leading edge.

Viewport layout◈ Members↗
FA-8285

Nearest-edge scroll reveal: An oversized item reveals its end instead of its leading edge · case 05

An oversized item reveals its end instead of its leading edge.

Viewport layout◈ Members↗
FA-8286

Nearest-edge scroll reveal: Revealing an above-viewport item scrolls past its beginning · case 01

Revealing an above-viewport item scrolls past its beginning.

Viewport layout● Open access↗
FA-8287

Nearest-edge scroll reveal: Revealing an above-viewport item scrolls past its beginning · case 02

Revealing an above-viewport item scrolls past its beginning.

Viewport layout◈ Members↗
FA-8288

Nearest-edge scroll reveal: Revealing an above-viewport item scrolls past its beginning · case 03

Revealing an above-viewport item scrolls past its beginning.

Viewport layout◈ Members↗
FA-8289

Nearest-edge scroll reveal: Revealing an above-viewport item scrolls past its beginning · case 04

Revealing an above-viewport item scrolls past its beginning.

Viewport layout◈ Members↗
FA-8290

Nearest-edge scroll reveal: Revealing an above-viewport item scrolls past its beginning · case 05

Revealing an above-viewport item scrolls past its beginning.

Viewport layout◈ Members↗
FA-8291

Nearest-edge scroll reveal: Revealing a lower item scrolls it above the viewport · case 01

Revealing a lower item scrolls it above the viewport.

Viewport layout● Open access↗
FA-8292

Nearest-edge scroll reveal: Revealing a lower item scrolls it above the viewport · case 02

Revealing a lower item scrolls it above the viewport.

Viewport layout◈ Members↗
FA-8293

Nearest-edge scroll reveal: Revealing a lower item scrolls it above the viewport · case 03

Revealing a lower item scrolls it above the viewport.

Viewport layout◈ Members↗
FA-8294

Nearest-edge scroll reveal: Revealing a lower item scrolls it above the viewport · case 04

Revealing a lower item scrolls it above the viewport.

Viewport layout◈ Members↗
FA-8295

Nearest-edge scroll reveal: Revealing a lower item scrolls it above the viewport · case 05

Revealing a lower item scrolls it above the viewport.

Viewport layout◈ Members↗
FA-8296

Nearest-edge scroll reveal: Visible targets unnecessarily change the scroll position · case 01

Visible targets unnecessarily change the scroll position.

Viewport layout● Open access↗
FA-8297

Nearest-edge scroll reveal: Visible targets unnecessarily change the scroll position · case 02

Visible targets unnecessarily change the scroll position.

Viewport layout◈ Members↗
FA-8298

Nearest-edge scroll reveal: Visible targets unnecessarily change the scroll position · case 03

Visible targets unnecessarily change the scroll position.

Viewport layout◈ Members↗
FA-8299

Nearest-edge scroll reveal: Visible targets unnecessarily change the scroll position · case 04

Visible targets unnecessarily change the scroll position.

Viewport layout◈ Members↗
FA-8300

Nearest-edge scroll reveal: Visible targets unnecessarily change the scroll position · case 05

Visible targets unnecessarily change the scroll position.

Viewport layout◈ Members↗

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 ↗