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
Applying moved and cancelled instance overrides in a window query: override value · case 01
A cancelled instance still appears on the calendar.
Applying moved and cancelled instance overrides in a window query: override value · case 02
A cancelled instance still appears on the calendar.
Applying moved and cancelled instance overrides in a window query: override value · case 03
A cancelled instance still appears on the calendar.
Applying moved and cancelled instance overrides in a window query: override value · case 04
A cancelled instance still appears on the calendar.
Applying moved and cancelled instance overrides in a window query: override value · case 05
A cancelled instance still appears on the calendar.
Applying moved and cancelled instance overrides in a window query: window test · case 01
An instance moved out of the window is still returned, and one moved into it is missing.
Applying moved and cancelled instance overrides in a window query: window test · case 02
An instance moved out of the window is still returned, and one moved into it is missing.
Applying moved and cancelled instance overrides in a window query: window test · case 03
An instance moved out of the window is still returned, and one moved into it is missing.
Applying moved and cancelled instance overrides in a window query: window test · case 04
An instance moved out of the window is still returned, and one moved into it is missing.
Applying moved and cancelled instance overrides in a window query: window test · case 05
An instance moved out of the window is still returned, and one moved into it is missing.
Splitting a series for a this-and-following edit: tail start · case 01
The new tail series begins on a date that was never an occurrence.
Splitting a series for a this-and-following edit: tail start · case 02
The new tail series begins on a date that was never an occurrence.
Splitting a series for a this-and-following edit: tail start · case 03
The new tail series begins on a date that was never an occurrence.
Splitting a series for a this-and-following edit: tail start · case 04
The new tail series begins on a date that was never an occurrence.
Splitting a series for a this-and-following edit: tail start · case 05
The new tail series begins on a date that was never an occurrence.
Splitting a series for a this-and-following edit: split beyond end · case 01
Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.
Splitting a series for a this-and-following edit: split beyond end · case 02
Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.
Splitting a series for a this-and-following edit: split beyond end · case 03
Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.
Splitting a series for a this-and-following edit: split beyond end · case 04
Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.
Splitting a series for a this-and-following edit: split beyond end · case 05
Splitting after the last occurrence of an UNTIL series creates an empty tail series past UNTIL.
Splitting a series for a this-and-following edit: tail count · case 01
The tail series repeats the full original COUNT and extends the series.
Splitting a series for a this-and-following edit: tail count · case 02
The tail series repeats the full original COUNT and extends the series.
Splitting a series for a this-and-following edit: tail count · case 03
The tail series repeats the full original COUNT and extends the series.
Splitting a series for a this-and-following edit: tail count · case 04
The tail series repeats the full original COUNT and extends the series.
Splitting a series for a this-and-following edit: tail count · case 05
The tail series repeats the full original COUNT and extends the series.
Splitting a series for a this-and-following edit: degenerate split · case 01
Editing from the first occurrence leaves an empty head series behind.
Splitting a series for a this-and-following edit: degenerate split · case 02
Editing from the first occurrence leaves an empty head series behind.
Splitting a series for a this-and-following edit: degenerate split · case 03
Editing from the first occurrence leaves an empty head series behind.
Splitting a series for a this-and-following edit: degenerate split · case 04
Editing from the first occurrence leaves an empty head series behind.
Splitting a series for a this-and-following edit: degenerate split · case 05
Editing from the first occurrence leaves an empty head series behind.
Splitting a series for a this-and-following edit: head count · case 01
The split occurrence appears in both the head and the tail.
Splitting a series for a this-and-following edit: head count · case 02
The split occurrence appears in both the head and the tail.
Splitting a series for a this-and-following edit: head count · case 03
The split occurrence appears in both the head and the tail.
Splitting a series for a this-and-following edit: head count · case 04
The split occurrence appears in both the head and the tail.
Splitting a series for a this-and-following edit: head count · case 05
The split occurrence appears in both the head and the tail.
Splitting a series for a this-and-following edit: head until · case 01
An UNTIL head series still includes the split occurrence.
Splitting a series for a this-and-following edit: head until · case 02
An UNTIL head series still includes the split occurrence.
Splitting a series for a this-and-following edit: head until · case 03
An UNTIL head series still includes the split occurrence.
Splitting a series for a this-and-following edit: head until · case 04
An UNTIL head series still includes the split occurrence.
Splitting a series for a this-and-following edit: head until · case 05
An UNTIL head series still includes the split occurrence.
Window query for recurring instances with duration: fast forward · case 01
A long instance already in progress when the window opens is missing from the result.
Window query for recurring instances with duration: fast forward · case 02
A long instance already in progress when the window opens is missing from the result.
Window query for recurring instances with duration: fast forward · case 03
A long instance already in progress when the window opens is missing from the result.
Window query for recurring instances with duration: fast forward · case 04
A long instance already in progress when the window opens is missing from the result.
Window query for recurring instances with duration: fast forward · case 05
A long instance already in progress when the window opens is missing from the result.
Window query for recurring instances with duration: count limit · case 01
A window late in a COUNT-limited series returns instances beyond the last occurrence.
Window query for recurring instances with duration: count limit · case 02
A window late in a COUNT-limited series returns instances beyond the last occurrence.
Window query for recurring instances with duration: count limit · case 03
A window late in a COUNT-limited series returns instances beyond the last occurrence.
Window query for recurring instances with duration: count limit · case 04
A window late in a COUNT-limited series returns instances beyond the last occurrence.
Window query for recurring instances with duration: count limit · case 05
A window late in a COUNT-limited series returns instances beyond the last occurrence.
Window query for recurring instances with duration: window exit · case 01
An instance starting exactly at the exclusive window end is returned.
Window query for recurring instances with duration: window exit · case 02
An instance starting exactly at the exclusive window end is returned.
Window query for recurring instances with duration: window exit · case 03
An instance starting exactly at the exclusive window end is returned.
Window query for recurring instances with duration: window exit · case 04
An instance starting exactly at the exclusive window end is returned.
Window query for recurring instances with duration: window exit · case 05
An instance starting exactly at the exclusive window end is returned.
Window query for recurring instances with duration: overlap test · case 01
An instance that began before the window but is still running is omitted.
Window query for recurring instances with duration: overlap test · case 02
An instance that began before the window but is still running is omitted.
Window query for recurring instances with duration: overlap test · case 03
An instance that began before the window but is still running is omitted.
Window query for recurring instances with duration: overlap test · case 04
An instance that began before the window but is still running is omitted.
Window query for recurring instances with duration: overlap test · case 05
An instance that began before the window but is still running is omitted.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 01
A date two weeks before the first payday is reported as a payday.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 02
A date two weeks before the first payday is reported as a payday.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 03
A date two weeks before the first payday is reported as a payday.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 04
A date two weeks before the first payday is reported as a payday.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence test · case 05
A date two weeks before the first payday is reported as a payday.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 01
The date one period after the final occurrence is still reported as an occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 02
The date one period after the final occurrence is still reported as an occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 03
The date one period after the final occurrence is still reported as an occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 04
The date one period after the final occurrence is still reported as an occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: occurrence limit · case 05
The date one period after the final occurrence is still reported as an occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 01
A query on the anchor date returns the anchor as the next occurrence instead of the following one.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 02
A query on the anchor date returns the anchor as the next occurrence instead of the following one.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 03
A query on the anchor date returns the anchor as the next occurrence instead of the following one.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 04
A query on the anchor date returns the anchor as the next occurrence instead of the following one.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: before anchor · case 05
A query on the anchor date returns the anchor as the next occurrence instead of the following one.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 01
Querying on an occurrence date returns that same date as the next occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 02
Querying on an occurrence date returns that same date as the next occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 03
Querying on an occurrence date returns that same date as the next occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 04
Querying on an occurrence date returns that same date as the next occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: next index · case 05
Querying on an occurrence date returns that same date as the next occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 01
After the final occurrence the lookup invents one more occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 02
After the final occurrence the lookup invents one more occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 03
After the final occurrence the lookup invents one more occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 04
After the final occurrence the lookup invents one more occurrence.
Occurrence test and next-occurrence lookup for an anchored N-weekly series: exhausted series · case 05
After the final occurrence the lookup invents one more occurrence.
Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 01
BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.
Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 02
BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.
Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 03
BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.
Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 04
BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.
Daily BYHOUR/BYMINUTE time-of-day expansion: hour normalization · case 05
BYHOUR=17,9 emits the evening slot before the morning slot and repeats duplicated hours.
Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 01
A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 02
A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 03
A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 04
A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default hour · case 05
A rule with only BYMINUTE fires at midnight hours instead of the dtstart hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 01
A 09:30 series with BYHOUR=9,17 fires on the hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 02
A 09:30 series with BYHOUR=9,17 fires on the hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 03
A 09:30 series with BYHOUR=9,17 fires on the hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 04
A 09:30 series with BYHOUR=9,17 fires on the hour.
Daily BYHOUR/BYMINUTE time-of-day expansion: default minute · case 05
A 09:30 series with BYHOUR=9,17 fires on the hour.
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 ↗