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

Celsius arrow press steps from a truncated half degree · case 01

The first press after switching to C sometimes leaves the displayed value unchanged or jumps the wrong way.

HVAC thermostat control● Open access↗
FA-92502

Celsius arrow press steps from a truncated half degree · case 02

The first press after switching to C sometimes leaves the displayed value unchanged or jumps the wrong way.

HVAC thermostat control◈ Members↗
FA-92503

Celsius arrow press steps from a truncated half degree · case 03

The first press after switching to C sometimes leaves the displayed value unchanged or jumps the wrong way.

HVAC thermostat control◈ Members↗
FA-92504

Celsius arrow press steps from a truncated half degree · case 04

The first press after switching to C sometimes leaves the displayed value unchanged or jumps the wrong way.

HVAC thermostat control◈ Members↗
FA-92505

Celsius arrow press steps from a truncated half degree · case 05

The first press after switching to C sometimes leaves the displayed value unchanged or jumps the wrong way.

HVAC thermostat control◈ Members↗
FA-92506

Celsius display prints the half-degree digit as 1 · case 01

A setpoint of 22.5 C is displayed as 22.1 C.

HVAC thermostat control● Open access↗
FA-92507

Celsius display prints the half-degree digit as 1 · case 02

A setpoint of 22.5 C is displayed as 22.1 C.

HVAC thermostat control◈ Members↗
FA-92508

Celsius display prints the half-degree digit as 1 · case 03

A setpoint of 22.5 C is displayed as 22.1 C.

HVAC thermostat control◈ Members↗
FA-92509

Celsius display prints the half-degree digit as 1 · case 04

A setpoint of 22.5 C is displayed as 22.1 C.

HVAC thermostat control◈ Members↗
FA-92510

Celsius display prints the half-degree digit as 1 · case 05

A setpoint of 22.5 C is displayed as 22.1 C.

HVAC thermostat control◈ Members↗
FA-92511

Celsius press moves a whole degree Celsius · case 01

Each arrow press in C mode jumps 1 C (1.8 F) instead of 0.5 C.

HVAC thermostat control● Open access↗
FA-92512

Celsius press moves a whole degree Celsius · case 02

Each arrow press in C mode jumps 1 C (1.8 F) instead of 0.5 C.

HVAC thermostat control◈ Members↗
FA-92513

Celsius press moves a whole degree Celsius · case 03

Each arrow press in C mode jumps 1 C (1.8 F) instead of 0.5 C.

HVAC thermostat control◈ Members↗
FA-92514

Celsius press moves a whole degree Celsius · case 04

Each arrow press in C mode jumps 1 C (1.8 F) instead of 0.5 C.

HVAC thermostat control◈ Members↗
FA-92515

Celsius press moves a whole degree Celsius · case 05

Each arrow press in C mode jumps 1 C (1.8 F) instead of 0.5 C.

HVAC thermostat control◈ Members↗
FA-92516

Setpoint limits are only enforced in one display unit · case 01

Switching to Celsius lets the user walk the setpoint outside 45-90 F.

HVAC thermostat control● Open access↗
FA-92517

Setpoint limits are only enforced in one display unit · case 02

Switching to Celsius lets the user walk the setpoint outside 45-90 F.

HVAC thermostat control◈ Members↗
FA-92518

Setpoint limits are only enforced in one display unit · case 03

Switching to Celsius lets the user walk the setpoint outside 45-90 F.

HVAC thermostat control◈ Members↗
FA-92519

Setpoint limits are only enforced in one display unit · case 04

Switching to Celsius lets the user walk the setpoint outside 45-90 F.

HVAC thermostat control◈ Members↗
FA-92520

Setpoint limits are only enforced in one display unit · case 05

Switching to Celsius lets the user walk the setpoint outside 45-90 F.

HVAC thermostat control◈ Members↗
FA-92521

Fahrenheit press steps from a truncated whole degree · case 01

Pressing up from a stored 72.5 F shows 73 instead of 74.

HVAC thermostat control● Open access↗
FA-92522

Fahrenheit press steps from a truncated whole degree · case 02

Pressing up from a stored 72.5 F shows 73 instead of 74.

HVAC thermostat control◈ Members↗
FA-92523

Fahrenheit press steps from a truncated whole degree · case 03

Pressing up from a stored 72.5 F shows 73 instead of 74.

HVAC thermostat control◈ Members↗
FA-92524

Fahrenheit press steps from a truncated whole degree · case 04

Pressing up from a stored 72.5 F shows 73 instead of 74.

HVAC thermostat control◈ Members↗
FA-92525

Fahrenheit press steps from a truncated whole degree · case 05

Pressing up from a stored 72.5 F shows 73 instead of 74.

HVAC thermostat control◈ Members↗
FA-92526

Economizer enables right at the high limit with no differential · case 01

The economizer toggles on and off every sample when outdoor temperature hovers at the high limit.

HVAC thermostat control● Open access↗
FA-92527

Economizer enables right at the high limit with no differential · case 02

The economizer toggles on and off every sample when outdoor temperature hovers at the high limit.

HVAC thermostat control◈ Members↗
FA-92528

Economizer enables right at the high limit with no differential · case 03

The economizer toggles on and off every sample when outdoor temperature hovers at the high limit.

HVAC thermostat control◈ Members↗
FA-92529

Economizer enables right at the high limit with no differential · case 04

The economizer toggles on and off every sample when outdoor temperature hovers at the high limit.

HVAC thermostat control◈ Members↗
FA-92530

Economizer enables right at the high limit with no differential · case 05

The economizer toggles on and off every sample when outdoor temperature hovers at the high limit.

HVAC thermostat control◈ Members↗
FA-92531

Economizer compares outdoor air above return air plus the differential · case 01

Outdoor air warmer than the return air is brought in for cooling.

HVAC thermostat control● Open access↗
FA-92532

Economizer compares outdoor air above return air plus the differential · case 02

Outdoor air warmer than the return air is brought in for cooling.

HVAC thermostat control◈ Members↗
FA-92533

Economizer compares outdoor air above return air plus the differential · case 03

Outdoor air warmer than the return air is brought in for cooling.

HVAC thermostat control◈ Members↗
FA-92534

Economizer compares outdoor air above return air plus the differential · case 04

Outdoor air warmer than the return air is brought in for cooling.

HVAC thermostat control◈ Members↗
FA-92535

Economizer compares outdoor air above return air plus the differential · case 05

Outdoor air warmer than the return air is brought in for cooling.

HVAC thermostat control◈ Members↗
FA-92536

Economizer disables as soon as outdoor rises into the differential band · case 01

Economizing chatters because the disable point equals the enable point.

HVAC thermostat control● Open access↗
FA-92537

Economizer disables as soon as outdoor rises into the differential band · case 02

Economizing chatters because the disable point equals the enable point.

HVAC thermostat control◈ Members↗
FA-92538

Economizer disables as soon as outdoor rises into the differential band · case 03

Economizing chatters because the disable point equals the enable point.

HVAC thermostat control◈ Members↗
FA-92539

Economizer disables as soon as outdoor rises into the differential band · case 04

Economizing chatters because the disable point equals the enable point.

HVAC thermostat control◈ Members↗
FA-92540

Economizer disables as soon as outdoor rises into the differential band · case 05

Economizing chatters because the disable point equals the enable point.

HVAC thermostat control◈ Members↗
FA-92541

Mixed-air low limit reads the outdoor air sensor · case 01

The damper throttles back on cold mornings even when the mixed air is warm enough, and fails to protect when it is not.

HVAC thermostat control● Open access↗
FA-92542

Mixed-air low limit reads the outdoor air sensor · case 02

The damper throttles back on cold mornings even when the mixed air is warm enough, and fails to protect when it is not.

HVAC thermostat control◈ Members↗
FA-92543

Mixed-air low limit reads the outdoor air sensor · case 03

The damper throttles back on cold mornings even when the mixed air is warm enough, and fails to protect when it is not.

HVAC thermostat control◈ Members↗
FA-92544

Mixed-air low limit reads the outdoor air sensor · case 04

The damper throttles back on cold mornings even when the mixed air is warm enough, and fails to protect when it is not.

HVAC thermostat control◈ Members↗
FA-92545

Mixed-air low limit reads the outdoor air sensor · case 05

The damper throttles back on cold mornings even when the mixed air is warm enough, and fails to protect when it is not.

HVAC thermostat control◈ Members↗
FA-92546

Mixed-air low limit closes the damper below minimum ventilation · case 01

Cold mixed air drives the outdoor damper below its minimum ventilation position.

HVAC thermostat control● Open access↗
FA-92547

Mixed-air low limit closes the damper below minimum ventilation · case 02

Cold mixed air drives the outdoor damper below its minimum ventilation position.

HVAC thermostat control◈ Members↗
FA-92548

Mixed-air low limit closes the damper below minimum ventilation · case 03

Cold mixed air drives the outdoor damper below its minimum ventilation position.

HVAC thermostat control◈ Members↗
FA-92549

Mixed-air low limit closes the damper below minimum ventilation · case 04

Cold mixed air drives the outdoor damper below its minimum ventilation position.

HVAC thermostat control◈ Members↗
FA-92550

Mixed-air low limit closes the damper below minimum ventilation · case 05

Cold mixed air drives the outdoor damper below its minimum ventilation position.

HVAC thermostat control◈ Members↗
FA-92551

Economizer ramp starts from the closed position · case 01

After occupancy begins the damper opens to less than minimum ventilation on the first economizer step.

HVAC thermostat control● Open access↗
FA-92552

Economizer ramp starts from the closed position · case 02

After occupancy begins the damper opens to less than minimum ventilation on the first economizer step.

HVAC thermostat control◈ Members↗
FA-92553

Economizer ramp starts from the closed position · case 03

After occupancy begins the damper opens to less than minimum ventilation on the first economizer step.

HVAC thermostat control◈ Members↗
FA-92554

Economizer ramp starts from the closed position · case 04

After occupancy begins the damper opens to less than minimum ventilation on the first economizer step.

HVAC thermostat control◈ Members↗
FA-92555

Economizer ramp starts from the closed position · case 05

After occupancy begins the damper opens to less than minimum ventilation on the first economizer step.

HVAC thermostat control◈ Members↗
FA-92556

Outdoor damper stays open while the building is unoccupied · case 01

The economizer brings in outdoor air overnight whenever a cooling call appears.

HVAC thermostat control● Open access↗
FA-92557

Outdoor damper stays open while the building is unoccupied · case 02

The economizer brings in outdoor air overnight whenever a cooling call appears.

HVAC thermostat control◈ Members↗
FA-92558

Outdoor damper stays open while the building is unoccupied · case 03

The economizer brings in outdoor air overnight whenever a cooling call appears.

HVAC thermostat control◈ Members↗
FA-92559

Outdoor damper stays open while the building is unoccupied · case 04

The economizer brings in outdoor air overnight whenever a cooling call appears.

HVAC thermostat control◈ Members↗
FA-92560

Outdoor damper stays open while the building is unoccupied · case 05

The economizer brings in outdoor air overnight whenever a cooling call appears.

HVAC thermostat control◈ Members↗
FA-92561

Cooling fan-off delay is one minute short · case 01

The blower stops before the evaporator coil has been purged of cold air.

HVAC thermostat control● Open access↗
FA-92562

Cooling fan-off delay is one minute short · case 02

The blower stops before the evaporator coil has been purged of cold air.

HVAC thermostat control◈ Members↗
FA-92563

Cooling fan-off delay is one minute short · case 03

The blower stops before the evaporator coil has been purged of cold air.

HVAC thermostat control◈ Members↗
FA-92564

Cooling fan-off delay is one minute short · case 04

The blower stops before the evaporator coil has been purged of cold air.

HVAC thermostat control◈ Members↗
FA-92565

Cooling fan-off delay is one minute short · case 05

The blower stops before the evaporator coil has been purged of cold air.

HVAC thermostat control◈ Members↗
FA-92566

Blower starts with the burner and blows cold air · case 01

At the start of every heating call the occupants feel a draft of unheated air.

HVAC thermostat control● Open access↗
FA-92567

Blower starts with the burner and blows cold air · case 02

At the start of every heating call the occupants feel a draft of unheated air.

HVAC thermostat control◈ Members↗
FA-92568

Blower starts with the burner and blows cold air · case 03

At the start of every heating call the occupants feel a draft of unheated air.

HVAC thermostat control◈ Members↗
FA-92569

Blower starts with the burner and blows cold air · case 04

At the start of every heating call the occupants feel a draft of unheated air.

HVAC thermostat control◈ Members↗
FA-92570

Blower starts with the burner and blows cold air · case 05

At the start of every heating call the occupants feel a draft of unheated air.

HVAC thermostat control◈ Members↗
FA-92571

Heat post-purge runs even when the blower never started · case 01

A one-minute heat call is followed by three minutes of fan with a cold heat exchanger.

HVAC thermostat control● Open access↗
FA-92572

Heat post-purge runs even when the blower never started · case 02

A one-minute heat call is followed by three minutes of fan with a cold heat exchanger.

HVAC thermostat control◈ Members↗
FA-92573

Heat post-purge runs even when the blower never started · case 03

A one-minute heat call is followed by three minutes of fan with a cold heat exchanger.

HVAC thermostat control◈ Members↗
FA-92574

Heat post-purge runs even when the blower never started · case 04

A one-minute heat call is followed by three minutes of fan with a cold heat exchanger.

HVAC thermostat control◈ Members↗
FA-92575

Heat post-purge runs even when the blower never started · case 05

A one-minute heat call is followed by three minutes of fan with a cold heat exchanger.

HVAC thermostat control◈ Members↗
FA-92576

Heat warm-up count survives an intervening cooling call · case 01

A heat call immediately following cooling starts the blower in its first minute.

HVAC thermostat control● Open access↗
FA-92577

Heat warm-up count survives an intervening cooling call · case 02

A heat call immediately following cooling starts the blower in its first minute.

HVAC thermostat control◈ Members↗
FA-92578

Heat warm-up count survives an intervening cooling call · case 03

A heat call immediately following cooling starts the blower in its first minute.

HVAC thermostat control◈ Members↗
FA-92579

Heat warm-up count survives an intervening cooling call · case 04

A heat call immediately following cooling starts the blower in its first minute.

HVAC thermostat control◈ Members↗
FA-92580

Heat warm-up count survives an intervening cooling call · case 05

A heat call immediately following cooling starts the blower in its first minute.

HVAC thermostat control◈ Members↗
FA-92581

Circulate fan minutes are counted across clock hours · case 01

After the first hour circulation never runs because earlier fan minutes still count.

HVAC thermostat control● Open access↗
FA-92582

Circulate fan minutes are counted across clock hours · case 02

After the first hour circulation never runs because earlier fan minutes still count.

HVAC thermostat control◈ Members↗
FA-92583

Circulate fan minutes are counted across clock hours · case 03

After the first hour circulation never runs because earlier fan minutes still count.

HVAC thermostat control◈ Members↗
FA-92584

Circulate fan minutes are counted across clock hours · case 04

After the first hour circulation never runs because earlier fan minutes still count.

HVAC thermostat control◈ Members↗
FA-92585

Circulate fan minutes are counted across clock hours · case 05

After the first hour circulation never runs because earlier fan minutes still count.

HVAC thermostat control◈ Members↗
FA-92586

Circulation starts one minute too late to meet its hourly minimum · case 01

Each hour ends with one fan minute less than the circulate requirement.

HVAC thermostat control● Open access↗
FA-92587

Circulation starts one minute too late to meet its hourly minimum · case 02

Each hour ends with one fan minute less than the circulate requirement.

HVAC thermostat control◈ Members↗
FA-92588

Circulation starts one minute too late to meet its hourly minimum · case 03

Each hour ends with one fan minute less than the circulate requirement.

HVAC thermostat control◈ Members↗
FA-92589

Circulation starts one minute too late to meet its hourly minimum · case 04

Each hour ends with one fan minute less than the circulate requirement.

HVAC thermostat control◈ Members↗
FA-92590

Circulation starts one minute too late to meet its hourly minimum · case 05

Each hour ends with one fan minute less than the circulate requirement.

HVAC thermostat control◈ Members↗
FA-92591

Circulation ignores fan minutes run for heating or cooling · case 01

The fan runs a full 20 extra minutes in hours that already had long cooling calls.

HVAC thermostat control● Open access↗
FA-92592

Circulation ignores fan minutes run for heating or cooling · case 02

The fan runs a full 20 extra minutes in hours that already had long cooling calls.

HVAC thermostat control◈ Members↗
FA-92593

Circulation ignores fan minutes run for heating or cooling · case 03

The fan runs a full 20 extra minutes in hours that already had long cooling calls.

HVAC thermostat control◈ Members↗
FA-92594

Circulation ignores fan minutes run for heating or cooling · case 04

The fan runs a full 20 extra minutes in hours that already had long cooling calls.

HVAC thermostat control◈ Members↗
FA-92595

Circulation ignores fan minutes run for heating or cooling · case 05

The fan runs a full 20 extra minutes in hours that already had long cooling calls.

HVAC thermostat control◈ Members↗
FA-92596

Overcooling stops as soon as humidity falls back into the start band · case 01

Dehumidification cycles on and off around rh_sp + 5 and never pulls humidity down to setpoint.

HVAC thermostat control● Open access↗
FA-92597

Overcooling stops as soon as humidity falls back into the start band · case 02

Dehumidification cycles on and off around rh_sp + 5 and never pulls humidity down to setpoint.

HVAC thermostat control◈ Members↗
FA-92598

Overcooling stops as soon as humidity falls back into the start band · case 03

Dehumidification cycles on and off around rh_sp + 5 and never pulls humidity down to setpoint.

HVAC thermostat control◈ Members↗
FA-92599

Overcooling stops as soon as humidity falls back into the start band · case 04

Dehumidification cycles on and off around rh_sp + 5 and never pulls humidity down to setpoint.

HVAC thermostat control◈ Members↗
FA-92600

Overcooling stops as soon as humidity falls back into the start band · case 05

Dehumidification cycles on and off around rh_sp + 5 and never pulls humidity down to setpoint.

HVAC thermostat control◈ 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 ↗