[
  {
    "id": "S1",
    "file_name": "17896235186616900138756222894727.jpg",
    "locator": "manuscript p.73",
    "role": "authorial primary",
    "local_sha256": "c18e15ff5e27f235781cd9ed2ee8591d7f4e29594e1edb2f6dac87bda6ee0e24",
    "local_bytes": 791495
  },
  {
    "id": "S3",
    "file_name": "tom1_v197_ru.pdf",
    "locator": "ch.19 original pp.78-81; PDF pp.83-86",
    "role": "canonical frozen",
    "local_sha256": "5a2021c02428e3e395fe81e029c46cd26b4a0e06ceb7dbfc89befddffd84a7d8",
    "local_bytes": 7333052
  },
  {
    "id": "S4",
    "file_name": "desargues_kurpishev_theorem_ru_source.zip",
    "locator": "sections 5-8",
    "role": "historical, subordinated to S3",
    "local_sha256": "b7a03cc42ec984a19dcdd8ed9b27d5068a934e59d10c91ac9afab1ab82b9c067",
    "local_bytes": 86170
  },
  {
    "id": "S5a",
    "file_name": "tom5_v0_4_0_1(1).pdf",
    "locator": "10.7 T5-THM-012",
    "role": "working source",
    "local_sha256": "714a7e5e070c4264b3d0fbf0bcf3ed2f682be3a9316673a961390975364f1652",
    "local_bytes": 3331710
  },
  {
    "id": "S5b",
    "file_name": "PILOT01_PREPRINT_RU_FINAL.pdf",
    "locator": "4 theorem 4.1",
    "role": "domain/foundation barrier",
    "local_sha256": "9e1606df415d42683ed295ff675e07e0411ba8ac2f9158adce46ae4b5e6cdbe0",
    "local_bytes": 413030
  },
  {
    "id": "S2",
    "url": "https://kurpishev.com/ru/categorical-syllogistic_ru.html",
    "retrieved": "2026-09-17",
    "mode": "web parsed text",
    "raw_bytes_obtained": false,
    "locator": "Four categorical forms; validity as packet transport; first-figure moods"
  },
  {
    "id": "S6",
    "url": "https://logoslibrary.org/aristotle/prior/104.html",
    "locator": "Aristotle Prior Analytics I.4",
    "role": "primary classical text"
  },
  {
    "id": "DRIVE-S3",
    "file_id": "1Q6HjoCyNHpQnrlFPtNCrrV66FAJHPbf1",
    "name": "tom1_v197_ru.pdf",
    "remote_size": 7333052,
    "remote_modifiedTime": "2026-08-14T05:24:14.201Z",
    "verification": "name and size only; remote checksum not returned; byte identity not asserted"
  }
]