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

Tip shortfall allocation by hours: allocation eligibility · case 01

Employees who reported exactly their share are listed with zero-cent allocations.

Payroll withholding rules● Open access↗
FA-59302

Tip shortfall allocation by hours: allocation eligibility · case 02

Employees who reported exactly their share are listed with zero-cent allocations.

Payroll withholding rules◈ Members↗
FA-59303

Tip shortfall allocation by hours: allocation eligibility · case 03

Employees who reported exactly their share are listed with zero-cent allocations.

Payroll withholding rules◈ Members↗
FA-59304

Tip shortfall allocation by hours: allocation eligibility · case 04

Employees who reported exactly their share are listed with zero-cent allocations.

Payroll withholding rules◈ Members↗
FA-59305

Tip shortfall allocation by hours: allocation eligibility · case 05

Employees who reported exactly their share are listed with zero-cent allocations.

Payroll withholding rules◈ Members↗
FA-59306

Tip shortfall allocation by hours: hours share base · case 01

The wrong employees are selected for allocation because shares are too small.

Payroll withholding rules● Open access↗
FA-59307

Tip shortfall allocation by hours: hours share base · case 02

The wrong employees are selected for allocation because shares are too small.

Payroll withholding rules◈ Members↗
FA-59308

Tip shortfall allocation by hours: hours share base · case 03

The wrong employees are selected for allocation because shares are too small.

Payroll withholding rules◈ Members↗
FA-59309

Tip shortfall allocation by hours: hours share base · case 04

The wrong employees are selected for allocation because shares are too small.

Payroll withholding rules◈ Members↗
FA-59310

Tip shortfall allocation by hours: hours share base · case 05

The wrong employees are selected for allocation because shares are too small.

Payroll withholding rules◈ Members↗
FA-59311

Nonresident alien wage add-on: FICA base excludes add-on · case 01

Nonresident employees have social security and Medicare withheld on money they never earned.

Payroll withholding rules● Open access↗
FA-59312

Nonresident alien wage add-on: FICA base excludes add-on · case 02

Nonresident employees have social security and Medicare withheld on money they never earned.

Payroll withholding rules◈ Members↗
FA-59313

Nonresident alien wage add-on: FICA base excludes add-on · case 03

Nonresident employees have social security and Medicare withheld on money they never earned.

Payroll withholding rules◈ Members↗
FA-59314

Nonresident alien wage add-on: FICA base excludes add-on · case 04

Nonresident employees have social security and Medicare withheld on money they never earned.

Payroll withholding rules◈ Members↗
FA-59315

Nonresident alien wage add-on: FICA base excludes add-on · case 05

Nonresident employees have social security and Medicare withheld on money they never earned.

Payroll withholding rules◈ Members↗
FA-59316

Nonresident alien wage add-on: student exemption window · case 01

Students in their fifth year lose their FICA exemption early.

Payroll withholding rules● Open access↗
FA-59317

Nonresident alien wage add-on: student exemption window · case 02

Students in their fifth year lose their FICA exemption early.

Payroll withholding rules◈ Members↗
FA-59318

Nonresident alien wage add-on: student exemption window · case 03

Students in their fifth year lose their FICA exemption early.

Payroll withholding rules◈ Members↗
FA-59319

Nonresident alien wage add-on: student exemption window · case 04

Students in their fifth year lose their FICA exemption early.

Payroll withholding rules◈ Members↗
FA-59320

Nonresident alien wage add-on: student exemption window · case 05

Students in their fifth year lose their FICA exemption early.

Payroll withholding rules◈ Members↗
FA-59321

Nonresident alien wage add-on: form vintage table · case 01

Employees with a 2020 form get the pre-2020 add-on amount.

Payroll withholding rules● Open access↗
FA-59322

Nonresident alien wage add-on: form vintage table · case 02

Employees with a 2020 form get the pre-2020 add-on amount.

Payroll withholding rules◈ Members↗
FA-59323

Nonresident alien wage add-on: form vintage table · case 03

Employees with a 2020 form get the pre-2020 add-on amount.

Payroll withholding rules◈ Members↗
FA-59324

Nonresident alien wage add-on: form vintage table · case 04

Employees with a 2020 form get the pre-2020 add-on amount.

Payroll withholding rules◈ Members↗
FA-59325

Nonresident alien wage add-on: form vintage table · case 05

Employees with a 2020 form get the pre-2020 add-on amount.

Payroll withholding rules◈ Members↗
FA-59326

Nonresident alien wage add-on: nonresident-only add-on · case 01

Citizens and resident aliens are over-withheld by the nonresident add-on.

Payroll withholding rules● Open access↗
FA-59327

Nonresident alien wage add-on: nonresident-only add-on · case 02

Citizens and resident aliens are over-withheld by the nonresident add-on.

Payroll withholding rules◈ Members↗
FA-59328

Nonresident alien wage add-on: nonresident-only add-on · case 03

Citizens and resident aliens are over-withheld by the nonresident add-on.

Payroll withholding rules◈ Members↗
FA-59329

Nonresident alien wage add-on: nonresident-only add-on · case 04

Citizens and resident aliens are over-withheld by the nonresident add-on.

Payroll withholding rules◈ Members↗
FA-59330

Nonresident alien wage add-on: nonresident-only add-on · case 05

Citizens and resident aliens are over-withheld by the nonresident add-on.

Payroll withholding rules◈ Members↗
FA-59331

Whole-dollar income tax withholding option: extra before rounding · case 01

Employees with additional withholding end up with odd-cent income tax despite electing whole dollars.

Payroll withholding rules● Open access↗
FA-59332

Whole-dollar income tax withholding option: extra before rounding · case 02

Employees with additional withholding end up with odd-cent income tax despite electing whole dollars.

Payroll withholding rules◈ Members↗
FA-59333

Whole-dollar income tax withholding option: extra before rounding · case 03

Employees with additional withholding end up with odd-cent income tax despite electing whole dollars.

Payroll withholding rules◈ Members↗
FA-59334

Whole-dollar income tax withholding option: extra before rounding · case 04

Employees with additional withholding end up with odd-cent income tax despite electing whole dollars.

Payroll withholding rules◈ Members↗
FA-59335

Whole-dollar income tax withholding option: extra before rounding · case 05

Employees with additional withholding end up with odd-cent income tax despite electing whole dollars.

Payroll withholding rules◈ Members↗
FA-59336

Whole-dollar income tax withholding option: rounding scope · case 01

Total tax withheld does not equal income tax plus FICA.

Payroll withholding rules● Open access↗
FA-59337

Whole-dollar income tax withholding option: rounding scope · case 02

Total tax withheld does not equal income tax plus FICA.

Payroll withholding rules◈ Members↗
FA-59338

Whole-dollar income tax withholding option: rounding scope · case 03

Total tax withheld does not equal income tax plus FICA.

Payroll withholding rules◈ Members↗
FA-59339

Whole-dollar income tax withholding option: rounding scope · case 04

Total tax withheld does not equal income tax plus FICA.

Payroll withholding rules◈ Members↗
FA-59340

Whole-dollar income tax withholding option: rounding scope · case 05

Total tax withheld does not equal income tax plus FICA.

Payroll withholding rules◈ Members↗
FA-59341

Daily plan-change proration: remaining day count · case 01

Customers who upgrade are charged and credited for one day fewer than remain in the period.

Subscription proration billing● Open access↗
FA-59342

Daily plan-change proration: remaining day count · case 02

Customers who upgrade are charged and credited for one day fewer than remain in the period.

Subscription proration billing◈ Members↗
FA-59343

Daily plan-change proration: remaining day count · case 03

Customers who upgrade are charged and credited for one day fewer than remain in the period.

Subscription proration billing◈ Members↗
FA-59344

Daily plan-change proration: remaining day count · case 04

Customers who upgrade are charged and credited for one day fewer than remain in the period.

Subscription proration billing◈ Members↗
FA-59345

Daily plan-change proration: remaining day count · case 05

Customers who upgrade are charged and credited for one day fewer than remain in the period.

Subscription proration billing◈ Members↗
FA-59346

Daily plan-change proration: period length basis · case 01

Proration amounts are skewed in 31-day months and February, and exceed the plan price on annual plans.

Subscription proration billing● Open access↗
FA-59347

Daily plan-change proration: period length basis · case 02

Proration amounts are skewed in 31-day months and February, and exceed the plan price on annual plans.

Subscription proration billing◈ Members↗
FA-59348

Daily plan-change proration: period length basis · case 03

Proration amounts are skewed in 31-day months and February, and exceed the plan price on annual plans.

Subscription proration billing◈ Members↗
FA-59349

Daily plan-change proration: period length basis · case 04

Proration amounts are skewed in 31-day months and February, and exceed the plan price on annual plans.

Subscription proration billing◈ Members↗
FA-59350

Daily plan-change proration: period length basis · case 05

Proration amounts are skewed in 31-day months and February, and exceed the plan price on annual plans.

Subscription proration billing◈ Members↗
FA-59351

Daily plan-change proration: net rounding composition · case 01

The amount due differs by a cent from the printed charge minus the printed credit.

Subscription proration billing● Open access↗
FA-59352

Daily plan-change proration: net rounding composition · case 02

The amount due differs by a cent from the printed charge minus the printed credit.

Subscription proration billing◈ Members↗
FA-59353

Daily plan-change proration: net rounding composition · case 03

The amount due differs by a cent from the printed charge minus the printed credit.

Subscription proration billing◈ Members↗
FA-59354

Daily plan-change proration: net rounding composition · case 04

The amount due differs by a cent from the printed charge minus the printed credit.

Subscription proration billing◈ Members↗
FA-59355

Daily plan-change proration: net rounding composition · case 05

The amount due differs by a cent from the printed charge minus the printed credit.

Subscription proration billing◈ Members↗
FA-59356

Daily plan-change proration: downgrade credit balance · case 01

Downgrades produce a negative amount due on the invoice.

Subscription proration billing● Open access↗
FA-59357

Daily plan-change proration: downgrade credit balance · case 02

Downgrades produce a negative amount due on the invoice.

Subscription proration billing◈ Members↗
FA-59358

Daily plan-change proration: downgrade credit balance · case 03

Downgrades produce a negative amount due on the invoice.

Subscription proration billing◈ Members↗
FA-59359

Daily plan-change proration: downgrade credit balance · case 04

Downgrades produce a negative amount due on the invoice.

Subscription proration billing◈ Members↗
FA-59360

Daily plan-change proration: downgrade credit balance · case 05

Downgrades produce a negative amount due on the invoice.

Subscription proration billing◈ Members↗
FA-59361

Second-granular proration line items: credit line rounding direction · case 01

Credit lines ending in exactly half a cent are a cent smaller than the matching debit lines.

Subscription proration billing● Open access↗
FA-59362

Second-granular proration line items: credit line rounding direction · case 02

Credit lines ending in exactly half a cent are a cent smaller than the matching debit lines.

Subscription proration billing◈ Members↗
FA-59363

Second-granular proration line items: credit line rounding direction · case 03

Credit lines ending in exactly half a cent are a cent smaller than the matching debit lines.

Subscription proration billing◈ Members↗
FA-59364

Second-granular proration line items: credit line rounding direction · case 04

Credit lines ending in exactly half a cent are a cent smaller than the matching debit lines.

Subscription proration billing◈ Members↗
FA-59365

Second-granular proration line items: credit line rounding direction · case 05

Credit lines ending in exactly half a cent are a cent smaller than the matching debit lines.

Subscription proration billing◈ Members↗
FA-59366

Second-granular proration line items: new quantity scaling · case 01

Seat upgrades are charged for a single seat on the new plan.

Subscription proration billing● Open access↗
FA-59367

Second-granular proration line items: new quantity scaling · case 02

Seat upgrades are charged for a single seat on the new plan.

Subscription proration billing◈ Members↗
FA-59368

Second-granular proration line items: new quantity scaling · case 03

Seat upgrades are charged for a single seat on the new plan.

Subscription proration billing◈ Members↗
FA-59369

Second-granular proration line items: new quantity scaling · case 04

Seat upgrades are charged for a single seat on the new plan.

Subscription proration billing◈ Members↗
FA-59370

Second-granular proration line items: new quantity scaling · case 05

Seat upgrades are charged for a single seat on the new plan.

Subscription proration billing◈ Members↗
FA-59371

Second-granular proration line items: change at period end · case 01

A change exactly at renewal emits zero-amount proration lines.

Subscription proration billing● Open access↗
FA-59372

Second-granular proration line items: change at period end · case 02

A change exactly at renewal emits zero-amount proration lines.

Subscription proration billing◈ Members↗
FA-59373

Second-granular proration line items: change at period end · case 03

A change exactly at renewal emits zero-amount proration lines.

Subscription proration billing◈ Members↗
FA-59374

Second-granular proration line items: change at period end · case 04

A change exactly at renewal emits zero-amount proration lines.

Subscription proration billing◈ Members↗
FA-59375

Second-granular proration line items: change at period end · case 05

A change exactly at renewal emits zero-amount proration lines.

Subscription proration billing◈ Members↗
FA-59376

Second-granular proration line items: zero-value line suppression · case 01

Moving from zero seats produces an empty zero-cent credit line.

Subscription proration billing● Open access↗
FA-59377

Second-granular proration line items: zero-value line suppression · case 02

Moving from zero seats produces an empty zero-cent credit line.

Subscription proration billing◈ Members↗
FA-59378

Second-granular proration line items: zero-value line suppression · case 03

Moving from zero seats produces an empty zero-cent credit line.

Subscription proration billing◈ Members↗
FA-59379

Second-granular proration line items: zero-value line suppression · case 04

Moving from zero seats produces an empty zero-cent credit line.

Subscription proration billing◈ Members↗
FA-59380

Second-granular proration line items: zero-value line suppression · case 05

Moving from zero seats produces an empty zero-cent credit line.

Subscription proration billing◈ Members↗
FA-59381

Month-end anchored renewal dates: anchor day drift · case 01

After a short month, renewals stay on the 28th or 30th for the rest of the subscription.

Subscription proration billing● Open access↗
FA-59382

Month-end anchored renewal dates: anchor day drift · case 02

After a short month, renewals stay on the 28th or 30th for the rest of the subscription.

Subscription proration billing◈ Members↗
FA-59383

Month-end anchored renewal dates: anchor day drift · case 03

After a short month, renewals stay on the 28th or 30th for the rest of the subscription.

Subscription proration billing◈ Members↗
FA-59384

Month-end anchored renewal dates: anchor day drift · case 04

After a short month, renewals stay on the 28th or 30th for the rest of the subscription.

Subscription proration billing◈ Members↗
FA-59385

Month-end anchored renewal dates: anchor day drift · case 05

After a short month, renewals stay on the 28th or 30th for the rest of the subscription.

Subscription proration billing◈ Members↗
FA-59386

Month-end anchored renewal dates: year carry · case 01

Renewals that roll into January keep the old year.

Subscription proration billing● Open access↗
FA-59387

Month-end anchored renewal dates: year carry · case 02

Renewals that roll into January keep the old year.

Subscription proration billing◈ Members↗
FA-59388

Month-end anchored renewal dates: year carry · case 03

Renewals that roll into January keep the old year.

Subscription proration billing◈ Members↗
FA-59389

Month-end anchored renewal dates: year carry · case 04

Renewals that roll into January keep the old year.

Subscription proration billing◈ Members↗
FA-59390

Month-end anchored renewal dates: year carry · case 05

Renewals that roll into January keep the old year.

Subscription proration billing◈ Members↗
FA-59391

Month-end anchored renewal dates: leap-year month length · case 01

Renewals in February of a leap year land on the 28th instead of the 29th.

Subscription proration billing● Open access↗
FA-59392

Month-end anchored renewal dates: leap-year month length · case 02

Renewals in February of a leap year land on the 28th instead of the 29th.

Subscription proration billing◈ Members↗
FA-59393

Month-end anchored renewal dates: leap-year month length · case 03

Renewals in February of a leap year land on the 28th instead of the 29th.

Subscription proration billing◈ Members↗
FA-59394

Month-end anchored renewal dates: leap-year month length · case 04

Renewals in February of a leap year land on the 28th instead of the 29th.

Subscription proration billing◈ Members↗
FA-59395

Month-end anchored renewal dates: leap-year month length · case 05

Renewals in February of a leap year land on the 28th instead of the 29th.

Subscription proration billing◈ Members↗
FA-59396

Month-end anchored renewal dates: zero-based month index · case 01

Every renewal is scheduled one month late.

Subscription proration billing● Open access↗
FA-59397

Month-end anchored renewal dates: zero-based month index · case 02

Every renewal is scheduled one month late.

Subscription proration billing◈ Members↗
FA-59398

Month-end anchored renewal dates: zero-based month index · case 03

Every renewal is scheduled one month late.

Subscription proration billing◈ Members↗
FA-59399

Month-end anchored renewal dates: zero-based month index · case 04

Every renewal is scheduled one month late.

Subscription proration billing◈ Members↗
FA-59400

Month-end anchored renewal dates: zero-based month index · case 05

Every renewal is scheduled one month late.

Subscription proration billing◈ 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 ↗