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-80401

Weak type resolution: terminator run extent · case 01

Only the terminator touching the number is attached.

Bidirectional text layout● Open access↗
FA-80402

Weak type resolution: terminator run extent · case 02

Only the terminator touching the number is attached.

Bidirectional text layout◈ Members↗
FA-80403

Weak type resolution: terminator run extent · case 03

Only the terminator touching the number is attached.

Bidirectional text layout◈ Members↗
FA-80404

Weak type resolution: terminator run extent · case 04

Only the terminator touching the number is attached.

Bidirectional text layout◈ Members↗
FA-80405

Weak type resolution: terminator run extent · case 05

Only the terminator touching the number is attached.

Bidirectional text layout◈ Members↗
FA-80406

Weak type resolution: leftover separator neutralisation · case 01

Unattached currency signs keep a weak type and block neutral resolution.

Bidirectional text layout● Open access↗
FA-80407

Weak type resolution: leftover separator neutralisation · case 02

Unattached currency signs keep a weak type and block neutral resolution.

Bidirectional text layout◈ Members↗
FA-80408

Weak type resolution: leftover separator neutralisation · case 03

Unattached currency signs keep a weak type and block neutral resolution.

Bidirectional text layout◈ Members↗
FA-80409

Weak type resolution: leftover separator neutralisation · case 04

Unattached currency signs keep a weak type and block neutral resolution.

Bidirectional text layout◈ Members↗
FA-80410

Weak type resolution: leftover separator neutralisation · case 05

Unattached currency signs keep a weak type and block neutral resolution.

Bidirectional text layout◈ Members↗
FA-80411

Weak type resolution: European number context start · case 01

Numbers at the start of a sequence ignore the sequence start type.

Bidirectional text layout● Open access↗
FA-80412

Weak type resolution: European number context start · case 02

Numbers at the start of a sequence ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80413

Weak type resolution: European number context start · case 03

Numbers at the start of a sequence ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80414

Weak type resolution: European number context start · case 04

Numbers at the start of a sequence ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80415

Weak type resolution: European number context start · case 05

Numbers at the start of a sequence ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80416

Neutral run resolution: numbers as right-to-left context · case 01

Neutrals between Hebrew text and a number fall back to the embedding direction.

Bidirectional text layout● Open access↗
FA-80417

Neutral run resolution: numbers as right-to-left context · case 02

Neutrals between Hebrew text and a number fall back to the embedding direction.

Bidirectional text layout◈ Members↗
FA-80418

Neutral run resolution: numbers as right-to-left context · case 03

Neutrals between Hebrew text and a number fall back to the embedding direction.

Bidirectional text layout◈ Members↗
FA-80419

Neutral run resolution: numbers as right-to-left context · case 04

Neutrals between Hebrew text and a number fall back to the embedding direction.

Bidirectional text layout◈ Members↗
FA-80420

Neutral run resolution: numbers as right-to-left context · case 05

Neutrals between Hebrew text and a number fall back to the embedding direction.

Bidirectional text layout◈ Members↗
FA-80421

Neutral run resolution: embedding direction parity · case 01

Unresolvable neutrals take the opposite of the embedding direction.

Bidirectional text layout● Open access↗
FA-80422

Neutral run resolution: embedding direction parity · case 02

Unresolvable neutrals take the opposite of the embedding direction.

Bidirectional text layout◈ Members↗
FA-80423

Neutral run resolution: embedding direction parity · case 03

Unresolvable neutrals take the opposite of the embedding direction.

Bidirectional text layout◈ Members↗
FA-80424

Neutral run resolution: embedding direction parity · case 04

Unresolvable neutrals take the opposite of the embedding direction.

Bidirectional text layout◈ Members↗
FA-80425

Neutral run resolution: embedding direction parity · case 05

Unresolvable neutrals take the opposite of the embedding direction.

Bidirectional text layout◈ Members↗
FA-80426

Neutral run resolution: start-of-sequence context · case 01

Leading neutrals ignore the sequence start type.

Bidirectional text layout● Open access↗
FA-80427

Neutral run resolution: start-of-sequence context · case 02

Leading neutrals ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80428

Neutral run resolution: start-of-sequence context · case 03

Leading neutrals ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80429

Neutral run resolution: start-of-sequence context · case 04

Leading neutrals ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80430

Neutral run resolution: start-of-sequence context · case 05

Leading neutrals ignore the sequence start type.

Bidirectional text layout◈ Members↗
FA-80431

Neutral run resolution: end-of-sequence context · case 01

Trailing neutrals resolve against the wrong edge.

Bidirectional text layout● Open access↗
FA-80432

Neutral run resolution: end-of-sequence context · case 02

Trailing neutrals resolve against the wrong edge.

Bidirectional text layout◈ Members↗
FA-80433

Neutral run resolution: end-of-sequence context · case 03

Trailing neutrals resolve against the wrong edge.

Bidirectional text layout◈ Members↗
FA-80434

Neutral run resolution: end-of-sequence context · case 04

Trailing neutrals resolve against the wrong edge.

Bidirectional text layout◈ Members↗
FA-80435

Neutral run resolution: end-of-sequence context · case 05

Trailing neutrals resolve against the wrong edge.

Bidirectional text layout◈ Members↗
FA-80436

Neutral run resolution: neutral run grouping · case 01

Neutral runs resolve piecemeal with inconsistent directions.

Bidirectional text layout● Open access↗
FA-80437

Neutral run resolution: neutral run grouping · case 02

Neutral runs resolve piecemeal with inconsistent directions.

Bidirectional text layout◈ Members↗
FA-80438

Neutral run resolution: neutral run grouping · case 03

Neutral runs resolve piecemeal with inconsistent directions.

Bidirectional text layout◈ Members↗
FA-80439

Neutral run resolution: neutral run grouping · case 04

Neutral runs resolve piecemeal with inconsistent directions.

Bidirectional text layout◈ Members↗
FA-80440

Neutral run resolution: neutral run grouping · case 05

Neutral runs resolve piecemeal with inconsistent directions.

Bidirectional text layout◈ Members↗
FA-80441

Neutral run resolution: segment separator neutrality · case 01

Tabs split neutral runs and keep a separator class.

Bidirectional text layout● Open access↗
FA-80442

Neutral run resolution: segment separator neutrality · case 02

Tabs split neutral runs and keep a separator class.

Bidirectional text layout◈ Members↗
FA-80443

Neutral run resolution: segment separator neutrality · case 03

Tabs split neutral runs and keep a separator class.

Bidirectional text layout◈ Members↗
FA-80444

Neutral run resolution: segment separator neutrality · case 04

Tabs split neutral runs and keep a separator class.

Bidirectional text layout◈ Members↗
FA-80445

Neutral run resolution: segment separator neutrality · case 05

Tabs split neutral runs and keep a separator class.

Bidirectional text layout◈ Members↗
FA-80446

Implicit level runs: number raise at even level · case 01

Numbers in LTR text collapse into the surrounding RTL run.

Bidirectional text layout● Open access↗
FA-80447

Implicit level runs: number raise at even level · case 02

Numbers in LTR text collapse into the surrounding RTL run.

Bidirectional text layout◈ Members↗
FA-80448

Implicit level runs: number raise at even level · case 03

Numbers in LTR text collapse into the surrounding RTL run.

Bidirectional text layout◈ Members↗
FA-80449

Implicit level runs: number raise at even level · case 04

Numbers in LTR text collapse into the surrounding RTL run.

Bidirectional text layout◈ Members↗
FA-80450

Implicit level runs: number raise at even level · case 05

Numbers in LTR text collapse into the surrounding RTL run.

Bidirectional text layout◈ Members↗
FA-80451

Implicit level runs: numbers at odd level · case 01

Numbers inside RTL text read right-to-left digit by digit.

Bidirectional text layout● Open access↗
FA-80452

Implicit level runs: numbers at odd level · case 02

Numbers inside RTL text read right-to-left digit by digit.

Bidirectional text layout◈ Members↗
FA-80453

Implicit level runs: numbers at odd level · case 03

Numbers inside RTL text read right-to-left digit by digit.

Bidirectional text layout◈ Members↗
FA-80454

Implicit level runs: numbers at odd level · case 04

Numbers inside RTL text read right-to-left digit by digit.

Bidirectional text layout◈ Members↗
FA-80455

Implicit level runs: numbers at odd level · case 05

Numbers inside RTL text read right-to-left digit by digit.

Bidirectional text layout◈ Members↗
FA-80456

Implicit level runs: level parity test · case 01

Deep even embeddings are treated like odd ones.

Bidirectional text layout● Open access↗
FA-80457

Implicit level runs: level parity test · case 02

Deep even embeddings are treated like odd ones.

Bidirectional text layout◈ Members↗
FA-80458

Implicit level runs: level parity test · case 03

Deep even embeddings are treated like odd ones.

Bidirectional text layout◈ Members↗
FA-80459

Implicit level runs: level parity test · case 04

Deep even embeddings are treated like odd ones.

Bidirectional text layout◈ Members↗
FA-80460

Implicit level runs: level parity test · case 05

Deep even embeddings are treated like odd ones.

Bidirectional text layout◈ Members↗
FA-80461

Implicit level runs: run end bookkeeping · case 01

Level runs report ends one short.

Bidirectional text layout● Open access↗
FA-80462

Implicit level runs: run end bookkeeping · case 02

Level runs report ends one short.

Bidirectional text layout◈ Members↗
FA-80463

Implicit level runs: run end bookkeeping · case 03

Level runs report ends one short.

Bidirectional text layout◈ Members↗
FA-80464

Implicit level runs: run end bookkeeping · case 04

Level runs report ends one short.

Bidirectional text layout◈ Members↗
FA-80465

Implicit level runs: run end bookkeeping · case 05

Level runs report ends one short.

Bidirectional text layout◈ Members↗
FA-80466

Implicit level runs: run level equality · case 01

Runs at levels 1 and 3 are merged.

Bidirectional text layout● Open access↗
FA-80467

Implicit level runs: run level equality · case 02

Runs at levels 1 and 3 are merged.

Bidirectional text layout◈ Members↗
FA-80468

Implicit level runs: run level equality · case 03

Runs at levels 1 and 3 are merged.

Bidirectional text layout◈ Members↗
FA-80469

Implicit level runs: run level equality · case 04

Runs at levels 1 and 3 are merged.

Bidirectional text layout◈ Members↗
FA-80470

Implicit level runs: run level equality · case 05

Runs at levels 1 and 3 are merged.

Bidirectional text layout◈ Members↗
FA-80471

Visual reordering by levels: highest level start · case 01

Numbers embedded at an even level inside RTL text read backwards.

Bidirectional text layout● Open access↗
FA-80472

Visual reordering by levels: highest level start · case 02

Numbers embedded at an even level inside RTL text read backwards.

Bidirectional text layout◈ Members↗
FA-80473

Visual reordering by levels: highest level start · case 03

Numbers embedded at an even level inside RTL text read backwards.

Bidirectional text layout◈ Members↗
FA-80474

Visual reordering by levels: highest level start · case 04

Numbers embedded at an even level inside RTL text read backwards.

Bidirectional text layout◈ Members↗
FA-80475

Visual reordering by levels: highest level start · case 05

Numbers embedded at an even level inside RTL text read backwards.

Bidirectional text layout◈ Members↗
FA-80476

Visual reordering by levels: reversal loop bound · case 01

Runs at the lowest odd level stay in logical order.

Bidirectional text layout● Open access↗
FA-80477

Visual reordering by levels: reversal loop bound · case 02

Runs at the lowest odd level stay in logical order.

Bidirectional text layout◈ Members↗
FA-80478

Visual reordering by levels: reversal loop bound · case 03

Runs at the lowest odd level stay in logical order.

Bidirectional text layout◈ Members↗
FA-80479

Visual reordering by levels: reversal loop bound · case 04

Runs at the lowest odd level stay in logical order.

Bidirectional text layout◈ Members↗
FA-80480

Visual reordering by levels: reversal loop bound · case 05

Runs at the lowest odd level stay in logical order.

Bidirectional text layout◈ Members↗
FA-80481

Visual reordering by levels: pass step · case 01

Levels of one parity are never reversed as their own pass.

Bidirectional text layout● Open access↗
FA-80482

Visual reordering by levels: pass step · case 02

Levels of one parity are never reversed as their own pass.

Bidirectional text layout◈ Members↗
FA-80483

Visual reordering by levels: pass step · case 03

Levels of one parity are never reversed as their own pass.

Bidirectional text layout◈ Members↗
FA-80484

Visual reordering by levels: pass step · case 04

Levels of one parity are never reversed as their own pass.

Bidirectional text layout◈ Members↗
FA-80485

Visual reordering by levels: pass step · case 05

Levels of one parity are never reversed as their own pass.

Bidirectional text layout◈ Members↗
FA-80486

Visual reordering by levels: no odd level shortcut · case 01

Pure LTR lines with embedded even levels are reversed.

Bidirectional text layout● Open access↗
FA-80487

Visual reordering by levels: no odd level shortcut · case 02

Pure LTR lines with embedded even levels are reversed.

Bidirectional text layout◈ Members↗
FA-80488

Visual reordering by levels: no odd level shortcut · case 03

Pure LTR lines with embedded even levels are reversed.

Bidirectional text layout◈ Members↗
FA-80489

Visual reordering by levels: no odd level shortcut · case 04

Pure LTR lines with embedded even levels are reversed.

Bidirectional text layout◈ Members↗
FA-80490

Visual reordering by levels: no odd level shortcut · case 05

Pure LTR lines with embedded even levels are reversed.

Bidirectional text layout◈ Members↗
FA-80491

Visual reordering by levels: visual map direction · case 01

Callers receive a logical-to-visual map instead of visual order.

Bidirectional text layout● Open access↗
FA-80492

Visual reordering by levels: visual map direction · case 02

Callers receive a logical-to-visual map instead of visual order.

Bidirectional text layout◈ Members↗
FA-80493

Visual reordering by levels: visual map direction · case 03

Callers receive a logical-to-visual map instead of visual order.

Bidirectional text layout◈ Members↗
FA-80494

Visual reordering by levels: visual map direction · case 04

Callers receive a logical-to-visual map instead of visual order.

Bidirectional text layout◈ Members↗
FA-80495

Visual reordering by levels: visual map direction · case 05

Callers receive a logical-to-visual map instead of visual order.

Bidirectional text layout◈ Members↗
FA-80496

Line-end whitespace level reset: isolate controls in reset runs · case 01

Isolate controls at the line end keep embedded levels.

Bidirectional text layout● Open access↗
FA-80497

Line-end whitespace level reset: isolate controls in reset runs · case 02

Isolate controls at the line end keep embedded levels.

Bidirectional text layout◈ Members↗
FA-80498

Line-end whitespace level reset: isolate controls in reset runs · case 03

Isolate controls at the line end keep embedded levels.

Bidirectional text layout◈ Members↗
FA-80499

Line-end whitespace level reset: isolate controls in reset runs · case 04

Isolate controls at the line end keep embedded levels.

Bidirectional text layout◈ Members↗
FA-80500

Line-end whitespace level reset: isolate controls in reset runs · case 05

Isolate controls at the line end keep embedded levels.

Bidirectional text 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 ↗