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

Strip blocked attachments under a content policy: extension normalization · case 01

SETUP.EXE passes because the extension comparison is case-sensitive.

Email MIME structure● Open access↗
FA-76802

Strip blocked attachments under a content policy: extension normalization · case 02

SETUP.EXE passes because the extension comparison is case-sensitive.

Email MIME structure◈ Members↗
FA-76803

Strip blocked attachments under a content policy: extension normalization · case 03

SETUP.EXE passes because the extension comparison is case-sensitive.

Email MIME structure◈ Members↗
FA-76804

Strip blocked attachments under a content policy: extension normalization · case 04

SETUP.EXE passes because the extension comparison is case-sensitive.

Email MIME structure◈ Members↗
FA-76805

Strip blocked attachments under a content policy: extension normalization · case 05

SETUP.EXE passes because the extension comparison is case-sensitive.

Email MIME structure◈ Members↗
FA-76806

Strip blocked attachments under a content policy: signed inheritance · case 01

An attachment nested in a mixed part inside a signed message is stripped, silently breaking the signature.

Email MIME structure● Open access↗
FA-76807

Strip blocked attachments under a content policy: signed inheritance · case 02

An attachment nested in a mixed part inside a signed message is stripped, silently breaking the signature.

Email MIME structure◈ Members↗
FA-76808

Strip blocked attachments under a content policy: signed inheritance · case 03

An attachment nested in a mixed part inside a signed message is stripped, silently breaking the signature.

Email MIME structure◈ Members↗
FA-76809

Strip blocked attachments under a content policy: signed inheritance · case 04

An attachment nested in a mixed part inside a signed message is stripped, silently breaking the signature.

Email MIME structure◈ Members↗
FA-76810

Strip blocked attachments under a content policy: signed inheritance · case 05

An attachment nested in a mixed part inside a signed message is stripped, silently breaking the signature.

Email MIME structure◈ Members↗
FA-76811

Strip blocked attachments under a content policy: body exemption · case 01

A named executable marked inline slips through the policy.

Email MIME structure● Open access↗
FA-76812

Strip blocked attachments under a content policy: body exemption · case 02

A named executable marked inline slips through the policy.

Email MIME structure◈ Members↗
FA-76813

Strip blocked attachments under a content policy: body exemption · case 03

A named executable marked inline slips through the policy.

Email MIME structure◈ Members↗
FA-76814

Strip blocked attachments under a content policy: body exemption · case 04

A named executable marked inline slips through the policy.

Email MIME structure◈ Members↗
FA-76815

Strip blocked attachments under a content policy: body exemption · case 05

A named executable marked inline slips through the policy.

Email MIME structure◈ Members↗
FA-76816

Strip blocked attachments under a content policy: size boundary · case 01

Attachments exactly at the size limit are stripped.

Email MIME structure● Open access↗
FA-76817

Strip blocked attachments under a content policy: size boundary · case 02

Attachments exactly at the size limit are stripped.

Email MIME structure◈ Members↗
FA-76818

Strip blocked attachments under a content policy: size boundary · case 03

Attachments exactly at the size limit are stripped.

Email MIME structure◈ Members↗
FA-76819

Strip blocked attachments under a content policy: size boundary · case 04

Attachments exactly at the size limit are stripped.

Email MIME structure◈ Members↗
FA-76820

Strip blocked attachments under a content policy: size boundary · case 05

Attachments exactly at the size limit are stripped.

Email MIME structure◈ Members↗
FA-76821

Strip blocked attachments under a content policy: reject propagation · case 01

A signed message that cannot be cleaned is delivered with a partial action list instead of being rejected.

Email MIME structure● Open access↗
FA-76822

Strip blocked attachments under a content policy: reject propagation · case 02

A signed message that cannot be cleaned is delivered with a partial action list instead of being rejected.

Email MIME structure◈ Members↗
FA-76823

Strip blocked attachments under a content policy: reject propagation · case 03

A signed message that cannot be cleaned is delivered with a partial action list instead of being rejected.

Email MIME structure◈ Members↗
FA-76824

Strip blocked attachments under a content policy: reject propagation · case 04

A signed message that cannot be cleaned is delivered with a partial action list instead of being rejected.

Email MIME structure◈ Members↗
FA-76825

Strip blocked attachments under a content policy: reject propagation · case 05

A signed message that cannot be cleaned is delivered with a partial action list instead of being rejected.

Email MIME structure◈ Members↗
FA-76826

Decide whether a message is interpreted as MIME: first version wins · case 01

A later MIME-Version header overrides an empty first one and turns a legacy message into MIME.

Email MIME structure● Open access↗
FA-76827

Decide whether a message is interpreted as MIME: first version wins · case 02

A later MIME-Version header overrides an empty first one and turns a legacy message into MIME.

Email MIME structure◈ Members↗
FA-76828

Decide whether a message is interpreted as MIME: first version wins · case 03

A later MIME-Version header overrides an empty first one and turns a legacy message into MIME.

Email MIME structure◈ Members↗
FA-76829

Decide whether a message is interpreted as MIME: first version wins · case 04

A later MIME-Version header overrides an empty first one and turns a legacy message into MIME.

Email MIME structure◈ Members↗
FA-76830

Decide whether a message is interpreted as MIME: first version wins · case 05

A later MIME-Version header overrides an empty first one and turns a legacy message into MIME.

Email MIME structure◈ Members↗
FA-76831

Decide whether a message is interpreted as MIME: comment removal · case 01

A MIME-Version header carrying a comment is not recognised, so the message is shown as raw text.

Email MIME structure● Open access↗
FA-76832

Decide whether a message is interpreted as MIME: comment removal · case 02

A MIME-Version header carrying a comment is not recognised, so the message is shown as raw text.

Email MIME structure◈ Members↗
FA-76833

Decide whether a message is interpreted as MIME: comment removal · case 03

A MIME-Version header carrying a comment is not recognised, so the message is shown as raw text.

Email MIME structure◈ Members↗
FA-76834

Decide whether a message is interpreted as MIME: comment removal · case 04

A MIME-Version header carrying a comment is not recognised, so the message is shown as raw text.

Email MIME structure◈ Members↗
FA-76835

Decide whether a message is interpreted as MIME: comment removal · case 05

A MIME-Version header carrying a comment is not recognised, so the message is shown as raw text.

Email MIME structure◈ Members↗
FA-76836

Decide whether a message is interpreted as MIME: inner whitespace · case 01

A version written with spaces or tabs between its tokens is rejected.

Email MIME structure● Open access↗
FA-76837

Decide whether a message is interpreted as MIME: inner whitespace · case 02

A version written with spaces or tabs between its tokens is rejected.

Email MIME structure◈ Members↗
FA-76838

Decide whether a message is interpreted as MIME: inner whitespace · case 03

A version written with spaces or tabs between its tokens is rejected.

Email MIME structure◈ Members↗
FA-76839

Decide whether a message is interpreted as MIME: inner whitespace · case 04

A version written with spaces or tabs between its tokens is rejected.

Email MIME structure◈ Members↗
FA-76840

Decide whether a message is interpreted as MIME: inner whitespace · case 05

A version written with spaces or tabs between its tokens is rejected.

Email MIME structure◈ Members↗
FA-76841

Weekly BYDAY expansion honouring the week-start day: week anchor · case 01

With a Sunday week start and INTERVAL=2, the active weeks are shifted so Sunday instances land in the skipped week.

Calendar recurrence rules● Open access↗
FA-76842

Weekly BYDAY expansion honouring the week-start day: week anchor · case 02

With a Sunday week start and INTERVAL=2, the active weeks are shifted so Sunday instances land in the skipped week.

Calendar recurrence rules◈ Members↗
FA-76843

Weekly BYDAY expansion honouring the week-start day: week anchor · case 03

With a Sunday week start and INTERVAL=2, the active weeks are shifted so Sunday instances land in the skipped week.

Calendar recurrence rules◈ Members↗
FA-76844

Weekly BYDAY expansion honouring the week-start day: week anchor · case 04

With a Sunday week start and INTERVAL=2, the active weeks are shifted so Sunday instances land in the skipped week.

Calendar recurrence rules◈ Members↗
FA-76845

Weekly BYDAY expansion honouring the week-start day: week anchor · case 05

With a Sunday week start and INTERVAL=2, the active weeks are shifted so Sunday instances land in the skipped week.

Calendar recurrence rules◈ Members↗
FA-76846

Weekly BYDAY expansion honouring the week-start day: interval step · case 01

An every-other-week series produces instances in every week.

Calendar recurrence rules● Open access↗
FA-76847

Weekly BYDAY expansion honouring the week-start day: interval step · case 02

An every-other-week series produces instances in every week.

Calendar recurrence rules◈ Members↗
FA-76848

Weekly BYDAY expansion honouring the week-start day: interval step · case 03

An every-other-week series produces instances in every week.

Calendar recurrence rules◈ Members↗
FA-76849

Weekly BYDAY expansion honouring the week-start day: interval step · case 04

An every-other-week series produces instances in every week.

Calendar recurrence rules◈ Members↗
FA-76850

Weekly BYDAY expansion honouring the week-start day: interval step · case 05

An every-other-week series produces instances in every week.

Calendar recurrence rules◈ Members↗
FA-76851

Weekly BYDAY expansion honouring the week-start day: in week order · case 01

With WKST=SU a Sunday instance is emitted after later weekdays, so COUNT keeps the wrong instances.

Calendar recurrence rules● Open access↗
FA-76852

Weekly BYDAY expansion honouring the week-start day: in week order · case 02

With WKST=SU a Sunday instance is emitted after later weekdays, so COUNT keeps the wrong instances.

Calendar recurrence rules◈ Members↗
FA-76853

Weekly BYDAY expansion honouring the week-start day: in week order · case 03

With WKST=SU a Sunday instance is emitted after later weekdays, so COUNT keeps the wrong instances.

Calendar recurrence rules◈ Members↗
FA-76854

Weekly BYDAY expansion honouring the week-start day: in week order · case 04

With WKST=SU a Sunday instance is emitted after later weekdays, so COUNT keeps the wrong instances.

Calendar recurrence rules◈ Members↗
FA-76855

Weekly BYDAY expansion honouring the week-start day: in week order · case 05

With WKST=SU a Sunday instance is emitted after later weekdays, so COUNT keeps the wrong instances.

Calendar recurrence rules◈ Members↗
FA-76856

Weekly BYDAY expansion honouring the week-start day: before start · case 01

Days of the first week that precede dtstart are reported as instances.

Calendar recurrence rules● Open access↗
FA-76857

Weekly BYDAY expansion honouring the week-start day: before start · case 02

Days of the first week that precede dtstart are reported as instances.

Calendar recurrence rules◈ Members↗
FA-76858

Weekly BYDAY expansion honouring the week-start day: before start · case 03

Days of the first week that precede dtstart are reported as instances.

Calendar recurrence rules◈ Members↗
FA-76859

Weekly BYDAY expansion honouring the week-start day: before start · case 04

Days of the first week that precede dtstart are reported as instances.

Calendar recurrence rules◈ Members↗
FA-76860

Weekly BYDAY expansion honouring the week-start day: before start · case 05

Days of the first week that precede dtstart are reported as instances.

Calendar recurrence rules◈ Members↗
FA-76861

Weekly BYDAY expansion honouring the week-start day: dtstart seeding · case 01

A dtstart that is not a listed weekday is emitted as an extra first instance and consumes COUNT.

Calendar recurrence rules● Open access↗
FA-76862

Weekly BYDAY expansion honouring the week-start day: dtstart seeding · case 02

A dtstart that is not a listed weekday is emitted as an extra first instance and consumes COUNT.

Calendar recurrence rules◈ Members↗
FA-76863

Weekly BYDAY expansion honouring the week-start day: dtstart seeding · case 03

A dtstart that is not a listed weekday is emitted as an extra first instance and consumes COUNT.

Calendar recurrence rules◈ Members↗
FA-76864

Weekly BYDAY expansion honouring the week-start day: dtstart seeding · case 04

A dtstart that is not a listed weekday is emitted as an extra first instance and consumes COUNT.

Calendar recurrence rules◈ Members↗
FA-76865

Weekly BYDAY expansion honouring the week-start day: dtstart seeding · case 05

A dtstart that is not a listed weekday is emitted as an extra first instance and consumes COUNT.

Calendar recurrence rules◈ Members↗
FA-76866

Monthly BYMONTHDAY expansion with negative and invalid days: year carry · case 01

A series that crosses December reports January instances in the previous year.

Calendar recurrence rules● Open access↗
FA-76867

Monthly BYMONTHDAY expansion with negative and invalid days: year carry · case 02

A series that crosses December reports January instances in the previous year.

Calendar recurrence rules◈ Members↗
FA-76868

Monthly BYMONTHDAY expansion with negative and invalid days: year carry · case 03

A series that crosses December reports January instances in the previous year.

Calendar recurrence rules◈ Members↗
FA-76869

Monthly BYMONTHDAY expansion with negative and invalid days: year carry · case 04

A series that crosses December reports January instances in the previous year.

Calendar recurrence rules◈ Members↗
FA-76870

Monthly BYMONTHDAY expansion with negative and invalid days: year carry · case 05

A series that crosses December reports January instances in the previous year.

Calendar recurrence rules◈ Members↗
FA-76871

Monthly BYMONTHDAY expansion with negative and invalid days: negative day · case 01

BYMONTHDAY=-1 produces the second-to-last day of each month.

Calendar recurrence rules● Open access↗
FA-76872

Monthly BYMONTHDAY expansion with negative and invalid days: negative day · case 02

BYMONTHDAY=-1 produces the second-to-last day of each month.

Calendar recurrence rules◈ Members↗
FA-76873

Monthly BYMONTHDAY expansion with negative and invalid days: negative day · case 03

BYMONTHDAY=-1 produces the second-to-last day of each month.

Calendar recurrence rules◈ Members↗
FA-76874

Monthly BYMONTHDAY expansion with negative and invalid days: negative day · case 04

BYMONTHDAY=-1 produces the second-to-last day of each month.

Calendar recurrence rules◈ Members↗
FA-76875

Monthly BYMONTHDAY expansion with negative and invalid days: negative day · case 05

BYMONTHDAY=-1 produces the second-to-last day of each month.

Calendar recurrence rules◈ Members↗
FA-76876

Monthly BYMONTHDAY expansion with negative and invalid days: invalid day policy · case 01

BYMONTHDAY=31 yields February 28 and April 30 instead of skipping those months.

Calendar recurrence rules● Open access↗
FA-76877

Monthly BYMONTHDAY expansion with negative and invalid days: invalid day policy · case 02

BYMONTHDAY=31 yields February 28 and April 30 instead of skipping those months.

Calendar recurrence rules◈ Members↗
FA-76878

Monthly BYMONTHDAY expansion with negative and invalid days: invalid day policy · case 03

BYMONTHDAY=31 yields February 28 and April 30 instead of skipping those months.

Calendar recurrence rules◈ Members↗
FA-76879

Monthly BYMONTHDAY expansion with negative and invalid days: invalid day policy · case 04

BYMONTHDAY=31 yields February 28 and April 30 instead of skipping those months.

Calendar recurrence rules◈ Members↗
FA-76880

Monthly BYMONTHDAY expansion with negative and invalid days: invalid day policy · case 05

BYMONTHDAY=31 yields February 28 and April 30 instead of skipping those months.

Calendar recurrence rules◈ Members↗
FA-76881

Monthly BYMONTHDAY expansion with negative and invalid days: dedupe coinciding · case 01

BYMONTHDAY=31,-1 emits the 31st twice in long months.

Calendar recurrence rules● Open access↗
FA-76882

Monthly BYMONTHDAY expansion with negative and invalid days: dedupe coinciding · case 02

BYMONTHDAY=31,-1 emits the 31st twice in long months.

Calendar recurrence rules◈ Members↗
FA-76883

Monthly BYMONTHDAY expansion with negative and invalid days: dedupe coinciding · case 03

BYMONTHDAY=31,-1 emits the 31st twice in long months.

Calendar recurrence rules◈ Members↗
FA-76884

Monthly BYMONTHDAY expansion with negative and invalid days: dedupe coinciding · case 04

BYMONTHDAY=31,-1 emits the 31st twice in long months.

Calendar recurrence rules◈ Members↗
FA-76885

Monthly BYMONTHDAY expansion with negative and invalid days: dedupe coinciding · case 05

BYMONTHDAY=31,-1 emits the 31st twice in long months.

Calendar recurrence rules◈ Members↗
FA-76886

Monthly BYMONTHDAY expansion with negative and invalid days: first month filter · case 01

Days of the first month that precede dtstart are emitted.

Calendar recurrence rules● Open access↗
FA-76887

Monthly BYMONTHDAY expansion with negative and invalid days: first month filter · case 02

Days of the first month that precede dtstart are emitted.

Calendar recurrence rules◈ Members↗
FA-76888

Monthly BYMONTHDAY expansion with negative and invalid days: first month filter · case 03

Days of the first month that precede dtstart are emitted.

Calendar recurrence rules◈ Members↗
FA-76889

Monthly BYMONTHDAY expansion with negative and invalid days: first month filter · case 04

Days of the first month that precede dtstart are emitted.

Calendar recurrence rules◈ Members↗
FA-76890

Monthly BYMONTHDAY expansion with negative and invalid days: first month filter · case 05

Days of the first month that precede dtstart are emitted.

Calendar recurrence rules◈ Members↗
FA-76891

Monthly ordinal BYDAY such as 2TU or -1FR: first offset · case 01

The second Tuesday is computed on the wrong date in months that do not begin on Tuesday.

Calendar recurrence rules● Open access↗
FA-76892

Monthly ordinal BYDAY such as 2TU or -1FR: first offset · case 02

The second Tuesday is computed on the wrong date in months that do not begin on Tuesday.

Calendar recurrence rules◈ Members↗
FA-76893

Monthly ordinal BYDAY such as 2TU or -1FR: first offset · case 03

The second Tuesday is computed on the wrong date in months that do not begin on Tuesday.

Calendar recurrence rules◈ Members↗
FA-76894

Monthly ordinal BYDAY such as 2TU or -1FR: first offset · case 04

The second Tuesday is computed on the wrong date in months that do not begin on Tuesday.

Calendar recurrence rules◈ Members↗
FA-76895

Monthly ordinal BYDAY such as 2TU or -1FR: first offset · case 05

The second Tuesday is computed on the wrong date in months that do not begin on Tuesday.

Calendar recurrence rules◈ Members↗
FA-76896

Monthly ordinal BYDAY such as 2TU or -1FR: last offset · case 01

The last Friday is placed on a non-Friday in most months.

Calendar recurrence rules● Open access↗
FA-76897

Monthly ordinal BYDAY such as 2TU or -1FR: last offset · case 02

The last Friday is placed on a non-Friday in most months.

Calendar recurrence rules◈ Members↗
FA-76898

Monthly ordinal BYDAY such as 2TU or -1FR: last offset · case 03

The last Friday is placed on a non-Friday in most months.

Calendar recurrence rules◈ Members↗
FA-76899

Monthly ordinal BYDAY such as 2TU or -1FR: last offset · case 04

The last Friday is placed on a non-Friday in most months.

Calendar recurrence rules◈ Members↗
FA-76900

Monthly ordinal BYDAY such as 2TU or -1FR: last offset · case 05

The last Friday is placed on a non-Friday in most months.

Calendar recurrence rules◈ 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 ↗