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
Gravity drip rate and infusion end time: drop factor application · case 01
A 15 gtt/mL macrodrip set is counted as if it were a 60 gtt/mL microdrip set.
Gravity drip rate and infusion end time: drop factor application · case 02
A 15 gtt/mL macrodrip set is counted as if it were a 60 gtt/mL microdrip set.
Gravity drip rate and infusion end time: drop factor application · case 03
A 15 gtt/mL macrodrip set is counted as if it were a 60 gtt/mL microdrip set.
Gravity drip rate and infusion end time: drop factor application · case 04
A 15 gtt/mL macrodrip set is counted as if it were a 60 gtt/mL microdrip set.
Gravity drip rate and infusion end time: drop factor application · case 05
A 15 gtt/mL macrodrip set is counted as if it were a 60 gtt/mL microdrip set.
Gravity drip rate and infusion end time: whole drop rounding · case 01
A calculated 37.5 gtt/min is counted as 37.
Gravity drip rate and infusion end time: whole drop rounding · case 02
A calculated 37.5 gtt/min is counted as 37.
Gravity drip rate and infusion end time: whole drop rounding · case 03
A calculated 37.5 gtt/min is counted as 37.
Gravity drip rate and infusion end time: whole drop rounding · case 04
A calculated 37.5 gtt/min is counted as 37.
Gravity drip rate and infusion end time: whole drop rounding · case 05
A calculated 37.5 gtt/min is counted as 37.
Gravity drip rate and infusion end time: hourly rate conversion · case 01
The mL/h display shows mL per minute.
Gravity drip rate and infusion end time: hourly rate conversion · case 02
The mL/h display shows mL per minute.
Gravity drip rate and infusion end time: hourly rate conversion · case 03
The mL/h display shows mL per minute.
Gravity drip rate and infusion end time: hourly rate conversion · case 04
The mL/h display shows mL per minute.
Gravity drip rate and infusion end time: hourly rate conversion · case 05
The mL/h display shows mL per minute.
Gravity drip rate and infusion end time: midnight crossing day offset · case 01
An infusion finishing exactly at 00:00 is reported as ending today.
Gravity drip rate and infusion end time: midnight crossing day offset · case 02
An infusion finishing exactly at 00:00 is reported as ending today.
Gravity drip rate and infusion end time: midnight crossing day offset · case 03
An infusion finishing exactly at 00:00 is reported as ending today.
Gravity drip rate and infusion end time: midnight crossing day offset · case 04
An infusion finishing exactly at 00:00 is reported as ending today.
Gravity drip rate and infusion end time: midnight crossing day offset · case 05
An infusion finishing exactly at 00:00 is reported as ending today.
Gravity drip rate and infusion end time: start time parsing · case 01
End times are wildly wrong for afternoon starts.
Gravity drip rate and infusion end time: start time parsing · case 02
End times are wildly wrong for afternoon starts.
Gravity drip rate and infusion end time: start time parsing · case 03
End times are wildly wrong for afternoon starts.
Gravity drip rate and infusion end time: start time parsing · case 04
End times are wildly wrong for afternoon starts.
Gravity drip rate and infusion end time: start time parsing · case 05
End times are wildly wrong for afternoon starts.
Rolling 24-hour cumulative dose limit: rolling window edge · case 01
A dose given exactly 24 hours ago still blocks a new dose.
Rolling 24-hour cumulative dose limit: rolling window edge · case 02
A dose given exactly 24 hours ago still blocks a new dose.
Rolling 24-hour cumulative dose limit: rolling window edge · case 03
A dose given exactly 24 hours ago still blocks a new dose.
Rolling 24-hour cumulative dose limit: rolling window edge · case 04
A dose given exactly 24 hours ago still blocks a new dose.
Rolling 24-hour cumulative dose limit: rolling window edge · case 05
A dose given exactly 24 hours ago still blocks a new dose.
Rolling 24-hour cumulative dose limit: most recent dose selection · case 01
An early dose charted late in the list makes a too-soon request look allowed.
Rolling 24-hour cumulative dose limit: most recent dose selection · case 02
An early dose charted late in the list makes a too-soon request look allowed.
Rolling 24-hour cumulative dose limit: most recent dose selection · case 03
An early dose charted late in the list makes a too-soon request look allowed.
Rolling 24-hour cumulative dose limit: most recent dose selection · case 04
An early dose charted late in the list makes a too-soon request look allowed.
Rolling 24-hour cumulative dose limit: most recent dose selection · case 05
An early dose charted late in the list makes a too-soon request look allowed.
Rolling 24-hour cumulative dose limit: minimum interval comparison · case 01
A request made exactly at the minimum interval is refused as too soon.
Rolling 24-hour cumulative dose limit: minimum interval comparison · case 02
A request made exactly at the minimum interval is refused as too soon.
Rolling 24-hour cumulative dose limit: minimum interval comparison · case 03
A request made exactly at the minimum interval is refused as too soon.
Rolling 24-hour cumulative dose limit: minimum interval comparison · case 04
A request made exactly at the minimum interval is refused as too soon.
Rolling 24-hour cumulative dose limit: minimum interval comparison · case 05
A request made exactly at the minimum interval is refused as too soon.
Rolling 24-hour cumulative dose limit: limit includes requested dose · case 01
A dose that would push the 24-hour total past the maximum is approved.
Rolling 24-hour cumulative dose limit: limit includes requested dose · case 02
A dose that would push the 24-hour total past the maximum is approved.
Rolling 24-hour cumulative dose limit: limit includes requested dose · case 03
A dose that would push the 24-hour total past the maximum is approved.
Rolling 24-hour cumulative dose limit: limit includes requested dose · case 04
A dose that would push the 24-hour total past the maximum is approved.
Rolling 24-hour cumulative dose limit: limit includes requested dose · case 05
A dose that would push the 24-hour total past the maximum is approved.
Rolling 24-hour cumulative dose limit: remaining amount clamp · case 01
Over-limit patients are shown a negative remaining allowance.
Rolling 24-hour cumulative dose limit: remaining amount clamp · case 02
Over-limit patients are shown a negative remaining allowance.
Rolling 24-hour cumulative dose limit: remaining amount clamp · case 03
Over-limit patients are shown a negative remaining allowance.
Rolling 24-hour cumulative dose limit: remaining amount clamp · case 04
Over-limit patients are shown a negative remaining allowance.
Rolling 24-hour cumulative dose limit: remaining amount clamp · case 05
Over-limit patients are shown a negative remaining allowance.
Percentage taper schedule rounded to tablets: reduction day selection · case 01
The first reduction happens on day 0, so the starting dose is never given.
Percentage taper schedule rounded to tablets: reduction day selection · case 02
The first reduction happens on day 0, so the starting dose is never given.
Percentage taper schedule rounded to tablets: reduction day selection · case 03
The first reduction happens on day 0, so the starting dose is never given.
Percentage taper schedule rounded to tablets: reduction day selection · case 04
The first reduction happens on day 0, so the starting dose is never given.
Percentage taper schedule rounded to tablets: reduction day selection · case 05
The first reduction happens on day 0, so the starting dose is never given.
Percentage taper schedule rounded to tablets: percent of current dose · case 01
Later taper steps drop by the same number of milligrams as the first step.
Percentage taper schedule rounded to tablets: percent of current dose · case 02
Later taper steps drop by the same number of milligrams as the first step.
Percentage taper schedule rounded to tablets: percent of current dose · case 03
Later taper steps drop by the same number of milligrams as the first step.
Percentage taper schedule rounded to tablets: percent of current dose · case 04
Later taper steps drop by the same number of milligrams as the first step.
Percentage taper schedule rounded to tablets: percent of current dose · case 05
Later taper steps drop by the same number of milligrams as the first step.
Percentage taper schedule rounded to tablets: tablet multiple rounding · case 01
A reduction to 42.5 mg with 5 mg tablets is given as 40 mg.
Percentage taper schedule rounded to tablets: tablet multiple rounding · case 02
A reduction to 42.5 mg with 5 mg tablets is given as 40 mg.
Percentage taper schedule rounded to tablets: tablet multiple rounding · case 03
A reduction to 42.5 mg with 5 mg tablets is given as 40 mg.
Percentage taper schedule rounded to tablets: tablet multiple rounding · case 04
A reduction to 42.5 mg with 5 mg tablets is given as 40 mg.
Percentage taper schedule rounded to tablets: tablet multiple rounding · case 05
A reduction to 42.5 mg with 5 mg tablets is given as 40 mg.
Percentage taper schedule rounded to tablets: rounding stall guard · case 01
The taper stalls at 10 mg because 10% rounds back to the same dose.
Percentage taper schedule rounded to tablets: rounding stall guard · case 02
The taper stalls at 10 mg because 10% rounds back to the same dose.
Percentage taper schedule rounded to tablets: rounding stall guard · case 03
The taper stalls at 10 mg because 10% rounds back to the same dose.
Percentage taper schedule rounded to tablets: rounding stall guard · case 04
The taper stalls at 10 mg because 10% rounds back to the same dose.
Percentage taper schedule rounded to tablets: rounding stall guard · case 05
The taper stalls at 10 mg because 10% rounds back to the same dose.
Percentage taper schedule rounded to tablets: stop threshold · case 01
The taper stops one step early when the dose reaches exactly the minimum.
Percentage taper schedule rounded to tablets: stop threshold · case 02
The taper stops one step early when the dose reaches exactly the minimum.
Percentage taper schedule rounded to tablets: stop threshold · case 03
The taper stops one step early when the dose reaches exactly the minimum.
Percentage taper schedule rounded to tablets: stop threshold · case 04
The taper stops one step early when the dose reaches exactly the minimum.
Percentage taper schedule rounded to tablets: stop threshold · case 05
The taper stops one step early when the dose reaches exactly the minimum.
Patient-controlled analgesia lockout and hourly limit: lockout time units · case 01
Presses a few minutes apart are all delivered despite a 10-minute lockout.
Patient-controlled analgesia lockout and hourly limit: lockout time units · case 02
Presses a few minutes apart are all delivered despite a 10-minute lockout.
Patient-controlled analgesia lockout and hourly limit: lockout time units · case 03
Presses a few minutes apart are all delivered despite a 10-minute lockout.
Patient-controlled analgesia lockout and hourly limit: lockout time units · case 04
Presses a few minutes apart are all delivered despite a 10-minute lockout.
Patient-controlled analgesia lockout and hourly limit: lockout time units · case 05
Presses a few minutes apart are all delivered despite a 10-minute lockout.
Patient-controlled analgesia lockout and hourly limit: rolling hour window edge · case 01
A delivery exactly one hour old still counts against the hourly limit.
Patient-controlled analgesia lockout and hourly limit: rolling hour window edge · case 02
A delivery exactly one hour old still counts against the hourly limit.
Patient-controlled analgesia lockout and hourly limit: rolling hour window edge · case 03
A delivery exactly one hour old still counts against the hourly limit.
Patient-controlled analgesia lockout and hourly limit: rolling hour window edge · case 04
A delivery exactly one hour old still counts against the hourly limit.
Patient-controlled analgesia lockout and hourly limit: rolling hour window edge · case 05
A delivery exactly one hour old still counts against the hourly limit.
Patient-controlled analgesia lockout and hourly limit: limit includes pending dose · case 01
The pump delivers a dose that takes the hourly total above the limit.
Patient-controlled analgesia lockout and hourly limit: limit includes pending dose · case 02
The pump delivers a dose that takes the hourly total above the limit.
Patient-controlled analgesia lockout and hourly limit: limit includes pending dose · case 03
The pump delivers a dose that takes the hourly total above the limit.
Patient-controlled analgesia lockout and hourly limit: limit includes pending dose · case 04
The pump delivers a dose that takes the hourly total above the limit.
Patient-controlled analgesia lockout and hourly limit: limit includes pending dose · case 05
The pump delivers a dose that takes the hourly total above the limit.
Patient-controlled analgesia lockout and hourly limit: switch bounce reference · case 01
Rapid double presses after a denied press are counted as lockout denials.
Patient-controlled analgesia lockout and hourly limit: switch bounce reference · case 02
Rapid double presses after a denied press are counted as lockout denials.
Patient-controlled analgesia lockout and hourly limit: switch bounce reference · case 03
Rapid double presses after a denied press are counted as lockout denials.
Patient-controlled analgesia lockout and hourly limit: switch bounce reference · case 04
Rapid double presses after a denied press are counted as lockout denials.
Patient-controlled analgesia lockout and hourly limit: switch bounce reference · case 05
Rapid double presses after a denied press are counted as lockout denials.
Patient-controlled analgesia lockout and hourly limit: bounce chain previous press update · case 01
A long chain of bounces produces a spurious lockout denial.
Patient-controlled analgesia lockout and hourly limit: bounce chain previous press update · case 02
A long chain of bounces produces a spurious lockout denial.
Patient-controlled analgesia lockout and hourly limit: bounce chain previous press update · case 03
A long chain of bounces produces a spurious lockout denial.
Patient-controlled analgesia lockout and hourly limit: bounce chain previous press update · case 04
A long chain of bounces produces a spurious lockout denial.
Patient-controlled analgesia lockout and hourly limit: bounce chain previous press update · case 05
A long chain of bounces produces a spurious lockout denial.
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 ↗