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

Excused absence disqualifies holiday pay · case 01

Workers on approved sick leave the day before a holiday lose holiday pay.

Shift rostering labor rules● Open access↗
FA-94202

Excused absence disqualifies holiday pay · case 02

Workers on approved sick leave the day before a holiday lose holiday pay.

Shift rostering labor rules◈ Members↗
FA-94203

Excused absence disqualifies holiday pay · case 03

Workers on approved sick leave the day before a holiday lose holiday pay.

Shift rostering labor rules◈ Members↗
FA-94204

Excused absence disqualifies holiday pay · case 04

Workers on approved sick leave the day before a holiday lose holiday pay.

Shift rostering labor rules◈ Members↗
FA-94205

Excused absence disqualifies holiday pay · case 05

Workers on approved sick leave the day before a holiday lose holiday pay.

Shift rostering labor rules◈ Members↗
FA-94206

Holiday pay granted when only one surrounding shift is worked · case 01

Workers who skip the shift after a holiday still receive holiday pay.

Shift rostering labor rules● Open access↗
FA-94207

Holiday pay granted when only one surrounding shift is worked · case 02

Workers who skip the shift after a holiday still receive holiday pay.

Shift rostering labor rules◈ Members↗
FA-94208

Holiday pay granted when only one surrounding shift is worked · case 03

Workers who skip the shift after a holiday still receive holiday pay.

Shift rostering labor rules◈ Members↗
FA-94209

Holiday pay granted when only one surrounding shift is worked · case 04

Workers who skip the shift after a holiday still receive holiday pay.

Shift rostering labor rules◈ Members↗
FA-94210

Holiday pay granted when only one surrounding shift is worked · case 05

Workers who skip the shift after a holiday still receive holiday pay.

Shift rostering labor rules◈ Members↗
FA-94211

Neighbour search treats day zero as scheduled · case 01

A holiday whose only prior days are unscheduled treats an off day at index 0 as the prior shift and is denied.

Shift rostering labor rules● Open access↗
FA-94212

Neighbour search treats day zero as scheduled · case 02

A holiday whose only prior days are unscheduled treats an off day at index 0 as the prior shift and is denied.

Shift rostering labor rules◈ Members↗
FA-94213

Neighbour search treats day zero as scheduled · case 03

A holiday whose only prior days are unscheduled treats an off day at index 0 as the prior shift and is denied.

Shift rostering labor rules◈ Members↗
FA-94214

Neighbour search treats day zero as scheduled · case 04

A holiday whose only prior days are unscheduled treats an off day at index 0 as the prior shift and is denied.

Shift rostering labor rules◈ Members↗
FA-94215

Neighbour search treats day zero as scheduled · case 05

A holiday whose only prior days are unscheduled treats an off day at index 0 as the prior shift and is denied.

Shift rostering labor rules◈ Members↗
FA-94216

Shift running past the window end counted in full · case 01

A long shift starting late in the window pushes the total over the limit.

Shift rostering labor rules● Open access↗
FA-94217

Shift running past the window end counted in full · case 02

A long shift starting late in the window pushes the total over the limit.

Shift rostering labor rules◈ Members↗
FA-94218

Shift running past the window end counted in full · case 03

A long shift starting late in the window pushes the total over the limit.

Shift rostering labor rules◈ Members↗
FA-94219

Shift running past the window end counted in full · case 04

A long shift starting late in the window pushes the total over the limit.

Shift rostering labor rules◈ Members↗
FA-94220

Shift running past the window end counted in full · case 05

A long shift starting late in the window pushes the total over the limit.

Shift rostering labor rules◈ Members↗
FA-94221

Rolling 24-hour limit evaluated on calendar days · case 01

Two long shifts straddling midnight never exceed a calendar-day total.

Shift rostering labor rules● Open access↗
FA-94222

Rolling 24-hour limit evaluated on calendar days · case 02

Two long shifts straddling midnight never exceed a calendar-day total.

Shift rostering labor rules◈ Members↗
FA-94223

Rolling 24-hour limit evaluated on calendar days · case 03

Two long shifts straddling midnight never exceed a calendar-day total.

Shift rostering labor rules◈ Members↗
FA-94224

Rolling 24-hour limit evaluated on calendar days · case 04

Two long shifts straddling midnight never exceed a calendar-day total.

Shift rostering labor rules◈ Members↗
FA-94225

Rolling 24-hour limit evaluated on calendar days · case 05

Two long shifts straddling midnight never exceed a calendar-day total.

Shift rostering labor rules◈ Members↗
FA-94226

Exactly sixteen hours in 24 flagged as fatigue breach · case 01

Double shifts totalling 16 hours are rejected.

Shift rostering labor rules● Open access↗
FA-94227

Exactly sixteen hours in 24 flagged as fatigue breach · case 02

Double shifts totalling 16 hours are rejected.

Shift rostering labor rules◈ Members↗
FA-94228

Exactly sixteen hours in 24 flagged as fatigue breach · case 03

Double shifts totalling 16 hours are rejected.

Shift rostering labor rules◈ Members↗
FA-94229

Exactly sixteen hours in 24 flagged as fatigue breach · case 04

Double shifts totalling 16 hours are rejected.

Shift rostering labor rules◈ Members↗
FA-94230

Exactly sixteen hours in 24 flagged as fatigue breach · case 05

Double shifts totalling 16 hours are rejected.

Shift rostering labor rules◈ Members↗
FA-94231

Overlapping callouts paid twice · case 01

Two overlapping callout records pay the shared minutes at full rate twice.

Shift rostering labor rules● Open access↗
FA-94232

Overlapping callouts paid twice · case 02

Two overlapping callout records pay the shared minutes at full rate twice.

Shift rostering labor rules◈ Members↗
FA-94233

Overlapping callouts paid twice · case 03

Two overlapping callout records pay the shared minutes at full rate twice.

Shift rostering labor rules◈ Members↗
FA-94234

Overlapping callouts paid twice · case 04

Two overlapping callout records pay the shared minutes at full rate twice.

Shift rostering labor rules◈ Members↗
FA-94235

Overlapping callouts paid twice · case 05

Two overlapping callout records pay the shared minutes at full rate twice.

Shift rostering labor rules◈ Members↗
FA-94236

Callout minutes also earn the standby allowance · case 01

Minutes worked on a callout are paid both full rate and standby allowance.

Shift rostering labor rules● Open access↗
FA-94237

Callout minutes also earn the standby allowance · case 02

Minutes worked on a callout are paid both full rate and standby allowance.

Shift rostering labor rules◈ Members↗
FA-94238

Callout minutes also earn the standby allowance · case 03

Minutes worked on a callout are paid both full rate and standby allowance.

Shift rostering labor rules◈ Members↗
FA-94239

Callout minutes also earn the standby allowance · case 04

Minutes worked on a callout are paid both full rate and standby allowance.

Shift rostering labor rules◈ Members↗
FA-94240

Callout minutes also earn the standby allowance · case 05

Minutes worked on a callout are paid both full rate and standby allowance.

Shift rostering labor rules◈ Members↗
FA-94241

Weekend standby rate uses a Sunday-first week · case 01

Monday standby is paid at the weekend rate and Saturday at the weekday rate.

Shift rostering labor rules● Open access↗
FA-94242

Weekend standby rate uses a Sunday-first week · case 02

Monday standby is paid at the weekend rate and Saturday at the weekday rate.

Shift rostering labor rules◈ Members↗
FA-94243

Weekend standby rate uses a Sunday-first week · case 03

Monday standby is paid at the weekend rate and Saturday at the weekday rate.

Shift rostering labor rules◈ Members↗
FA-94244

Weekend standby rate uses a Sunday-first week · case 04

Monday standby is paid at the weekend rate and Saturday at the weekday rate.

Shift rostering labor rules◈ Members↗
FA-94245

Weekend standby rate uses a Sunday-first week · case 05

Monday standby is paid at the weekend rate and Saturday at the weekday rate.

Shift rostering labor rules◈ Members↗
FA-94246

Standby allowance truncated to the cent · case 01

Allowances with half a cent or more lose a cent.

Shift rostering labor rules● Open access↗
FA-94247

Standby allowance truncated to the cent · case 02

Allowances with half a cent or more lose a cent.

Shift rostering labor rules◈ Members↗
FA-94248

Standby allowance truncated to the cent · case 03

Allowances with half a cent or more lose a cent.

Shift rostering labor rules◈ Members↗
FA-94249

Standby allowance truncated to the cent · case 04

Allowances with half a cent or more lose a cent.

Shift rostering labor rules◈ Members↗
FA-94250

Standby allowance truncated to the cent · case 05

Allowances with half a cent or more lose a cent.

Shift rostering labor rules◈ Members↗
FA-94251

Leave weeks averaged in as zero-hour weeks · case 01

Taking leave lowers the average, hiding excessive hours in other weeks.

Shift rostering labor rules● Open access↗
FA-94252

Leave weeks averaged in as zero-hour weeks · case 02

Taking leave lowers the average, hiding excessive hours in other weeks.

Shift rostering labor rules◈ Members↗
FA-94253

Leave weeks averaged in as zero-hour weeks · case 03

Taking leave lowers the average, hiding excessive hours in other weeks.

Shift rostering labor rules◈ Members↗
FA-94254

Leave weeks averaged in as zero-hour weeks · case 04

Taking leave lowers the average, hiding excessive hours in other weeks.

Shift rostering labor rules◈ Members↗
FA-94255

Leave weeks averaged in as zero-hour weeks · case 05

Taking leave lowers the average, hiding excessive hours in other weeks.

Shift rostering labor rules◈ Members↗
FA-94256

Reference period not extended past skipped weeks · case 01

After a leave week the average covers fewer weeks than required.

Shift rostering labor rules● Open access↗
FA-94257

Reference period not extended past skipped weeks · case 02

After a leave week the average covers fewer weeks than required.

Shift rostering labor rules◈ Members↗
FA-94258

Reference period not extended past skipped weeks · case 03

After a leave week the average covers fewer weeks than required.

Shift rostering labor rules◈ Members↗
FA-94259

Reference period not extended past skipped weeks · case 04

After a leave week the average covers fewer weeks than required.

Shift rostering labor rules◈ Members↗
FA-94260

Reference period not extended past skipped weeks · case 05

After a leave week the average covers fewer weeks than required.

Shift rostering labor rules◈ Members↗
FA-94261

Average divides by the nominal reference length · case 01

Short records understate the average when fewer weeks are available.

Shift rostering labor rules● Open access↗
FA-94262

Average divides by the nominal reference length · case 02

Short records understate the average when fewer weeks are available.

Shift rostering labor rules◈ Members↗
FA-94263

Average divides by the nominal reference length · case 03

Short records understate the average when fewer weeks are available.

Shift rostering labor rules◈ Members↗
FA-94264

Average divides by the nominal reference length · case 04

Short records understate the average when fewer weeks are available.

Shift rostering labor rules◈ Members↗
FA-94265

Average divides by the nominal reference length · case 05

Short records understate the average when fewer weeks are available.

Shift rostering labor rules◈ Members↗
FA-94266

Average exactly at the limit flagged · case 01

A worker averaging exactly 48 hours is treated as in breach.

Shift rostering labor rules● Open access↗
FA-94267

Average exactly at the limit flagged · case 02

A worker averaging exactly 48 hours is treated as in breach.

Shift rostering labor rules◈ Members↗
FA-94268

Average exactly at the limit flagged · case 03

A worker averaging exactly 48 hours is treated as in breach.

Shift rostering labor rules◈ Members↗
FA-94269

Average exactly at the limit flagged · case 04

A worker averaging exactly 48 hours is treated as in breach.

Shift rostering labor rules◈ Members↗
FA-94270

Average exactly at the limit flagged · case 05

A worker averaging exactly 48 hours is treated as in breach.

Shift rostering labor rules◈ Members↗
FA-94271

Weeks with partial leave kept in the reference period · case 01

A week with three leave days drags the average down.

Shift rostering labor rules● Open access↗
FA-94272

Weeks with partial leave kept in the reference period · case 02

A week with three leave days drags the average down.

Shift rostering labor rules◈ Members↗
FA-94273

Weeks with partial leave kept in the reference period · case 03

A week with three leave days drags the average down.

Shift rostering labor rules◈ Members↗
FA-94274

Weeks with partial leave kept in the reference period · case 04

A week with three leave days drags the average down.

Shift rostering labor rules◈ Members↗
FA-94275

Weeks with partial leave kept in the reference period · case 05

A week with three leave days drags the average down.

Shift rostering labor rules◈ Members↗
FA-94276

Junior workers bid before senior workers · case 01

Newest hires take the most preferred shifts.

Shift rostering labor rules● Open access↗
FA-94277

Junior workers bid before senior workers · case 02

Newest hires take the most preferred shifts.

Shift rostering labor rules◈ Members↗
FA-94278

Junior workers bid before senior workers · case 03

Newest hires take the most preferred shifts.

Shift rostering labor rules◈ Members↗
FA-94279

Junior workers bid before senior workers · case 04

Newest hires take the most preferred shifts.

Shift rostering labor rules◈ Members↗
FA-94280

Junior workers bid before senior workers · case 05

Newest hires take the most preferred shifts.

Shift rostering labor rules◈ Members↗
FA-94281

Bid cap compared with all shifts taken by anyone · case 01

Workers stop bidding once the whole team has taken as many shifts as their personal cap.

Shift rostering labor rules● Open access↗
FA-94282

Bid cap compared with all shifts taken by anyone · case 02

Workers stop bidding once the whole team has taken as many shifts as their personal cap.

Shift rostering labor rules◈ Members↗
FA-94283

Bid cap compared with all shifts taken by anyone · case 03

Workers stop bidding once the whole team has taken as many shifts as their personal cap.

Shift rostering labor rules◈ Members↗
FA-94284

Bid cap compared with all shifts taken by anyone · case 04

Workers stop bidding once the whole team has taken as many shifts as their personal cap.

Shift rostering labor rules◈ Members↗
FA-94285

Bid cap compared with all shifts taken by anyone · case 05

Workers stop bidding once the whole team has taken as many shifts as their personal cap.

Shift rostering labor rules◈ Members↗
FA-94286

Senior worker takes several shifts in one bidding turn · case 01

A senior bidder claims all compatible preferences before juniors pick once.

Shift rostering labor rules● Open access↗
FA-94287

Senior worker takes several shifts in one bidding turn · case 02

A senior bidder claims all compatible preferences before juniors pick once.

Shift rostering labor rules◈ Members↗
FA-94288

Senior worker takes several shifts in one bidding turn · case 03

A senior bidder claims all compatible preferences before juniors pick once.

Shift rostering labor rules◈ Members↗
FA-94289

Senior worker takes several shifts in one bidding turn · case 04

A senior bidder claims all compatible preferences before juniors pick once.

Shift rostering labor rules◈ Members↗
FA-94290

Senior worker takes several shifts in one bidding turn · case 05

A senior bidder claims all compatible preferences before juniors pick once.

Shift rostering labor rules◈ Members↗
FA-94291

Back-to-back shifts rejected as overlapping during bidding · case 01

Workers cannot bid for a shift that starts when their held shift ends.

Shift rostering labor rules● Open access↗
FA-94292

Back-to-back shifts rejected as overlapping during bidding · case 02

Workers cannot bid for a shift that starts when their held shift ends.

Shift rostering labor rules◈ Members↗
FA-94293

Back-to-back shifts rejected as overlapping during bidding · case 03

Workers cannot bid for a shift that starts when their held shift ends.

Shift rostering labor rules◈ Members↗
FA-94294

Back-to-back shifts rejected as overlapping during bidding · case 04

Workers cannot bid for a shift that starts when their held shift ends.

Shift rostering labor rules◈ Members↗
FA-94295

Back-to-back shifts rejected as overlapping during bidding · case 05

Workers cannot bid for a shift that starts when their held shift ends.

Shift rostering labor rules◈ Members↗
FA-94296

Bidding stops after a single round · case 01

Workers with capacity left never pick a second shift.

Shift rostering labor rules● Open access↗
FA-94297

Bidding stops after a single round · case 02

Workers with capacity left never pick a second shift.

Shift rostering labor rules◈ Members↗
FA-94298

Bidding stops after a single round · case 03

Workers with capacity left never pick a second shift.

Shift rostering labor rules◈ Members↗
FA-94299

Bidding stops after a single round · case 04

Workers with capacity left never pick a second shift.

Shift rostering labor rules◈ Members↗
FA-94300

Bidding stops after a single round · case 05

Workers with capacity left never pick a second shift.

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 ↗