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
Deletion is reported as positive text growth · case 01
Deletion is reported as positive text growth.
Deletion is reported as positive text growth · case 02
Deletion is reported as positive text growth.
Deletion is reported as positive text growth · case 03
Deletion is reported as positive text growth.
Deletion is reported as positive text growth · case 04
Deletion is reported as positive text growth.
Deletion is reported as positive text growth · case 05
Deletion is reported as positive text growth.
Read-only text incorrectly blocks selection APIs · case 01
Read-only text incorrectly blocks selection APIs.
Read-only text incorrectly blocks selection APIs · case 02
Read-only text incorrectly blocks selection APIs.
Read-only text incorrectly blocks selection APIs · case 03
Read-only text incorrectly blocks selection APIs.
Read-only text incorrectly blocks selection APIs · case 04
Read-only text incorrectly blocks selection APIs.
Read-only text incorrectly blocks selection APIs · case 05
Read-only text incorrectly blocks selection APIs.
Selection API accepts a negative anchor · case 01
Selection API accepts a negative anchor.
Selection API accepts a negative anchor · case 02
Selection API accepts a negative anchor.
Selection API accepts a negative anchor · case 03
Selection API accepts a negative anchor.
Selection API accepts a negative anchor · case 04
Selection API accepts a negative anchor.
Selection API accepts a negative anchor · case 05
Selection API accepts a negative anchor.
Selection API accepts focus beyond text extent · case 01
Selection API accepts focus beyond text extent.
Selection API accepts focus beyond text extent · case 02
Selection API accepts focus beyond text extent.
Selection API accepts focus beyond text extent · case 03
Selection API accepts focus beyond text extent.
Selection API accepts focus beyond text extent · case 04
Selection API accepts focus beyond text extent.
Selection API accepts focus beyond text extent · case 05
Selection API accepts focus beyond text extent.
A caret at the text end is rejected · case 01
A caret at the text end is rejected.
A caret at the text end is rejected · case 02
A caret at the text end is rejected.
A caret at the text end is rejected · case 03
A caret at the text end is rejected.
A caret at the text end is rejected · case 04
A caret at the text end is rejected.
A caret at the text end is rejected · case 05
A caret at the text end is rejected.
Single-selection adapters append a second range · case 01
Single-selection adapters append a second range.
Single-selection adapters append a second range · case 02
Single-selection adapters append a second range.
Single-selection adapters append a second range · case 03
Single-selection adapters append a second range.
Single-selection adapters append a second range · case 04
Single-selection adapters append a second range.
Single-selection adapters append a second range · case 05
Single-selection adapters append a second range.
Reverse text selections lose their active end · case 01
Reverse text selections lose their active end.
Reverse text selections lose their active end · case 02
Reverse text selections lose their active end.
Reverse text selections lose their active end · case 03
Reverse text selections lose their active end.
Reverse text selections lose their active end · case 04
Reverse text selections lose their active end.
Reverse text selections lose their active end · case 05
Reverse text selections lose their active end.
Negative range indices replace the final selection · case 01
Negative range indices replace the final selection.
Negative range indices replace the final selection · case 02
Negative range indices replace the final selection.
Negative range indices replace the final selection · case 03
Negative range indices replace the final selection.
Negative range indices replace the final selection · case 04
Negative range indices replace the final selection.
Negative range indices replace the final selection · case 05
Negative range indices replace the final selection.
Removing one range clears every text selection · case 01
Removing one range clears every text selection.
Removing one range clears every text selection · case 02
Removing one range clears every text selection.
Removing one range clears every text selection · case 03
Removing one range clears every text selection.
Removing one range clears every text selection · case 04
Removing one range clears every text selection.
Removing one range clears every text selection · case 05
Removing one range clears every text selection.
Clearing selections unnecessarily validates stale endpoint arguments · case 01
Clearing selections unnecessarily validates stale endpoint arguments.
Clearing selections unnecessarily validates stale endpoint arguments · case 02
Clearing selections unnecessarily validates stale endpoint arguments.
Clearing selections unnecessarily validates stale endpoint arguments · case 03
Clearing selections unnecessarily validates stale endpoint arguments.
Clearing selections unnecessarily validates stale endpoint arguments · case 04
Clearing selections unnecessarily validates stale endpoint arguments.
Clearing selections unnecessarily validates stale endpoint arguments · case 05
Clearing selections unnecessarily validates stale endpoint arguments.
Text API reports anchor as active selection position · case 01
Text API reports anchor as active selection position.
Text API reports anchor as active selection position · case 02
Text API reports anchor as active selection position.
Text API reports anchor as active selection position · case 03
Text API reports anchor as active selection position.
Text API reports anchor as active selection position · case 04
Text API reports anchor as active selection position.
Text API reports anchor as active selection position · case 05
Text API reports anchor as active selection position.
Unrecognized annotation kinds cross the accessibility bridge · case 01
Unrecognized annotation kinds cross the accessibility bridge.
Unrecognized annotation kinds cross the accessibility bridge · case 02
Unrecognized annotation kinds cross the accessibility bridge.
Unrecognized annotation kinds cross the accessibility bridge · case 03
Unrecognized annotation kinds cross the accessibility bridge.
Unrecognized annotation kinds cross the accessibility bridge · case 04
Unrecognized annotation kinds cross the accessibility bridge.
Unrecognized annotation kinds cross the accessibility bridge · case 05
Unrecognized annotation kinds cross the accessibility bridge.
Annotation queries ignore the requested type mask · case 01
Annotation queries ignore the requested type mask.
Annotation queries ignore the requested type mask · case 02
Annotation queries ignore the requested type mask.
Annotation queries ignore the requested type mask · case 03
Annotation queries ignore the requested type mask.
Annotation queries ignore the requested type mask · case 04
Annotation queries ignore the requested type mask.
Annotation queries ignore the requested type mask · case 05
Annotation queries ignore the requested type mask.
Resolved comments remain in active annotation queries · case 01
Resolved comments remain in active annotation queries.
Resolved comments remain in active annotation queries · case 02
Resolved comments remain in active annotation queries.
Resolved comments remain in active annotation queries · case 03
Resolved comments remain in active annotation queries.
Resolved comments remain in active annotation queries · case 04
Resolved comments remain in active annotation queries.
Resolved comments remain in active annotation queries · case 05
Resolved comments remain in active annotation queries.
Nameless annotation markers enter text attribute ranges · case 01
Nameless annotation markers enter text attribute ranges.
Nameless annotation markers enter text attribute ranges · case 02
Nameless annotation markers enter text attribute ranges.
Nameless annotation markers enter text attribute ranges · case 03
Nameless annotation markers enter text attribute ranges.
Nameless annotation markers enter text attribute ranges · case 04
Nameless annotation markers enter text attribute ranges.
Nameless annotation markers enter text attribute ranges · case 05
Nameless annotation markers enter text attribute ranges.
Annotation endpoints extend beyond accessible text · case 01
Annotation endpoints extend beyond accessible text.
Annotation endpoints extend beyond accessible text · case 02
Annotation endpoints extend beyond accessible text.
Annotation endpoints extend beyond accessible text · case 03
Annotation endpoints extend beyond accessible text.
Annotation endpoints extend beyond accessible text · case 04
Annotation endpoints extend beyond accessible text.
Annotation endpoints extend beyond accessible text · case 05
Annotation endpoints extend beyond accessible text.
Zero-width annotations are exposed as text spans · case 01
Zero-width annotations are exposed as text spans.
Zero-width annotations are exposed as text spans · case 02
Zero-width annotations are exposed as text spans.
Zero-width annotations are exposed as text spans · case 03
Zero-width annotations are exposed as text spans.
Zero-width annotations are exposed as text spans · case 04
Zero-width annotations are exposed as text spans.
Zero-width annotations are exposed as text spans · case 05
Zero-width annotations are exposed as text spans.
Annotation ID collisions produce ambiguous descriptors · case 01
Annotation ID collisions produce ambiguous descriptors.
Annotation ID collisions produce ambiguous descriptors · case 02
Annotation ID collisions produce ambiguous descriptors.
Annotation ID collisions produce ambiguous descriptors · case 03
Annotation ID collisions produce ambiguous descriptors.
Annotation ID collisions produce ambiguous descriptors · case 04
Annotation ID collisions produce ambiguous descriptors.
Annotation ID collisions produce ambiguous descriptors · case 05
Annotation ID collisions produce ambiguous descriptors.
Annotation results use identifier order instead of text order · case 01
Annotation results use identifier order instead of text order.
Annotation results use identifier order instead of text order · case 02
Annotation results use identifier order instead of text order.
Annotation results use identifier order instead of text order · case 03
Annotation results use identifier order instead of text order.
Annotation results use identifier order instead of text order · case 04
Annotation results use identifier order instead of text order.
Annotation results use identifier order instead of text order · case 05
Annotation results use identifier order instead of text order.
Annotation descriptors return internal kind in the explanation channel · case 01
Annotation descriptors return internal kind in the explanation channel.
Annotation descriptors return internal kind in the explanation channel · case 02
Annotation descriptors return internal kind in the explanation channel.
Annotation descriptors return internal kind in the explanation channel · case 03
Annotation descriptors return internal kind in the explanation channel.
Annotation descriptors return internal kind in the explanation channel · case 04
Annotation descriptors return internal kind in the explanation channel.
Annotation descriptors return internal kind in the explanation channel · case 05
Annotation descriptors return internal kind in the explanation channel.
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 ↗