From 70e8ec8c9f891339966edd03abca685d0ed3b6c6 Mon Sep 17 00:00:00 2001 From: cubap Date: Mon, 28 Sep 2026 14:12:45 -0500 Subject: [PATCH 01/28] Reorganise the Martha Hamilton catalog to Ashley's folder order The catalog rendered in arbitrary GUID order because build_reports.py emitted master-data.json's documents without sorting them. Ashley has since organised the images by hand into numbered folders, so the catalog now follows that organisation. Each of Ashley's 29 folders becomes one document whose images are its pages, in sequence: 29 documents / 167 pages, labelled DOC-001..DOC-029 in folder order. Pages she did not file are kept, in a clearly labelled "Not filed" group at the end with a per-page reason. Reconciliation is keyed on content hash, not filename, because Ashley re-scanned six pages under the same GUID filename with different bytes. For those, her higher-resolution file is the image and the repo's folder position is the order. Her four brand-new arbitration-procedure scans are added as martha11-pg1/3/4/6.jpeg, with her original filenames preserved in each page's sourceFilename; they supersede four lower-quality repo scans. Because Ashley's folders are thematic, pages of a single prior document sometimes land in different folders; every page records previousDocId and every document records previousDocIds so the earlier ids stay searchable. Page order is only asserted where there is evidence for it. Each document carries an orderBasis (explicit, internal-pagination, content-sequence, editorial-alphabetical, editorial-chronological, or not-asserted) shown as a badge in both reports. Rotations were re-derived against the images actually shipped: five re-scans are upright so their -90 entries are dropped, and C04781D1 needs +90 because Ashley's re-scan is landscape where the repo copy was not. The curated decisions and the tooling that applied them are committed for auditability: order_table.py (page order per folder), titles.py (titles, dates, not-filed reasons), build_master.py (the one-shot migration) and verify.py (re-runnable checks). Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- review/martha-audit.html | 2367 +------ review/martha-schema.md | 76 +- review/martha.html | 5802 +++++------------ review/martha/.gitignore | 1 + review/martha/build_master.py | 218 + review/martha/build_reports.py | 67 +- ...B-9839-4458-96EF-766DCC0CBE49_1_105_c.jpeg | Bin 189994 -> 218410 bytes ...8-CE09-4735-8C2B-521DD2F66367_1_105_c.jpeg | Bin 196648 -> 226741 bytes ...D-3037-4D20-A6CB-7F3557B0C815_1_105_c.jpeg | Bin 290442 -> 331924 bytes ...3-6B1D-452E-9EAB-67B6D01AE729_1_105_c.jpeg | Bin 157303 -> 181890 bytes ...D-5ED9-4278-B278-6E50CEDD2D89_1_105_c.jpeg | Bin 175607 -> 201784 bytes ...1-50B5-4597-8901-850756CE32E6_1_105_c.jpeg | Bin 205080 -> 233504 bytes review/martha/images/martha11-pg1.jpeg | Bin 0 -> 255958 bytes review/martha/images/martha11-pg3.jpeg | Bin 0 -> 237446 bytes review/martha/images/martha11-pg4.jpeg | Bin 0 -> 247044 bytes review/martha/images/martha11-pg6.jpeg | Bin 0 -> 238614 bytes review/martha/master-data.json | 4045 +++++------- review/martha/order_table.py | 97 + review/martha/rotations.py | 18 +- review/martha/titles.py | 236 + review/martha/verify.py | 127 + 21 files changed, 4177 insertions(+), 8877 deletions(-) create mode 100644 review/martha/build_master.py create mode 100644 review/martha/images/martha11-pg1.jpeg create mode 100644 review/martha/images/martha11-pg3.jpeg create mode 100644 review/martha/images/martha11-pg4.jpeg create mode 100644 review/martha/images/martha11-pg6.jpeg create mode 100644 review/martha/order_table.py create mode 100644 review/martha/titles.py create mode 100644 review/martha/verify.py diff --git a/review/martha-audit.html b/review/martha-audit.html index 08e716a..6e58b19 100644 --- a/review/martha-audit.html +++ b/review/martha-audit.html @@ -14,7 +14,7 @@ - +