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

The conversion carry is never reset between days · case 01

A fraction left over from Monday pays out on Tuesday.

Currency rounding and FX conversion● Open access↗
FA-62202

The conversion carry is never reset between days · case 02

A fraction left over from Monday pays out on Tuesday.

Currency rounding and FX conversion◈ Members↗
FA-62203

The conversion carry is never reset between days · case 03

A fraction left over from Monday pays out on Tuesday.

Currency rounding and FX conversion◈ Members↗
FA-62204

The conversion carry is never reset between days · case 04

A fraction left over from Monday pays out on Tuesday.

Currency rounding and FX conversion◈ Members↗
FA-62205

The conversion carry is never reset between days · case 05

A fraction left over from Monday pays out on Tuesday.

Currency rounding and FX conversion◈ Members↗
FA-62206

The cumulative total is truncated toward zero · case 01

A day that starts with reversals posts converted amounts that do not sum to the floor of the total.

Currency rounding and FX conversion● Open access↗
FA-62207

The cumulative total is truncated toward zero · case 02

A day that starts with reversals posts converted amounts that do not sum to the floor of the total.

Currency rounding and FX conversion◈ Members↗
FA-62208

The cumulative total is truncated toward zero · case 03

A day that starts with reversals posts converted amounts that do not sum to the floor of the total.

Currency rounding and FX conversion◈ Members↗
FA-62209

The cumulative total is truncated toward zero · case 04

A day that starts with reversals posts converted amounts that do not sum to the floor of the total.

Currency rounding and FX conversion◈ Members↗
FA-62210

The cumulative total is truncated toward zero · case 05

A day that starts with reversals posts converted amounts that do not sum to the floor of the total.

Currency rounding and FX conversion◈ Members↗
FA-62211

The day reset clears the running total but keeps the previous floor · case 01

The first posting of a new day is reduced by the previous day's accumulated floor.

Currency rounding and FX conversion● Open access↗
FA-62212

The day reset clears the running total but keeps the previous floor · case 02

The first posting of a new day is reduced by the previous day's accumulated floor.

Currency rounding and FX conversion◈ Members↗
FA-62213

The day reset clears the running total but keeps the previous floor · case 03

The first posting of a new day is reduced by the previous day's accumulated floor.

Currency rounding and FX conversion◈ Members↗
FA-62214

The day reset clears the running total but keeps the previous floor · case 04

The first posting of a new day is reduced by the previous day's accumulated floor.

Currency rounding and FX conversion◈ Members↗
FA-62215

The day reset clears the running total but keeps the previous floor · case 05

The first posting of a new day is reduced by the previous day's accumulated floor.

Currency rounding and FX conversion◈ Members↗
FA-62216

The rate deviation is measured relative to the new rate · case 01

A drop exactly at the tolerance is rejected while an equal rise is accepted.

Currency rounding and FX conversion● Open access↗
FA-62217

The rate deviation is measured relative to the new rate · case 02

A drop exactly at the tolerance is rejected while an equal rise is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62218

The rate deviation is measured relative to the new rate · case 03

A drop exactly at the tolerance is rejected while an equal rise is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62219

The rate deviation is measured relative to the new rate · case 04

A drop exactly at the tolerance is rejected while an equal rise is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62220

The rate deviation is measured relative to the new rate · case 05

A drop exactly at the tolerance is rejected while an equal rise is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62221

A move exactly at the tolerance is computed in floating point · case 01

A 10% move against a 1000 bps band is rejected by a few ulps.

Currency rounding and FX conversion● Open access↗
FA-62222

A move exactly at the tolerance is computed in floating point · case 02

A 10% move against a 1000 bps band is rejected by a few ulps.

Currency rounding and FX conversion◈ Members↗
FA-62223

A move exactly at the tolerance is computed in floating point · case 03

A 10% move against a 1000 bps band is rejected by a few ulps.

Currency rounding and FX conversion◈ Members↗
FA-62224

A move exactly at the tolerance is computed in floating point · case 04

A 10% move against a 1000 bps band is rejected by a few ulps.

Currency rounding and FX conversion◈ Members↗
FA-62225

A move exactly at the tolerance is computed in floating point · case 05

A 10% move against a 1000 bps band is rejected by a few ulps.

Currency rounding and FX conversion◈ Members↗
FA-62226

An inverted incoming quote is compared without inversion · case 01

A USD/EUR print is compared directly with the EUR/USD reference and rejected.

Currency rounding and FX conversion● Open access↗
FA-62227

An inverted incoming quote is compared without inversion · case 02

A USD/EUR print is compared directly with the EUR/USD reference and rejected.

Currency rounding and FX conversion◈ Members↗
FA-62228

An inverted incoming quote is compared without inversion · case 03

A USD/EUR print is compared directly with the EUR/USD reference and rejected.

Currency rounding and FX conversion◈ Members↗
FA-62229

An inverted incoming quote is compared without inversion · case 04

A USD/EUR print is compared directly with the EUR/USD reference and rejected.

Currency rounding and FX conversion◈ Members↗
FA-62230

An inverted incoming quote is compared without inversion · case 05

A USD/EUR print is compared directly with the EUR/USD reference and rejected.

Currency rounding and FX conversion◈ Members↗
FA-62231

Only upward rate moves are checked against the tolerance · case 01

A collapsed rate far below the reference is accepted.

Currency rounding and FX conversion● Open access↗
FA-62232

Only upward rate moves are checked against the tolerance · case 02

A collapsed rate far below the reference is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62233

Only upward rate moves are checked against the tolerance · case 03

A collapsed rate far below the reference is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62234

Only upward rate moves are checked against the tolerance · case 04

A collapsed rate far below the reference is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62235

Only upward rate moves are checked against the tolerance · case 05

A collapsed rate far below the reference is accepted.

Currency rounding and FX conversion◈ Members↗
FA-62236

Amounts dated on the cutover day are redenominated a second time · case 01

Payments booked on the cutover date are divided by the factor although they are already in the new currency.

Currency rounding and FX conversion● Open access↗
FA-62237

Amounts dated on the cutover day are redenominated a second time · case 02

Payments booked on the cutover date are divided by the factor although they are already in the new currency.

Currency rounding and FX conversion◈ Members↗
FA-62238

Amounts dated on the cutover day are redenominated a second time · case 03

Payments booked on the cutover date are divided by the factor although they are already in the new currency.

Currency rounding and FX conversion◈ Members↗
FA-62239

Amounts dated on the cutover day are redenominated a second time · case 04

Payments booked on the cutover date are divided by the factor although they are already in the new currency.

Currency rounding and FX conversion◈ Members↗
FA-62240

Amounts dated on the cutover day are redenominated a second time · case 05

Payments booked on the cutover date are divided by the factor although they are already in the new currency.

Currency rounding and FX conversion◈ Members↗
FA-62241

Redenomination ignores a change in minor-unit exponent · case 01

A zero-decimal legacy currency converted into a two-decimal currency is a hundred times too small.

Currency rounding and FX conversion● Open access↗
FA-62242

Redenomination ignores a change in minor-unit exponent · case 02

A zero-decimal legacy currency converted into a two-decimal currency is a hundred times too small.

Currency rounding and FX conversion◈ Members↗
FA-62243

Redenomination ignores a change in minor-unit exponent · case 03

A zero-decimal legacy currency converted into a two-decimal currency is a hundred times too small.

Currency rounding and FX conversion◈ Members↗
FA-62244

Redenomination ignores a change in minor-unit exponent · case 04

A zero-decimal legacy currency converted into a two-decimal currency is a hundred times too small.

Currency rounding and FX conversion◈ Members↗
FA-62245

Redenomination ignores a change in minor-unit exponent · case 05

A zero-decimal legacy currency converted into a two-decimal currency is a hundred times too small.

Currency rounding and FX conversion◈ Members↗
FA-62246

Redenominated amounts are truncated · case 01

Old balances lose up to one new minor unit, and debts shrink toward zero.

Currency rounding and FX conversion● Open access↗
FA-62247

Redenominated amounts are truncated · case 02

Old balances lose up to one new minor unit, and debts shrink toward zero.

Currency rounding and FX conversion◈ Members↗
FA-62248

Redenominated amounts are truncated · case 03

Old balances lose up to one new minor unit, and debts shrink toward zero.

Currency rounding and FX conversion◈ Members↗
FA-62249

Redenominated amounts are truncated · case 04

Old balances lose up to one new minor unit, and debts shrink toward zero.

Currency rounding and FX conversion◈ Members↗
FA-62250

Redenominated amounts are truncated · case 05

Old balances lose up to one new minor unit, and debts shrink toward zero.

Currency rounding and FX conversion◈ Members↗
FA-62251

Old minor digits are dropped before applying the redenomination factor · case 01

Legacy amounts with fractional old units lose value when redenominated.

Currency rounding and FX conversion● Open access↗
FA-62252

Old minor digits are dropped before applying the redenomination factor · case 02

Legacy amounts with fractional old units lose value when redenominated.

Currency rounding and FX conversion◈ Members↗
FA-62253

Old minor digits are dropped before applying the redenomination factor · case 03

Legacy amounts with fractional old units lose value when redenominated.

Currency rounding and FX conversion◈ Members↗
FA-62254

Old minor digits are dropped before applying the redenomination factor · case 04

Legacy amounts with fractional old units lose value when redenominated.

Currency rounding and FX conversion◈ Members↗
FA-62255

Old minor digits are dropped before applying the redenomination factor · case 05

Legacy amounts with fractional old units lose value when redenominated.

Currency rounding and FX conversion◈ Members↗
FA-62256

A XXXUSD quote is used as units per USD without inversion · case 01

EURJPY is computed as 139.7 instead of 164.0.

Currency rounding and FX conversion● Open access↗
FA-62257

A XXXUSD quote is used as units per USD without inversion · case 02

EURJPY is computed as 139.7 instead of 164.0.

Currency rounding and FX conversion◈ Members↗
FA-62258

A XXXUSD quote is used as units per USD without inversion · case 03

EURJPY is computed as 139.7 instead of 164.0.

Currency rounding and FX conversion◈ Members↗
FA-62259

A XXXUSD quote is used as units per USD without inversion · case 04

EURJPY is computed as 139.7 instead of 164.0.

Currency rounding and FX conversion◈ Members↗
FA-62260

A XXXUSD quote is used as units per USD without inversion · case 05

EURJPY is computed as 139.7 instead of 164.0.

Currency rounding and FX conversion◈ Members↗
FA-62261

The cross rate divides base-per-USD by quote-per-USD · case 01

EURJPY is returned as its reciprocal.

Currency rounding and FX conversion● Open access↗
FA-62262

The cross rate divides base-per-USD by quote-per-USD · case 02

EURJPY is returned as its reciprocal.

Currency rounding and FX conversion◈ Members↗
FA-62263

The cross rate divides base-per-USD by quote-per-USD · case 03

EURJPY is returned as its reciprocal.

Currency rounding and FX conversion◈ Members↗
FA-62264

The cross rate divides base-per-USD by quote-per-USD · case 04

EURJPY is returned as its reciprocal.

Currency rounding and FX conversion◈ Members↗
FA-62265

The cross rate divides base-per-USD by quote-per-USD · case 05

EURJPY is returned as its reciprocal.

Currency rounding and FX conversion◈ Members↗
FA-62266

Inverted USD legs are rounded to four decimals · case 01

Crosses built from EURUSD or GBPUSD drift in the fourth significant digit.

Currency rounding and FX conversion● Open access↗
FA-62267

Inverted USD legs are rounded to four decimals · case 02

Crosses built from EURUSD or GBPUSD drift in the fourth significant digit.

Currency rounding and FX conversion◈ Members↗
FA-62268

Inverted USD legs are rounded to four decimals · case 03

Crosses built from EURUSD or GBPUSD drift in the fourth significant digit.

Currency rounding and FX conversion◈ Members↗
FA-62269

Inverted USD legs are rounded to four decimals · case 04

Crosses built from EURUSD or GBPUSD drift in the fourth significant digit.

Currency rounding and FX conversion◈ Members↗
FA-62270

Inverted USD legs are rounded to four decimals · case 05

Crosses built from EURUSD or GBPUSD drift in the fourth significant digit.

Currency rounding and FX conversion◈ Members↗
FA-62271

A target involving USD itself looks up a USDUSD quote · case 01

USDJPY and JPYUSD targets fail with ERR:no-quote.

Currency rounding and FX conversion● Open access↗
FA-62272

A target involving USD itself looks up a USDUSD quote · case 02

USDJPY and JPYUSD targets fail with ERR:no-quote.

Currency rounding and FX conversion◈ Members↗
FA-62273

A target involving USD itself looks up a USDUSD quote · case 03

USDJPY and JPYUSD targets fail with ERR:no-quote.

Currency rounding and FX conversion◈ Members↗
FA-62274

A target involving USD itself looks up a USDUSD quote · case 04

USDJPY and JPYUSD targets fail with ERR:no-quote.

Currency rounding and FX conversion◈ Members↗
FA-62275

A target involving USD itself looks up a USDUSD quote · case 05

USDJPY and JPYUSD targets fail with ERR:no-quote.

Currency rounding and FX conversion◈ Members↗
FA-62276

An inverted quote overrides the authoritative direct USD quote · case 01

When both USDEUR and EURUSD are present, crosses use the inverse of EURUSD.

Currency rounding and FX conversion● Open access↗
FA-62277

An inverted quote overrides the authoritative direct USD quote · case 02

When both USDEUR and EURUSD are present, crosses use the inverse of EURUSD.

Currency rounding and FX conversion◈ Members↗
FA-62278

An inverted quote overrides the authoritative direct USD quote · case 03

When both USDEUR and EURUSD are present, crosses use the inverse of EURUSD.

Currency rounding and FX conversion◈ Members↗
FA-62279

An inverted quote overrides the authoritative direct USD quote · case 04

When both USDEUR and EURUSD are present, crosses use the inverse of EURUSD.

Currency rounding and FX conversion◈ Members↗
FA-62280

An inverted quote overrides the authoritative direct USD quote · case 05

When both USDEUR and EURUSD are present, crosses use the inverse of EURUSD.

Currency rounding and FX conversion◈ Members↗
FA-62281

The dispensed amount is rounded to the nearest note · case 01

The ATM dispenses more foreign currency than the customer requested.

Currency rounding and FX conversion● Open access↗
FA-62282

The dispensed amount is rounded to the nearest note · case 02

The ATM dispenses more foreign currency than the customer requested.

Currency rounding and FX conversion◈ Members↗
FA-62283

The dispensed amount is rounded to the nearest note · case 03

The ATM dispenses more foreign currency than the customer requested.

Currency rounding and FX conversion◈ Members↗
FA-62284

The dispensed amount is rounded to the nearest note · case 04

The ATM dispenses more foreign currency than the customer requested.

Currency rounding and FX conversion◈ Members↗
FA-62285

The dispensed amount is rounded to the nearest note · case 05

The ATM dispenses more foreign currency than the customer requested.

Currency rounding and FX conversion◈ Members↗
FA-62286

The customer is charged the requested amount instead of the dispensed amount · case 01

Requesting 200.00 but receiving 30,000 yen charges 200.00 plus the fee.

Currency rounding and FX conversion● Open access↗
FA-62287

The customer is charged the requested amount instead of the dispensed amount · case 02

Requesting 200.00 but receiving 30,000 yen charges 200.00 plus the fee.

Currency rounding and FX conversion◈ Members↗
FA-62288

The customer is charged the requested amount instead of the dispensed amount · case 03

Requesting 200.00 but receiving 30,000 yen charges 200.00 plus the fee.

Currency rounding and FX conversion◈ Members↗
FA-62289

The customer is charged the requested amount instead of the dispensed amount · case 04

Requesting 200.00 but receiving 30,000 yen charges 200.00 plus the fee.

Currency rounding and FX conversion◈ Members↗
FA-62290

The customer is charged the requested amount instead of the dispensed amount · case 05

Requesting 200.00 but receiving 30,000 yen charges 200.00 plus the fee.

Currency rounding and FX conversion◈ Members↗
FA-62291

The home-currency charge is rounded to nearest instead of up · case 01

The bank absorbs up to half a cent per withdrawal.

Currency rounding and FX conversion● Open access↗
FA-62292

The home-currency charge is rounded to nearest instead of up · case 02

The bank absorbs up to half a cent per withdrawal.

Currency rounding and FX conversion◈ Members↗
FA-62293

The home-currency charge is rounded to nearest instead of up · case 03

The bank absorbs up to half a cent per withdrawal.

Currency rounding and FX conversion◈ Members↗
FA-62294

The home-currency charge is rounded to nearest instead of up · case 04

The bank absorbs up to half a cent per withdrawal.

Currency rounding and FX conversion◈ Members↗
FA-62295

The home-currency charge is rounded to nearest instead of up · case 05

The bank absorbs up to half a cent per withdrawal.

Currency rounding and FX conversion◈ Members↗
FA-62296

A request below the smallest note is charged the fee · case 01

The customer pays the ATM fee for a withdrawal that dispensed nothing.

Currency rounding and FX conversion● Open access↗
FA-62297

A request below the smallest note is charged the fee · case 02

The customer pays the ATM fee for a withdrawal that dispensed nothing.

Currency rounding and FX conversion◈ Members↗
FA-62298

A request below the smallest note is charged the fee · case 03

The customer pays the ATM fee for a withdrawal that dispensed nothing.

Currency rounding and FX conversion◈ Members↗
FA-62299

A request below the smallest note is charged the fee · case 04

The customer pays the ATM fee for a withdrawal that dispensed nothing.

Currency rounding and FX conversion◈ Members↗
FA-62300

A request below the smallest note is charged the fee · case 05

The customer pays the ATM fee for a withdrawal that dispensed nothing.

Currency rounding and FX conversion◈ 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 ↗