Synthetic recovery-history set, version 1.0
================================================

Every file here was written by generate.py from a fixed seed (20261106). No file comes from a device.
Run codes, times, region codes and firmware names are invented.

What is in it
  cases/<case id>/efs/recovery/history         recovery runs, oldest first
  cases/<case id>/efs/recovery/extra_history   format lines, linked to history by the run code
                                               (absent in the "extra_history_missing" cases)
  cases/<case id>/cache/recovery/              a copy of the most recent run, in some cases
  reference_answers.json                       the reference answers, one record per case
  reference_answers.csv                        one row per run, same content
  generator/generate.py                        the script that wrote all of this (MIT)
  LICENCE.txt                                  licences

56 cases in 7 categories (8 each): no_wipe, one_wipe, two_wipes, region_change_only, clock_1970, truncated, extra_history_missing.

The layout follows the description in SectraTEK Lab article LAB-0001 (Samsung recovery and reset trail).
It is a model of that description, not a copy of any file. Field formats the article does not describe
(for example how requested_time is written) are invented. A parser that works on this set has been
tested against the model, not against devices.

The reference answers are not inside the case folders, so you can run a tool blind and compare after.

Check files with SHA256SUMS.txt or manifest.json (next to this archive).
Licence: data CC BY 4.0, generator MIT.
