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

Exam exactly 24 hours later counted in the same window · case 01

Exams at the same time on consecutive days count toward one day's load.

Exam timetabling constraints● Open access↗
FA-94502

Exam exactly 24 hours later counted in the same window · case 02

Exams at the same time on consecutive days count toward one day's load.

Exam timetabling constraints◈ Members↗
FA-94503

Exam exactly 24 hours later counted in the same window · case 03

Exams at the same time on consecutive days count toward one day's load.

Exam timetabling constraints◈ Members↗
FA-94504

Exam exactly 24 hours later counted in the same window · case 04

Exams at the same time on consecutive days count toward one day's load.

Exam timetabling constraints◈ Members↗
FA-94505

Exam exactly 24 hours later counted in the same window · case 05

Exams at the same time on consecutive days count toward one day's load.

Exam timetabling constraints◈ Members↗
FA-94506

Exam load counted per calendar day instead of rolling 24 hours · case 01

An evening exam followed by two next-morning exams is not reported.

Exam timetabling constraints● Open access↗
FA-94507

Exam load counted per calendar day instead of rolling 24 hours · case 02

An evening exam followed by two next-morning exams is not reported.

Exam timetabling constraints◈ Members↗
FA-94508

Exam load counted per calendar day instead of rolling 24 hours · case 03

An evening exam followed by two next-morning exams is not reported.

Exam timetabling constraints◈ Members↗
FA-94509

Exam load counted per calendar day instead of rolling 24 hours · case 04

An evening exam followed by two next-morning exams is not reported.

Exam timetabling constraints◈ Members↗
FA-94510

Exam load counted per calendar day instead of rolling 24 hours · case 05

An evening exam followed by two next-morning exams is not reported.

Exam timetabling constraints◈ Members↗
FA-94511

Duplicated sitting rows count as extra exams · case 01

A repeated registration row pushes a student over the daily limit.

Exam timetabling constraints● Open access↗
FA-94512

Duplicated sitting rows count as extra exams · case 02

A repeated registration row pushes a student over the daily limit.

Exam timetabling constraints◈ Members↗
FA-94513

Duplicated sitting rows count as extra exams · case 03

A repeated registration row pushes a student over the daily limit.

Exam timetabling constraints◈ Members↗
FA-94514

Duplicated sitting rows count as extra exams · case 04

A repeated registration row pushes a student over the daily limit.

Exam timetabling constraints◈ Members↗
FA-94515

Duplicated sitting rows count as extra exams · case 05

A repeated registration row pushes a student over the daily limit.

Exam timetabling constraints◈ Members↗
FA-94516

Student at exactly the daily limit reported · case 01

Students with exactly the allowed number of exams in a day are listed.

Exam timetabling constraints● Open access↗
FA-94517

Student at exactly the daily limit reported · case 02

Students with exactly the allowed number of exams in a day are listed.

Exam timetabling constraints◈ Members↗
FA-94518

Student at exactly the daily limit reported · case 03

Students with exactly the allowed number of exams in a day are listed.

Exam timetabling constraints◈ Members↗
FA-94519

Student at exactly the daily limit reported · case 04

Students with exactly the allowed number of exams in a day are listed.

Exam timetabling constraints◈ Members↗
FA-94520

Student at exactly the daily limit reported · case 05

Students with exactly the allowed number of exams in a day are listed.

Exam timetabling constraints◈ Members↗
FA-94521

Seating order sorts surnames case-sensitively · case 01

Lower-case surnames are seated after every capitalised surname.

Exam timetabling constraints● Open access↗
FA-94522

Seating order sorts surnames case-sensitively · case 02

Lower-case surnames are seated after every capitalised surname.

Exam timetabling constraints◈ Members↗
FA-94523

Seating order sorts surnames case-sensitively · case 03

Lower-case surnames are seated after every capitalised surname.

Exam timetabling constraints◈ Members↗
FA-94524

Seating order sorts surnames case-sensitively · case 04

Lower-case surnames are seated after every capitalised surname.

Exam timetabling constraints◈ Members↗
FA-94525

Seating order sorts surnames case-sensitively · case 05

Lower-case surnames are seated after every capitalised surname.

Exam timetabling constraints◈ Members↗
FA-94526

Alternate seating skips the last row of odd-sized halls · case 01

Halls with an odd number of rows lose a row of usable seats.

Exam timetabling constraints● Open access↗
FA-94527

Alternate seating skips the last row of odd-sized halls · case 02

Halls with an odd number of rows lose a row of usable seats.

Exam timetabling constraints◈ Members↗
FA-94528

Alternate seating skips the last row of odd-sized halls · case 03

Halls with an odd number of rows lose a row of usable seats.

Exam timetabling constraints◈ Members↗
FA-94529

Alternate seating skips the last row of odd-sized halls · case 04

Halls with an odd number of rows lose a row of usable seats.

Exam timetabling constraints◈ Members↗
FA-94530

Alternate seating skips the last row of odd-sized halls · case 05

Halls with an odd number of rows lose a row of usable seats.

Exam timetabling constraints◈ Members↗
FA-94531

Seat labels use zero-based column numbers · case 01

Candidates are directed to seat A0, which does not exist on the floor plan.

Exam timetabling constraints● Open access↗
FA-94532

Seat labels use zero-based column numbers · case 02

Candidates are directed to seat A0, which does not exist on the floor plan.

Exam timetabling constraints◈ Members↗
FA-94533

Seat labels use zero-based column numbers · case 03

Candidates are directed to seat A0, which does not exist on the floor plan.

Exam timetabling constraints◈ Members↗
FA-94534

Seat labels use zero-based column numbers · case 04

Candidates are directed to seat A0, which does not exist on the floor plan.

Exam timetabling constraints◈ Members↗
FA-94535

Seat labels use zero-based column numbers · case 05

Candidates are directed to seat A0, which does not exist on the floor plan.

Exam timetabling constraints◈ Members↗
FA-94536

Overflow candidates wrap around to occupied seats · case 01

Two candidates are given the same seat when the rooms are full.

Exam timetabling constraints● Open access↗
FA-94537

Overflow candidates wrap around to occupied seats · case 02

Two candidates are given the same seat when the rooms are full.

Exam timetabling constraints◈ Members↗
FA-94538

Overflow candidates wrap around to occupied seats · case 03

Two candidates are given the same seat when the rooms are full.

Exam timetabling constraints◈ Members↗
FA-94539

Overflow candidates wrap around to occupied seats · case 04

Two candidates are given the same seat when the rooms are full.

Exam timetabling constraints◈ Members↗
FA-94540

Overflow candidates wrap around to occupied seats · case 05

Two candidates are given the same seat when the rooms are full.

Exam timetabling constraints◈ Members↗
FA-94541

Access-arrangement candidates consume main hall seats · case 01

Main hall seats are reserved for candidates who sit in the separate room.

Exam timetabling constraints● Open access↗
FA-94542

Access-arrangement candidates consume main hall seats · case 02

Main hall seats are reserved for candidates who sit in the separate room.

Exam timetabling constraints◈ Members↗
FA-94543

Access-arrangement candidates consume main hall seats · case 03

Main hall seats are reserved for candidates who sit in the separate room.

Exam timetabling constraints◈ Members↗
FA-94544

Access-arrangement candidates consume main hall seats · case 04

Main hall seats are reserved for candidates who sit in the separate room.

Exam timetabling constraints◈ Members↗
FA-94545

Access-arrangement candidates consume main hall seats · case 05

Main hall seats are reserved for candidates who sit in the separate room.

Exam timetabling constraints◈ Members↗
FA-94546

Same-surname candidates ordered by id instead of given name · case 01

Siblings or common surnames are seated out of alphabetical order.

Exam timetabling constraints● Open access↗
FA-94547

Same-surname candidates ordered by id instead of given name · case 02

Siblings or common surnames are seated out of alphabetical order.

Exam timetabling constraints◈ Members↗
FA-94548

Same-surname candidates ordered by id instead of given name · case 03

Siblings or common surnames are seated out of alphabetical order.

Exam timetabling constraints◈ Members↗
FA-94549

Same-surname candidates ordered by id instead of given name · case 04

Siblings or common surnames are seated out of alphabetical order.

Exam timetabling constraints◈ Members↗
FA-94550

Same-surname candidates ordered by id instead of given name · case 05

Siblings or common surnames are seated out of alphabetical order.

Exam timetabling constraints◈ Members↗
FA-94551

Front-load set built from the smallest exams · case 01

Small exams are pulled forward while the largest are ignored.

Exam timetabling constraints● Open access↗
FA-94552

Front-load set built from the smallest exams · case 02

Small exams are pulled forward while the largest are ignored.

Exam timetabling constraints◈ Members↗
FA-94553

Front-load set built from the smallest exams · case 03

Small exams are pulled forward while the largest are ignored.

Exam timetabling constraints◈ Members↗
FA-94554

Front-load set built from the smallest exams · case 04

Small exams are pulled forward while the largest are ignored.

Exam timetabling constraints◈ Members↗
FA-94555

Front-load set built from the smallest exams · case 05

Small exams are pulled forward while the largest are ignored.

Exam timetabling constraints◈ Members↗
FA-94556

First of the final periods not treated as late · case 01

A large exam in the earliest avoided period is not penalised.

Exam timetabling constraints● Open access↗
FA-94557

First of the final periods not treated as late · case 02

A large exam in the earliest avoided period is not penalised.

Exam timetabling constraints◈ Members↗
FA-94558

First of the final periods not treated as late · case 03

A large exam in the earliest avoided period is not penalised.

Exam timetabling constraints◈ Members↗
FA-94559

First of the final periods not treated as late · case 04

A large exam in the earliest avoided period is not penalised.

Exam timetabling constraints◈ Members↗
FA-94560

First of the final periods not treated as late · case 05

A large exam in the earliest avoided period is not penalised.

Exam timetabling constraints◈ Members↗
FA-94561

Front-load selection takes one exam too few · case 01

The big-th largest exam can be scheduled last without penalty.

Exam timetabling constraints● Open access↗
FA-94562

Front-load selection takes one exam too few · case 02

The big-th largest exam can be scheduled last without penalty.

Exam timetabling constraints◈ Members↗
FA-94563

Front-load selection takes one exam too few · case 03

The big-th largest exam can be scheduled last without penalty.

Exam timetabling constraints◈ Members↗
FA-94564

Front-load selection takes one exam too few · case 04

The big-th largest exam can be scheduled last without penalty.

Exam timetabling constraints◈ Members↗
FA-94565

Front-load selection takes one exam too few · case 05

The big-th largest exam can be scheduled last without penalty.

Exam timetabling constraints◈ Members↗
FA-94566

Same-duration exams sharing a room penalised · case 01

Two 60-minute exams in one room count as mixed durations.

Exam timetabling constraints● Open access↗
FA-94567

Same-duration exams sharing a room penalised · case 02

Two 60-minute exams in one room count as mixed durations.

Exam timetabling constraints◈ Members↗
FA-94568

Same-duration exams sharing a room penalised · case 03

Two 60-minute exams in one room count as mixed durations.

Exam timetabling constraints◈ Members↗
FA-94569

Same-duration exams sharing a room penalised · case 04

Two 60-minute exams in one room count as mixed durations.

Exam timetabling constraints◈ Members↗
FA-94570

Same-duration exams sharing a room penalised · case 05

Two 60-minute exams in one room count as mixed durations.

Exam timetabling constraints◈ Members↗
FA-94571

Mixed durations evaluated across all rooms of a period · case 01

Different rooms with different durations are penalised as if they shared a room.

Exam timetabling constraints● Open access↗
FA-94572

Mixed durations evaluated across all rooms of a period · case 02

Different rooms with different durations are penalised as if they shared a room.

Exam timetabling constraints◈ Members↗
FA-94573

Mixed durations evaluated across all rooms of a period · case 03

Different rooms with different durations are penalised as if they shared a room.

Exam timetabling constraints◈ Members↗
FA-94574

Mixed durations evaluated across all rooms of a period · case 04

Different rooms with different durations are penalised as if they shared a room.

Exam timetabling constraints◈ Members↗
FA-94575

Mixed durations evaluated across all rooms of a period · case 05

Different rooms with different durations are penalised as if they shared a room.

Exam timetabling constraints◈ Members↗
FA-94576

Mixed-duration penalty counts every duration · case 01

A room with two durations costs two instead of one.

Exam timetabling constraints● Open access↗
FA-94577

Mixed-duration penalty counts every duration · case 02

A room with two durations costs two instead of one.

Exam timetabling constraints◈ Members↗
FA-94578

Mixed-duration penalty counts every duration · case 03

A room with two durations costs two instead of one.

Exam timetabling constraints◈ Members↗
FA-94579

Mixed-duration penalty counts every duration · case 04

A room with two durations costs two instead of one.

Exam timetabling constraints◈ Members↗
FA-94580

Mixed-duration penalty counts every duration · case 05

A room with two durations costs two instead of one.

Exam timetabling constraints◈ Members↗
FA-94581

Subject code taken as the first four characters · case 01

BIO invigilators are allowed to supervise BIO exams, while BIOL staff are blocked from BIO-201.

Exam timetabling constraints● Open access↗
FA-94582

Subject code taken as the first four characters · case 02

BIO invigilators are allowed to supervise BIO exams, while BIOL staff are blocked from BIO-201.

Exam timetabling constraints◈ Members↗
FA-94583

Subject code taken as the first four characters · case 03

BIO invigilators are allowed to supervise BIO exams, while BIOL staff are blocked from BIO-201.

Exam timetabling constraints◈ Members↗
FA-94584

Subject code taken as the first four characters · case 04

BIO invigilators are allowed to supervise BIO exams, while BIOL staff are blocked from BIO-201.

Exam timetabling constraints◈ Members↗
FA-94585

Subject code taken as the first four characters · case 05

BIO invigilators are allowed to supervise BIO exams, while BIOL staff are blocked from BIO-201.

Exam timetabling constraints◈ Members↗
FA-94586

Daily duty count grouped by slot number · case 01

Morning duties on different days are counted as one day.

Exam timetabling constraints● Open access↗
FA-94587

Daily duty count grouped by slot number · case 02

Morning duties on different days are counted as one day.

Exam timetabling constraints◈ Members↗
FA-94588

Daily duty count grouped by slot number · case 03

Morning duties on different days are counted as one day.

Exam timetabling constraints◈ Members↗
FA-94589

Daily duty count grouped by slot number · case 04

Morning duties on different days are counted as one day.

Exam timetabling constraints◈ Members↗
FA-94590

Daily duty count grouped by slot number · case 05

Morning duties on different days are counted as one day.

Exam timetabling constraints◈ Members↗
FA-94591

Daily maximum finding repeated for every extra duty · case 01

An invigilator two duties over the limit gets two daily_max findings.

Exam timetabling constraints● Open access↗
FA-94592

Daily maximum finding repeated for every extra duty · case 02

An invigilator two duties over the limit gets two daily_max findings.

Exam timetabling constraints◈ Members↗
FA-94593

Daily maximum finding repeated for every extra duty · case 03

An invigilator two duties over the limit gets two daily_max findings.

Exam timetabling constraints◈ Members↗
FA-94594

Daily maximum finding repeated for every extra duty · case 04

An invigilator two duties over the limit gets two daily_max findings.

Exam timetabling constraints◈ Members↗
FA-94595

Daily maximum finding repeated for every extra duty · case 05

An invigilator two duties over the limit gets two daily_max findings.

Exam timetabling constraints◈ Members↗
FA-94596

Double-duty check shared across invigilators · case 01

Two different invigilators in the same period are reported as double-booked.

Exam timetabling constraints● Open access↗
FA-94597

Double-duty check shared across invigilators · case 02

Two different invigilators in the same period are reported as double-booked.

Exam timetabling constraints◈ Members↗
FA-94598

Double-duty check shared across invigilators · case 03

Two different invigilators in the same period are reported as double-booked.

Exam timetabling constraints◈ Members↗
FA-94599

Double-duty check shared across invigilators · case 04

Two different invigilators in the same period are reported as double-booked.

Exam timetabling constraints◈ Members↗
FA-94600

Double-duty check shared across invigilators · case 05

Two different invigilators in the same period are reported as double-booked.

Exam timetabling constraints◈ 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 ↗