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

Exactly ten-hour spread earns the spread premium · case 01

A day spanning precisely ten hours is paid an extra hour.

Shift rostering labor rules● Open access↗
FA-93902

Exactly ten-hour spread earns the spread premium · case 02

A day spanning precisely ten hours is paid an extra hour.

Shift rostering labor rules◈ Members↗
FA-93903

Exactly ten-hour spread earns the spread premium · case 03

A day spanning precisely ten hours is paid an extra hour.

Shift rostering labor rules◈ Members↗
FA-93904

Exactly ten-hour spread earns the spread premium · case 04

A day spanning precisely ten hours is paid an extra hour.

Shift rostering labor rules◈ Members↗
FA-93905

Exactly ten-hour spread earns the spread premium · case 05

A day spanning precisely ten hours is paid an extra hour.

Shift rostering labor rules◈ Members↗
FA-93906

Nested duplicate segment truncates the merged work block · case 01

A short duplicate punch inside a long segment cuts the block, creating a fake split and short spread.

Shift rostering labor rules● Open access↗
FA-93907

Nested duplicate segment truncates the merged work block · case 02

A short duplicate punch inside a long segment cuts the block, creating a fake split and short spread.

Shift rostering labor rules◈ Members↗
FA-93908

Nested duplicate segment truncates the merged work block · case 03

A short duplicate punch inside a long segment cuts the block, creating a fake split and short spread.

Shift rostering labor rules◈ Members↗
FA-93909

Nested duplicate segment truncates the merged work block · case 04

A short duplicate punch inside a long segment cuts the block, creating a fake split and short spread.

Shift rostering labor rules◈ Members↗
FA-93910

Nested duplicate segment truncates the merged work block · case 05

A short duplicate punch inside a long segment cuts the block, creating a fake split and short spread.

Shift rostering labor rules◈ Members↗
FA-93911

One-hour meal gap counted as a split shift · case 01

A standard 60-minute unpaid break triggers a split premium.

Shift rostering labor rules● Open access↗
FA-93912

One-hour meal gap counted as a split shift · case 02

A standard 60-minute unpaid break triggers a split premium.

Shift rostering labor rules◈ Members↗
FA-93913

One-hour meal gap counted as a split shift · case 03

A standard 60-minute unpaid break triggers a split premium.

Shift rostering labor rules◈ Members↗
FA-93914

One-hour meal gap counted as a split shift · case 04

A standard 60-minute unpaid break triggers a split premium.

Shift rostering labor rules◈ Members↗
FA-93915

One-hour meal gap counted as a split shift · case 05

A standard 60-minute unpaid break triggers a split premium.

Shift rostering labor rules◈ Members↗
FA-93916

Split premium not capped at two splits per day · case 01

Days broken into many fragments accumulate unbounded split premiums.

Shift rostering labor rules● Open access↗
FA-93917

Split premium not capped at two splits per day · case 02

Days broken into many fragments accumulate unbounded split premiums.

Shift rostering labor rules◈ Members↗
FA-93918

Split premium not capped at two splits per day · case 03

Days broken into many fragments accumulate unbounded split premiums.

Shift rostering labor rules◈ Members↗
FA-93919

Split premium not capped at two splits per day · case 04

Days broken into many fragments accumulate unbounded split premiums.

Shift rostering labor rules◈ Members↗
FA-93920

Split premium not capped at two splits per day · case 05

Days broken into many fragments accumulate unbounded split premiums.

Shift rostering labor rules◈ Members↗
FA-93921

Spread premium stacked with split premium · case 01

Long split days receive both premiums although the spread premium replaces the split premium.

Shift rostering labor rules● Open access↗
FA-93922

Spread premium stacked with split premium · case 02

Long split days receive both premiums although the spread premium replaces the split premium.

Shift rostering labor rules◈ Members↗
FA-93923

Spread premium stacked with split premium · case 03

Long split days receive both premiums although the spread premium replaces the split premium.

Shift rostering labor rules◈ Members↗
FA-93924

Spread premium stacked with split premium · case 04

Long split days receive both premiums although the spread premium replaces the split premium.

Shift rostering labor rules◈ Members↗
FA-93925

Spread premium stacked with split premium · case 05

Long split days receive both premiums although the spread premium replaces the split premium.

Shift rostering labor rules◈ Members↗
FA-93926

Meal deadline measured from midnight instead of shift start · case 01

Shifts starting after midnight report every meal as late.

Shift rostering labor rules● Open access↗
FA-93927

Meal deadline measured from midnight instead of shift start · case 02

Shifts starting after midnight report every meal as late.

Shift rostering labor rules◈ Members↗
FA-93928

Meal deadline measured from midnight instead of shift start · case 03

Shifts starting after midnight report every meal as late.

Shift rostering labor rules◈ Members↗
FA-93929

Meal deadline measured from midnight instead of shift start · case 04

Shifts starting after midnight report every meal as late.

Shift rostering labor rules◈ Members↗
FA-93930

Meal deadline measured from midnight instead of shift start · case 05

Shifts starting after midnight report every meal as late.

Shift rostering labor rules◈ Members↗
FA-93931

Exactly five-hour shift requires a meal period · case 01

Shifts of precisely 300 minutes are flagged as missing a meal.

Shift rostering labor rules● Open access↗
FA-93932

Exactly five-hour shift requires a meal period · case 02

Shifts of precisely 300 minutes are flagged as missing a meal.

Shift rostering labor rules◈ Members↗
FA-93933

Exactly five-hour shift requires a meal period · case 03

Shifts of precisely 300 minutes are flagged as missing a meal.

Shift rostering labor rules◈ Members↗
FA-93934

Exactly five-hour shift requires a meal period · case 04

Shifts of precisely 300 minutes are flagged as missing a meal.

Shift rostering labor rules◈ Members↗
FA-93935

Exactly five-hour shift requires a meal period · case 05

Shifts of precisely 300 minutes are flagged as missing a meal.

Shift rostering labor rules◈ Members↗
FA-93936

Exactly thirty-minute meal break rejected · case 01

Compliant 30-minute meals are ignored and reported as missing.

Shift rostering labor rules● Open access↗
FA-93937

Exactly thirty-minute meal break rejected · case 02

Compliant 30-minute meals are ignored and reported as missing.

Shift rostering labor rules◈ Members↗
FA-93938

Exactly thirty-minute meal break rejected · case 03

Compliant 30-minute meals are ignored and reported as missing.

Shift rostering labor rules◈ Members↗
FA-93939

Exactly thirty-minute meal break rejected · case 04

Compliant 30-minute meals are ignored and reported as missing.

Shift rostering labor rules◈ Members↗
FA-93940

Exactly thirty-minute meal break rejected · case 05

Compliant 30-minute meals are ignored and reported as missing.

Shift rostering labor rules◈ Members↗
FA-93941

Rest break count ignores the major-fraction rule · case 01

A 6-hour shift gets one rest break instead of two.

Shift rostering labor rules● Open access↗
FA-93942

Rest break count ignores the major-fraction rule · case 02

A 6-hour shift gets one rest break instead of two.

Shift rostering labor rules◈ Members↗
FA-93943

Rest break count ignores the major-fraction rule · case 03

A 6-hour shift gets one rest break instead of two.

Shift rostering labor rules◈ Members↗
FA-93944

Rest break count ignores the major-fraction rule · case 04

A 6-hour shift gets one rest break instead of two.

Shift rostering labor rules◈ Members↗
FA-93945

Rest break count ignores the major-fraction rule · case 05

A 6-hour shift gets one rest break instead of two.

Shift rostering labor rules◈ Members↗
FA-93946

Short-shift rest exemption extended to four hours · case 01

Shifts between 3.5 and 4 hours lose their rest break entitlement.

Shift rostering labor rules● Open access↗
FA-93947

Short-shift rest exemption extended to four hours · case 02

Shifts between 3.5 and 4 hours lose their rest break entitlement.

Shift rostering labor rules◈ Members↗
FA-93948

Short-shift rest exemption extended to four hours · case 03

Shifts between 3.5 and 4 hours lose their rest break entitlement.

Shift rostering labor rules◈ Members↗
FA-93949

Short-shift rest exemption extended to four hours · case 04

Shifts between 3.5 and 4 hours lose their rest break entitlement.

Shift rostering labor rules◈ Members↗
FA-93950

Short-shift rest exemption extended to four hours · case 05

Shifts between 3.5 and 4 hours lose their rest break entitlement.

Shift rostering labor rules◈ Members↗
FA-93951

Meal logged outside the shift satisfies the entitlement · case 01

A meal taken before clock-in or after clock-out cancels the missing-meal finding.

Shift rostering labor rules● Open access↗
FA-93952

Meal logged outside the shift satisfies the entitlement · case 02

A meal taken before clock-in or after clock-out cancels the missing-meal finding.

Shift rostering labor rules◈ Members↗
FA-93953

Meal logged outside the shift satisfies the entitlement · case 03

A meal taken before clock-in or after clock-out cancels the missing-meal finding.

Shift rostering labor rules◈ Members↗
FA-93954

Meal logged outside the shift satisfies the entitlement · case 04

A meal taken before clock-in or after clock-out cancels the missing-meal finding.

Shift rostering labor rules◈ Members↗
FA-93955

Meal logged outside the shift satisfies the entitlement · case 05

A meal taken before clock-in or after clock-out cancels the missing-meal finding.

Shift rostering labor rules◈ Members↗
FA-93956

Meal periods double-count as paid rest breaks · case 01

A worker with meals but no rest breaks is reported as having rests.

Shift rostering labor rules● Open access↗
FA-93957

Meal periods double-count as paid rest breaks · case 02

A worker with meals but no rest breaks is reported as having rests.

Shift rostering labor rules◈ Members↗
FA-93958

Meal periods double-count as paid rest breaks · case 03

A worker with meals but no rest breaks is reported as having rests.

Shift rostering labor rules◈ Members↗
FA-93959

Meal periods double-count as paid rest breaks · case 04

A worker with meals but no rest breaks is reported as having rests.

Shift rostering labor rules◈ Members↗
FA-93960

Meal periods double-count as paid rest breaks · case 05

A worker with meals but no rest breaks is reported as having rests.

Shift rostering labor rules◈ Members↗
FA-93961

Meal ordinals assigned in log order · case 01

When the second meal is logged first it is judged against the first meal deadline.

Shift rostering labor rules● Open access↗
FA-93962

Meal ordinals assigned in log order · case 02

When the second meal is logged first it is judged against the first meal deadline.

Shift rostering labor rules◈ Members↗
FA-93963

Meal ordinals assigned in log order · case 03

When the second meal is logged first it is judged against the first meal deadline.

Shift rostering labor rules◈ Members↗
FA-93964

Meal ordinals assigned in log order · case 04

When the second meal is logged first it is judged against the first meal deadline.

Shift rostering labor rules◈ Members↗
FA-93965

Meal ordinals assigned in log order · case 05

When the second meal is logged first it is judged against the first meal deadline.

Shift rostering labor rules◈ Members↗
FA-93966

Last callback window never paid · case 01

The final guarantee window of the night is missing from paid minutes.

Shift rostering labor rules● Open access↗
FA-93967

Last callback window never paid · case 02

The final guarantee window of the night is missing from paid minutes.

Shift rostering labor rules◈ Members↗
FA-93968

Last callback window never paid · case 03

The final guarantee window of the night is missing from paid minutes.

Shift rostering labor rules◈ Members↗
FA-93969

Last callback window never paid · case 04

The final guarantee window of the night is missing from paid minutes.

Shift rostering labor rules◈ Members↗
FA-93970

Last callback window never paid · case 05

The final guarantee window of the night is missing from paid minutes.

Shift rostering labor rules◈ Members↗
FA-93971

Callback at the exact guarantee end merges into the old window · case 01

A callback starting exactly when the previous guarantee ends gets no guarantee of its own.

Shift rostering labor rules● Open access↗
FA-93972

Callback at the exact guarantee end merges into the old window · case 02

A callback starting exactly when the previous guarantee ends gets no guarantee of its own.

Shift rostering labor rules◈ Members↗
FA-93973

Callback at the exact guarantee end merges into the old window · case 03

A callback starting exactly when the previous guarantee ends gets no guarantee of its own.

Shift rostering labor rules◈ Members↗
FA-93974

Callback at the exact guarantee end merges into the old window · case 04

A callback starting exactly when the previous guarantee ends gets no guarantee of its own.

Shift rostering labor rules◈ Members↗
FA-93975

Callback at the exact guarantee end merges into the old window · case 05

A callback starting exactly when the previous guarantee ends gets no guarantee of its own.

Shift rostering labor rules◈ Members↗
FA-93976

Merged callback restarts a fresh guarantee · case 01

Clustered callbacks are paid a new three-hour minimum each time.

Shift rostering labor rules● Open access↗
FA-93977

Merged callback restarts a fresh guarantee · case 02

Clustered callbacks are paid a new three-hour minimum each time.

Shift rostering labor rules◈ Members↗
FA-93978

Merged callback restarts a fresh guarantee · case 03

Clustered callbacks are paid a new three-hour minimum each time.

Shift rostering labor rules◈ Members↗
FA-93979

Merged callback restarts a fresh guarantee · case 04

Clustered callbacks are paid a new three-hour minimum each time.

Shift rostering labor rules◈ Members↗
FA-93980

Merged callback restarts a fresh guarantee · case 05

Clustered callbacks are paid a new three-hour minimum each time.

Shift rostering labor rules◈ Members↗
FA-93981

Long callback truncated at the minimum guarantee · case 01

A four-hour callback is paid only three hours.

Shift rostering labor rules● Open access↗
FA-93982

Long callback truncated at the minimum guarantee · case 02

A four-hour callback is paid only three hours.

Shift rostering labor rules◈ Members↗
FA-93983

Long callback truncated at the minimum guarantee · case 03

A four-hour callback is paid only three hours.

Shift rostering labor rules◈ Members↗
FA-93984

Long callback truncated at the minimum guarantee · case 04

A four-hour callback is paid only three hours.

Shift rostering labor rules◈ Members↗
FA-93985

Long callback truncated at the minimum guarantee · case 05

A four-hour callback is paid only three hours.

Shift rostering labor rules◈ Members↗
FA-93986

Consecutive-day streak ignores days worked before the roster period · case 01

A worker finishing six straight days last period can be rostered for more days immediately.

Shift rostering labor rules● Open access↗
FA-93987

Consecutive-day streak ignores days worked before the roster period · case 02

A worker finishing six straight days last period can be rostered for more days immediately.

Shift rostering labor rules◈ Members↗
FA-93988

Consecutive-day streak ignores days worked before the roster period · case 03

A worker finishing six straight days last period can be rostered for more days immediately.

Shift rostering labor rules◈ Members↗
FA-93989

Consecutive-day streak ignores days worked before the roster period · case 04

A worker finishing six straight days last period can be rostered for more days immediately.

Shift rostering labor rules◈ Members↗
FA-93990

Consecutive-day streak ignores days worked before the roster period · case 05

A worker finishing six straight days last period can be rostered for more days immediately.

Shift rostering labor rules◈ Members↗
FA-93991

Sixth consecutive day reported as a streak violation · case 01

Legal six-day runs are flagged.

Shift rostering labor rules● Open access↗
FA-93992

Sixth consecutive day reported as a streak violation · case 02

Legal six-day runs are flagged.

Shift rostering labor rules◈ Members↗
FA-93993

Sixth consecutive day reported as a streak violation · case 03

Legal six-day runs are flagged.

Shift rostering labor rules◈ Members↗
FA-93994

Sixth consecutive day reported as a streak violation · case 04

Legal six-day runs are flagged.

Shift rostering labor rules◈ Members↗
FA-93995

Sixth consecutive day reported as a streak violation · case 05

Legal six-day runs are flagged.

Shift rostering labor rules◈ Members↗
FA-93996

Final fourteen-day window never checked · case 01

A rest shortfall in the last fortnight of the roster is not reported.

Shift rostering labor rules● Open access↗
FA-93997

Final fourteen-day window never checked · case 02

A rest shortfall in the last fortnight of the roster is not reported.

Shift rostering labor rules◈ Members↗
FA-93998

Final fourteen-day window never checked · case 03

A rest shortfall in the last fortnight of the roster is not reported.

Shift rostering labor rules◈ Members↗
FA-93999

Final fourteen-day window never checked · case 04

A rest shortfall in the last fortnight of the roster is not reported.

Shift rostering labor rules◈ Members↗
FA-94000

Final fourteen-day window never checked · case 05

A rest shortfall in the last fortnight of the roster is not reported.

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 ↗