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

Foreign currency period-end revaluation: bid and ask selection · case 01

Foreign payables are understated at period end.

Double-entry ledger accounting● Open access↗
FA-58002

Foreign currency period-end revaluation: bid and ask selection · case 02

Foreign payables are understated at period end.

Double-entry ledger accounting◈ Members↗
FA-58003

Foreign currency period-end revaluation: bid and ask selection · case 03

Foreign payables are understated at period end.

Double-entry ledger accounting◈ Members↗
FA-58004

Foreign currency period-end revaluation: bid and ask selection · case 04

Foreign payables are understated at period end.

Double-entry ledger accounting◈ Members↗
FA-58005

Foreign currency period-end revaluation: bid and ask selection · case 05

Foreign payables are understated at period end.

Double-entry ledger accounting◈ Members↗
FA-58006

Auto-reversing accruals: reversal date · case 01

Accruals cancel themselves inside the period they were meant to accrue.

Double-entry ledger accounting● Open access↗
FA-58007

Auto-reversing accruals: reversal date · case 02

Accruals cancel themselves inside the period they were meant to accrue.

Double-entry ledger accounting◈ Members↗
FA-58008

Auto-reversing accruals: reversal date · case 03

Accruals cancel themselves inside the period they were meant to accrue.

Double-entry ledger accounting◈ Members↗
FA-58009

Auto-reversing accruals: reversal date · case 04

Accruals cancel themselves inside the period they were meant to accrue.

Double-entry ledger accounting◈ Members↗
FA-58010

Auto-reversing accruals: reversal date · case 05

Accruals cancel themselves inside the period they were meant to accrue.

Double-entry ledger accounting◈ Members↗
FA-58011

Auto-reversing accruals: reversal sign · case 01

Reversal entries double the accrual instead of cancelling it.

Double-entry ledger accounting● Open access↗
FA-58012

Auto-reversing accruals: reversal sign · case 02

Reversal entries double the accrual instead of cancelling it.

Double-entry ledger accounting◈ Members↗
FA-58013

Auto-reversing accruals: reversal sign · case 03

Reversal entries double the accrual instead of cancelling it.

Double-entry ledger accounting◈ Members↗
FA-58014

Auto-reversing accruals: reversal sign · case 04

Reversal entries double the accrual instead of cancelling it.

Double-entry ledger accounting◈ Members↗
FA-58015

Auto-reversing accruals: reversal sign · case 05

Reversal entries double the accrual instead of cancelling it.

Double-entry ledger accounting◈ Members↗
FA-58016

Auto-reversing accruals: reversible kind filter · case 01

Ordinary cash postings are reversed at period start.

Double-entry ledger accounting● Open access↗
FA-58017

Auto-reversing accruals: reversible kind filter · case 02

Ordinary cash postings are reversed at period start.

Double-entry ledger accounting◈ Members↗
FA-58018

Auto-reversing accruals: reversible kind filter · case 03

Ordinary cash postings are reversed at period start.

Double-entry ledger accounting◈ Members↗
FA-58019

Auto-reversing accruals: reversible kind filter · case 04

Ordinary cash postings are reversed at period start.

Double-entry ledger accounting◈ Members↗
FA-58020

Auto-reversing accruals: reversible kind filter · case 05

Ordinary cash postings are reversed at period start.

Double-entry ledger accounting◈ Members↗
FA-58021

Auto-reversing accruals: accrual period cutoff · case 01

Accruals booked on the last day of the period are never reversed.

Double-entry ledger accounting● Open access↗
FA-58022

Auto-reversing accruals: accrual period cutoff · case 02

Accruals booked on the last day of the period are never reversed.

Double-entry ledger accounting◈ Members↗
FA-58023

Auto-reversing accruals: accrual period cutoff · case 03

Accruals booked on the last day of the period are never reversed.

Double-entry ledger accounting◈ Members↗
FA-58024

Auto-reversing accruals: accrual period cutoff · case 04

Accruals booked on the last day of the period are never reversed.

Double-entry ledger accounting◈ Members↗
FA-58025

Auto-reversing accruals: accrual period cutoff · case 05

Accruals booked on the last day of the period are never reversed.

Double-entry ledger accounting◈ Members↗
FA-58026

Auto-reversing accruals: as-of inclusivity · case 01

Balances as of a date omit entries dated that day.

Double-entry ledger accounting● Open access↗
FA-58027

Auto-reversing accruals: as-of inclusivity · case 02

Balances as of a date omit entries dated that day.

Double-entry ledger accounting◈ Members↗
FA-58028

Auto-reversing accruals: as-of inclusivity · case 03

Balances as of a date omit entries dated that day.

Double-entry ledger accounting◈ Members↗
FA-58029

Auto-reversing accruals: as-of inclusivity · case 04

Balances as of a date omit entries dated that day.

Double-entry ledger accounting◈ Members↗
FA-58030

Auto-reversing accruals: as-of inclusivity · case 05

Balances as of a date omit entries dated that day.

Double-entry ledger accounting◈ Members↗
FA-58031

Auto-reversing accruals: zero balance accounts · case 01

Accounts whose accrual was reversed vanish from the balance list.

Double-entry ledger accounting● Open access↗
FA-58032

Auto-reversing accruals: zero balance accounts · case 02

Accounts whose accrual was reversed vanish from the balance list.

Double-entry ledger accounting◈ Members↗
FA-58033

Auto-reversing accruals: zero balance accounts · case 03

Accounts whose accrual was reversed vanish from the balance list.

Double-entry ledger accounting◈ Members↗
FA-58034

Auto-reversing accruals: zero balance accounts · case 04

Accounts whose accrual was reversed vanish from the balance list.

Double-entry ledger accounting◈ Members↗
FA-58035

Auto-reversing accruals: zero balance accounts · case 05

Accounts whose accrual was reversed vanish from the balance list.

Double-entry ledger accounting◈ Members↗
FA-58036

Posting period lock: period end inclusivity · case 01

Entries dated on the last day of a period are reported as outside any period.

Double-entry ledger accounting● Open access↗
FA-58037

Posting period lock: period end inclusivity · case 02

Entries dated on the last day of a period are reported as outside any period.

Double-entry ledger accounting◈ Members↗
FA-58038

Posting period lock: period end inclusivity · case 03

Entries dated on the last day of a period are reported as outside any period.

Double-entry ledger accounting◈ Members↗
FA-58039

Posting period lock: period end inclusivity · case 04

Entries dated on the last day of a period are reported as outside any period.

Double-entry ledger accounting◈ Members↗
FA-58040

Posting period lock: period end inclusivity · case 05

Entries dated on the last day of a period are reported as outside any period.

Double-entry ledger accounting◈ Members↗
FA-58041

Posting period lock: soft close adjusting gate · case 01

Routine entries post into a soft-closed period.

Double-entry ledger accounting● Open access↗
FA-58042

Posting period lock: soft close adjusting gate · case 02

Routine entries post into a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58043

Posting period lock: soft close adjusting gate · case 03

Routine entries post into a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58044

Posting period lock: soft close adjusting gate · case 04

Routine entries post into a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58045

Posting period lock: soft close adjusting gate · case 05

Routine entries post into a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58046

Posting period lock: roll target status · case 01

Rolled entries land in a soft-closed period.

Double-entry ledger accounting● Open access↗
FA-58047

Posting period lock: roll target status · case 02

Rolled entries land in a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58048

Posting period lock: roll target status · case 03

Rolled entries land in a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58049

Posting period lock: roll target status · case 04

Rolled entries land in a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58050

Posting period lock: roll target status · case 05

Rolled entries land in a soft-closed period.

Double-entry ledger accounting◈ Members↗
FA-58051

Posting period lock: roll target choice · case 01

Rolled entries skip ahead to the last open period of the year.

Double-entry ledger accounting● Open access↗
FA-58052

Posting period lock: roll target choice · case 02

Rolled entries skip ahead to the last open period of the year.

Double-entry ledger accounting◈ Members↗
FA-58053

Posting period lock: roll target choice · case 03

Rolled entries skip ahead to the last open period of the year.

Double-entry ledger accounting◈ Members↗
FA-58054

Posting period lock: roll target choice · case 04

Rolled entries skip ahead to the last open period of the year.

Double-entry ledger accounting◈ Members↗
FA-58055

Posting period lock: roll target choice · case 05

Rolled entries skip ahead to the last open period of the year.

Double-entry ledger accounting◈ Members↗
FA-58056

Posting period lock: period ordering · case 01

Roll-forward destinations depend on the order periods were configured.

Double-entry ledger accounting● Open access↗
FA-58057

Posting period lock: period ordering · case 02

Roll-forward destinations depend on the order periods were configured.

Double-entry ledger accounting◈ Members↗
FA-58058

Posting period lock: period ordering · case 03

Roll-forward destinations depend on the order periods were configured.

Double-entry ledger accounting◈ Members↗
FA-58059

Posting period lock: period ordering · case 04

Roll-forward destinations depend on the order periods were configured.

Double-entry ledger accounting◈ Members↗
FA-58060

Posting period lock: period ordering · case 05

Roll-forward destinations depend on the order periods were configured.

Double-entry ledger accounting◈ Members↗
FA-58061

Account running balance report: credit-normal sign map · case 01

A liability ledger shows credits as decreases in the running balance.

Double-entry ledger accounting● Open access↗
FA-58062

Account running balance report: credit-normal sign map · case 02

A liability ledger shows credits as decreases in the running balance.

Double-entry ledger accounting◈ Members↗
FA-58063

Account running balance report: credit-normal sign map · case 03

A liability ledger shows credits as decreases in the running balance.

Double-entry ledger accounting◈ Members↗
FA-58064

Account running balance report: credit-normal sign map · case 04

A liability ledger shows credits as decreases in the running balance.

Double-entry ledger accounting◈ Members↗
FA-58065

Account running balance report: credit-normal sign map · case 05

A liability ledger shows credits as decreases in the running balance.

Double-entry ledger accounting◈ Members↗
FA-58066

Account running balance report: line ordering key · case 01

Back-dated entries appear at the end of the ledger with wrong running balances.

Double-entry ledger accounting● Open access↗
FA-58067

Account running balance report: line ordering key · case 02

Back-dated entries appear at the end of the ledger with wrong running balances.

Double-entry ledger accounting◈ Members↗
FA-58068

Account running balance report: line ordering key · case 03

Back-dated entries appear at the end of the ledger with wrong running balances.

Double-entry ledger accounting◈ Members↗
FA-58069

Account running balance report: line ordering key · case 04

Back-dated entries appear at the end of the ledger with wrong running balances.

Double-entry ledger accounting◈ Members↗
FA-58070

Account running balance report: line ordering key · case 05

Back-dated entries appear at the end of the ledger with wrong running balances.

Double-entry ledger accounting◈ Members↗
FA-58071

Account running balance report: report opening cutoff · case 01

Lines dated on the first report day are counted in the opening and again in the rows.

Double-entry ledger accounting● Open access↗
FA-58072

Account running balance report: report opening cutoff · case 02

Lines dated on the first report day are counted in the opening and again in the rows.

Double-entry ledger accounting◈ Members↗
FA-58073

Account running balance report: report opening cutoff · case 03

Lines dated on the first report day are counted in the opening and again in the rows.

Double-entry ledger accounting◈ Members↗
FA-58074

Account running balance report: report opening cutoff · case 04

Lines dated on the first report day are counted in the opening and again in the rows.

Double-entry ledger accounting◈ Members↗
FA-58075

Account running balance report: report opening cutoff · case 05

Lines dated on the first report day are counted in the opening and again in the rows.

Double-entry ledger accounting◈ Members↗
FA-58076

Account running balance report: report end inclusivity · case 01

Entries dated on the report end day are missing from the report.

Double-entry ledger accounting● Open access↗
FA-58077

Account running balance report: report end inclusivity · case 02

Entries dated on the report end day are missing from the report.

Double-entry ledger accounting◈ Members↗
FA-58078

Account running balance report: report end inclusivity · case 03

Entries dated on the report end day are missing from the report.

Double-entry ledger accounting◈ Members↗
FA-58079

Account running balance report: report end inclusivity · case 04

Entries dated on the report end day are missing from the report.

Double-entry ledger accounting◈ Members↗
FA-58080

Account running balance report: report end inclusivity · case 05

Entries dated on the report end day are missing from the report.

Double-entry ledger accounting◈ Members↗
FA-58081

Account running balance report: running balance seed · case 01

Running balances in the report start from zero.

Double-entry ledger accounting● Open access↗
FA-58082

Account running balance report: running balance seed · case 02

Running balances in the report start from zero.

Double-entry ledger accounting◈ Members↗
FA-58083

Account running balance report: running balance seed · case 03

Running balances in the report start from zero.

Double-entry ledger accounting◈ Members↗
FA-58084

Account running balance report: running balance seed · case 04

Running balances in the report start from zero.

Double-entry ledger accounting◈ Members↗
FA-58085

Account running balance report: running balance seed · case 05

Running balances in the report start from zero.

Double-entry ledger accounting◈ Members↗
FA-58086

FIFO perpetual inventory journal: consumption order · case 01

Cost of goods sold uses the newest purchase prices.

Double-entry ledger accounting● Open access↗
FA-58087

FIFO perpetual inventory journal: consumption order · case 02

Cost of goods sold uses the newest purchase prices.

Double-entry ledger accounting◈ Members↗
FA-58088

FIFO perpetual inventory journal: consumption order · case 03

Cost of goods sold uses the newest purchase prices.

Double-entry ledger accounting◈ Members↗
FA-58089

FIFO perpetual inventory journal: consumption order · case 04

Cost of goods sold uses the newest purchase prices.

Double-entry ledger accounting◈ Members↗
FA-58090

FIFO perpetual inventory journal: consumption order · case 05

Cost of goods sold uses the newest purchase prices.

Double-entry ledger accounting◈ Members↗
FA-58091

FIFO perpetual inventory journal: layer merge target · case 01

New purchases jump the FIFO queue when their cost matches the oldest layer.

Double-entry ledger accounting● Open access↗
FA-58092

FIFO perpetual inventory journal: layer merge target · case 02

New purchases jump the FIFO queue when their cost matches the oldest layer.

Double-entry ledger accounting◈ Members↗
FA-58093

FIFO perpetual inventory journal: layer merge target · case 03

New purchases jump the FIFO queue when their cost matches the oldest layer.

Double-entry ledger accounting◈ Members↗
FA-58094

FIFO perpetual inventory journal: layer merge target · case 04

New purchases jump the FIFO queue when their cost matches the oldest layer.

Double-entry ledger accounting◈ Members↗
FA-58095

FIFO perpetual inventory journal: layer merge target · case 05

New purchases jump the FIFO queue when their cost matches the oldest layer.

Double-entry ledger accounting◈ Members↗
FA-58096

FIFO perpetual inventory journal: oversell check · case 01

Sales that span two cost layers are rejected as stock-outs.

Double-entry ledger accounting● Open access↗
FA-58097

FIFO perpetual inventory journal: oversell check · case 02

Sales that span two cost layers are rejected as stock-outs.

Double-entry ledger accounting◈ Members↗
FA-58098

FIFO perpetual inventory journal: oversell check · case 03

Sales that span two cost layers are rejected as stock-outs.

Double-entry ledger accounting◈ Members↗
FA-58099

FIFO perpetual inventory journal: oversell check · case 04

Sales that span two cost layers are rejected as stock-outs.

Double-entry ledger accounting◈ Members↗
FA-58100

FIFO perpetual inventory journal: oversell check · case 05

Sales that span two cost layers are rejected as stock-outs.

Double-entry ledger accounting◈ 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 ↗