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

Sunday zero weekday · case 01

The weekday origin remains Monday.

Calendar arithmetic● Open access↗
FA-6502

Sunday zero weekday · case 02

The weekday origin remains Monday.

Calendar arithmetic◈ Members↗
FA-6503

Sunday zero weekday · case 03

The weekday origin remains Monday.

Calendar arithmetic◈ Members↗
FA-6504

Sunday zero weekday · case 04

The weekday origin remains Monday.

Calendar arithmetic◈ Members↗
FA-6505

Sunday zero weekday · case 05

The weekday origin remains Monday.

Calendar arithmetic◈ Members↗
FA-6506

Quarter number one based · case 01

The last month of each quarter is assigned to the next quarter.

Calendar arithmetic● Open access↗
FA-6507

Quarter number one based · case 02

The last month of each quarter is assigned to the next quarter.

Calendar arithmetic◈ Members↗
FA-6508

Quarter number one based · case 03

The last month of each quarter is assigned to the next quarter.

Calendar arithmetic◈ Members↗
FA-6509

Quarter number one based · case 04

The last month of each quarter is assigned to the next quarter.

Calendar arithmetic◈ Members↗
FA-6510

Quarter number one based · case 05

The last month of each quarter is assigned to the next quarter.

Calendar arithmetic◈ Members↗
FA-6511

Fiscal quarter offset start month · case 01

Calendar quarters ignore the fiscal start month.

Calendar arithmetic● Open access↗
FA-6512

Fiscal quarter offset start month · case 02

Calendar quarters ignore the fiscal start month.

Calendar arithmetic◈ Members↗
FA-6513

Fiscal quarter offset start month · case 03

Calendar quarters ignore the fiscal start month.

Calendar arithmetic◈ Members↗
FA-6514

Fiscal quarter offset start month · case 04

Calendar quarters ignore the fiscal start month.

Calendar arithmetic◈ Members↗
FA-6515

Fiscal quarter offset start month · case 05

Calendar quarters ignore the fiscal start month.

Calendar arithmetic◈ Members↗
FA-6516

Fiscal year label ending year · case 01

The calendar year is used after a non-January fiscal boundary.

Calendar arithmetic● Open access↗
FA-6517

Fiscal year label ending year · case 02

The calendar year is used after a non-January fiscal boundary.

Calendar arithmetic◈ Members↗
FA-6518

Fiscal year label ending year · case 03

The calendar year is used after a non-January fiscal boundary.

Calendar arithmetic◈ Members↗
FA-6519

Fiscal year label ending year · case 04

The calendar year is used after a non-January fiscal boundary.

Calendar arithmetic◈ Members↗
FA-6520

Fiscal year label ending year · case 05

The calendar year is used after a non-January fiscal boundary.

Calendar arithmetic◈ Members↗
FA-6521

Month end date · case 01

A day-thirty target is not every calendar month end.

Calendar arithmetic● Open access↗
FA-6522

Month end date · case 02

A day-thirty target is not every calendar month end.

Calendar arithmetic◈ Members↗
FA-6523

Month end date · case 03

A day-thirty target is not every calendar month end.

Calendar arithmetic◈ Members↗
FA-6524

Month end date · case 04

A day-thirty target is not every calendar month end.

Calendar arithmetic◈ Members↗
FA-6525

Month end date · case 05

A day-thirty target is not every calendar month end.

Calendar arithmetic◈ Members↗
FA-6526

Calendar quarter start · case 01

Month start replaces quarter start.

Calendar arithmetic● Open access↗
FA-6527

Calendar quarter start · case 02

Month start replaces quarter start.

Calendar arithmetic◈ Members↗
FA-6528

Calendar quarter start · case 03

Month start replaces quarter start.

Calendar arithmetic◈ Members↗
FA-6529

Calendar quarter start · case 04

Month start replaces quarter start.

Calendar arithmetic◈ Members↗
FA-6530

Calendar quarter start · case 05

Month start replaces quarter start.

Calendar arithmetic◈ Members↗
FA-6531

Monday start of week · case 01

One-based weekday is subtracted as a zero-based offset.

Calendar arithmetic● Open access↗
FA-6532

Monday start of week · case 02

One-based weekday is subtracted as a zero-based offset.

Calendar arithmetic◈ Members↗
FA-6533

Monday start of week · case 03

One-based weekday is subtracted as a zero-based offset.

Calendar arithmetic◈ Members↗
FA-6534

Monday start of week · case 04

One-based weekday is subtracted as a zero-based offset.

Calendar arithmetic◈ Members↗
FA-6535

Monday start of week · case 05

One-based weekday is subtracted as a zero-based offset.

Calendar arithmetic◈ Members↗
FA-6536

Strictly next weekday · case 01

Inclusive matching returns the current day under a strictly-next contract.

Calendar arithmetic● Open access↗
FA-6537

Strictly next weekday · case 02

Inclusive matching returns the current day under a strictly-next contract.

Calendar arithmetic◈ Members↗
FA-6538

Strictly next weekday · case 03

Inclusive matching returns the current day under a strictly-next contract.

Calendar arithmetic◈ Members↗
FA-6539

Strictly next weekday · case 04

Inclusive matching returns the current day under a strictly-next contract.

Calendar arithmetic◈ Members↗
FA-6540

Strictly next weekday · case 05

Inclusive matching returns the current day under a strictly-next contract.

Calendar arithmetic◈ Members↗
FA-6541

Next or same weekday · case 01

A full week is unnecessarily added when today matches.

Calendar arithmetic● Open access↗
FA-6542

Next or same weekday · case 02

A full week is unnecessarily added when today matches.

Calendar arithmetic◈ Members↗
FA-6543

Next or same weekday · case 03

A full week is unnecessarily added when today matches.

Calendar arithmetic◈ Members↗
FA-6544

Next or same weekday · case 04

A full week is unnecessarily added when today matches.

Calendar arithmetic◈ Members↗
FA-6545

Next or same weekday · case 05

A full week is unnecessarily added when today matches.

Calendar arithmetic◈ Members↗
FA-6546

Whole birthday years february 28 policy · case 01

Year subtraction increments age before the birthday.

Calendar arithmetic● Open access↗
FA-6547

Whole birthday years february 28 policy · case 02

Year subtraction increments age before the birthday.

Calendar arithmetic◈ Members↗
FA-6548

Whole birthday years february 28 policy · case 03

Year subtraction increments age before the birthday.

Calendar arithmetic◈ Members↗
FA-6549

Whole birthday years february 28 policy · case 04

Year subtraction increments age before the birthday.

Calendar arithmetic◈ Members↗
FA-6550

Whole birthday years february 28 policy · case 05

Year subtraction increments age before the birthday.

Calendar arithmetic◈ Members↗
FA-6551

Weekday count half open date range · case 01

Weekend days are counted as working weekdays.

Calendar arithmetic● Open access↗
FA-6552

Weekday count half open date range · case 02

Weekend days are counted as working weekdays.

Calendar arithmetic◈ Members↗
FA-6553

Weekday count half open date range · case 03

Weekend days are counted as working weekdays.

Calendar arithmetic◈ Members↗
FA-6554

Weekday count half open date range · case 04

Weekend days are counted as working weekdays.

Calendar arithmetic◈ Members↗
FA-6555

Weekday count half open date range · case 05

Weekend days are counted as working weekdays.

Calendar arithmetic◈ Members↗
FA-6556

Nth weekday of month · case 01

Weekday offsets are measured from Monday rather than the month first day.

Calendar arithmetic● Open access↗
FA-6557

Nth weekday of month · case 02

Weekday offsets are measured from Monday rather than the month first day.

Calendar arithmetic◈ Members↗
FA-6558

Nth weekday of month · case 03

Weekday offsets are measured from Monday rather than the month first day.

Calendar arithmetic◈ Members↗
FA-6559

Nth weekday of month · case 04

Weekday offsets are measured from Monday rather than the month first day.

Calendar arithmetic◈ Members↗
FA-6560

Nth weekday of month · case 05

Weekday offsets are measured from Monday rather than the month first day.

Calendar arithmetic◈ Members↗
FA-6561

Last weekday of month · case 01

Month end is returned without aligning its weekday.

Calendar arithmetic● Open access↗
FA-6562

Last weekday of month · case 02

Month end is returned without aligning its weekday.

Calendar arithmetic◈ Members↗
FA-6563

Last weekday of month · case 03

Month end is returned without aligning its weekday.

Calendar arithmetic◈ Members↗
FA-6564

Last weekday of month · case 04

Month end is returned without aligning its weekday.

Calendar arithmetic◈ Members↗
FA-6565

Last weekday of month · case 05

Month end is returned without aligning its weekday.

Calendar arithmetic◈ Members↗
FA-6566

Seconds since midnight · case 01

Decimal clock encoding is confused with elapsed seconds.

Calendar arithmetic● Open access↗
FA-6567

Seconds since midnight · case 02

Decimal clock encoding is confused with elapsed seconds.

Calendar arithmetic◈ Members↗
FA-6568

Seconds since midnight · case 03

Decimal clock encoding is confused with elapsed seconds.

Calendar arithmetic◈ Members↗
FA-6569

Seconds since midnight · case 04

Decimal clock encoding is confused with elapsed seconds.

Calendar arithmetic◈ Members↗
FA-6570

Seconds since midnight · case 05

Decimal clock encoding is confused with elapsed seconds.

Calendar arithmetic◈ Members↗
FA-6571

Clock duration wrap one day · case 01

Overnight duration becomes negative without modular wrap.

Calendar arithmetic● Open access↗
FA-6572

Clock duration wrap one day · case 02

Overnight duration becomes negative without modular wrap.

Calendar arithmetic◈ Members↗
FA-6573

Clock duration wrap one day · case 03

Overnight duration becomes negative without modular wrap.

Calendar arithmetic◈ Members↗
FA-6574

Clock duration wrap one day · case 04

Overnight duration becomes negative without modular wrap.

Calendar arithmetic◈ Members↗
FA-6575

Clock duration wrap one day · case 05

Overnight duration becomes negative without modular wrap.

Calendar arithmetic◈ Members↗
FA-6576

Proleptic gregorian date distance · case 01

An inclusive date count replaces signed elapsed-day distance.

Calendar arithmetic● Open access↗
FA-6577

Proleptic gregorian date distance · case 02

An inclusive date count replaces signed elapsed-day distance.

Calendar arithmetic◈ Members↗
FA-6578

Proleptic gregorian date distance · case 03

An inclusive date count replaces signed elapsed-day distance.

Calendar arithmetic◈ Members↗
FA-6579

Proleptic gregorian date distance · case 04

An inclusive date count replaces signed elapsed-day distance.

Calendar arithmetic◈ Members↗
FA-6580

Proleptic gregorian date distance · case 05

An inclusive date count replaces signed elapsed-day distance.

Calendar arithmetic◈ Members↗
FA-6581

HEAD suppresses a representation body while retaining its length · case 01

HEAD suppresses a representation body while retaining its length.

HTTP semantics● Open access↗
FA-6582

HEAD suppresses a representation body while retaining its length · case 02

HEAD suppresses a representation body while retaining its length.

HTTP semantics◈ Members↗
FA-6583

HEAD suppresses a representation body while retaining its length · case 03

HEAD suppresses a representation body while retaining its length.

HTTP semantics◈ Members↗
FA-6584

HEAD suppresses a representation body while retaining its length · case 04

HEAD suppresses a representation body while retaining its length.

HTTP semantics◈ Members↗
FA-6585

HEAD suppresses a representation body while retaining its length · case 05

HEAD suppresses a representation body while retaining its length.

HTTP semantics◈ Members↗
FA-6586

Informational and bodyless statuses suppress payload transmission · case 01

Informational and bodyless statuses suppress payload transmission.

HTTP semantics● Open access↗
FA-6587

Informational and bodyless statuses suppress payload transmission · case 02

Informational and bodyless statuses suppress payload transmission.

HTTP semantics◈ Members↗
FA-6588

Informational and bodyless statuses suppress payload transmission · case 03

Informational and bodyless statuses suppress payload transmission.

HTTP semantics◈ Members↗
FA-6589

Informational and bodyless statuses suppress payload transmission · case 04

Informational and bodyless statuses suppress payload transmission.

HTTP semantics◈ Members↗
FA-6590

Informational and bodyless statuses suppress payload transmission · case 05

Informational and bodyless statuses suppress payload transmission.

HTTP semantics◈ Members↗
FA-6591

Only a successful CONNECT response enters tunnel mode · case 01

Only a successful CONNECT response enters tunnel mode.

HTTP semantics● Open access↗
FA-6592

Only a successful CONNECT response enters tunnel mode · case 02

Only a successful CONNECT response enters tunnel mode.

HTTP semantics◈ Members↗
FA-6593

Only a successful CONNECT response enters tunnel mode · case 03

Only a successful CONNECT response enters tunnel mode.

HTTP semantics◈ Members↗
FA-6594

Only a successful CONNECT response enters tunnel mode · case 04

Only a successful CONNECT response enters tunnel mode.

HTTP semantics◈ Members↗
FA-6595

Only a successful CONNECT response enters tunnel mode · case 05

Only a successful CONNECT response enters tunnel mode.

HTTP semantics◈ Members↗
FA-6596

A read policy distinguishes safety from idempotency · case 01

A read policy distinguishes safety from idempotency.

HTTP semantics● Open access↗
FA-6597

A read policy distinguishes safety from idempotency · case 02

A read policy distinguishes safety from idempotency.

HTTP semantics◈ Members↗
FA-6598

A read policy distinguishes safety from idempotency · case 03

A read policy distinguishes safety from idempotency.

HTTP semantics◈ Members↗
FA-6599

A read policy distinguishes safety from idempotency · case 04

A read policy distinguishes safety from idempotency.

HTTP semantics◈ Members↗
FA-6600

A read policy distinguishes safety from idempotency · case 05

A read policy distinguishes safety from idempotency.

HTTP semantics◈ 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 ↗