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

Teaching commitment blocks the whole day · case 01

Invigilators teaching one period cannot be assigned any duty that day.

Exam timetabling constraints● Open access↗
FA-94602

Teaching commitment blocks the whole day · case 02

Invigilators teaching one period cannot be assigned any duty that day.

Exam timetabling constraints◈ Members↗
FA-94603

Teaching commitment blocks the whole day · case 03

Invigilators teaching one period cannot be assigned any duty that day.

Exam timetabling constraints◈ Members↗
FA-94604

Teaching commitment blocks the whole day · case 04

Invigilators teaching one period cannot be assigned any duty that day.

Exam timetabling constraints◈ Members↗
FA-94605

Teaching commitment blocks the whole day · case 05

Invigilators teaching one period cannot be assigned any duty that day.

Exam timetabling constraints◈ Members↗
FA-94606

Travel time found only in the stored direction · case 01

Travelling south-to-north needs no time because only north|south is stored.

Exam timetabling constraints● Open access↗
FA-94607

Travel time found only in the stored direction · case 02

Travelling south-to-north needs no time because only north|south is stored.

Exam timetabling constraints◈ Members↗
FA-94608

Travel time found only in the stored direction · case 03

Travelling south-to-north needs no time because only north|south is stored.

Exam timetabling constraints◈ Members↗
FA-94609

Travel time found only in the stored direction · case 04

Travelling south-to-north needs no time because only north|south is stored.

Exam timetabling constraints◈ Members↗
FA-94610

Travel time found only in the stored direction · case 05

Travelling south-to-north needs no time because only north|south is stored.

Exam timetabling constraints◈ Members↗
FA-94611

Travel gap measured between exam starts · case 01

Back-to-back sittings on different campuses pass because starts are far apart.

Exam timetabling constraints● Open access↗
FA-94612

Travel gap measured between exam starts · case 02

Back-to-back sittings on different campuses pass because starts are far apart.

Exam timetabling constraints◈ Members↗
FA-94613

Travel gap measured between exam starts · case 03

Back-to-back sittings on different campuses pass because starts are far apart.

Exam timetabling constraints◈ Members↗
FA-94614

Travel gap measured between exam starts · case 04

Back-to-back sittings on different campuses pass because starts are far apart.

Exam timetabling constraints◈ Members↗
FA-94615

Travel gap measured between exam starts · case 05

Back-to-back sittings on different campuses pass because starts are far apart.

Exam timetabling constraints◈ Members↗
FA-94616

Overlapping sittings on one campus not reported · case 01

A student booked into two overlapping exams in the same building passes.

Exam timetabling constraints● Open access↗
FA-94617

Overlapping sittings on one campus not reported · case 02

A student booked into two overlapping exams in the same building passes.

Exam timetabling constraints◈ Members↗
FA-94618

Overlapping sittings on one campus not reported · case 03

A student booked into two overlapping exams in the same building passes.

Exam timetabling constraints◈ Members↗
FA-94619

Overlapping sittings on one campus not reported · case 04

A student booked into two overlapping exams in the same building passes.

Exam timetabling constraints◈ Members↗
FA-94620

Overlapping sittings on one campus not reported · case 05

A student booked into two overlapping exams in the same building passes.

Exam timetabling constraints◈ Members↗
FA-94621

Consecutive sittings taken in registration order · case 01

Unordered registrations compare non-consecutive exams.

Exam timetabling constraints● Open access↗
FA-94622

Consecutive sittings taken in registration order · case 02

Unordered registrations compare non-consecutive exams.

Exam timetabling constraints◈ Members↗
FA-94623

Consecutive sittings taken in registration order · case 03

Unordered registrations compare non-consecutive exams.

Exam timetabling constraints◈ Members↗
FA-94624

Consecutive sittings taken in registration order · case 04

Unordered registrations compare non-consecutive exams.

Exam timetabling constraints◈ Members↗
FA-94625

Consecutive sittings taken in registration order · case 05

Unordered registrations compare non-consecutive exams.

Exam timetabling constraints◈ Members↗
FA-94626

Travel shortfall reported as the full travel time · case 01

Rescheduling suggestions move exams further than necessary.

Exam timetabling constraints● Open access↗
FA-94627

Travel shortfall reported as the full travel time · case 02

Rescheduling suggestions move exams further than necessary.

Exam timetabling constraints◈ Members↗
FA-94628

Travel shortfall reported as the full travel time · case 03

Rescheduling suggestions move exams further than necessary.

Exam timetabling constraints◈ Members↗
FA-94629

Travel shortfall reported as the full travel time · case 04

Rescheduling suggestions move exams further than necessary.

Exam timetabling constraints◈ Members↗
FA-94630

Travel shortfall reported as the full travel time · case 05

Rescheduling suggestions move exams further than necessary.

Exam timetabling constraints◈ Members↗
FA-94631

Setup buffer placed after the exam · case 01

A booking immediately after another exam passes although the room needs setup first.

Exam timetabling constraints● Open access↗
FA-94632

Setup buffer placed after the exam · case 02

A booking immediately after another exam passes although the room needs setup first.

Exam timetabling constraints◈ Members↗
FA-94633

Setup buffer placed after the exam · case 03

A booking immediately after another exam passes although the room needs setup first.

Exam timetabling constraints◈ Members↗
FA-94634

Setup buffer placed after the exam · case 04

A booking immediately after another exam passes although the room needs setup first.

Exam timetabling constraints◈ Members↗
FA-94635

Setup buffer placed after the exam · case 05

A booking immediately after another exam passes although the room needs setup first.

Exam timetabling constraints◈ Members↗
FA-94636

Touching room bookings reported as conflicts · case 01

Bookings that exactly meet after buffers are rejected.

Exam timetabling constraints● Open access↗
FA-94637

Touching room bookings reported as conflicts · case 02

Bookings that exactly meet after buffers are rejected.

Exam timetabling constraints◈ Members↗
FA-94638

Touching room bookings reported as conflicts · case 03

Bookings that exactly meet after buffers are rejected.

Exam timetabling constraints◈ Members↗
FA-94639

Touching room bookings reported as conflicts · case 04

Bookings that exactly meet after buffers are rejected.

Exam timetabling constraints◈ Members↗
FA-94640

Touching room bookings reported as conflicts · case 05

Bookings that exactly meet after buffers are rejected.

Exam timetabling constraints◈ Members↗
FA-94641

Overlap detected only when the second booking starts inside the first · case 01

A later-listed booking that starts earlier and overlaps is missed.

Exam timetabling constraints● Open access↗
FA-94642

Overlap detected only when the second booking starts inside the first · case 02

A later-listed booking that starts earlier and overlaps is missed.

Exam timetabling constraints◈ Members↗
FA-94643

Overlap detected only when the second booking starts inside the first · case 03

A later-listed booking that starts earlier and overlaps is missed.

Exam timetabling constraints◈ Members↗
FA-94644

Overlap detected only when the second booking starts inside the first · case 04

A later-listed booking that starts earlier and overlaps is missed.

Exam timetabling constraints◈ Members↗
FA-94645

Overlap detected only when the second booking starts inside the first · case 05

A later-listed booking that starts earlier and overlaps is missed.

Exam timetabling constraints◈ Members↗
FA-94646

Conflict pair reported in booking order · case 01

The same conflict appears under different pair orders.

Exam timetabling constraints● Open access↗
FA-94647

Conflict pair reported in booking order · case 02

The same conflict appears under different pair orders.

Exam timetabling constraints◈ Members↗
FA-94648

Conflict pair reported in booking order · case 03

The same conflict appears under different pair orders.

Exam timetabling constraints◈ Members↗
FA-94649

Conflict pair reported in booking order · case 04

The same conflict appears under different pair orders.

Exam timetabling constraints◈ Members↗
FA-94650

Conflict pair reported in booking order · case 05

The same conflict appears under different pair orders.

Exam timetabling constraints◈ Members↗
FA-94651

Period penalty charged once per room of a split exam · case 01

Splitting an exam across rooms multiplies its period penalty.

Exam timetabling constraints● Open access↗
FA-94652

Period penalty charged once per room of a split exam · case 02

Splitting an exam across rooms multiplies its period penalty.

Exam timetabling constraints◈ Members↗
FA-94653

Period penalty charged once per room of a split exam · case 03

Splitting an exam across rooms multiplies its period penalty.

Exam timetabling constraints◈ Members↗
FA-94654

Period penalty charged once per room of a split exam · case 04

Splitting an exam across rooms multiplies its period penalty.

Exam timetabling constraints◈ Members↗
FA-94655

Period penalty charged once per room of a split exam · case 05

Splitting an exam across rooms multiplies its period penalty.

Exam timetabling constraints◈ Members↗
FA-94656

Room penalty charged once per room for all exams · case 01

Only the first exam using an unpopular room pays its penalty.

Exam timetabling constraints● Open access↗
FA-94657

Room penalty charged once per room for all exams · case 02

Only the first exam using an unpopular room pays its penalty.

Exam timetabling constraints◈ Members↗
FA-94658

Room penalty charged once per room for all exams · case 03

Only the first exam using an unpopular room pays its penalty.

Exam timetabling constraints◈ Members↗
FA-94659

Room penalty charged once per room for all exams · case 04

Only the first exam using an unpopular room pays its penalty.

Exam timetabling constraints◈ Members↗
FA-94660

Room penalty charged once per room for all exams · case 05

Only the first exam using an unpopular room pays its penalty.

Exam timetabling constraints◈ Members↗
FA-94661

Repeated assignment row charges the room penalty again · case 01

Duplicate rows from a timetable merge inflate the room cost.

Exam timetabling constraints● Open access↗
FA-94662

Repeated assignment row charges the room penalty again · case 02

Duplicate rows from a timetable merge inflate the room cost.

Exam timetabling constraints◈ Members↗
FA-94663

Repeated assignment row charges the room penalty again · case 03

Duplicate rows from a timetable merge inflate the room cost.

Exam timetabling constraints◈ Members↗
FA-94664

Repeated assignment row charges the room penalty again · case 04

Duplicate rows from a timetable merge inflate the room cost.

Exam timetabling constraints◈ Members↗
FA-94665

Repeated assignment row charges the room penalty again · case 05

Duplicate rows from a timetable merge inflate the room cost.

Exam timetabling constraints◈ Members↗
FA-94666

Shorter clashing exam sat first · case 01

The long exam starts late in the day and overruns.

Exam timetabling constraints● Open access↗
FA-94667

Shorter clashing exam sat first · case 02

The long exam starts late in the day and overruns.

Exam timetabling constraints◈ Members↗
FA-94668

Shorter clashing exam sat first · case 03

The long exam starts late in the day and overruns.

Exam timetabling constraints◈ Members↗
FA-94669

Shorter clashing exam sat first · case 04

The long exam starts late in the day and overruns.

Exam timetabling constraints◈ Members↗
FA-94670

Shorter clashing exam sat first · case 05

The long exam starts late in the day and overruns.

Exam timetabling constraints◈ Members↗
FA-94671

Second sitting starts without the supervised break · case 01

Candidates go straight from one paper to the next.

Exam timetabling constraints● Open access↗
FA-94672

Second sitting starts without the supervised break · case 02

Candidates go straight from one paper to the next.

Exam timetabling constraints◈ Members↗
FA-94673

Second sitting starts without the supervised break · case 03

Candidates go straight from one paper to the next.

Exam timetabling constraints◈ Members↗
FA-94674

Second sitting starts without the supervised break · case 04

Candidates go straight from one paper to the next.

Exam timetabling constraints◈ Members↗
FA-94675

Second sitting starts without the supervised break · case 05

Candidates go straight from one paper to the next.

Exam timetabling constraints◈ Members↗
FA-94676

Second sitting ending exactly at close flagged infeasible · case 01

Sittings that finish at the building closing time are rejected.

Exam timetabling constraints● Open access↗
FA-94677

Second sitting ending exactly at close flagged infeasible · case 02

Sittings that finish at the building closing time are rejected.

Exam timetabling constraints◈ Members↗
FA-94678

Second sitting ending exactly at close flagged infeasible · case 03

Sittings that finish at the building closing time are rejected.

Exam timetabling constraints◈ Members↗
FA-94679

Second sitting ending exactly at close flagged infeasible · case 04

Sittings that finish at the building closing time are rejected.

Exam timetabling constraints◈ Members↗
FA-94680

Second sitting ending exactly at close flagged infeasible · case 05

Sittings that finish at the building closing time are rejected.

Exam timetabling constraints◈ Members↗
FA-94681

Duplicate enrolment rows inflate conflict counts · case 01

A repeated row creates a self-conflict and double counts the student's pairs.

Exam timetabling constraints● Open access↗
FA-94682

Duplicate enrolment rows inflate conflict counts · case 02

A repeated row creates a self-conflict and double counts the student's pairs.

Exam timetabling constraints◈ Members↗
FA-94683

Duplicate enrolment rows inflate conflict counts · case 03

A repeated row creates a self-conflict and double counts the student's pairs.

Exam timetabling constraints◈ Members↗
FA-94684

Duplicate enrolment rows inflate conflict counts · case 04

A repeated row creates a self-conflict and double counts the student's pairs.

Exam timetabling constraints◈ Members↗
FA-94685

Duplicate enrolment rows inflate conflict counts · case 05

A repeated row creates a self-conflict and double counts the student's pairs.

Exam timetabling constraints◈ Members↗
FA-94686

Conflict pairs counted in both orders and with themselves · case 01

The matrix contains reversed and self pairs.

Exam timetabling constraints● Open access↗
FA-94687

Conflict pairs counted in both orders and with themselves · case 02

The matrix contains reversed and self pairs.

Exam timetabling constraints◈ Members↗
FA-94688

Conflict pairs counted in both orders and with themselves · case 03

The matrix contains reversed and self pairs.

Exam timetabling constraints◈ Members↗
FA-94689

Conflict pairs counted in both orders and with themselves · case 04

The matrix contains reversed and self pairs.

Exam timetabling constraints◈ Members↗
FA-94690

Conflict pairs counted in both orders and with themselves · case 05

The matrix contains reversed and self pairs.

Exam timetabling constraints◈ Members↗
FA-94691

Conflict matrix stores a flag instead of a student count · case 01

Heavily shared exam pairs weigh the same as pairs with one shared student.

Exam timetabling constraints● Open access↗
FA-94692

Conflict matrix stores a flag instead of a student count · case 02

Heavily shared exam pairs weigh the same as pairs with one shared student.

Exam timetabling constraints◈ Members↗
FA-94693

Conflict matrix stores a flag instead of a student count · case 03

Heavily shared exam pairs weigh the same as pairs with one shared student.

Exam timetabling constraints◈ Members↗
FA-94694

Conflict matrix stores a flag instead of a student count · case 04

Heavily shared exam pairs weigh the same as pairs with one shared student.

Exam timetabling constraints◈ Members↗
FA-94695

Conflict matrix stores a flag instead of a student count · case 05

Heavily shared exam pairs weigh the same as pairs with one shared student.

Exam timetabling constraints◈ Members↗
FA-94696

Online exam candidates consume hall seats · case 01

Periods with online exams appear over capacity.

Exam timetabling constraints● Open access↗
FA-94697

Online exam candidates consume hall seats · case 02

Periods with online exams appear over capacity.

Exam timetabling constraints◈ Members↗
FA-94698

Online exam candidates consume hall seats · case 03

Periods with online exams appear over capacity.

Exam timetabling constraints◈ Members↗
FA-94699

Online exam candidates consume hall seats · case 04

Periods with online exams appear over capacity.

Exam timetabling constraints◈ Members↗
FA-94700

Online exam candidates consume hall seats · case 05

Periods with online exams appear over capacity.

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 ↗