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

Place the "new messages" divider in a loaded window: no divider sentinel · case 01

When nothing is unread the divider is drawn at the end of the list instead of being omitted.

Chat ordering and read receipts● Open access↗
FA-76002

Place the "new messages" divider in a loaded window: no divider sentinel · case 02

When nothing is unread the divider is drawn at the end of the list instead of being omitted.

Chat ordering and read receipts◈ Members↗
FA-76003

Place the "new messages" divider in a loaded window: no divider sentinel · case 03

When nothing is unread the divider is drawn at the end of the list instead of being omitted.

Chat ordering and read receipts◈ Members↗
FA-76004

Place the "new messages" divider in a loaded window: no divider sentinel · case 04

When nothing is unread the divider is drawn at the end of the list instead of being omitted.

Chat ordering and read receipts◈ Members↗
FA-76005

Place the "new messages" divider in a loaded window: no divider sentinel · case 05

When nothing is unread the divider is drawn at the end of the list instead of being omitted.

Chat ordering and read receipts◈ Members↗
FA-76006

Insert local day separators into a message list: offset units · case 01

A viewer several hours east of UTC sees evening messages under the wrong day.

Chat ordering and read receipts● Open access↗
FA-76007

Insert local day separators into a message list: offset units · case 02

A viewer several hours east of UTC sees evening messages under the wrong day.

Chat ordering and read receipts◈ Members↗
FA-76008

Insert local day separators into a message list: offset units · case 03

A viewer several hours east of UTC sees evening messages under the wrong day.

Chat ordering and read receipts◈ Members↗
FA-76009

Insert local day separators into a message list: offset units · case 04

A viewer several hours east of UTC sees evening messages under the wrong day.

Chat ordering and read receipts◈ Members↗
FA-76010

Insert local day separators into a message list: offset units · case 05

A viewer several hours east of UTC sees evening messages under the wrong day.

Chat ordering and read receipts◈ Members↗
FA-76011

Insert local day separators into a message list: today in local zone · case 01

Shortly after local midnight the current day is labelled "Yesterday" because "today" is computed in UTC.

Chat ordering and read receipts● Open access↗
FA-76012

Insert local day separators into a message list: today in local zone · case 02

Shortly after local midnight the current day is labelled "Yesterday" because "today" is computed in UTC.

Chat ordering and read receipts◈ Members↗
FA-76013

Insert local day separators into a message list: today in local zone · case 03

Shortly after local midnight the current day is labelled "Yesterday" because "today" is computed in UTC.

Chat ordering and read receipts◈ Members↗
FA-76014

Insert local day separators into a message list: today in local zone · case 04

Shortly after local midnight the current day is labelled "Yesterday" because "today" is computed in UTC.

Chat ordering and read receipts◈ Members↗
FA-76015

Insert local day separators into a message list: today in local zone · case 05

Shortly after local midnight the current day is labelled "Yesterday" because "today" is computed in UTC.

Chat ordering and read receipts◈ Members↗
FA-76016

Insert local day separators into a message list: offset sign · case 01

Viewers west of UTC see evening messages under the following day.

Chat ordering and read receipts● Open access↗
FA-76017

Insert local day separators into a message list: offset sign · case 02

Viewers west of UTC see evening messages under the following day.

Chat ordering and read receipts◈ Members↗
FA-76018

Insert local day separators into a message list: offset sign · case 03

Viewers west of UTC see evening messages under the following day.

Chat ordering and read receipts◈ Members↗
FA-76019

Insert local day separators into a message list: offset sign · case 04

Viewers west of UTC see evening messages under the following day.

Chat ordering and read receipts◈ Members↗
FA-76020

Insert local day separators into a message list: offset sign · case 05

Viewers west of UTC see evening messages under the following day.

Chat ordering and read receipts◈ Members↗
FA-76021

Insert local day separators into a message list: yesterday direction · case 01

A message stamped slightly in the future by a skewed clock is labelled "Yesterday".

Chat ordering and read receipts● Open access↗
FA-76022

Insert local day separators into a message list: yesterday direction · case 02

A message stamped slightly in the future by a skewed clock is labelled "Yesterday".

Chat ordering and read receipts◈ Members↗
FA-76023

Insert local day separators into a message list: yesterday direction · case 03

A message stamped slightly in the future by a skewed clock is labelled "Yesterday".

Chat ordering and read receipts◈ Members↗
FA-76024

Insert local day separators into a message list: yesterday direction · case 04

A message stamped slightly in the future by a skewed clock is labelled "Yesterday".

Chat ordering and read receipts◈ Members↗
FA-76025

Insert local day separators into a message list: yesterday direction · case 05

A message stamped slightly in the future by a skewed clock is labelled "Yesterday".

Chat ordering and read receipts◈ Members↗
FA-76026

Insert local day separators into a message list: separator state · case 01

A separator is inserted before every message instead of once per day.

Chat ordering and read receipts● Open access↗
FA-76027

Insert local day separators into a message list: separator state · case 02

A separator is inserted before every message instead of once per day.

Chat ordering and read receipts◈ Members↗
FA-76028

Insert local day separators into a message list: separator state · case 03

A separator is inserted before every message instead of once per day.

Chat ordering and read receipts◈ Members↗
FA-76029

Insert local day separators into a message list: separator state · case 04

A separator is inserted before every message instead of once per day.

Chat ordering and read receipts◈ Members↗
FA-76030

Insert local day separators into a message list: separator state · case 05

A separator is inserted before every message instead of once per day.

Chat ordering and read receipts◈ Members↗
FA-76031

Plan history backfill requests for missing sequences: horizon floor · case 01

Messages between the retention horizon and the first received message are never backfilled.

Chat ordering and read receipts● Open access↗
FA-76032

Plan history backfill requests for missing sequences: horizon floor · case 02

Messages between the retention horizon and the first received message are never backfilled.

Chat ordering and read receipts◈ Members↗
FA-76033

Plan history backfill requests for missing sequences: horizon floor · case 03

Messages between the retention horizon and the first received message are never backfilled.

Chat ordering and read receipts◈ Members↗
FA-76034

Plan history backfill requests for missing sequences: horizon floor · case 04

Messages between the retention horizon and the first received message are never backfilled.

Chat ordering and read receipts◈ Members↗
FA-76035

Plan history backfill requests for missing sequences: horizon floor · case 05

Messages between the retention horizon and the first received message are never backfilled.

Chat ordering and read receipts◈ Members↗
FA-76036

Plan history backfill requests for missing sequences: head inclusive · case 01

The newest message is never requested when it is the one that is missing.

Chat ordering and read receipts● Open access↗
FA-76037

Plan history backfill requests for missing sequences: head inclusive · case 02

The newest message is never requested when it is the one that is missing.

Chat ordering and read receipts◈ Members↗
FA-76038

Plan history backfill requests for missing sequences: head inclusive · case 03

The newest message is never requested when it is the one that is missing.

Chat ordering and read receipts◈ Members↗
FA-76039

Plan history backfill requests for missing sequences: head inclusive · case 04

The newest message is never requested when it is the one that is missing.

Chat ordering and read receipts◈ Members↗
FA-76040

Plan history backfill requests for missing sequences: head inclusive · case 05

The newest message is never requested when it is the one that is missing.

Chat ordering and read receipts◈ Members↗
FA-76041

Plan history backfill requests for missing sequences: range close · case 01

Backfill ranges include the first message that was already received.

Chat ordering and read receipts● Open access↗
FA-76042

Plan history backfill requests for missing sequences: range close · case 02

Backfill ranges include the first message that was already received.

Chat ordering and read receipts◈ Members↗
FA-76043

Plan history backfill requests for missing sequences: range close · case 03

Backfill ranges include the first message that was already received.

Chat ordering and read receipts◈ Members↗
FA-76044

Plan history backfill requests for missing sequences: range close · case 04

Backfill ranges include the first message that was already received.

Chat ordering and read receipts◈ Members↗
FA-76045

Plan history backfill requests for missing sequences: range close · case 05

Backfill ranges include the first message that was already received.

Chat ordering and read receipts◈ Members↗
FA-76046

Plan history backfill requests for missing sequences: trailing gap · case 01

A gap that runs up to the head is requested short, so the newest missing messages stay missing.

Chat ordering and read receipts● Open access↗
FA-76047

Plan history backfill requests for missing sequences: trailing gap · case 02

A gap that runs up to the head is requested short, so the newest missing messages stay missing.

Chat ordering and read receipts◈ Members↗
FA-76048

Plan history backfill requests for missing sequences: trailing gap · case 03

A gap that runs up to the head is requested short, so the newest missing messages stay missing.

Chat ordering and read receipts◈ Members↗
FA-76049

Plan history backfill requests for missing sequences: trailing gap · case 04

A gap that runs up to the head is requested short, so the newest missing messages stay missing.

Chat ordering and read receipts◈ Members↗
FA-76050

Plan history backfill requests for missing sequences: trailing gap · case 05

A gap that runs up to the head is requested short, so the newest missing messages stay missing.

Chat ordering and read receipts◈ Members↗
FA-76051

Plan history backfill requests for missing sequences: newest first · case 01

Old gaps are backfilled before the recent history the user is looking at.

Chat ordering and read receipts● Open access↗
FA-76052

Plan history backfill requests for missing sequences: newest first · case 02

Old gaps are backfilled before the recent history the user is looking at.

Chat ordering and read receipts◈ Members↗
FA-76053

Plan history backfill requests for missing sequences: newest first · case 03

Old gaps are backfilled before the recent history the user is looking at.

Chat ordering and read receipts◈ Members↗
FA-76054

Plan history backfill requests for missing sequences: newest first · case 04

Old gaps are backfilled before the recent history the user is looking at.

Chat ordering and read receipts◈ Members↗
FA-76055

Plan history backfill requests for missing sequences: newest first · case 05

Old gaps are backfilled before the recent history the user is looking at.

Chat ordering and read receipts◈ Members↗
FA-76056

Plan history backfill requests for missing sequences: completion flag · case 01

A request budget of zero or a truncated plan reports the timeline as complete.

Chat ordering and read receipts● Open access↗
FA-76057

Plan history backfill requests for missing sequences: completion flag · case 02

A request budget of zero or a truncated plan reports the timeline as complete.

Chat ordering and read receipts◈ Members↗
FA-76058

Plan history backfill requests for missing sequences: completion flag · case 03

A request budget of zero or a truncated plan reports the timeline as complete.

Chat ordering and read receipts◈ Members↗
FA-76059

Plan history backfill requests for missing sequences: completion flag · case 04

A request budget of zero or a truncated plan reports the timeline as complete.

Chat ordering and read receipts◈ Members↗
FA-76060

Plan history backfill requests for missing sequences: completion flag · case 05

A request budget of zero or a truncated plan reports the timeline as complete.

Chat ordering and read receipts◈ Members↗
FA-76061

Page older history with a composite (ts, id) cursor: composite cursor · case 01

Messages sharing the cursor timestamp are skipped when loading older history.

Chat ordering and read receipts● Open access↗
FA-76062

Page older history with a composite (ts, id) cursor: composite cursor · case 02

Messages sharing the cursor timestamp are skipped when loading older history.

Chat ordering and read receipts◈ Members↗
FA-76063

Page older history with a composite (ts, id) cursor: composite cursor · case 03

Messages sharing the cursor timestamp are skipped when loading older history.

Chat ordering and read receipts◈ Members↗
FA-76064

Page older history with a composite (ts, id) cursor: composite cursor · case 04

Messages sharing the cursor timestamp are skipped when loading older history.

Chat ordering and read receipts◈ Members↗
FA-76065

Page older history with a composite (ts, id) cursor: composite cursor · case 05

Messages sharing the cursor timestamp are skipped when loading older history.

Chat ordering and read receipts◈ Members↗
FA-76066

Page older history with a composite (ts, id) cursor: id tiebreak · case 01

Messages with equal timestamps are paged in arrival order, so the cursor comparison and the page disagree.

Chat ordering and read receipts● Open access↗
FA-76067

Page older history with a composite (ts, id) cursor: id tiebreak · case 02

Messages with equal timestamps are paged in arrival order, so the cursor comparison and the page disagree.

Chat ordering and read receipts◈ Members↗
FA-76068

Page older history with a composite (ts, id) cursor: id tiebreak · case 03

Messages with equal timestamps are paged in arrival order, so the cursor comparison and the page disagree.

Chat ordering and read receipts◈ Members↗
FA-76069

Page older history with a composite (ts, id) cursor: id tiebreak · case 04

Messages with equal timestamps are paged in arrival order, so the cursor comparison and the page disagree.

Chat ordering and read receipts◈ Members↗
FA-76070

Page older history with a composite (ts, id) cursor: id tiebreak · case 05

Messages with equal timestamps are paged in arrival order, so the cursor comparison and the page disagree.

Chat ordering and read receipts◈ Members↗
FA-76071

Page older history with a composite (ts, id) cursor: newest slice · case 01

Scrolling up loads the very oldest messages instead of those just above the view.

Chat ordering and read receipts● Open access↗
FA-76072

Page older history with a composite (ts, id) cursor: newest slice · case 02

Scrolling up loads the very oldest messages instead of those just above the view.

Chat ordering and read receipts◈ Members↗
FA-76073

Page older history with a composite (ts, id) cursor: newest slice · case 03

Scrolling up loads the very oldest messages instead of those just above the view.

Chat ordering and read receipts◈ Members↗
FA-76074

Page older history with a composite (ts, id) cursor: newest slice · case 04

Scrolling up loads the very oldest messages instead of those just above the view.

Chat ordering and read receipts◈ Members↗
FA-76075

Page older history with a composite (ts, id) cursor: newest slice · case 05

Scrolling up loads the very oldest messages instead of those just above the view.

Chat ordering and read receipts◈ Members↗
FA-76076

Page older history with a composite (ts, id) cursor: more flag · case 01

An extra empty page is requested whenever history length is an exact multiple of the page size.

Chat ordering and read receipts● Open access↗
FA-76077

Page older history with a composite (ts, id) cursor: more flag · case 02

An extra empty page is requested whenever history length is an exact multiple of the page size.

Chat ordering and read receipts◈ Members↗
FA-76078

Page older history with a composite (ts, id) cursor: more flag · case 03

An extra empty page is requested whenever history length is an exact multiple of the page size.

Chat ordering and read receipts◈ Members↗
FA-76079

Page older history with a composite (ts, id) cursor: more flag · case 04

An extra empty page is requested whenever history length is an exact multiple of the page size.

Chat ordering and read receipts◈ Members↗
FA-76080

Page older history with a composite (ts, id) cursor: more flag · case 05

An extra empty page is requested whenever history length is an exact multiple of the page size.

Chat ordering and read receipts◈ Members↗
FA-76081

Page older history with a composite (ts, id) cursor: cursor point · case 01

The next cursor points at the newest message of the page, so the following page repeats most of it.

Chat ordering and read receipts● Open access↗
FA-76082

Page older history with a composite (ts, id) cursor: cursor point · case 02

The next cursor points at the newest message of the page, so the following page repeats most of it.

Chat ordering and read receipts◈ Members↗
FA-76083

Page older history with a composite (ts, id) cursor: cursor point · case 03

The next cursor points at the newest message of the page, so the following page repeats most of it.

Chat ordering and read receipts◈ Members↗
FA-76084

Page older history with a composite (ts, id) cursor: cursor point · case 04

The next cursor points at the newest message of the page, so the following page repeats most of it.

Chat ordering and read receipts◈ Members↗
FA-76085

Page older history with a composite (ts, id) cursor: cursor point · case 05

The next cursor points at the newest message of the page, so the following page repeats most of it.

Chat ordering and read receipts◈ Members↗
FA-76086

Apply create, edit and delete events to message state: terminal delete · case 01

A concurrent edit with a higher version resurrects a message that was deleted.

Chat ordering and read receipts● Open access↗
FA-76087

Apply create, edit and delete events to message state: terminal delete · case 02

A concurrent edit with a higher version resurrects a message that was deleted.

Chat ordering and read receipts◈ Members↗
FA-76088

Apply create, edit and delete events to message state: terminal delete · case 03

A concurrent edit with a higher version resurrects a message that was deleted.

Chat ordering and read receipts◈ Members↗
FA-76089

Apply create, edit and delete events to message state: terminal delete · case 04

A concurrent edit with a higher version resurrects a message that was deleted.

Chat ordering and read receipts◈ Members↗
FA-76090

Apply create, edit and delete events to message state: terminal delete · case 05

A concurrent edit with a higher version resurrects a message that was deleted.

Chat ordering and read receipts◈ Members↗
FA-76091

Apply create, edit and delete events to message state: buffered edit adoption · case 01

An edit that overtook its create is lost, so the original text stays visible.

Chat ordering and read receipts● Open access↗
FA-76092

Apply create, edit and delete events to message state: buffered edit adoption · case 02

An edit that overtook its create is lost, so the original text stays visible.

Chat ordering and read receipts◈ Members↗
FA-76093

Apply create, edit and delete events to message state: buffered edit adoption · case 03

An edit that overtook its create is lost, so the original text stays visible.

Chat ordering and read receipts◈ Members↗
FA-76094

Apply create, edit and delete events to message state: buffered edit adoption · case 04

An edit that overtook its create is lost, so the original text stays visible.

Chat ordering and read receipts◈ Members↗
FA-76095

Apply create, edit and delete events to message state: buffered edit adoption · case 05

An edit that overtook its create is lost, so the original text stays visible.

Chat ordering and read receipts◈ Members↗
FA-76096

Apply create, edit and delete events to message state: version compare · case 01

A delayed older edit overwrites the newest text of a message.

Chat ordering and read receipts● Open access↗
FA-76097

Apply create, edit and delete events to message state: version compare · case 02

A delayed older edit overwrites the newest text of a message.

Chat ordering and read receipts◈ Members↗
FA-76098

Apply create, edit and delete events to message state: version compare · case 03

A delayed older edit overwrites the newest text of a message.

Chat ordering and read receipts◈ Members↗
FA-76099

Apply create, edit and delete events to message state: version compare · case 04

A delayed older edit overwrites the newest text of a message.

Chat ordering and read receipts◈ Members↗
FA-76100

Apply create, edit and delete events to message state: version compare · case 05

A delayed older edit overwrites the newest text of a message.

Chat ordering and read receipts◈ 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 ↗