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

Horn silence is not cancelled by a new alarm · case 01

Once silenced, later alarms never sound the horn.

PLC ladder logic scan cycles● Open access↗
FA-92302

Horn silence is not cancelled by a new alarm · case 02

Once silenced, later alarms never sound the horn.

PLC ladder logic scan cycles◈ Members↗
FA-92303

Horn silence is not cancelled by a new alarm · case 03

Once silenced, later alarms never sound the horn.

PLC ladder logic scan cycles◈ Members↗
FA-92304

Horn silence is not cancelled by a new alarm · case 04

Once silenced, later alarms never sound the horn.

PLC ladder logic scan cycles◈ Members↗
FA-92305

Horn silence is not cancelled by a new alarm · case 05

Once silenced, later alarms never sound the horn.

PLC ladder logic scan cycles◈ Members↗
FA-92306

Stack light flashes for an unacknowledged alarm of a hidden level · case 01

The red lamp flashes because of an unacknowledged low alarm that the lamp is not showing.

PLC ladder logic scan cycles● Open access↗
FA-92307

Stack light flashes for an unacknowledged alarm of a hidden level · case 02

The red lamp flashes because of an unacknowledged low alarm that the lamp is not showing.

PLC ladder logic scan cycles◈ Members↗
FA-92308

Stack light flashes for an unacknowledged alarm of a hidden level · case 03

The red lamp flashes because of an unacknowledged low alarm that the lamp is not showing.

PLC ladder logic scan cycles◈ Members↗
FA-92309

Stack light flashes for an unacknowledged alarm of a hidden level · case 04

The red lamp flashes because of an unacknowledged low alarm that the lamp is not showing.

PLC ladder logic scan cycles◈ Members↗
FA-92310

Stack light flashes for an unacknowledged alarm of a hidden level · case 05

The red lamp flashes because of an unacknowledged low alarm that the lamp is not showing.

PLC ladder logic scan cycles◈ Members↗
FA-92311

Horn keeps sounding for acknowledged alarms · case 01

Acknowledging alarms does not stop the horn while they remain active.

PLC ladder logic scan cycles● Open access↗
FA-92312

Horn keeps sounding for acknowledged alarms · case 02

Acknowledging alarms does not stop the horn while they remain active.

PLC ladder logic scan cycles◈ Members↗
FA-92313

Horn keeps sounding for acknowledged alarms · case 03

Acknowledging alarms does not stop the horn while they remain active.

PLC ladder logic scan cycles◈ Members↗
FA-92314

Horn keeps sounding for acknowledged alarms · case 04

Acknowledging alarms does not stop the horn while they remain active.

PLC ladder logic scan cycles◈ Members↗
FA-92315

Horn keeps sounding for acknowledged alarms · case 05

Acknowledging alarms does not stop the horn while they remain active.

PLC ladder logic scan cycles◈ Members↗
FA-92316

INT overflow wraps as an unsigned 16-bit value · case 01

Unclamped overflow stores a positive value above 32767 instead of the negative two's-complement result.

PLC ladder logic scan cycles● Open access↗
FA-92317

INT overflow wraps as an unsigned 16-bit value · case 02

Unclamped overflow stores a positive value above 32767 instead of the negative two's-complement result.

PLC ladder logic scan cycles◈ Members↗
FA-92318

INT overflow wraps as an unsigned 16-bit value · case 03

Unclamped overflow stores a positive value above 32767 instead of the negative two's-complement result.

PLC ladder logic scan cycles◈ Members↗
FA-92319

INT overflow wraps as an unsigned 16-bit value · case 04

Unclamped overflow stores a positive value above 32767 instead of the negative two's-complement result.

PLC ladder logic scan cycles◈ Members↗
FA-92320

INT overflow wraps as an unsigned 16-bit value · case 05

Unclamped overflow stores a positive value above 32767 instead of the negative two's-complement result.

PLC ladder logic scan cycles◈ Members↗
FA-92321

INT overflow test treats -32768 as out of range · case 01

A legitimate most-negative result sets the overflow bit and faults the processor.

PLC ladder logic scan cycles● Open access↗
FA-92322

INT overflow test treats -32768 as out of range · case 02

A legitimate most-negative result sets the overflow bit and faults the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92323

INT overflow test treats -32768 as out of range · case 03

A legitimate most-negative result sets the overflow bit and faults the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92324

INT overflow test treats -32768 as out of range · case 04

A legitimate most-negative result sets the overflow bit and faults the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92325

INT overflow test treats -32768 as out of range · case 05

A legitimate most-negative result sets the overflow bit and faults the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92326

INT saturation direction follows the first operand · case 01

Multiplying two negative numbers saturates to -32768 instead of 32767.

PLC ladder logic scan cycles● Open access↗
FA-92327

INT saturation direction follows the first operand · case 02

Multiplying two negative numbers saturates to -32768 instead of 32767.

PLC ladder logic scan cycles◈ Members↗
FA-92328

INT saturation direction follows the first operand · case 03

Multiplying two negative numbers saturates to -32768 instead of 32767.

PLC ladder logic scan cycles◈ Members↗
FA-92329

INT saturation direction follows the first operand · case 04

Multiplying two negative numbers saturates to -32768 instead of 32767.

PLC ladder logic scan cycles◈ Members↗
FA-92330

INT saturation direction follows the first operand · case 05

Multiplying two negative numbers saturates to -32768 instead of 32767.

PLC ladder logic scan cycles◈ Members↗
FA-92331

Overflow trap clearing rung is evaluated before the math rung · case 01

An overflow in the same scan as the clearing rung still halts the processor.

PLC ladder logic scan cycles● Open access↗
FA-92332

Overflow trap clearing rung is evaluated before the math rung · case 02

An overflow in the same scan as the clearing rung still halts the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92333

Overflow trap clearing rung is evaluated before the math rung · case 03

An overflow in the same scan as the clearing rung still halts the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92334

Overflow trap clearing rung is evaluated before the math rung · case 04

An overflow in the same scan as the clearing rung still halts the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92335

Overflow trap clearing rung is evaluated before the math rung · case 05

An overflow in the same scan as the clearing rung still halts the processor.

PLC ladder logic scan cycles◈ Members↗
FA-92336

INT overflow bit stays set for later instructions · case 01

After one handled overflow every later math result is flagged, saturated and trapped.

PLC ladder logic scan cycles● Open access↗
FA-92337

INT overflow bit stays set for later instructions · case 02

After one handled overflow every later math result is flagged, saturated and trapped.

PLC ladder logic scan cycles◈ Members↗
FA-92338

INT overflow bit stays set for later instructions · case 03

After one handled overflow every later math result is flagged, saturated and trapped.

PLC ladder logic scan cycles◈ Members↗
FA-92339

INT overflow bit stays set for later instructions · case 04

After one handled overflow every later math result is flagged, saturated and trapped.

PLC ladder logic scan cycles◈ Members↗
FA-92340

INT overflow bit stays set for later instructions · case 05

After one handled overflow every later math result is flagged, saturated and trapped.

PLC ladder logic scan cycles◈ Members↗
FA-92341

Auto changeover squeezes the deadband by lowering the heating setpoint · case 01

Raising cooling close to heating silently drops the heating setpoint the user just chose.

HVAC thermostat control● Open access↗
FA-92342

Auto changeover squeezes the deadband by lowering the heating setpoint · case 02

Raising cooling close to heating silently drops the heating setpoint the user just chose.

HVAC thermostat control◈ Members↗
FA-92343

Auto changeover squeezes the deadband by lowering the heating setpoint · case 03

Raising cooling close to heating silently drops the heating setpoint the user just chose.

HVAC thermostat control◈ Members↗
FA-92344

Auto changeover squeezes the deadband by lowering the heating setpoint · case 04

Raising cooling close to heating silently drops the heating setpoint the user just chose.

HVAC thermostat control◈ Members↗
FA-92345

Auto changeover squeezes the deadband by lowering the heating setpoint · case 05

Raising cooling close to heating silently drops the heating setpoint the user just chose.

HVAC thermostat control◈ Members↗
FA-92346

Heating call starts without its differential · case 01

The furnace starts as soon as the room dips below setpoint and short-cycles around it.

HVAC thermostat control● Open access↗
FA-92347

Heating call starts without its differential · case 02

The furnace starts as soon as the room dips below setpoint and short-cycles around it.

HVAC thermostat control◈ Members↗
FA-92348

Heating call starts without its differential · case 03

The furnace starts as soon as the room dips below setpoint and short-cycles around it.

HVAC thermostat control◈ Members↗
FA-92349

Heating call starts without its differential · case 04

The furnace starts as soon as the room dips below setpoint and short-cycles around it.

HVAC thermostat control◈ Members↗
FA-92350

Heating call starts without its differential · case 05

The furnace starts as soon as the room dips below setpoint and short-cycles around it.

HVAC thermostat control◈ Members↗
FA-92351

Heating call ends at the start threshold instead of at setpoint · case 01

Rooms never reach the heating setpoint and the call chatters at the bottom of the band.

HVAC thermostat control● Open access↗
FA-92352

Heating call ends at the start threshold instead of at setpoint · case 02

Rooms never reach the heating setpoint and the call chatters at the bottom of the band.

HVAC thermostat control◈ Members↗
FA-92353

Heating call ends at the start threshold instead of at setpoint · case 03

Rooms never reach the heating setpoint and the call chatters at the bottom of the band.

HVAC thermostat control◈ Members↗
FA-92354

Heating call ends at the start threshold instead of at setpoint · case 04

Rooms never reach the heating setpoint and the call chatters at the bottom of the band.

HVAC thermostat control◈ Members↗
FA-92355

Heating call ends at the start threshold instead of at setpoint · case 05

Rooms never reach the heating setpoint and the call chatters at the bottom of the band.

HVAC thermostat control◈ Members↗
FA-92356

Cooling call ends only once below the cooling setpoint · case 01

Air conditioner runs one extra sample past setpoint on every cycle.

HVAC thermostat control● Open access↗
FA-92357

Cooling call ends only once below the cooling setpoint · case 02

Air conditioner runs one extra sample past setpoint on every cycle.

HVAC thermostat control◈ Members↗
FA-92358

Cooling call ends only once below the cooling setpoint · case 03

Air conditioner runs one extra sample past setpoint on every cycle.

HVAC thermostat control◈ Members↗
FA-92359

Cooling call ends only once below the cooling setpoint · case 04

Air conditioner runs one extra sample past setpoint on every cycle.

HVAC thermostat control◈ Members↗
FA-92360

Cooling call ends only once below the cooling setpoint · case 05

Air conditioner runs one extra sample past setpoint on every cycle.

HVAC thermostat control◈ Members↗
FA-92361

Changeover delay is measured from when heating started · case 01

Cooling can start immediately after a long heating call because the lockout already expired.

HVAC thermostat control● Open access↗
FA-92362

Changeover delay is measured from when heating started · case 02

Cooling can start immediately after a long heating call because the lockout already expired.

HVAC thermostat control◈ Members↗
FA-92363

Changeover delay is measured from when heating started · case 03

Cooling can start immediately after a long heating call because the lockout already expired.

HVAC thermostat control◈ Members↗
FA-92364

Changeover delay is measured from when heating started · case 04

Cooling can start immediately after a long heating call because the lockout already expired.

HVAC thermostat control◈ Members↗
FA-92365

Changeover delay is measured from when heating started · case 05

Cooling can start immediately after a long heating call because the lockout already expired.

HVAC thermostat control◈ Members↗
FA-92366

Stage-2 time upstage counts stage-1 runtime from earlier cycles · case 01

A new heating cycle brings on the second stage almost immediately because previous cycles' runtime is carried over.

HVAC thermostat control● Open access↗
FA-92367

Stage-2 time upstage counts stage-1 runtime from earlier cycles · case 02

A new heating cycle brings on the second stage almost immediately because previous cycles' runtime is carried over.

HVAC thermostat control◈ Members↗
FA-92368

Stage-2 time upstage counts stage-1 runtime from earlier cycles · case 03

A new heating cycle brings on the second stage almost immediately because previous cycles' runtime is carried over.

HVAC thermostat control◈ Members↗
FA-92369

Stage-2 time upstage counts stage-1 runtime from earlier cycles · case 04

A new heating cycle brings on the second stage almost immediately because previous cycles' runtime is carried over.

HVAC thermostat control◈ Members↗
FA-92370

Stage-2 time upstage counts stage-1 runtime from earlier cycles · case 05

A new heating cycle brings on the second stage almost immediately because previous cycles' runtime is carried over.

HVAC thermostat control◈ Members↗
FA-92371

Stage-2 time upstage ignores how close the room is to setpoint · case 01

The second stage kicks in after ten minutes even when the room is within a few tenths of setpoint, overshooting.

HVAC thermostat control● Open access↗
FA-92372

Stage-2 time upstage ignores how close the room is to setpoint · case 02

The second stage kicks in after ten minutes even when the room is within a few tenths of setpoint, overshooting.

HVAC thermostat control◈ Members↗
FA-92373

Stage-2 time upstage ignores how close the room is to setpoint · case 03

The second stage kicks in after ten minutes even when the room is within a few tenths of setpoint, overshooting.

HVAC thermostat control◈ Members↗
FA-92374

Stage-2 time upstage ignores how close the room is to setpoint · case 04

The second stage kicks in after ten minutes even when the room is within a few tenths of setpoint, overshooting.

HVAC thermostat control◈ Members↗
FA-92375

Stage-2 time upstage ignores how close the room is to setpoint · case 05

The second stage kicks in after ten minutes even when the room is within a few tenths of setpoint, overshooting.

HVAC thermostat control◈ Members↗
FA-92376

Stage 2 stays on until the heating setpoint is reached · case 01

High fire runs all the way to setpoint and the room overshoots on every recovery.

HVAC thermostat control● Open access↗
FA-92377

Stage 2 stays on until the heating setpoint is reached · case 02

High fire runs all the way to setpoint and the room overshoots on every recovery.

HVAC thermostat control◈ Members↗
FA-92378

Stage 2 stays on until the heating setpoint is reached · case 03

High fire runs all the way to setpoint and the room overshoots on every recovery.

HVAC thermostat control◈ Members↗
FA-92379

Stage 2 stays on until the heating setpoint is reached · case 04

High fire runs all the way to setpoint and the room overshoots on every recovery.

HVAC thermostat control◈ Members↗
FA-92380

Stage 2 stays on until the heating setpoint is reached · case 05

High fire runs all the way to setpoint and the room overshoots on every recovery.

HVAC thermostat control◈ Members↗
FA-92381

Stage 2 restarts immediately after dropping out · case 01

The second stage cycles on and off every minute during a deep droop.

HVAC thermostat control● Open access↗
FA-92382

Stage 2 restarts immediately after dropping out · case 02

The second stage cycles on and off every minute during a deep droop.

HVAC thermostat control◈ Members↗
FA-92383

Stage 2 restarts immediately after dropping out · case 03

The second stage cycles on and off every minute during a deep droop.

HVAC thermostat control◈ Members↗
FA-92384

Stage 2 restarts immediately after dropping out · case 04

The second stage cycles on and off every minute during a deep droop.

HVAC thermostat control◈ Members↗
FA-92385

Stage 2 restarts immediately after dropping out · case 05

The second stage cycles on and off every minute during a deep droop.

HVAC thermostat control◈ Members↗
FA-92386

Safety fault waits for the compressor minimum on time · case 01

A high-pressure or overload fault keeps the compressor running until its minimum run time expires.

HVAC thermostat control● Open access↗
FA-92387

Safety fault waits for the compressor minimum on time · case 02

A high-pressure or overload fault keeps the compressor running until its minimum run time expires.

HVAC thermostat control◈ Members↗
FA-92388

Safety fault waits for the compressor minimum on time · case 03

A high-pressure or overload fault keeps the compressor running until its minimum run time expires.

HVAC thermostat control◈ Members↗
FA-92389

Safety fault waits for the compressor minimum on time · case 04

A high-pressure or overload fault keeps the compressor running until its minimum run time expires.

HVAC thermostat control◈ Members↗
FA-92390

Safety fault waits for the compressor minimum on time · case 05

A high-pressure or overload fault keeps the compressor running until its minimum run time expires.

HVAC thermostat control◈ Members↗
FA-92391

Safety stop does not start the minimum off timer · case 01

After a safety trip clears, the compressor restarts at once against unequalized pressures.

HVAC thermostat control● Open access↗
FA-92392

Safety stop does not start the minimum off timer · case 02

After a safety trip clears, the compressor restarts at once against unequalized pressures.

HVAC thermostat control◈ Members↗
FA-92393

Safety stop does not start the minimum off timer · case 03

After a safety trip clears, the compressor restarts at once against unequalized pressures.

HVAC thermostat control◈ Members↗
FA-92394

Safety stop does not start the minimum off timer · case 04

After a safety trip clears, the compressor restarts at once against unequalized pressures.

HVAC thermostat control◈ Members↗
FA-92395

Safety stop does not start the minimum off timer · case 05

After a safety trip clears, the compressor restarts at once against unequalized pressures.

HVAC thermostat control◈ Members↗
FA-92396

Minimum on time holds the compressor one minute too long · case 01

Every short call runs one minute longer than the configured minimum.

HVAC thermostat control● Open access↗
FA-92397

Minimum on time holds the compressor one minute too long · case 02

Every short call runs one minute longer than the configured minimum.

HVAC thermostat control◈ Members↗
FA-92398

Minimum on time holds the compressor one minute too long · case 03

Every short call runs one minute longer than the configured minimum.

HVAC thermostat control◈ Members↗
FA-92399

Minimum on time holds the compressor one minute too long · case 04

Every short call runs one minute longer than the configured minimum.

HVAC thermostat control◈ Members↗
FA-92400

Minimum on time holds the compressor one minute too long · case 05

Every short call runs one minute longer than the configured minimum.

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 ↗