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

Seasons spanning New Year never match · case 01

Travel on 3 January is priced as LOW instead of the December-January PEAK season.

Airline fare rule evaluation● Open access↗
FA-66402

Seasons spanning New Year never match · case 02

Travel on 3 January is priced as LOW instead of the December-January PEAK season.

Airline fare rule evaluation◈ Members↗
FA-66403

Seasons spanning New Year never match · case 03

Travel on 3 January is priced as LOW instead of the December-January PEAK season.

Airline fare rule evaluation◈ Members↗
FA-66404

Seasons spanning New Year never match · case 04

Travel on 3 January is priced as LOW instead of the December-January PEAK season.

Airline fare rule evaluation◈ Members↗
FA-66405

Seasons spanning New Year never match · case 05

Travel on 3 January is priced as LOW instead of the December-January PEAK season.

Airline fare rule evaluation◈ Members↗
FA-66406

Last day of a season excluded · case 01

Travel on 31 August falls out of the summer season.

Airline fare rule evaluation● Open access↗
FA-66407

Last day of a season excluded · case 02

Travel on 31 August falls out of the summer season.

Airline fare rule evaluation◈ Members↗
FA-66408

Last day of a season excluded · case 03

Travel on 31 August falls out of the summer season.

Airline fare rule evaluation◈ Members↗
FA-66409

Last day of a season excluded · case 04

Travel on 31 August falls out of the summer season.

Airline fare rule evaluation◈ Members↗
FA-66410

Last day of a season excluded · case 05

Travel on 31 August falls out of the summer season.

Airline fare rule evaluation◈ Members↗
FA-66411

Later overlapping season overrides the first match · case 01

A date covered by both a December promotion and the peak season gets the later-listed code.

Airline fare rule evaluation● Open access↗
FA-66412

Later overlapping season overrides the first match · case 02

A date covered by both a December promotion and the peak season gets the later-listed code.

Airline fare rule evaluation◈ Members↗
FA-66413

Later overlapping season overrides the first match · case 03

A date covered by both a December promotion and the peak season gets the later-listed code.

Airline fare rule evaluation◈ Members↗
FA-66414

Later overlapping season overrides the first match · case 04

A date covered by both a December promotion and the peak season gets the later-listed code.

Airline fare rule evaluation◈ Members↗
FA-66415

Later overlapping season overrides the first match · case 05

A date covered by both a December promotion and the peak season gets the later-listed code.

Airline fare rule evaluation◈ Members↗
FA-66416

Weekday codes read with zero-based Monday · case 01

Weekend-only summer fares match Friday and Saturday instead of Saturday and Sunday.

Airline fare rule evaluation● Open access↗
FA-66417

Weekday codes read with zero-based Monday · case 02

Weekend-only summer fares match Friday and Saturday instead of Saturday and Sunday.

Airline fare rule evaluation◈ Members↗
FA-66418

Weekday codes read with zero-based Monday · case 03

Weekend-only summer fares match Friday and Saturday instead of Saturday and Sunday.

Airline fare rule evaluation◈ Members↗
FA-66419

Weekday codes read with zero-based Monday · case 04

Weekend-only summer fares match Friday and Saturday instead of Saturday and Sunday.

Airline fare rule evaluation◈ Members↗
FA-66420

Weekday codes read with zero-based Monday · case 05

Weekend-only summer fares match Friday and Saturday instead of Saturday and Sunday.

Airline fare rule evaluation◈ Members↗
FA-66421

Month-day bounds compared as text · case 01

An October date is judged outside a September-to-November season.

Airline fare rule evaluation● Open access↗
FA-66422

Month-day bounds compared as text · case 02

An October date is judged outside a September-to-November season.

Airline fare rule evaluation◈ Members↗
FA-66423

Month-day bounds compared as text · case 03

An October date is judged outside a September-to-November season.

Airline fare rule evaluation◈ Members↗
FA-66424

Month-day bounds compared as text · case 04

An October date is judged outside a September-to-November season.

Airline fare rule evaluation◈ Members↗
FA-66425

Month-day bounds compared as text · case 05

An October date is judged outside a September-to-November season.

Airline fare rule evaluation◈ Members↗
FA-66426

Staying through a blackout blocks the return · case 01

A trip out on 11 December and back on 5 January is refused because the Christmas blackout falls in between.

Airline fare rule evaluation● Open access↗
FA-66427

Staying through a blackout blocks the return · case 02

A trip out on 11 December and back on 5 January is refused because the Christmas blackout falls in between.

Airline fare rule evaluation◈ Members↗
FA-66428

Staying through a blackout blocks the return · case 03

A trip out on 11 December and back on 5 January is refused because the Christmas blackout falls in between.

Airline fare rule evaluation◈ Members↗
FA-66429

Staying through a blackout blocks the return · case 04

A trip out on 11 December and back on 5 January is refused because the Christmas blackout falls in between.

Airline fare rule evaluation◈ Members↗
FA-66430

Staying through a blackout blocks the return · case 05

A trip out on 11 December and back on 5 January is refused because the Christmas blackout falls in between.

Airline fare rule evaluation◈ Members↗
FA-66431

Final blackout day open for travel · case 01

Departures on the last day of a blackout period are sold.

Airline fare rule evaluation● Open access↗
FA-66432

Final blackout day open for travel · case 02

Departures on the last day of a blackout period are sold.

Airline fare rule evaluation◈ Members↗
FA-66433

Final blackout day open for travel · case 03

Departures on the last day of a blackout period are sold.

Airline fare rule evaluation◈ Members↗
FA-66434

Final blackout day open for travel · case 04

Departures on the last day of a blackout period are sold.

Airline fare rule evaluation◈ Members↗
FA-66435

Final blackout day open for travel · case 05

Departures on the last day of a blackout period are sold.

Airline fare rule evaluation◈ Members↗
FA-66436

One-day blackout entries ignored · case 01

Travel on a single blacked-out holiday is sold.

Airline fare rule evaluation● Open access↗
FA-66437

One-day blackout entries ignored · case 02

Travel on a single blacked-out holiday is sold.

Airline fare rule evaluation◈ Members↗
FA-66438

One-day blackout entries ignored · case 03

Travel on a single blacked-out holiday is sold.

Airline fare rule evaluation◈ Members↗
FA-66439

One-day blackout entries ignored · case 04

Travel on a single blacked-out holiday is sold.

Airline fare rule evaluation◈ Members↗
FA-66440

One-day blackout entries ignored · case 05

Travel on a single blacked-out holiday is sold.

Airline fare rule evaluation◈ Members↗
FA-66441

Only the first blackout range is checked · case 01

Travel during a later blackout period is accepted.

Airline fare rule evaluation● Open access↗
FA-66442

Only the first blackout range is checked · case 02

Travel during a later blackout period is accepted.

Airline fare rule evaluation◈ Members↗
FA-66443

Only the first blackout range is checked · case 03

Travel during a later blackout period is accepted.

Airline fare rule evaluation◈ Members↗
FA-66444

Only the first blackout range is checked · case 04

Travel during a later blackout period is accepted.

Airline fare rule evaluation◈ Members↗
FA-66445

Only the first blackout range is checked · case 05

Travel during a later blackout period is accepted.

Airline fare rule evaluation◈ Members↗
FA-66446

A direction inside overlapping blackouts reported twice · case 01

Christmas Eve travel shows OUT twice because two blackout ranges overlap.

Airline fare rule evaluation● Open access↗
FA-66447

A direction inside overlapping blackouts reported twice · case 02

Christmas Eve travel shows OUT twice because two blackout ranges overlap.

Airline fare rule evaluation◈ Members↗
FA-66448

A direction inside overlapping blackouts reported twice · case 03

Christmas Eve travel shows OUT twice because two blackout ranges overlap.

Airline fare rule evaluation◈ Members↗
FA-66449

A direction inside overlapping blackouts reported twice · case 04

Christmas Eve travel shows OUT twice because two blackout ranges overlap.

Airline fare rule evaluation◈ Members↗
FA-66450

A direction inside overlapping blackouts reported twice · case 05

Christmas Eve travel shows OUT twice because two blackout ranges overlap.

Airline fare rule evaluation◈ Members↗
FA-66451

Higher-of penalty charges the lower amount · case 01

Cheap tickets are charged a tiny percentage fee instead of the minimum flat fee.

Airline fare rule evaluation● Open access↗
FA-66452

Higher-of penalty charges the lower amount · case 02

Cheap tickets are charged a tiny percentage fee instead of the minimum flat fee.

Airline fare rule evaluation◈ Members↗
FA-66453

Higher-of penalty charges the lower amount · case 03

Cheap tickets are charged a tiny percentage fee instead of the minimum flat fee.

Airline fare rule evaluation◈ Members↗
FA-66454

Higher-of penalty charges the lower amount · case 04

Cheap tickets are charged a tiny percentage fee instead of the minimum flat fee.

Airline fare rule evaluation◈ Members↗
FA-66455

Higher-of penalty charges the lower amount · case 05

Cheap tickets are charged a tiny percentage fee instead of the minimum flat fee.

Airline fare rule evaluation◈ Members↗
FA-66456

Percentage penalty computed on the new fare · case 01

Upgrading to an expensive fare inflates the change penalty.

Airline fare rule evaluation● Open access↗
FA-66457

Percentage penalty computed on the new fare · case 02

Upgrading to an expensive fare inflates the change penalty.

Airline fare rule evaluation◈ Members↗
FA-66458

Percentage penalty computed on the new fare · case 03

Upgrading to an expensive fare inflates the change penalty.

Airline fare rule evaluation◈ Members↗
FA-66459

Percentage penalty computed on the new fare · case 04

Upgrading to an expensive fare inflates the change penalty.

Airline fare rule evaluation◈ Members↗
FA-66460

Percentage penalty computed on the new fare · case 05

Upgrading to an expensive fare inflates the change penalty.

Airline fare rule evaluation◈ Members↗
FA-66461

Change at exactly the end of the free window charged · case 01

A change made exactly 24 hours after ticketing is charged the full fee.

Airline fare rule evaluation● Open access↗
FA-66462

Change at exactly the end of the free window charged · case 02

A change made exactly 24 hours after ticketing is charged the full fee.

Airline fare rule evaluation◈ Members↗
FA-66463

Change at exactly the end of the free window charged · case 03

A change made exactly 24 hours after ticketing is charged the full fee.

Airline fare rule evaluation◈ Members↗
FA-66464

Change at exactly the end of the free window charged · case 04

A change made exactly 24 hours after ticketing is charged the full fee.

Airline fare rule evaluation◈ Members↗
FA-66465

Change at exactly the end of the free window charged · case 05

A change made exactly 24 hours after ticketing is charged the full fee.

Airline fare rule evaluation◈ Members↗
FA-66466

Change fee absorbed by the downgrade residual · case 01

Downgrades collect nothing even though the contract always collects the fee.

Airline fare rule evaluation● Open access↗
FA-66467

Change fee absorbed by the downgrade residual · case 02

Downgrades collect nothing even though the contract always collects the fee.

Airline fare rule evaluation◈ Members↗
FA-66468

Change fee absorbed by the downgrade residual · case 03

Downgrades collect nothing even though the contract always collects the fee.

Airline fare rule evaluation◈ Members↗
FA-66469

Change fee absorbed by the downgrade residual · case 04

Downgrades collect nothing even though the contract always collects the fee.

Airline fare rule evaluation◈ Members↗
FA-66470

Change fee absorbed by the downgrade residual · case 05

Downgrades collect nothing even though the contract always collects the fee.

Airline fare rule evaluation◈ Members↗
FA-66471

Forfeit fares issue residual credit · case 01

Non-refundable downgrades produce a travel credit.

Airline fare rule evaluation● Open access↗
FA-66472

Forfeit fares issue residual credit · case 02

Non-refundable downgrades produce a travel credit.

Airline fare rule evaluation◈ Members↗
FA-66473

Forfeit fares issue residual credit · case 03

Non-refundable downgrades produce a travel credit.

Airline fare rule evaluation◈ Members↗
FA-66474

Forfeit fares issue residual credit · case 04

Non-refundable downgrades produce a travel credit.

Airline fare rule evaluation◈ Members↗
FA-66475

Forfeit fares issue residual credit · case 05

Non-refundable downgrades produce a travel credit.

Airline fare rule evaluation◈ Members↗
FA-66476

Downgrade fare difference reduces the amount collected · case 01

Downgrades report a collection below the fee, sometimes negative.

Airline fare rule evaluation● Open access↗
FA-66477

Downgrade fare difference reduces the amount collected · case 02

Downgrades report a collection below the fee, sometimes negative.

Airline fare rule evaluation◈ Members↗
FA-66478

Downgrade fare difference reduces the amount collected · case 03

Downgrades report a collection below the fee, sometimes negative.

Airline fare rule evaluation◈ Members↗
FA-66479

Downgrade fare difference reduces the amount collected · case 04

Downgrades report a collection below the fee, sometimes negative.

Airline fare rule evaluation◈ Members↗
FA-66480

Downgrade fare difference reduces the amount collected · case 05

Downgrades report a collection below the fee, sometimes negative.

Airline fare rule evaluation◈ Members↗
FA-66481

Age taken as the difference of calendar years · case 01

A child travelling the day before the 12th birthday is priced as an adult.

Airline fare rule evaluation● Open access↗
FA-66482

Age taken as the difference of calendar years · case 02

A child travelling the day before the 12th birthday is priced as an adult.

Airline fare rule evaluation◈ Members↗
FA-66483

Age taken as the difference of calendar years · case 03

A child travelling the day before the 12th birthday is priced as an adult.

Airline fare rule evaluation◈ Members↗
FA-66484

Age taken as the difference of calendar years · case 04

A child travelling the day before the 12th birthday is priced as an adult.

Airline fare rule evaluation◈ Members↗
FA-66485

Age taken as the difference of calendar years · case 05

A child travelling the day before the 12th birthday is priced as an adult.

Airline fare rule evaluation◈ Members↗
FA-66486

Twelve-year-olds priced as children · case 01

Travellers on or after their 12th birthday still receive the child discount.

Airline fare rule evaluation● Open access↗
FA-66487

Twelve-year-olds priced as children · case 02

Travellers on or after their 12th birthday still receive the child discount.

Airline fare rule evaluation◈ Members↗
FA-66488

Twelve-year-olds priced as children · case 03

Travellers on or after their 12th birthday still receive the child discount.

Airline fare rule evaluation◈ Members↗
FA-66489

Twelve-year-olds priced as children · case 04

Travellers on or after their 12th birthday still receive the child discount.

Airline fare rule evaluation◈ Members↗
FA-66490

Twelve-year-olds priced as children · case 05

Travellers on or after their 12th birthday still receive the child discount.

Airline fare rule evaluation◈ Members↗
FA-66491

Infants swallowed by the child bracket · case 01

Lap infants are quoted at 75% instead of 10%.

Airline fare rule evaluation● Open access↗
FA-66492

Infants swallowed by the child bracket · case 02

Lap infants are quoted at 75% instead of 10%.

Airline fare rule evaluation◈ Members↗
FA-66493

Infants swallowed by the child bracket · case 03

Lap infants are quoted at 75% instead of 10%.

Airline fare rule evaluation◈ Members↗
FA-66494

Infants swallowed by the child bracket · case 04

Lap infants are quoted at 75% instead of 10%.

Airline fare rule evaluation◈ Members↗
FA-66495

Infants swallowed by the child bracket · case 05

Lap infants are quoted at 75% instead of 10%.

Airline fare rule evaluation◈ Members↗
FA-66496

Leap-day birthday observed on 28 February · case 01

A child born on 29 February turns 12 a day early in non-leap years.

Airline fare rule evaluation● Open access↗
FA-66497

Leap-day birthday observed on 28 February · case 02

A child born on 29 February turns 12 a day early in non-leap years.

Airline fare rule evaluation◈ Members↗
FA-66498

Leap-day birthday observed on 28 February · case 03

A child born on 29 February turns 12 a day early in non-leap years.

Airline fare rule evaluation◈ Members↗
FA-66499

Leap-day birthday observed on 28 February · case 04

A child born on 29 February turns 12 a day early in non-leap years.

Airline fare rule evaluation◈ Members↗
FA-66500

Leap-day birthday observed on 28 February · case 05

A child born on 29 February turns 12 a day early in non-leap years.

Airline fare rule evaluation◈ 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 ↗