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

Region mapping treats an unknown tag as upright · case 01

Corrupt orientation values silently produce boxes as though the image were unrotated.

Image orientation metadata● Open access↗
FA-78902

Region mapping treats an unknown tag as upright · case 02

Corrupt orientation values silently produce boxes as though the image were unrotated.

Image orientation metadata◈ Members↗
FA-78903

Region mapping treats an unknown tag as upright · case 03

Corrupt orientation values silently produce boxes as though the image were unrotated.

Image orientation metadata◈ Members↗
FA-78904

Region mapping treats an unknown tag as upright · case 04

Corrupt orientation values silently produce boxes as though the image were unrotated.

Image orientation metadata◈ Members↗
FA-78905

Region mapping treats an unknown tag as upright · case 05

Corrupt orientation values silently produce boxes as though the image were unrotated.

Image orientation metadata◈ Members↗
FA-78906

Big-endian orientation SHORT is read as a LONG · case 01

Photos from big-endian (MM) writers always display unrotated while little-endian files work.

Image orientation metadata● Open access↗
FA-78907

Big-endian orientation SHORT is read as a LONG · case 02

Photos from big-endian (MM) writers always display unrotated while little-endian files work.

Image orientation metadata◈ Members↗
FA-78908

Big-endian orientation SHORT is read as a LONG · case 03

Photos from big-endian (MM) writers always display unrotated while little-endian files work.

Image orientation metadata◈ Members↗
FA-78909

Big-endian orientation SHORT is read as a LONG · case 04

Photos from big-endian (MM) writers always display unrotated while little-endian files work.

Image orientation metadata◈ Members↗
FA-78910

Big-endian orientation SHORT is read as a LONG · case 05

Photos from big-endian (MM) writers always display unrotated while little-endian files work.

Image orientation metadata◈ Members↗
FA-78911

Exif header check ignores the two null padding bytes · case 01

Payloads that merely begin with the letters "Exif" are parsed as TIFF data with a shifted header.

Image orientation metadata● Open access↗
FA-78912

Exif header check ignores the two null padding bytes · case 02

Payloads that merely begin with the letters "Exif" are parsed as TIFF data with a shifted header.

Image orientation metadata◈ Members↗
FA-78913

Exif header check ignores the two null padding bytes · case 03

Payloads that merely begin with the letters "Exif" are parsed as TIFF data with a shifted header.

Image orientation metadata◈ Members↗
FA-78914

Exif header check ignores the two null padding bytes · case 04

Payloads that merely begin with the letters "Exif" are parsed as TIFF data with a shifted header.

Image orientation metadata◈ Members↗
FA-78915

Exif header check ignores the two null padding bytes · case 05

Payloads that merely begin with the letters "Exif" are parsed as TIFF data with a shifted header.

Image orientation metadata◈ Members↗
FA-78916

IFD offset byte order is inverted · case 01

Every file fails to parse, or the parser reads IFD0 from a wild offset.

Image orientation metadata● Open access↗
FA-78917

IFD offset byte order is inverted · case 02

Every file fails to parse, or the parser reads IFD0 from a wild offset.

Image orientation metadata◈ Members↗
FA-78918

IFD offset byte order is inverted · case 03

Every file fails to parse, or the parser reads IFD0 from a wild offset.

Image orientation metadata◈ Members↗
FA-78919

IFD offset byte order is inverted · case 04

Every file fails to parse, or the parser reads IFD0 from a wild offset.

Image orientation metadata◈ Members↗
FA-78920

IFD offset byte order is inverted · case 05

Every file fails to parse, or the parser reads IFD0 from a wild offset.

Image orientation metadata◈ Members↗
FA-78921

TIFF magic is checked as a single byte · case 01

Big-endian EXIF blocks are rejected as malformed.

Image orientation metadata● Open access↗
FA-78922

TIFF magic is checked as a single byte · case 02

Big-endian EXIF blocks are rejected as malformed.

Image orientation metadata◈ Members↗
FA-78923

TIFF magic is checked as a single byte · case 03

Big-endian EXIF blocks are rejected as malformed.

Image orientation metadata◈ Members↗
FA-78924

TIFF magic is checked as a single byte · case 04

Big-endian EXIF blocks are rejected as malformed.

Image orientation metadata◈ Members↗
FA-78925

TIFF magic is checked as a single byte · case 05

Big-endian EXIF blocks are rejected as malformed.

Image orientation metadata◈ Members↗
FA-78926

Orientation entries of type LONG are trusted · case 01

A malformed LONG orientation entry shadows a later valid SHORT entry.

Image orientation metadata● Open access↗
FA-78927

Orientation entries of type LONG are trusted · case 02

A malformed LONG orientation entry shadows a later valid SHORT entry.

Image orientation metadata◈ Members↗
FA-78928

Orientation entries of type LONG are trusted · case 03

A malformed LONG orientation entry shadows a later valid SHORT entry.

Image orientation metadata◈ Members↗
FA-78929

Orientation entries of type LONG are trusted · case 04

A malformed LONG orientation entry shadows a later valid SHORT entry.

Image orientation metadata◈ Members↗
FA-78930

Orientation entries of type LONG are trusted · case 05

A malformed LONG orientation entry shadows a later valid SHORT entry.

Image orientation metadata◈ Members↗
FA-78931

IFD entry ending exactly at the buffer end is rejected · case 01

Minimal EXIF blocks whose last entry ends at the payload end are reported as malformed.

Image orientation metadata● Open access↗
FA-78932

IFD entry ending exactly at the buffer end is rejected · case 02

Minimal EXIF blocks whose last entry ends at the payload end are reported as malformed.

Image orientation metadata◈ Members↗
FA-78933

IFD entry ending exactly at the buffer end is rejected · case 03

Minimal EXIF blocks whose last entry ends at the payload end are reported as malformed.

Image orientation metadata◈ Members↗
FA-78934

IFD entry ending exactly at the buffer end is rejected · case 04

Minimal EXIF blocks whose last entry ends at the payload end are reported as malformed.

Image orientation metadata◈ Members↗
FA-78935

IFD entry ending exactly at the buffer end is rejected · case 05

Minimal EXIF blocks whose last entry ends at the payload end are reported as malformed.

Image orientation metadata◈ Members↗
FA-78936

Orientation value zero passes through the parser · case 01

Files that write orientation 0 propagate an invalid tag to renderers.

Image orientation metadata● Open access↗
FA-78937

Orientation value zero passes through the parser · case 02

Files that write orientation 0 propagate an invalid tag to renderers.

Image orientation metadata◈ Members↗
FA-78938

Orientation value zero passes through the parser · case 03

Files that write orientation 0 propagate an invalid tag to renderers.

Image orientation metadata◈ Members↗
FA-78939

Orientation value zero passes through the parser · case 04

Files that write orientation 0 propagate an invalid tag to renderers.

Image orientation metadata◈ Members↗
FA-78940

Orientation value zero passes through the parser · case 05

Files that write orientation 0 propagate an invalid tag to renderers.

Image orientation metadata◈ Members↗
FA-78941

Metadata rotation confuses transpose with transverse · case 01

Rotating a tag-5 selfie in the editor lands on a tag that shows it upside down.

Image orientation metadata● Open access↗
FA-78942

Metadata rotation confuses transpose with transverse · case 02

Rotating a tag-5 selfie in the editor lands on a tag that shows it upside down.

Image orientation metadata◈ Members↗
FA-78943

Metadata rotation confuses transpose with transverse · case 03

Rotating a tag-5 selfie in the editor lands on a tag that shows it upside down.

Image orientation metadata◈ Members↗
FA-78944

Metadata rotation confuses transpose with transverse · case 04

Rotating a tag-5 selfie in the editor lands on a tag that shows it upside down.

Image orientation metadata◈ Members↗
FA-78945

Metadata rotation confuses transpose with transverse · case 05

Rotating a tag-5 selfie in the editor lands on a tag that shows it upside down.

Image orientation metadata◈ Members↗
FA-78946

Flipping a rotated photo keeps its rotation count · case 01

Mirroring a portrait photo in the editor leaves it lying on its side.

Image orientation metadata● Open access↗
FA-78947

Flipping a rotated photo keeps its rotation count · case 02

Mirroring a portrait photo in the editor leaves it lying on its side.

Image orientation metadata◈ Members↗
FA-78948

Flipping a rotated photo keeps its rotation count · case 03

Mirroring a portrait photo in the editor leaves it lying on its side.

Image orientation metadata◈ Members↗
FA-78949

Flipping a rotated photo keeps its rotation count · case 04

Mirroring a portrait photo in the editor leaves it lying on its side.

Image orientation metadata◈ Members↗
FA-78950

Flipping a rotated photo keeps its rotation count · case 05

Mirroring a portrait photo in the editor leaves it lying on its side.

Image orientation metadata◈ Members↗
FA-78951

Vertical flip is applied in stored rather than displayed orientation · case 01

Flip top-bottom on a rotated image flips it left-right on screen.

Image orientation metadata● Open access↗
FA-78952

Vertical flip is applied in stored rather than displayed orientation · case 02

Flip top-bottom on a rotated image flips it left-right on screen.

Image orientation metadata◈ Members↗
FA-78953

Vertical flip is applied in stored rather than displayed orientation · case 03

Flip top-bottom on a rotated image flips it left-right on screen.

Image orientation metadata◈ Members↗
FA-78954

Vertical flip is applied in stored rather than displayed orientation · case 04

Flip top-bottom on a rotated image flips it left-right on screen.

Image orientation metadata◈ Members↗
FA-78955

Vertical flip is applied in stored rather than displayed orientation · case 05

Flip top-bottom on a rotated image flips it left-right on screen.

Image orientation metadata◈ Members↗
FA-78956

Counter-clockwise button rotates clockwise · case 01

Both rotate buttons turn the photo the same way.

Image orientation metadata● Open access↗
FA-78957

Counter-clockwise button rotates clockwise · case 02

Both rotate buttons turn the photo the same way.

Image orientation metadata◈ Members↗
FA-78958

Counter-clockwise button rotates clockwise · case 03

Both rotate buttons turn the photo the same way.

Image orientation metadata◈ Members↗
FA-78959

Counter-clockwise button rotates clockwise · case 04

Both rotate buttons turn the photo the same way.

Image orientation metadata◈ Members↗
FA-78960

Counter-clockwise button rotates clockwise · case 05

Both rotate buttons turn the photo the same way.

Image orientation metadata◈ Members↗
FA-78961

Editor refuses to rotate photos with a corrupt tag · case 01

Photos whose orientation value is 0 cannot be rotated at all.

Image orientation metadata● Open access↗
FA-78962

Editor refuses to rotate photos with a corrupt tag · case 02

Photos whose orientation value is 0 cannot be rotated at all.

Image orientation metadata◈ Members↗
FA-78963

Editor refuses to rotate photos with a corrupt tag · case 03

Photos whose orientation value is 0 cannot be rotated at all.

Image orientation metadata◈ Members↗
FA-78964

Editor refuses to rotate photos with a corrupt tag · case 04

Photos whose orientation value is 0 cannot be rotated at all.

Image orientation metadata◈ Members↗
FA-78965

Editor refuses to rotate photos with a corrupt tag · case 05

Photos whose orientation value is 0 cannot be rotated at all.

Image orientation metadata◈ Members↗
FA-78966

Unknown editor operations are silently skipped · case 01

A typo in a batch edit script produces a plausible but wrong orientation with no error.

Image orientation metadata● Open access↗
FA-78967

Unknown editor operations are silently skipped · case 02

A typo in a batch edit script produces a plausible but wrong orientation with no error.

Image orientation metadata◈ Members↗
FA-78968

Unknown editor operations are silently skipped · case 03

A typo in a batch edit script produces a plausible but wrong orientation with no error.

Image orientation metadata◈ Members↗
FA-78969

Unknown editor operations are silently skipped · case 04

A typo in a batch edit script produces a plausible but wrong orientation with no error.

Image orientation metadata◈ Members↗
FA-78970

Unknown editor operations are silently skipped · case 05

A typo in a batch edit script produces a plausible but wrong orientation with no error.

Image orientation metadata◈ Members↗
FA-78971

Thumbnailer rotates the bounding box instead of the image · case 01

Portrait thumbnails come back with landscape dimensions for rotated photos.

Image orientation metadata● Open access↗
FA-78972

Thumbnailer rotates the bounding box instead of the image · case 02

Portrait thumbnails come back with landscape dimensions for rotated photos.

Image orientation metadata◈ Members↗
FA-78973

Thumbnailer rotates the bounding box instead of the image · case 03

Portrait thumbnails come back with landscape dimensions for rotated photos.

Image orientation metadata◈ Members↗
FA-78974

Thumbnailer rotates the bounding box instead of the image · case 04

Portrait thumbnails come back with landscape dimensions for rotated photos.

Image orientation metadata◈ Members↗
FA-78975

Thumbnailer rotates the bounding box instead of the image · case 05

Portrait thumbnails come back with landscape dimensions for rotated photos.

Image orientation metadata◈ Members↗
FA-78976

Thumbnail ignores the axis swap for mirrored rotations · case 01

Tag 5 and 7 thumbnails are sized as landscape when the photo displays as portrait.

Image orientation metadata● Open access↗
FA-78977

Thumbnail ignores the axis swap for mirrored rotations · case 02

Tag 5 and 7 thumbnails are sized as landscape when the photo displays as portrait.

Image orientation metadata◈ Members↗
FA-78978

Thumbnail ignores the axis swap for mirrored rotations · case 03

Tag 5 and 7 thumbnails are sized as landscape when the photo displays as portrait.

Image orientation metadata◈ Members↗
FA-78979

Thumbnail ignores the axis swap for mirrored rotations · case 04

Tag 5 and 7 thumbnails are sized as landscape when the photo displays as portrait.

Image orientation metadata◈ Members↗
FA-78980

Thumbnail ignores the axis swap for mirrored rotations · case 05

Tag 5 and 7 thumbnails are sized as landscape when the photo displays as portrait.

Image orientation metadata◈ Members↗
FA-78981

Thumbnailer enlarges images smaller than the box · case 01

Tiny icons are blown up to the full thumbnail size.

Image orientation metadata● Open access↗
FA-78982

Thumbnailer enlarges images smaller than the box · case 02

Tiny icons are blown up to the full thumbnail size.

Image orientation metadata◈ Members↗
FA-78983

Thumbnailer enlarges images smaller than the box · case 03

Tiny icons are blown up to the full thumbnail size.

Image orientation metadata◈ Members↗
FA-78984

Thumbnailer enlarges images smaller than the box · case 04

Tiny icons are blown up to the full thumbnail size.

Image orientation metadata◈ Members↗
FA-78985

Thumbnailer enlarges images smaller than the box · case 05

Tiny icons are blown up to the full thumbnail size.

Image orientation metadata◈ Members↗
FA-78986

Thumbnail width is truncated instead of rounded · case 01

Thumbnails are one pixel narrower than expected whenever the exact width has a fractional part of one half or more.

Image orientation metadata● Open access↗
FA-78987

Thumbnail width is truncated instead of rounded · case 02

Thumbnails are one pixel narrower than expected whenever the exact width has a fractional part of one half or more.

Image orientation metadata◈ Members↗
FA-78988

Thumbnail width is truncated instead of rounded · case 03

Thumbnails are one pixel narrower than expected whenever the exact width has a fractional part of one half or more.

Image orientation metadata◈ Members↗
FA-78989

Thumbnail width is truncated instead of rounded · case 04

Thumbnails are one pixel narrower than expected whenever the exact width has a fractional part of one half or more.

Image orientation metadata◈ Members↗
FA-78990

Thumbnail width is truncated instead of rounded · case 05

Thumbnails are one pixel narrower than expected whenever the exact width has a fractional part of one half or more.

Image orientation metadata◈ Members↗
FA-78991

Panorama thumbnail height collapses to zero · case 01

Very wide panoramas produce thumbnails with zero height that break the layout.

Image orientation metadata● Open access↗
FA-78992

Panorama thumbnail height collapses to zero · case 02

Very wide panoramas produce thumbnails with zero height that break the layout.

Image orientation metadata◈ Members↗
FA-78993

Panorama thumbnail height collapses to zero · case 03

Very wide panoramas produce thumbnails with zero height that break the layout.

Image orientation metadata◈ Members↗
FA-78994

Panorama thumbnail height collapses to zero · case 04

Very wide panoramas produce thumbnails with zero height that break the layout.

Image orientation metadata◈ Members↗
FA-78995

Panorama thumbnail height collapses to zero · case 05

Very wide panoramas produce thumbnails with zero height that break the layout.

Image orientation metadata◈ Members↗
FA-78996

Thumbnail scale is taken from the long sides only · case 01

Thumbnails overflow a non-square box when the image and box aspect ratios differ.

Image orientation metadata● Open access↗
FA-78997

Thumbnail scale is taken from the long sides only · case 02

Thumbnails overflow a non-square box when the image and box aspect ratios differ.

Image orientation metadata◈ Members↗
FA-78998

Thumbnail scale is taken from the long sides only · case 03

Thumbnails overflow a non-square box when the image and box aspect ratios differ.

Image orientation metadata◈ Members↗
FA-78999

Thumbnail scale is taken from the long sides only · case 04

Thumbnails overflow a non-square box when the image and box aspect ratios differ.

Image orientation metadata◈ Members↗
FA-79000

Thumbnail scale is taken from the long sides only · case 05

Thumbnails overflow a non-square box when the image and box aspect ratios differ.

Image orientation metadata◈ 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 ↗