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 ↗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
Exactly ten-hour spread earns the spread premium · case 01
A day spanning precisely ten hours is paid an extra hour.
Exactly ten-hour spread earns the spread premium · case 02
A day spanning precisely ten hours is paid an extra hour.
Exactly ten-hour spread earns the spread premium · case 03
A day spanning precisely ten hours is paid an extra hour.
Exactly ten-hour spread earns the spread premium · case 04
A day spanning precisely ten hours is paid an extra hour.
Exactly ten-hour spread earns the spread premium · case 05
A day spanning precisely ten hours is paid an extra hour.
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.
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.
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.
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.
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.
One-hour meal gap counted as a split shift · case 01
A standard 60-minute unpaid break triggers a split premium.
One-hour meal gap counted as a split shift · case 02
A standard 60-minute unpaid break triggers a split premium.
One-hour meal gap counted as a split shift · case 03
A standard 60-minute unpaid break triggers a split premium.
One-hour meal gap counted as a split shift · case 04
A standard 60-minute unpaid break triggers a split premium.
One-hour meal gap counted as a split shift · case 05
A standard 60-minute unpaid break triggers a split premium.
Split premium not capped at two splits per day · case 01
Days broken into many fragments accumulate unbounded split premiums.
Split premium not capped at two splits per day · case 02
Days broken into many fragments accumulate unbounded split premiums.
Split premium not capped at two splits per day · case 03
Days broken into many fragments accumulate unbounded split premiums.
Split premium not capped at two splits per day · case 04
Days broken into many fragments accumulate unbounded split premiums.
Split premium not capped at two splits per day · case 05
Days broken into many fragments accumulate unbounded split premiums.
Spread premium stacked with split premium · case 01
Long split days receive both premiums although the spread premium replaces the split premium.
Spread premium stacked with split premium · case 02
Long split days receive both premiums although the spread premium replaces the split premium.
Spread premium stacked with split premium · case 03
Long split days receive both premiums although the spread premium replaces the split premium.
Spread premium stacked with split premium · case 04
Long split days receive both premiums although the spread premium replaces the split premium.
Spread premium stacked with split premium · case 05
Long split days receive both premiums although the spread premium replaces the split premium.
Meal deadline measured from midnight instead of shift start · case 01
Shifts starting after midnight report every meal as late.
Meal deadline measured from midnight instead of shift start · case 02
Shifts starting after midnight report every meal as late.
Meal deadline measured from midnight instead of shift start · case 03
Shifts starting after midnight report every meal as late.
Meal deadline measured from midnight instead of shift start · case 04
Shifts starting after midnight report every meal as late.
Meal deadline measured from midnight instead of shift start · case 05
Shifts starting after midnight report every meal as late.
Exactly five-hour shift requires a meal period · case 01
Shifts of precisely 300 minutes are flagged as missing a meal.
Exactly five-hour shift requires a meal period · case 02
Shifts of precisely 300 minutes are flagged as missing a meal.
Exactly five-hour shift requires a meal period · case 03
Shifts of precisely 300 minutes are flagged as missing a meal.
Exactly five-hour shift requires a meal period · case 04
Shifts of precisely 300 minutes are flagged as missing a meal.
Exactly five-hour shift requires a meal period · case 05
Shifts of precisely 300 minutes are flagged as missing a meal.
Exactly thirty-minute meal break rejected · case 01
Compliant 30-minute meals are ignored and reported as missing.
Exactly thirty-minute meal break rejected · case 02
Compliant 30-minute meals are ignored and reported as missing.
Exactly thirty-minute meal break rejected · case 03
Compliant 30-minute meals are ignored and reported as missing.
Exactly thirty-minute meal break rejected · case 04
Compliant 30-minute meals are ignored and reported as missing.
Exactly thirty-minute meal break rejected · case 05
Compliant 30-minute meals are ignored and reported as missing.
Rest break count ignores the major-fraction rule · case 01
A 6-hour shift gets one rest break instead of two.
Rest break count ignores the major-fraction rule · case 02
A 6-hour shift gets one rest break instead of two.
Rest break count ignores the major-fraction rule · case 03
A 6-hour shift gets one rest break instead of two.
Rest break count ignores the major-fraction rule · case 04
A 6-hour shift gets one rest break instead of two.
Rest break count ignores the major-fraction rule · case 05
A 6-hour shift gets one rest break instead of two.
Short-shift rest exemption extended to four hours · case 01
Shifts between 3.5 and 4 hours lose their rest break entitlement.
Short-shift rest exemption extended to four hours · case 02
Shifts between 3.5 and 4 hours lose their rest break entitlement.
Short-shift rest exemption extended to four hours · case 03
Shifts between 3.5 and 4 hours lose their rest break entitlement.
Short-shift rest exemption extended to four hours · case 04
Shifts between 3.5 and 4 hours lose their rest break entitlement.
Short-shift rest exemption extended to four hours · case 05
Shifts between 3.5 and 4 hours lose their rest break entitlement.
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.
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.
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.
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.
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.
Meal periods double-count as paid rest breaks · case 01
A worker with meals but no rest breaks is reported as having rests.
Meal periods double-count as paid rest breaks · case 02
A worker with meals but no rest breaks is reported as having rests.
Meal periods double-count as paid rest breaks · case 03
A worker with meals but no rest breaks is reported as having rests.
Meal periods double-count as paid rest breaks · case 04
A worker with meals but no rest breaks is reported as having rests.
Meal periods double-count as paid rest breaks · case 05
A worker with meals but no rest breaks is reported as having rests.
Meal ordinals assigned in log order · case 01
When the second meal is logged first it is judged against the first meal deadline.
Meal ordinals assigned in log order · case 02
When the second meal is logged first it is judged against the first meal deadline.
Meal ordinals assigned in log order · case 03
When the second meal is logged first it is judged against the first meal deadline.
Meal ordinals assigned in log order · case 04
When the second meal is logged first it is judged against the first meal deadline.
Meal ordinals assigned in log order · case 05
When the second meal is logged first it is judged against the first meal deadline.
Last callback window never paid · case 01
The final guarantee window of the night is missing from paid minutes.
Last callback window never paid · case 02
The final guarantee window of the night is missing from paid minutes.
Last callback window never paid · case 03
The final guarantee window of the night is missing from paid minutes.
Last callback window never paid · case 04
The final guarantee window of the night is missing from paid minutes.
Last callback window never paid · case 05
The final guarantee window of the night is missing from paid minutes.
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.
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.
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.
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.
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.
Merged callback restarts a fresh guarantee · case 01
Clustered callbacks are paid a new three-hour minimum each time.
Merged callback restarts a fresh guarantee · case 02
Clustered callbacks are paid a new three-hour minimum each time.
Merged callback restarts a fresh guarantee · case 03
Clustered callbacks are paid a new three-hour minimum each time.
Merged callback restarts a fresh guarantee · case 04
Clustered callbacks are paid a new three-hour minimum each time.
Merged callback restarts a fresh guarantee · case 05
Clustered callbacks are paid a new three-hour minimum each time.
Long callback truncated at the minimum guarantee · case 01
A four-hour callback is paid only three hours.
Long callback truncated at the minimum guarantee · case 02
A four-hour callback is paid only three hours.
Long callback truncated at the minimum guarantee · case 03
A four-hour callback is paid only three hours.
Long callback truncated at the minimum guarantee · case 04
A four-hour callback is paid only three hours.
Long callback truncated at the minimum guarantee · case 05
A four-hour callback is paid only three hours.
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.
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.
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.
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.
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.
Sixth consecutive day reported as a streak violation · case 01
Legal six-day runs are flagged.
Sixth consecutive day reported as a streak violation · case 02
Legal six-day runs are flagged.
Sixth consecutive day reported as a streak violation · case 03
Legal six-day runs are flagged.
Sixth consecutive day reported as a streak violation · case 04
Legal six-day runs are flagged.
Sixth consecutive day reported as a streak violation · case 05
Legal six-day runs are flagged.
Final fourteen-day window never checked · case 01
A rest shortfall in the last fortnight of the roster is not reported.
Final fourteen-day window never checked · case 02
A rest shortfall in the last fortnight of the roster is not reported.
Final fourteen-day window never checked · case 03
A rest shortfall in the last fortnight of the roster is not reported.
Final fourteen-day window never checked · case 04
A rest shortfall in the last fortnight of the roster is not reported.
Final fourteen-day window never checked · case 05
A rest shortfall in the last fortnight of the roster is not reported.
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 ↗