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

Fortnight rest window slices thirteen days · case 01

A day off on the fourteenth day of a window is ignored, producing false shortfalls.

Shift rostering labor rules● Open access↗
FA-94002

Fortnight rest window slices thirteen days · case 02

A day off on the fourteenth day of a window is ignored, producing false shortfalls.

Shift rostering labor rules◈ Members↗
FA-94003

Fortnight rest window slices thirteen days · case 03

A day off on the fourteenth day of a window is ignored, producing false shortfalls.

Shift rostering labor rules◈ Members↗
FA-94004

Fortnight rest window slices thirteen days · case 04

A day off on the fourteenth day of a window is ignored, producing false shortfalls.

Shift rostering labor rules◈ Members↗
FA-94005

Fortnight rest window slices thirteen days · case 05

A day off on the fourteenth day of a window is ignored, producing false shortfalls.

Shift rostering labor rules◈ Members↗
FA-94006

Leave days satisfy the fortnightly day-off minimum · case 01

Windows containing leave but no rostered days off pass the rest check.

Shift rostering labor rules● Open access↗
FA-94007

Leave days satisfy the fortnightly day-off minimum · case 02

Windows containing leave but no rostered days off pass the rest check.

Shift rostering labor rules◈ Members↗
FA-94008

Leave days satisfy the fortnightly day-off minimum · case 03

Windows containing leave but no rostered days off pass the rest check.

Shift rostering labor rules◈ Members↗
FA-94009

Leave days satisfy the fortnightly day-off minimum · case 04

Windows containing leave but no rostered days off pass the rest check.

Shift rostering labor rules◈ Members↗
FA-94010

Leave days satisfy the fortnightly day-off minimum · case 05

Windows containing leave but no rostered days off pass the rest check.

Shift rostering labor rules◈ Members↗
FA-94011

Night window that began the previous evening is skipped · case 01

A shift starting at 02:00 earns no night minutes for its first four hours.

Shift rostering labor rules● Open access↗
FA-94012

Night window that began the previous evening is skipped · case 02

A shift starting at 02:00 earns no night minutes for its first four hours.

Shift rostering labor rules◈ Members↗
FA-94013

Night window that began the previous evening is skipped · case 03

A shift starting at 02:00 earns no night minutes for its first four hours.

Shift rostering labor rules◈ Members↗
FA-94014

Night window that began the previous evening is skipped · case 04

A shift starting at 02:00 earns no night minutes for its first four hours.

Shift rostering labor rules◈ Members↗
FA-94015

Night window that began the previous evening is skipped · case 05

A shift starting at 02:00 earns no night minutes for its first four hours.

Shift rostering labor rules◈ Members↗
FA-94016

Late-evening minutes on the shift end day are ignored · case 01

A shift ending at 23:30 loses its last 30 night minutes.

Shift rostering labor rules● Open access↗
FA-94017

Late-evening minutes on the shift end day are ignored · case 02

A shift ending at 23:30 loses its last 30 night minutes.

Shift rostering labor rules◈ Members↗
FA-94018

Late-evening minutes on the shift end day are ignored · case 03

A shift ending at 23:30 loses its last 30 night minutes.

Shift rostering labor rules◈ Members↗
FA-94019

Late-evening minutes on the shift end day are ignored · case 04

A shift ending at 23:30 loses its last 30 night minutes.

Shift rostering labor rules◈ Members↗
FA-94020

Late-evening minutes on the shift end day are ignored · case 05

A shift ending at 23:30 loses its last 30 night minutes.

Shift rostering labor rules◈ Members↗
FA-94021

Night period truncated at midnight · case 01

Only 23:00-24:00 counts as night; early morning hours are lost.

Shift rostering labor rules● Open access↗
FA-94022

Night period truncated at midnight · case 02

Only 23:00-24:00 counts as night; early morning hours are lost.

Shift rostering labor rules◈ Members↗
FA-94023

Night period truncated at midnight · case 03

Only 23:00-24:00 counts as night; early morning hours are lost.

Shift rostering labor rules◈ Members↗
FA-94024

Night period truncated at midnight · case 04

Only 23:00-24:00 counts as night; early morning hours are lost.

Shift rostering labor rules◈ Members↗
FA-94025

Night period truncated at midnight · case 05

Only 23:00-24:00 counts as night; early morning hours are lost.

Shift rostering labor rules◈ Members↗
FA-94026

Night overlap counted from window start even when the shift starts later · case 01

A shift starting at 01:00 is credited night minutes from 23:00.

Shift rostering labor rules● Open access↗
FA-94027

Night overlap counted from window start even when the shift starts later · case 02

A shift starting at 01:00 is credited night minutes from 23:00.

Shift rostering labor rules◈ Members↗
FA-94028

Night overlap counted from window start even when the shift starts later · case 03

A shift starting at 01:00 is credited night minutes from 23:00.

Shift rostering labor rules◈ Members↗
FA-94029

Night overlap counted from window start even when the shift starts later · case 04

A shift starting at 01:00 is credited night minutes from 23:00.

Shift rostering labor rules◈ Members↗
FA-94030

Night overlap counted from window start even when the shift starts later · case 05

A shift starting at 01:00 is credited night minutes from 23:00.

Shift rostering labor rules◈ Members↗
FA-94031

Exactly-threshold night minutes not classified as a night shift · case 01

A shift with exactly three night hours is not treated as night work.

Shift rostering labor rules● Open access↗
FA-94032

Exactly-threshold night minutes not classified as a night shift · case 02

A shift with exactly three night hours is not treated as night work.

Shift rostering labor rules◈ Members↗
FA-94033

Exactly-threshold night minutes not classified as a night shift · case 03

A shift with exactly three night hours is not treated as night work.

Shift rostering labor rules◈ Members↗
FA-94034

Exactly-threshold night minutes not classified as a night shift · case 04

A shift with exactly three night hours is not treated as night work.

Shift rostering labor rules◈ Members↗
FA-94035

Exactly-threshold night minutes not classified as a night shift · case 05

A shift with exactly three night hours is not treated as night work.

Shift rostering labor rules◈ Members↗
FA-94036

Weekend differential stacks on the night differential · case 01

Weekend nights are paid 27% extra instead of the larger single differential.

Shift rostering labor rules● Open access↗
FA-94037

Weekend differential stacks on the night differential · case 02

Weekend nights are paid 27% extra instead of the larger single differential.

Shift rostering labor rules◈ Members↗
FA-94038

Weekend differential stacks on the night differential · case 03

Weekend nights are paid 27% extra instead of the larger single differential.

Shift rostering labor rules◈ Members↗
FA-94039

Weekend differential stacks on the night differential · case 04

Weekend nights are paid 27% extra instead of the larger single differential.

Shift rostering labor rules◈ Members↗
FA-94040

Weekend differential stacks on the night differential · case 05

Weekend nights are paid 27% extra instead of the larger single differential.

Shift rostering labor rules◈ Members↗
FA-94041

Weekend detection assumes a Sunday-first week · case 01

Monday minutes receive the weekend premium and Saturday minutes do not.

Shift rostering labor rules● Open access↗
FA-94042

Weekend detection assumes a Sunday-first week · case 02

Monday minutes receive the weekend premium and Saturday minutes do not.

Shift rostering labor rules◈ Members↗
FA-94043

Weekend detection assumes a Sunday-first week · case 03

Monday minutes receive the weekend premium and Saturday minutes do not.

Shift rostering labor rules◈ Members↗
FA-94044

Weekend detection assumes a Sunday-first week · case 04

Monday minutes receive the weekend premium and Saturday minutes do not.

Shift rostering labor rules◈ Members↗
FA-94045

Weekend detection assumes a Sunday-first week · case 05

Monday minutes receive the weekend premium and Saturday minutes do not.

Shift rostering labor rules◈ Members↗
FA-94046

Night differential window never matches across midnight · case 01

No minute ever earns the night differential.

Shift rostering labor rules● Open access↗
FA-94047

Night differential window never matches across midnight · case 02

No minute ever earns the night differential.

Shift rostering labor rules◈ Members↗
FA-94048

Night differential window never matches across midnight · case 03

No minute ever earns the night differential.

Shift rostering labor rules◈ Members↗
FA-94049

Night differential window never matches across midnight · case 04

No minute ever earns the night differential.

Shift rostering labor rules◈ Members↗
FA-94050

Night differential window never matches across midnight · case 05

No minute ever earns the night differential.

Shift rostering labor rules◈ Members↗
FA-94051

Differential pay truncated to the cent · case 01

Shift pay that ends in half a cent or more loses a cent.

Shift rostering labor rules● Open access↗
FA-94052

Differential pay truncated to the cent · case 02

Shift pay that ends in half a cent or more loses a cent.

Shift rostering labor rules◈ Members↗
FA-94053

Differential pay truncated to the cent · case 03

Shift pay that ends in half a cent or more loses a cent.

Shift rostering labor rules◈ Members↗
FA-94054

Differential pay truncated to the cent · case 04

Shift pay that ends in half a cent or more loses a cent.

Shift rostering labor rules◈ Members↗
FA-94055

Differential pay truncated to the cent · case 05

Shift pay that ends in half a cent or more loses a cent.

Shift rostering labor rules◈ Members↗
FA-94056

Weekend premium attributed by shift start day · case 01

A Friday night shift running into Saturday gets no weekend premium, and a Sunday night shift is paid weekend rates into Monday.

Shift rostering labor rules● Open access↗
FA-94057

Weekend premium attributed by shift start day · case 02

A Friday night shift running into Saturday gets no weekend premium, and a Sunday night shift is paid weekend rates into Monday.

Shift rostering labor rules◈ Members↗
FA-94058

Weekend premium attributed by shift start day · case 03

A Friday night shift running into Saturday gets no weekend premium, and a Sunday night shift is paid weekend rates into Monday.

Shift rostering labor rules◈ Members↗
FA-94059

Weekend premium attributed by shift start day · case 04

A Friday night shift running into Saturday gets no weekend premium, and a Sunday night shift is paid weekend rates into Monday.

Shift rostering labor rules◈ Members↗
FA-94060

Weekend premium attributed by shift start day · case 05

A Friday night shift running into Saturday gets no weekend premium, and a Sunday night shift is paid weekend rates into Monday.

Shift rostering labor rules◈ Members↗
FA-94061

Sixteen-year-olds restricted as minors · case 01

Workers who just turned 16 are rejected for evening shifts.

Shift rostering labor rules● Open access↗
FA-94062

Sixteen-year-olds restricted as minors · case 02

Workers who just turned 16 are rejected for evening shifts.

Shift rostering labor rules◈ Members↗
FA-94063

Sixteen-year-olds restricted as minors · case 03

Workers who just turned 16 are rejected for evening shifts.

Shift rostering labor rules◈ Members↗
FA-94064

Sixteen-year-olds restricted as minors · case 04

Workers who just turned 16 are rejected for evening shifts.

Shift rostering labor rules◈ Members↗
FA-94065

Sixteen-year-olds restricted as minors · case 05

Workers who just turned 16 are rejected for evening shifts.

Shift rostering labor rules◈ Members↗
FA-94066

Daily cap checks only the last shift of the day · case 01

Two short shifts on a school day exceed three hours without a finding.

Shift rostering labor rules● Open access↗
FA-94067

Daily cap checks only the last shift of the day · case 02

Two short shifts on a school day exceed three hours without a finding.

Shift rostering labor rules◈ Members↗
FA-94068

Daily cap checks only the last shift of the day · case 03

Two short shifts on a school day exceed three hours without a finding.

Shift rostering labor rules◈ Members↗
FA-94069

Daily cap checks only the last shift of the day · case 04

Two short shifts on a school day exceed three hours without a finding.

Shift rostering labor rules◈ Members↗
FA-94070

Daily cap checks only the last shift of the day · case 05

Two short shifts on a school day exceed three hours without a finding.

Shift rostering labor rules◈ Members↗
FA-94071

Shift ending exactly at 19:00 flagged outside permitted hours · case 01

Compliant shifts ending at 19:00 are rejected.

Shift rostering labor rules● Open access↗
FA-94072

Shift ending exactly at 19:00 flagged outside permitted hours · case 02

Compliant shifts ending at 19:00 are rejected.

Shift rostering labor rules◈ Members↗
FA-94073

Shift ending exactly at 19:00 flagged outside permitted hours · case 03

Compliant shifts ending at 19:00 are rejected.

Shift rostering labor rules◈ Members↗
FA-94074

Shift ending exactly at 19:00 flagged outside permitted hours · case 04

Compliant shifts ending at 19:00 are rejected.

Shift rostering labor rules◈ Members↗
FA-94075

Shift ending exactly at 19:00 flagged outside permitted hours · case 05

Compliant shifts ending at 19:00 are rejected.

Shift rostering labor rules◈ Members↗
FA-94076

Partial school weeks treated as vacation weeks · case 01

A three-day school week allows 40 hours of work.

Shift rostering labor rules● Open access↗
FA-94077

Partial school weeks treated as vacation weeks · case 02

A three-day school week allows 40 hours of work.

Shift rostering labor rules◈ Members↗
FA-94078

Partial school weeks treated as vacation weeks · case 03

A three-day school week allows 40 hours of work.

Shift rostering labor rules◈ Members↗
FA-94079

Partial school weeks treated as vacation weeks · case 04

A three-day school week allows 40 hours of work.

Shift rostering labor rules◈ Members↗
FA-94080

Partial school weeks treated as vacation weeks · case 05

A three-day school week allows 40 hours of work.

Shift rostering labor rules◈ Members↗
FA-94081

School-day cap assumed for every weekday · case 01

Holiday weekdays are capped at three hours and weekend school days are not.

Shift rostering labor rules● Open access↗
FA-94082

School-day cap assumed for every weekday · case 02

Holiday weekdays are capped at three hours and weekend school days are not.

Shift rostering labor rules◈ Members↗
FA-94083

School-day cap assumed for every weekday · case 03

Holiday weekdays are capped at three hours and weekend school days are not.

Shift rostering labor rules◈ Members↗
FA-94084

School-day cap assumed for every weekday · case 04

Holiday weekdays are capped at three hours and weekend school days are not.

Shift rostering labor rules◈ Members↗
FA-94085

School-day cap assumed for every weekday · case 05

Holiday weekdays are capped at three hours and weekend school days are not.

Shift rostering labor rules◈ Members↗
FA-94086

Shift covering part of a slot counts toward staffing · case 01

A worker leaving halfway through a slot is counted for the whole slot.

Shift rostering labor rules● Open access↗
FA-94087

Shift covering part of a slot counts toward staffing · case 02

A worker leaving halfway through a slot is counted for the whole slot.

Shift rostering labor rules◈ Members↗
FA-94088

Shift covering part of a slot counts toward staffing · case 03

A worker leaving halfway through a slot is counted for the whole slot.

Shift rostering labor rules◈ Members↗
FA-94089

Shift covering part of a slot counts toward staffing · case 04

A worker leaving halfway through a slot is counted for the whole slot.

Shift rostering labor rules◈ Members↗
FA-94090

Shift covering part of a slot counts toward staffing · case 05

A worker leaving halfway through a slot is counted for the whole slot.

Shift rostering labor rules◈ Members↗
FA-94091

Trainees counted as full heads · case 01

Slots staffed only by trainees appear fully covered.

Shift rostering labor rules● Open access↗
FA-94092

Trainees counted as full heads · case 02

Slots staffed only by trainees appear fully covered.

Shift rostering labor rules◈ Members↗
FA-94093

Trainees counted as full heads · case 03

Slots staffed only by trainees appear fully covered.

Shift rostering labor rules◈ Members↗
FA-94094

Trainees counted as full heads · case 04

Slots staffed only by trainees appear fully covered.

Shift rostering labor rules◈ Members↗
FA-94095

Trainees counted as full heads · case 05

Slots staffed only by trainees appear fully covered.

Shift rostering labor rules◈ Members↗
FA-94096

Duplicate shift records double count one worker · case 01

A worker with overlapping duplicate entries covers a slot twice.

Shift rostering labor rules● Open access↗
FA-94097

Duplicate shift records double count one worker · case 02

A worker with overlapping duplicate entries covers a slot twice.

Shift rostering labor rules◈ Members↗
FA-94098

Duplicate shift records double count one worker · case 03

A worker with overlapping duplicate entries covers a slot twice.

Shift rostering labor rules◈ Members↗
FA-94099

Duplicate shift records double count one worker · case 04

A worker with overlapping duplicate entries covers a slot twice.

Shift rostering labor rules◈ Members↗
FA-94100

Duplicate shift records double count one worker · case 05

A worker with overlapping duplicate entries covers a slot twice.

Shift rostering labor 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 ↗