Authoritative page image

Owner status: owner_approved
Explicit owner approval is recorded. The historical model candidate and agent diagnostic remain available below.
Uncertainties
- $.blocks[1].content[1].lines[4].segments[1]: unclear (medium): Mayumbe
Editorial and review notes
- Diagnostic fixture only; it is not independent ground truth and has not been owner-approved.
- Compared all diary entries and deleted Thursday lines against the authoritative page image.
- Corrected ends_mid_block and the Thursday block’s to_next flag from yes to no: the visible Thursday entry ends with planted., and page 289 begins a separately dated deleted Friday entry.
- The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth.
- Explicit owner action: approve_as_is.
- Approval lineage begins with diagnostic SHA-256 6d0b3350281c0db8362660bf852480a63b14ae6046a120e5846d04230a1a16bc.
- Owner visually compared the diagnostic with the authoritative scan and approved it without further changes.
Current edition reading text
paid 30 francs then for some flannel for Mrs. Dr. Dye came back on my wheel arrived home about 11 o'clock-did the usual work in the p.m. Sophie has a cold. I hope it will soon pass off. Saturday Oct. 14 - 99 Went to beach early - gave the Capt. some letters &c came back, had breakfast. C.B.M. has some loads come in so I let my boys help bring them in - to the store-being saturday, the winding up of things for the week. I paid off Mayumbe - Nkala comes into the house as table boy &c. Good-night. Sunday Oct. 15 - 99 This a.m. Nkaku & I had the services 2 Italians were passing by & I lured them into the church - our service was in Congo, but they could not understand Eng. so they were just as well off - they sat there during the whole service and one of them helped sing. I think it was hard for them to remain in doors so long - this p.m. there were 3 scandinavians at service, myself & Mr. Black making 5 in all. I did the preaching. I hope an impression was made - also on the ones this a.m. Now good night. Sophie had a big S.S. class. Oct. 16 - 99 Monday Mr. Black is turning things about in C.B.M. store and has some boys to help him. This p.m. we sent for Kwanga but got none, so our boys will have to take rice until next market day. Good night. Tuesday Oct. 17 - 99 Today I made an assortment of some loads for our Luebo brethren took a list and had them ready to carry to the beach when the boat would leave. Mr. Jones, an Englishman is master, but the boat will not leave until Friday so will not carry loads down until Thursday. Good night. Wednesday Oct. 18 - 99 Had the boys building fence today, ready for gardening. Nothing of interest. Good night. Thursday Oct. 19 - 99 Boys still building fence & had corn planted.
Current edition diplomatic rendering
paid 30 francs then for some flannel for Mrs. Dr. Dye came back on my wheel arrived home about 11 o'clock- did the usual work in the p.m. Sophie has a cold. I hope it will soon pass off. Saturday Oct. 14 - 99 Went to beach early - gave the Capt. some letters &c came back, had breakfast. C.B.M. has some loads come in so I let my boys help bring them in - to the store- being saturday, the winding up of things for the week. I paid off [Mayumbe?] - Nkala comes into the house as table boy &c. Good-night. Sunday Oct. 15 - 99 This a.m. Nkaku & I had the services 2 Italians were passing by & I lured them into the church - our service was in Congo, but they could not understand Eng. so they were just as well off - they sat there during the whole service and one of them helped sing. I think it was hard for them to remain in doors so long - this p.m. there were 3 scandinavians at service, myself & Mr. Black making 5 in all. I did the preaching. I hope an impres- sion was made - also on the ones this a.m. Now good night. Sophie had a big S.S. class. Oct. 16 - 99 Monday Mr. Black is turning things about in C.B.M. store and has some boys to help him. This p.m. we sent for Kwanga but got none, so our boys will have to take rice until next market day. Good night. Tuesday Oct. 17 - 99 Today I made an assortment of some loads for our Luebo brethren took a list and had them ready to carry to the beach when the boat would leave. Mr. Jones, an English- man is master, but the boat will not leave until Friday so will not carry loads down until Thursday. Good night. Wednesday Oct. 18 - 99 Had the boys building fence today, ready for gardening. Nothing of interest. Good night. Thursday Oct. 19 - 99 ⟦deleted: Early this a.m. I went to the beach & borrowed a boat⟧ ⟦deleted: from a capt. & had my loads carried down & put on board⟧ ⟦deleted: Steamer at once.⟧ Boys still building fence & had corn planted.
Raw OCR
paid 50 francs then fer seme flannel fer Mrs. Dr. Dye came back on my wheel arrived home about 11 o'cleck - did the usual werk in the p.m. Sophie has a celd. I hope it will seon pass eff. Saturday Oct. 14 - 99 ' Went te beach early - gave the Capt. some letters &c came back, had breakfast. C.B.M. has seme leads come in se I let my beys help bring them in - to the stere - being saturday, the winding up ef things fer the week. I paid eff Mayrmbe ~ Nkala comes inte the heuse as table boy &e. Geod-night. Sunday Oct. 15 - 99 This asm. Nkaku & I had the services 2 Italians were passing by & I lured them inte the church - our service was in Conge, but they ceuld net understand Eng. se they were just as well eff - they sat there during the whele service and ene of them helped singe I think it was hard fer them to remain in deors so long - this p.m. there were 5 sacandinavians at service, myself & Mr. Black making 5 in all. I did the preaching. I hepe an impres- sien was made ~ also en the ones this a.m. New geod night. Sephie had a big S.S. class. Oct. 16 = 99 Monday Mr. Black is turning things about in 0.B.M. store and has some keys te help him. This p.m. we sent for Kwanga but got nene, se eur boys will have to take rice until next market day. Geod night. Tuesday Oct. 17 - 99 Today I made an assertment of some leads fer our Luebe brethren teek a list and had them ready to carry te the beach when the boat would leave. Mr. Jenes, an English- man is master, but the boat will net leave until Friday se will net carry leads down until Thursday. Geed night. Wednesday Oct. 18 - 99 Had the boys building fence today, ready for gardening. Nothing ef interest. Good night. Thursday Oct. 19 - 99 Karly thie-om.—i-went te the-beach-&-berrewed—a_ boat “frem-e-capt.&-had-my-lesdscarried down_& put—on_boar Steamerot—enee. Boys still building fence & had corn planted. d
Candidate-to-diagnostic reading diff
No reading-text difference.
Candidate-to-diagnostic canonical JSON diff
Categories: continuation, editorial_notes
--- model-candidate
+++ agent-diagnostic
@@ -1,5 +1,5 @@
{
- "schema_version": "1.0.0",
+ "schema_version": "1.1.0",
"page_id": "page-288",
"source": {
"pdf_page": 288,
@@ -28,7 +28,7 @@
"page_role": "content",
"boundary": {
"starts_mid_block": "yes",
- "ends_mid_block": "yes"
+ "ends_mid_block": "no"
},
"blocks": [
{
@@ -1050,7 +1050,7 @@
"order": 7,
"continuation": {
"from_previous": "no",
- "to_next": "yes",
+ "to_next": "no",
"previous": null,
"next": null
},
@@ -1190,16 +1190,7 @@
]
}
],
- "editorial_notes": [
- {
- "id": "p288-n001",
- "kind": "continuity",
- "target_block_id": "p288-b007",
- "text": "The following page begins with undated text before the next dated heading, indicating that the Thursday entry continues there.",
- "responsibility": "model",
- "confidence": "medium"
- }
- ],
+ "editorial_notes": [],
"provenance": {
"pipeline_version": "0.1.0",
"model_run_id": "20260808T180301Z-eval",
@@ -1225,16 +1216,25 @@
"actor": "codex-exec:gpt-5.6-sol",
"artifact": "20260808T180301Z-eval",
"created_at": "2026-08-08T18:33:35Z"
+ },
+ {
+ "kind": "agent_review",
+ "actor": "Codex",
+ "artifact": "artifacts/runs/20260808T180301Z-eval/candidates/page-288.json",
+ "created_at": "2026-08-08T18:34:26Z"
}
]
},
"review": {
- "status": "model_candidate",
+ "status": "agent_reviewed",
"authority": "diagnostic_only",
- "reviewer": null,
- "reviewed_at": null,
+ "reviewer": "Codex",
+ "reviewed_at": "2026-08-08T18:34:26Z",
"notes": [
- "Model candidate only; the page image remains authoritative."
+ "Diagnostic fixture only; it is not independent ground truth and has not been owner-approved.",
+ "Compared all diary entries and deleted Thursday lines against the authoritative page image.",
+ "Corrected ends_mid_block and the Thursday block’s to_next flag from yes to no: the visible Thursday entry ends with planted., and page 289 begins a separately dated deleted Friday entry.",
+ "The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth."
]
}
}
Diagnostic-to-owner reading diff
No reading-text difference.
Diagnostic-to-owner canonical JSON diff
--- agent-diagnostic
+++ owner-approved-edition
@@ -1222,19 +1222,31 @@
"actor": "Codex",
"artifact": "artifacts/runs/20260808T180301Z-eval/candidates/page-288.json",
"created_at": "2026-08-08T18:34:26Z"
+ },
+ {
+ "kind": "owner_review",
+ "actor": "John Crowley",
+ "artifact": "evaluation/goldens/page-288.json",
+ "created_at": "2026-08-08T20:02:48Z",
+ "action": "approve_as_is",
+ "input_sha256": "6d0b3350281c0db8362660bf852480a63b14ae6046a120e5846d04230a1a16bc",
+ "change_categories": []
}
]
},
"review": {
- "status": "agent_reviewed",
- "authority": "diagnostic_only",
- "reviewer": "Codex",
- "reviewed_at": "2026-08-08T18:34:26Z",
+ "status": "owner_approved",
+ "authority": "owner_approved_edition",
+ "reviewer": "John Crowley",
+ "reviewed_at": "2026-08-08T20:02:48Z",
"notes": [
"Diagnostic fixture only; it is not independent ground truth and has not been owner-approved.",
"Compared all diary entries and deleted Thursday lines against the authoritative page image.",
"Corrected ends_mid_block and the Thursday block’s to_next flag from yes to no: the visible Thursday entry ends with planted., and page 289 begins a separately dated deleted Friday entry.",
- "The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth."
+ "The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth.",
+ "Explicit owner action: approve_as_is.",
+ "Approval lineage begins with diagnostic SHA-256 6d0b3350281c0db8362660bf852480a63b14ae6046a120e5846d04230a1a16bc.",
+ "Owner visually compared the diagnostic with the authoritative scan and approved it without further changes."
]
}
}
Raw model candidate JSON
{
"schema_version": "1.0.0",
"page_id": "page-288",
"source": {
"pdf_page": 288,
"source_pdf_sha256": "80a074ed94fded84fa8a455d61fbf94b25cd4f1239d5ec3e639aaf443467c53f",
"image": {
"path": "pages/page-288.png",
"sha256": "a8851b91c320e6c94ea0703cdef4107fabd82ffac5f2ee08fa48edf29df81508",
"width": 1700,
"height": 2200,
"dpi": 200
},
"ocr": {
"text_path": "ocr/page-288.txt",
"text_sha256": "7bb71de6c5c0d4b4767e0af84a1d64bd2f706638653a626d782968442bcb67ef",
"tsv_path": "ocr/page-288.tsv",
"tsv_sha256": "4418b278a8ba55a46c51f4f49e9378817c68098ee84d9365e152113a8808c2a3",
"engine": "tesseract 5.5.0"
}
},
"segment": {
"id": "book-05",
"kind": "book",
"label_source": "Last book",
"assignment_status": "inferred"
},
"page_role": "content",
"boundary": {
"starts_mid_block": "yes",
"ends_mid_block": "yes"
},
"blocks": [
{
"id": "p288-b001",
"order": 1,
"continuation": {
"from_previous": "yes",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b001-r001-l001-w001",
"p288-b001-r001-l001-w003",
"p288-b001-r001-l001-w004",
"p288-b001-r001-l001-w007",
"p288-b001-r001-l001-w009",
"p288-b001-r001-l001-w010",
"p288-b001-r001-l001-w011",
"p288-b001-r001-l002-w001",
"p288-b001-r001-l002-w002",
"p288-b001-r001-l002-w003",
"p288-b001-r001-l002-w004",
"p288-b001-r001-l002-w005",
"p288-b001-r001-l002-w006",
"p288-b001-r001-l002-w007",
"p288-b001-r001-l002-w008",
"p288-b001-r001-l002-w009",
"p288-b001-r001-l003-w001",
"p288-b001-r001-l003-w002",
"p288-b001-r001-l003-w003",
"p288-b001-r001-l003-w005",
"p288-b001-r001-l003-w006",
"p288-b001-r001-l003-w007",
"p288-b001-r001-l003-w008",
"p288-b001-r001-l003-w009",
"p288-b001-r001-l003-w010",
"p288-b001-r001-l003-w012",
"p288-b001-r001-l004-w001",
"p288-b001-r001-l004-w002",
"p288-b001-r001-l004-w003",
"p288-b001-r001-l004-w005"
],
"bbox": {
"x": 369,
"y": 414,
"width": 888,
"height": 129
},
"matched_tokens": 31,
"total_tokens": 40
},
"type": "diary_entry",
"date": null,
"place_source": null,
"content": [
{
"id": "p288-b001-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "paid 30 francs then for some flannel for Mrs. Dr. Dye"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back on my wheel arrived home about 11 o'clock"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "did the usual work in the p.m. Sophie has a cold. I"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "hope it will soon pass off."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b002",
"order": 2,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b002-r001-l001-w001",
"p288-b002-r001-l001-w002",
"p288-b002-r001-l001-w003",
"p288-b002-r001-l001-w005",
"p288-b002-r002-l001-w002",
"p288-b002-r002-l001-w004",
"p288-b002-r002-l001-w005",
"p288-b002-r002-l001-w007",
"p288-b002-r002-l001-w008",
"p288-b002-r002-l001-w009",
"p288-b002-r002-l001-w010",
"p288-b002-r002-l001-w011",
"p288-b002-r002-l001-w012",
"p288-b002-r002-l002-w001",
"p288-b002-r002-l002-w002",
"p288-b002-r002-l002-w003",
"p288-b002-r002-l002-w004",
"p288-b002-r002-l002-w005",
"p288-b002-r002-l002-w006",
"p288-b002-r002-l002-w009",
"p288-b002-r002-l003-w001",
"p288-b002-r002-l003-w003",
"p288-b002-r002-l003-w004",
"p288-b002-r002-l003-w005",
"p288-b002-r002-l003-w007",
"p288-b002-r002-l003-w008",
"p288-b002-r002-l003-w009",
"p288-b002-r002-l003-w010",
"p288-b002-r002-l003-w012",
"p288-b002-r002-l003-w013",
"p288-b002-r002-l004-w001",
"p288-b002-r002-l004-w002",
"p288-b002-r002-l004-w003",
"p288-b002-r002-l004-w004",
"p288-b002-r002-l004-w005",
"p288-b002-r002-l004-w007",
"p288-b002-r002-l004-w009",
"p288-b002-r002-l004-w010",
"p288-b002-r003-l001-w001",
"p288-b002-r003-l001-w002",
"p288-b002-r003-l001-w006",
"p288-b002-r003-l001-w007",
"p288-b002-r003-l001-w009",
"p288-b002-r003-l001-w011",
"p288-b002-r003-l001-w012",
"p288-b002-r003-l002-w001",
"p288-b002-r003-l002-w003"
],
"bbox": {
"x": 368,
"y": 578,
"width": 940,
"height": 230
},
"matched_tokens": 49,
"total_tokens": 63
},
"type": "diary_entry",
"date": {
"date_source": "Saturday Oct. 14 - 99",
"date_normalized": "1899-10-14",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b002-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Saturday Oct. 14 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b002-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Went to beach early - gave the Capt. some letters &c"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back, had breakfast. C.B.M. has some loads come"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "in so I let my boys help bring them in - to the store"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "being saturday, the winding up of things for the week."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "I paid off "
},
{
"type": "unclear",
"reading": "Mayumbe",
"alternatives": [
"Mayrmbe"
],
"confidence": "medium",
"reason": "One interior letter is blurred by the heavy type impression."
},
{
"type": "text",
"text": " - Nkala comes into the house as table"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "boy &c. Good-night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b003",
"order": 3,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b003-r001-l001-w001",
"p288-b003-r001-l001-w002",
"p288-b003-r001-l001-w003",
"p288-b003-r001-l001-w005",
"p288-b003-r002-l001-w001",
"p288-b003-r002-l001-w003",
"p288-b003-r002-l001-w005",
"p288-b003-r002-l001-w006",
"p288-b003-r002-l001-w007",
"p288-b003-r002-l001-w008",
"p288-b003-r002-l001-w009",
"p288-b003-r002-l001-w010",
"p288-b003-r002-l001-w011",
"p288-b003-r002-l002-w001",
"p288-b003-r002-l002-w002",
"p288-b003-r002-l002-w004",
"p288-b003-r002-l002-w005",
"p288-b003-r002-l002-w006",
"p288-b003-r002-l002-w008",
"p288-b003-r002-l002-w009",
"p288-b003-r002-l002-w011",
"p288-b003-r002-l002-w012",
"p288-b003-r002-l003-w001",
"p288-b003-r002-l003-w002",
"p288-b003-r002-l003-w004",
"p288-b003-r002-l003-w005",
"p288-b003-r002-l003-w008",
"p288-b003-r002-l003-w009",
"p288-b003-r003-l001-w001",
"p288-b003-r003-l001-w002",
"p288-b003-r003-l001-w003",
"p288-b003-r003-l001-w004",
"p288-b003-r003-l001-w005",
"p288-b003-r003-l001-w008",
"p288-b003-r003-l001-w009",
"p288-b003-r003-l001-w010",
"p288-b003-r003-l001-w011",
"p288-b003-r003-l001-w012",
"p288-b003-r003-l002-w002",
"p288-b003-r003-l002-w003",
"p288-b003-r003-l002-w005",
"p288-b003-r003-l002-w006",
"p288-b003-r003-l002-w007",
"p288-b003-r003-l002-w009",
"p288-b003-r003-l002-w010",
"p288-b003-r003-l002-w011",
"p288-b003-r003-l003-w001",
"p288-b003-r003-l003-w002",
"p288-b003-r003-l003-w004",
"p288-b003-r003-l003-w005",
"p288-b003-r003-l003-w006",
"p288-b003-r003-l003-w007",
"p288-b003-r003-l003-w009",
"p288-b003-r003-l003-w010",
"p288-b003-r003-l003-w012",
"p288-b003-r003-l003-w013",
"p288-b003-r003-l004-w001",
"p288-b003-r003-l004-w002",
"p288-b003-r003-l004-w005",
"p288-b003-r003-l004-w006",
"p288-b003-r003-l004-w007",
"p288-b003-r003-l004-w009",
"p288-b003-r003-l004-w010",
"p288-b003-r003-l005-w001",
"p288-b003-r003-l005-w002",
"p288-b003-r003-l005-w003",
"p288-b003-r003-l005-w004",
"p288-b003-r003-l005-w005",
"p288-b003-r003-l005-w006",
"p288-b003-r003-l005-w007",
"p288-b003-r003-l005-w008",
"p288-b003-r003-l005-w009",
"p288-b003-r003-l005-w011",
"p288-b003-r003-l006-w002",
"p288-b003-r003-l006-w003",
"p288-b003-r003-l006-w005",
"p288-b003-r003-l006-w007",
"p288-b003-r003-l006-w008",
"p288-b003-r003-l006-w009",
"p288-b003-r003-l006-w010",
"p288-b003-r003-l007-w001",
"p288-b003-r003-l007-w003",
"p288-b003-r003-l007-w004",
"p288-b003-r003-l007-w005",
"p288-b003-r003-l007-w006",
"p288-b003-r003-l007-w007"
],
"bbox": {
"x": 367,
"y": 845,
"width": 958,
"height": 360
},
"matched_tokens": 89,
"total_tokens": 110
},
"type": "diary_entry",
"date": {
"date_source": "Sunday Oct. 15 - 99",
"date_normalized": "1899-10-15",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b003-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Sunday Oct. 15 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b003-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "This a.m. Nkaku & I had the services 2 Italians were"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "passing by & I lured them into the church - our service"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "was in Congo, but they could not understand Eng. so"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "they were just as well off - they sat there during the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "whole service and one of them helped sing. I think it"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "was hard for them to remain in doors so long - this p.m."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 7,
"segments": [
{
"type": "text",
"text": "there were 3 scandinavians at service, myself & Mr. Black"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 8,
"segments": [
{
"type": "text",
"text": "making 5 in all. I did the preaching. I hope an impres"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 9,
"segments": [
{
"type": "text",
"text": "sion was made - also on the ones this a.m. Now good"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 10,
"segments": [
{
"type": "text",
"text": "night. Sophie had a big S.S. class."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b004",
"order": 4,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b004-r001-l001-w001",
"p288-b004-r001-l001-w002",
"p288-b004-r001-l001-w004",
"p288-b004-r001-l001-w005",
"p288-b004-r002-l001-w001",
"p288-b004-r002-l001-w002",
"p288-b004-r002-l001-w003",
"p288-b004-r002-l001-w004",
"p288-b004-r002-l001-w005",
"p288-b004-r002-l001-w006",
"p288-b004-r002-l001-w007",
"p288-b004-r002-l001-w008",
"p288-b004-r002-l001-w009",
"p288-b004-r002-l001-w010",
"p288-b004-r002-l002-w001",
"p288-b004-r002-l002-w002",
"p288-b004-r002-l002-w005",
"p288-b004-r002-l002-w006",
"p288-b004-r002-l002-w007",
"p288-b004-r002-l002-w008",
"p288-b004-r002-l002-w009",
"p288-b004-r002-l002-w010",
"p288-b004-r002-l002-w011",
"p288-b004-r002-l003-w001",
"p288-b004-r002-l003-w002",
"p288-b004-r002-l003-w003",
"p288-b004-r002-l003-w007",
"p288-b004-r002-l003-w008",
"p288-b004-r002-l003-w009",
"p288-b004-r002-l003-w010",
"p288-b004-r002-l003-w011",
"p288-b004-r002-l003-w012",
"p288-b004-r002-l004-w001",
"p288-b004-r002-l004-w002",
"p288-b004-r002-l004-w003",
"p288-b004-r002-l004-w004",
"p288-b004-r002-l004-w006"
],
"bbox": {
"x": 367,
"y": 1238,
"width": 924,
"height": 167
},
"matched_tokens": 39,
"total_tokens": 46
},
"type": "diary_entry",
"date": {
"date_source": "Oct. 16 - 99 Monday",
"date_normalized": "1899-10-16",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b004-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Oct. 16 - 99 Monday"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b004-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Mr. Black is turning things about in C.B.M. store and"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "has some boys to help him. This p.m. we sent for"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "Kwanga but got none, so our boys will have to take rice"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "until next market day. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b005",
"order": 5,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b005-r001-l001-w001",
"p288-b005-r001-l001-w002",
"p288-b005-r001-l001-w003",
"p288-b005-r001-l001-w005",
"p288-b005-r002-l001-w001",
"p288-b005-r002-l001-w002",
"p288-b005-r002-l001-w003",
"p288-b005-r002-l001-w004",
"p288-b005-r002-l001-w006",
"p288-b005-r002-l001-w007",
"p288-b005-r002-l001-w010",
"p288-b005-r002-l002-w001",
"p288-b005-r002-l002-w003",
"p288-b005-r002-l002-w004",
"p288-b005-r002-l002-w005",
"p288-b005-r002-l002-w006",
"p288-b005-r002-l002-w007",
"p288-b005-r002-l002-w008",
"p288-b005-r002-l002-w009",
"p288-b005-r002-l002-w010",
"p288-b005-r002-l002-w012",
"p288-b005-r002-l003-w001",
"p288-b005-r002-l003-w002",
"p288-b005-r002-l003-w003",
"p288-b005-r002-l003-w004",
"p288-b005-r002-l003-w005",
"p288-b005-r002-l003-w006",
"p288-b005-r002-l003-w007",
"p288-b005-r002-l003-w009",
"p288-b005-r002-l004-w002",
"p288-b005-r002-l004-w003",
"p288-b005-r002-l004-w004",
"p288-b005-r002-l004-w005",
"p288-b005-r002-l004-w006",
"p288-b005-r002-l004-w007",
"p288-b005-r002-l004-w009",
"p288-b005-r002-l004-w010",
"p288-b005-r002-l004-w011",
"p288-b005-r002-l005-w002",
"p288-b005-r002-l005-w004",
"p288-b005-r002-l005-w006",
"p288-b005-r002-l005-w007",
"p288-b005-r002-l005-w008",
"p288-b005-r002-l005-w010"
],
"bbox": {
"x": 371,
"y": 1438,
"width": 933,
"height": 199
},
"matched_tokens": 44,
"total_tokens": 57
},
"type": "diary_entry",
"date": {
"date_source": "Tuesday Oct. 17 - 99",
"date_normalized": "1899-10-17",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b005-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Tuesday Oct. 17 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b005-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Today I made an assortment of some loads for our Luebo"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "brethren took a list and had them ready to carry to the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "beach when the boat would leave. Mr. Jones, an English"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "man is master, but the boat will not leave until Friday"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "so will not carry loads down until Thursday. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b006",
"order": 6,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b006-r001-l001-w001",
"p288-b006-r001-l001-w002",
"p288-b006-r001-l001-w003",
"p288-b006-r001-l001-w005",
"p288-b007-r001-l001-w001",
"p288-b007-r001-l001-w002",
"p288-b007-r001-l001-w003",
"p288-b007-r001-l001-w004",
"p288-b007-r001-l001-w005",
"p288-b007-r001-l001-w006",
"p288-b007-r001-l001-w007",
"p288-b007-r001-l001-w008",
"p288-b007-r001-l001-w009",
"p288-b007-r001-l002-w001",
"p288-b007-r001-l002-w003",
"p288-b007-r001-l002-w004",
"p288-b007-r001-l002-w005"
],
"bbox": {
"x": 368,
"y": 1669,
"width": 919,
"height": 97
},
"matched_tokens": 17,
"total_tokens": 18
},
"type": "diary_entry",
"date": {
"date_source": "Wednesday Oct. 18 - 99",
"date_normalized": "1899-10-18",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b006-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Wednesday Oct. 18 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b006-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Had the boys building fence today, ready for gardening."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "Nothing of interest. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b007",
"order": 7,
"continuation": {
"from_previous": "no",
"to_next": "yes",
"previous": null,
"next": null
},
"evidence": {
"status": "aligned",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b008-r001-l001-w001",
"p288-b008-r001-l001-w002",
"p288-b008-r001-l001-w003",
"p288-b008-r001-l001-w005",
"p288-b008-r003-l002-w002",
"p288-b008-r003-l002-w003",
"p288-b008-r003-l002-w004",
"p288-b008-r003-l002-w005",
"p288-b008-r003-l002-w007",
"p288-b008-r003-l002-w008",
"p288-b008-r003-l003-w001"
],
"bbox": {
"x": 370,
"y": 1801,
"width": 903,
"height": 162
},
"matched_tokens": 11,
"total_tokens": 11
},
"type": "diary_entry",
"date": {
"date_source": "Thursday Oct. 19 - 99",
"date_normalized": "1899-10-19",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b007-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Thursday Oct. 19 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b007-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Early this a.m. I went to the beach & borrowed a boat",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "from a capt. & had my loads carried down & put on board",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Steamer at once.",
"alternatives": [],
"confidence": "high"
},
{
"type": "text",
"text": " Boys still building fence & had corn"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "planted."
}
],
"line_end": "block_end"
}
]
}
]
}
],
"editorial_notes": [
{
"id": "p288-n001",
"kind": "continuity",
"target_block_id": "p288-b007",
"text": "The following page begins with undated text before the next dated heading, indicating that the Thursday entry continues there.",
"responsibility": "model",
"confidence": "medium"
}
],
"provenance": {
"pipeline_version": "0.1.0",
"model_run_id": "20260808T180301Z-eval",
"backend": "codex-exec",
"model": "gpt-5.6-sol",
"reasoning_effort": "xhigh",
"prompt_sha256": "90a8bdaab3096fd8b6c220fa9de5c68521fc31445806e8df49466b9eb45c1cb4",
"schema_sha256": "a1c29dca3f75ac07c6939242f315bb53cac9c82f75ce42df8aa1c4721bf9f056",
"candidate_sha256": "aed89d50ed090f37fb150a9c128be2c284572dc56b16ef0ea9518ebb4a29d133",
"context_pages": [
287,
289
],
"steps": [
{
"kind": "ocr",
"actor": "tesseract 5.5.0",
"artifact": "ocr/page-288.txt",
"created_at": "2026-08-08T18:33:35Z"
},
{
"kind": "model_transcription",
"actor": "codex-exec:gpt-5.6-sol",
"artifact": "20260808T180301Z-eval",
"created_at": "2026-08-08T18:33:35Z"
}
]
},
"review": {
"status": "model_candidate",
"authority": "diagnostic_only",
"reviewer": null,
"reviewed_at": null,
"notes": [
"Model candidate only; the page image remains authoritative."
]
}
}Agent-reviewed diagnostic JSON
{
"schema_version": "1.1.0",
"page_id": "page-288",
"source": {
"pdf_page": 288,
"source_pdf_sha256": "80a074ed94fded84fa8a455d61fbf94b25cd4f1239d5ec3e639aaf443467c53f",
"image": {
"path": "pages/page-288.png",
"sha256": "a8851b91c320e6c94ea0703cdef4107fabd82ffac5f2ee08fa48edf29df81508",
"width": 1700,
"height": 2200,
"dpi": 200
},
"ocr": {
"text_path": "ocr/page-288.txt",
"text_sha256": "7bb71de6c5c0d4b4767e0af84a1d64bd2f706638653a626d782968442bcb67ef",
"tsv_path": "ocr/page-288.tsv",
"tsv_sha256": "4418b278a8ba55a46c51f4f49e9378817c68098ee84d9365e152113a8808c2a3",
"engine": "tesseract 5.5.0"
}
},
"segment": {
"id": "book-05",
"kind": "book",
"label_source": "Last book",
"assignment_status": "inferred"
},
"page_role": "content",
"boundary": {
"starts_mid_block": "yes",
"ends_mid_block": "no"
},
"blocks": [
{
"id": "p288-b001",
"order": 1,
"continuation": {
"from_previous": "yes",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b001-r001-l001-w001",
"p288-b001-r001-l001-w003",
"p288-b001-r001-l001-w004",
"p288-b001-r001-l001-w007",
"p288-b001-r001-l001-w009",
"p288-b001-r001-l001-w010",
"p288-b001-r001-l001-w011",
"p288-b001-r001-l002-w001",
"p288-b001-r001-l002-w002",
"p288-b001-r001-l002-w003",
"p288-b001-r001-l002-w004",
"p288-b001-r001-l002-w005",
"p288-b001-r001-l002-w006",
"p288-b001-r001-l002-w007",
"p288-b001-r001-l002-w008",
"p288-b001-r001-l002-w009",
"p288-b001-r001-l003-w001",
"p288-b001-r001-l003-w002",
"p288-b001-r001-l003-w003",
"p288-b001-r001-l003-w005",
"p288-b001-r001-l003-w006",
"p288-b001-r001-l003-w007",
"p288-b001-r001-l003-w008",
"p288-b001-r001-l003-w009",
"p288-b001-r001-l003-w010",
"p288-b001-r001-l003-w012",
"p288-b001-r001-l004-w001",
"p288-b001-r001-l004-w002",
"p288-b001-r001-l004-w003",
"p288-b001-r001-l004-w005"
],
"bbox": {
"x": 369,
"y": 414,
"width": 888,
"height": 129
},
"matched_tokens": 31,
"total_tokens": 40
},
"type": "diary_entry",
"date": null,
"place_source": null,
"content": [
{
"id": "p288-b001-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "paid 30 francs then for some flannel for Mrs. Dr. Dye"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back on my wheel arrived home about 11 o'clock"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "did the usual work in the p.m. Sophie has a cold. I"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "hope it will soon pass off."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b002",
"order": 2,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b002-r001-l001-w001",
"p288-b002-r001-l001-w002",
"p288-b002-r001-l001-w003",
"p288-b002-r001-l001-w005",
"p288-b002-r002-l001-w002",
"p288-b002-r002-l001-w004",
"p288-b002-r002-l001-w005",
"p288-b002-r002-l001-w007",
"p288-b002-r002-l001-w008",
"p288-b002-r002-l001-w009",
"p288-b002-r002-l001-w010",
"p288-b002-r002-l001-w011",
"p288-b002-r002-l001-w012",
"p288-b002-r002-l002-w001",
"p288-b002-r002-l002-w002",
"p288-b002-r002-l002-w003",
"p288-b002-r002-l002-w004",
"p288-b002-r002-l002-w005",
"p288-b002-r002-l002-w006",
"p288-b002-r002-l002-w009",
"p288-b002-r002-l003-w001",
"p288-b002-r002-l003-w003",
"p288-b002-r002-l003-w004",
"p288-b002-r002-l003-w005",
"p288-b002-r002-l003-w007",
"p288-b002-r002-l003-w008",
"p288-b002-r002-l003-w009",
"p288-b002-r002-l003-w010",
"p288-b002-r002-l003-w012",
"p288-b002-r002-l003-w013",
"p288-b002-r002-l004-w001",
"p288-b002-r002-l004-w002",
"p288-b002-r002-l004-w003",
"p288-b002-r002-l004-w004",
"p288-b002-r002-l004-w005",
"p288-b002-r002-l004-w007",
"p288-b002-r002-l004-w009",
"p288-b002-r002-l004-w010",
"p288-b002-r003-l001-w001",
"p288-b002-r003-l001-w002",
"p288-b002-r003-l001-w006",
"p288-b002-r003-l001-w007",
"p288-b002-r003-l001-w009",
"p288-b002-r003-l001-w011",
"p288-b002-r003-l001-w012",
"p288-b002-r003-l002-w001",
"p288-b002-r003-l002-w003"
],
"bbox": {
"x": 368,
"y": 578,
"width": 940,
"height": 230
},
"matched_tokens": 49,
"total_tokens": 63
},
"type": "diary_entry",
"date": {
"date_source": "Saturday Oct. 14 - 99",
"date_normalized": "1899-10-14",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b002-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Saturday Oct. 14 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b002-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Went to beach early - gave the Capt. some letters &c"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back, had breakfast. C.B.M. has some loads come"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "in so I let my boys help bring them in - to the store"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "being saturday, the winding up of things for the week."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "I paid off "
},
{
"type": "unclear",
"reading": "Mayumbe",
"alternatives": [
"Mayrmbe"
],
"confidence": "medium",
"reason": "One interior letter is blurred by the heavy type impression."
},
{
"type": "text",
"text": " - Nkala comes into the house as table"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "boy &c. Good-night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b003",
"order": 3,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b003-r001-l001-w001",
"p288-b003-r001-l001-w002",
"p288-b003-r001-l001-w003",
"p288-b003-r001-l001-w005",
"p288-b003-r002-l001-w001",
"p288-b003-r002-l001-w003",
"p288-b003-r002-l001-w005",
"p288-b003-r002-l001-w006",
"p288-b003-r002-l001-w007",
"p288-b003-r002-l001-w008",
"p288-b003-r002-l001-w009",
"p288-b003-r002-l001-w010",
"p288-b003-r002-l001-w011",
"p288-b003-r002-l002-w001",
"p288-b003-r002-l002-w002",
"p288-b003-r002-l002-w004",
"p288-b003-r002-l002-w005",
"p288-b003-r002-l002-w006",
"p288-b003-r002-l002-w008",
"p288-b003-r002-l002-w009",
"p288-b003-r002-l002-w011",
"p288-b003-r002-l002-w012",
"p288-b003-r002-l003-w001",
"p288-b003-r002-l003-w002",
"p288-b003-r002-l003-w004",
"p288-b003-r002-l003-w005",
"p288-b003-r002-l003-w008",
"p288-b003-r002-l003-w009",
"p288-b003-r003-l001-w001",
"p288-b003-r003-l001-w002",
"p288-b003-r003-l001-w003",
"p288-b003-r003-l001-w004",
"p288-b003-r003-l001-w005",
"p288-b003-r003-l001-w008",
"p288-b003-r003-l001-w009",
"p288-b003-r003-l001-w010",
"p288-b003-r003-l001-w011",
"p288-b003-r003-l001-w012",
"p288-b003-r003-l002-w002",
"p288-b003-r003-l002-w003",
"p288-b003-r003-l002-w005",
"p288-b003-r003-l002-w006",
"p288-b003-r003-l002-w007",
"p288-b003-r003-l002-w009",
"p288-b003-r003-l002-w010",
"p288-b003-r003-l002-w011",
"p288-b003-r003-l003-w001",
"p288-b003-r003-l003-w002",
"p288-b003-r003-l003-w004",
"p288-b003-r003-l003-w005",
"p288-b003-r003-l003-w006",
"p288-b003-r003-l003-w007",
"p288-b003-r003-l003-w009",
"p288-b003-r003-l003-w010",
"p288-b003-r003-l003-w012",
"p288-b003-r003-l003-w013",
"p288-b003-r003-l004-w001",
"p288-b003-r003-l004-w002",
"p288-b003-r003-l004-w005",
"p288-b003-r003-l004-w006",
"p288-b003-r003-l004-w007",
"p288-b003-r003-l004-w009",
"p288-b003-r003-l004-w010",
"p288-b003-r003-l005-w001",
"p288-b003-r003-l005-w002",
"p288-b003-r003-l005-w003",
"p288-b003-r003-l005-w004",
"p288-b003-r003-l005-w005",
"p288-b003-r003-l005-w006",
"p288-b003-r003-l005-w007",
"p288-b003-r003-l005-w008",
"p288-b003-r003-l005-w009",
"p288-b003-r003-l005-w011",
"p288-b003-r003-l006-w002",
"p288-b003-r003-l006-w003",
"p288-b003-r003-l006-w005",
"p288-b003-r003-l006-w007",
"p288-b003-r003-l006-w008",
"p288-b003-r003-l006-w009",
"p288-b003-r003-l006-w010",
"p288-b003-r003-l007-w001",
"p288-b003-r003-l007-w003",
"p288-b003-r003-l007-w004",
"p288-b003-r003-l007-w005",
"p288-b003-r003-l007-w006",
"p288-b003-r003-l007-w007"
],
"bbox": {
"x": 367,
"y": 845,
"width": 958,
"height": 360
},
"matched_tokens": 89,
"total_tokens": 110
},
"type": "diary_entry",
"date": {
"date_source": "Sunday Oct. 15 - 99",
"date_normalized": "1899-10-15",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b003-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Sunday Oct. 15 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b003-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "This a.m. Nkaku & I had the services 2 Italians were"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "passing by & I lured them into the church - our service"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "was in Congo, but they could not understand Eng. so"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "they were just as well off - they sat there during the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "whole service and one of them helped sing. I think it"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "was hard for them to remain in doors so long - this p.m."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 7,
"segments": [
{
"type": "text",
"text": "there were 3 scandinavians at service, myself & Mr. Black"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 8,
"segments": [
{
"type": "text",
"text": "making 5 in all. I did the preaching. I hope an impres"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 9,
"segments": [
{
"type": "text",
"text": "sion was made - also on the ones this a.m. Now good"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 10,
"segments": [
{
"type": "text",
"text": "night. Sophie had a big S.S. class."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b004",
"order": 4,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b004-r001-l001-w001",
"p288-b004-r001-l001-w002",
"p288-b004-r001-l001-w004",
"p288-b004-r001-l001-w005",
"p288-b004-r002-l001-w001",
"p288-b004-r002-l001-w002",
"p288-b004-r002-l001-w003",
"p288-b004-r002-l001-w004",
"p288-b004-r002-l001-w005",
"p288-b004-r002-l001-w006",
"p288-b004-r002-l001-w007",
"p288-b004-r002-l001-w008",
"p288-b004-r002-l001-w009",
"p288-b004-r002-l001-w010",
"p288-b004-r002-l002-w001",
"p288-b004-r002-l002-w002",
"p288-b004-r002-l002-w005",
"p288-b004-r002-l002-w006",
"p288-b004-r002-l002-w007",
"p288-b004-r002-l002-w008",
"p288-b004-r002-l002-w009",
"p288-b004-r002-l002-w010",
"p288-b004-r002-l002-w011",
"p288-b004-r002-l003-w001",
"p288-b004-r002-l003-w002",
"p288-b004-r002-l003-w003",
"p288-b004-r002-l003-w007",
"p288-b004-r002-l003-w008",
"p288-b004-r002-l003-w009",
"p288-b004-r002-l003-w010",
"p288-b004-r002-l003-w011",
"p288-b004-r002-l003-w012",
"p288-b004-r002-l004-w001",
"p288-b004-r002-l004-w002",
"p288-b004-r002-l004-w003",
"p288-b004-r002-l004-w004",
"p288-b004-r002-l004-w006"
],
"bbox": {
"x": 367,
"y": 1238,
"width": 924,
"height": 167
},
"matched_tokens": 39,
"total_tokens": 46
},
"type": "diary_entry",
"date": {
"date_source": "Oct. 16 - 99 Monday",
"date_normalized": "1899-10-16",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b004-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Oct. 16 - 99 Monday"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b004-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Mr. Black is turning things about in C.B.M. store and"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "has some boys to help him. This p.m. we sent for"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "Kwanga but got none, so our boys will have to take rice"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "until next market day. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b005",
"order": 5,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b005-r001-l001-w001",
"p288-b005-r001-l001-w002",
"p288-b005-r001-l001-w003",
"p288-b005-r001-l001-w005",
"p288-b005-r002-l001-w001",
"p288-b005-r002-l001-w002",
"p288-b005-r002-l001-w003",
"p288-b005-r002-l001-w004",
"p288-b005-r002-l001-w006",
"p288-b005-r002-l001-w007",
"p288-b005-r002-l001-w010",
"p288-b005-r002-l002-w001",
"p288-b005-r002-l002-w003",
"p288-b005-r002-l002-w004",
"p288-b005-r002-l002-w005",
"p288-b005-r002-l002-w006",
"p288-b005-r002-l002-w007",
"p288-b005-r002-l002-w008",
"p288-b005-r002-l002-w009",
"p288-b005-r002-l002-w010",
"p288-b005-r002-l002-w012",
"p288-b005-r002-l003-w001",
"p288-b005-r002-l003-w002",
"p288-b005-r002-l003-w003",
"p288-b005-r002-l003-w004",
"p288-b005-r002-l003-w005",
"p288-b005-r002-l003-w006",
"p288-b005-r002-l003-w007",
"p288-b005-r002-l003-w009",
"p288-b005-r002-l004-w002",
"p288-b005-r002-l004-w003",
"p288-b005-r002-l004-w004",
"p288-b005-r002-l004-w005",
"p288-b005-r002-l004-w006",
"p288-b005-r002-l004-w007",
"p288-b005-r002-l004-w009",
"p288-b005-r002-l004-w010",
"p288-b005-r002-l004-w011",
"p288-b005-r002-l005-w002",
"p288-b005-r002-l005-w004",
"p288-b005-r002-l005-w006",
"p288-b005-r002-l005-w007",
"p288-b005-r002-l005-w008",
"p288-b005-r002-l005-w010"
],
"bbox": {
"x": 371,
"y": 1438,
"width": 933,
"height": 199
},
"matched_tokens": 44,
"total_tokens": 57
},
"type": "diary_entry",
"date": {
"date_source": "Tuesday Oct. 17 - 99",
"date_normalized": "1899-10-17",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b005-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Tuesday Oct. 17 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b005-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Today I made an assortment of some loads for our Luebo"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "brethren took a list and had them ready to carry to the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "beach when the boat would leave. Mr. Jones, an English"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "man is master, but the boat will not leave until Friday"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "so will not carry loads down until Thursday. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b006",
"order": 6,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b006-r001-l001-w001",
"p288-b006-r001-l001-w002",
"p288-b006-r001-l001-w003",
"p288-b006-r001-l001-w005",
"p288-b007-r001-l001-w001",
"p288-b007-r001-l001-w002",
"p288-b007-r001-l001-w003",
"p288-b007-r001-l001-w004",
"p288-b007-r001-l001-w005",
"p288-b007-r001-l001-w006",
"p288-b007-r001-l001-w007",
"p288-b007-r001-l001-w008",
"p288-b007-r001-l001-w009",
"p288-b007-r001-l002-w001",
"p288-b007-r001-l002-w003",
"p288-b007-r001-l002-w004",
"p288-b007-r001-l002-w005"
],
"bbox": {
"x": 368,
"y": 1669,
"width": 919,
"height": 97
},
"matched_tokens": 17,
"total_tokens": 18
},
"type": "diary_entry",
"date": {
"date_source": "Wednesday Oct. 18 - 99",
"date_normalized": "1899-10-18",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b006-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Wednesday Oct. 18 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b006-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Had the boys building fence today, ready for gardening."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "Nothing of interest. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b007",
"order": 7,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "aligned",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b008-r001-l001-w001",
"p288-b008-r001-l001-w002",
"p288-b008-r001-l001-w003",
"p288-b008-r001-l001-w005",
"p288-b008-r003-l002-w002",
"p288-b008-r003-l002-w003",
"p288-b008-r003-l002-w004",
"p288-b008-r003-l002-w005",
"p288-b008-r003-l002-w007",
"p288-b008-r003-l002-w008",
"p288-b008-r003-l003-w001"
],
"bbox": {
"x": 370,
"y": 1801,
"width": 903,
"height": 162
},
"matched_tokens": 11,
"total_tokens": 11
},
"type": "diary_entry",
"date": {
"date_source": "Thursday Oct. 19 - 99",
"date_normalized": "1899-10-19",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b007-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Thursday Oct. 19 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b007-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Early this a.m. I went to the beach & borrowed a boat",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "from a capt. & had my loads carried down & put on board",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Steamer at once.",
"alternatives": [],
"confidence": "high"
},
{
"type": "text",
"text": " Boys still building fence & had corn"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "planted."
}
],
"line_end": "block_end"
}
]
}
]
}
],
"editorial_notes": [],
"provenance": {
"pipeline_version": "0.1.0",
"model_run_id": "20260808T180301Z-eval",
"backend": "codex-exec",
"model": "gpt-5.6-sol",
"reasoning_effort": "xhigh",
"prompt_sha256": "90a8bdaab3096fd8b6c220fa9de5c68521fc31445806e8df49466b9eb45c1cb4",
"schema_sha256": "a1c29dca3f75ac07c6939242f315bb53cac9c82f75ce42df8aa1c4721bf9f056",
"candidate_sha256": "aed89d50ed090f37fb150a9c128be2c284572dc56b16ef0ea9518ebb4a29d133",
"context_pages": [
287,
289
],
"steps": [
{
"kind": "ocr",
"actor": "tesseract 5.5.0",
"artifact": "ocr/page-288.txt",
"created_at": "2026-08-08T18:33:35Z"
},
{
"kind": "model_transcription",
"actor": "codex-exec:gpt-5.6-sol",
"artifact": "20260808T180301Z-eval",
"created_at": "2026-08-08T18:33:35Z"
},
{
"kind": "agent_review",
"actor": "Codex",
"artifact": "artifacts/runs/20260808T180301Z-eval/candidates/page-288.json",
"created_at": "2026-08-08T18:34:26Z"
}
]
},
"review": {
"status": "agent_reviewed",
"authority": "diagnostic_only",
"reviewer": "Codex",
"reviewed_at": "2026-08-08T18:34:26Z",
"notes": [
"Diagnostic fixture only; it is not independent ground truth and has not been owner-approved.",
"Compared all diary entries and deleted Thursday lines against the authoritative page image.",
"Corrected ends_mid_block and the Thursday block’s to_next flag from yes to no: the visible Thursday entry ends with planted., and page 289 begins a separately dated deleted Friday entry.",
"The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth."
]
}
}Owner-approved edition JSON
{
"schema_version": "1.1.0",
"page_id": "page-288",
"source": {
"pdf_page": 288,
"source_pdf_sha256": "80a074ed94fded84fa8a455d61fbf94b25cd4f1239d5ec3e639aaf443467c53f",
"image": {
"path": "pages/page-288.png",
"sha256": "a8851b91c320e6c94ea0703cdef4107fabd82ffac5f2ee08fa48edf29df81508",
"width": 1700,
"height": 2200,
"dpi": 200
},
"ocr": {
"text_path": "ocr/page-288.txt",
"text_sha256": "7bb71de6c5c0d4b4767e0af84a1d64bd2f706638653a626d782968442bcb67ef",
"tsv_path": "ocr/page-288.tsv",
"tsv_sha256": "4418b278a8ba55a46c51f4f49e9378817c68098ee84d9365e152113a8808c2a3",
"engine": "tesseract 5.5.0"
}
},
"segment": {
"id": "book-05",
"kind": "book",
"label_source": "Last book",
"assignment_status": "inferred"
},
"page_role": "content",
"boundary": {
"starts_mid_block": "yes",
"ends_mid_block": "no"
},
"blocks": [
{
"id": "p288-b001",
"order": 1,
"continuation": {
"from_previous": "yes",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b001-r001-l001-w001",
"p288-b001-r001-l001-w003",
"p288-b001-r001-l001-w004",
"p288-b001-r001-l001-w007",
"p288-b001-r001-l001-w009",
"p288-b001-r001-l001-w010",
"p288-b001-r001-l001-w011",
"p288-b001-r001-l002-w001",
"p288-b001-r001-l002-w002",
"p288-b001-r001-l002-w003",
"p288-b001-r001-l002-w004",
"p288-b001-r001-l002-w005",
"p288-b001-r001-l002-w006",
"p288-b001-r001-l002-w007",
"p288-b001-r001-l002-w008",
"p288-b001-r001-l002-w009",
"p288-b001-r001-l003-w001",
"p288-b001-r001-l003-w002",
"p288-b001-r001-l003-w003",
"p288-b001-r001-l003-w005",
"p288-b001-r001-l003-w006",
"p288-b001-r001-l003-w007",
"p288-b001-r001-l003-w008",
"p288-b001-r001-l003-w009",
"p288-b001-r001-l003-w010",
"p288-b001-r001-l003-w012",
"p288-b001-r001-l004-w001",
"p288-b001-r001-l004-w002",
"p288-b001-r001-l004-w003",
"p288-b001-r001-l004-w005"
],
"bbox": {
"x": 369,
"y": 414,
"width": 888,
"height": 129
},
"matched_tokens": 31,
"total_tokens": 40
},
"type": "diary_entry",
"date": null,
"place_source": null,
"content": [
{
"id": "p288-b001-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "paid 30 francs then for some flannel for Mrs. Dr. Dye"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back on my wheel arrived home about 11 o'clock"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "did the usual work in the p.m. Sophie has a cold. I"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "hope it will soon pass off."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b002",
"order": 2,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b002-r001-l001-w001",
"p288-b002-r001-l001-w002",
"p288-b002-r001-l001-w003",
"p288-b002-r001-l001-w005",
"p288-b002-r002-l001-w002",
"p288-b002-r002-l001-w004",
"p288-b002-r002-l001-w005",
"p288-b002-r002-l001-w007",
"p288-b002-r002-l001-w008",
"p288-b002-r002-l001-w009",
"p288-b002-r002-l001-w010",
"p288-b002-r002-l001-w011",
"p288-b002-r002-l001-w012",
"p288-b002-r002-l002-w001",
"p288-b002-r002-l002-w002",
"p288-b002-r002-l002-w003",
"p288-b002-r002-l002-w004",
"p288-b002-r002-l002-w005",
"p288-b002-r002-l002-w006",
"p288-b002-r002-l002-w009",
"p288-b002-r002-l003-w001",
"p288-b002-r002-l003-w003",
"p288-b002-r002-l003-w004",
"p288-b002-r002-l003-w005",
"p288-b002-r002-l003-w007",
"p288-b002-r002-l003-w008",
"p288-b002-r002-l003-w009",
"p288-b002-r002-l003-w010",
"p288-b002-r002-l003-w012",
"p288-b002-r002-l003-w013",
"p288-b002-r002-l004-w001",
"p288-b002-r002-l004-w002",
"p288-b002-r002-l004-w003",
"p288-b002-r002-l004-w004",
"p288-b002-r002-l004-w005",
"p288-b002-r002-l004-w007",
"p288-b002-r002-l004-w009",
"p288-b002-r002-l004-w010",
"p288-b002-r003-l001-w001",
"p288-b002-r003-l001-w002",
"p288-b002-r003-l001-w006",
"p288-b002-r003-l001-w007",
"p288-b002-r003-l001-w009",
"p288-b002-r003-l001-w011",
"p288-b002-r003-l001-w012",
"p288-b002-r003-l002-w001",
"p288-b002-r003-l002-w003"
],
"bbox": {
"x": 368,
"y": 578,
"width": 940,
"height": 230
},
"matched_tokens": 49,
"total_tokens": 63
},
"type": "diary_entry",
"date": {
"date_source": "Saturday Oct. 14 - 99",
"date_normalized": "1899-10-14",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b002-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Saturday Oct. 14 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b002-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Went to beach early - gave the Capt. some letters &c"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "came back, had breakfast. C.B.M. has some loads come"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "in so I let my boys help bring them in - to the store"
}
],
"line_end": "hyphen_lexical"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "being saturday, the winding up of things for the week."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "I paid off "
},
{
"type": "unclear",
"reading": "Mayumbe",
"alternatives": [
"Mayrmbe"
],
"confidence": "medium",
"reason": "One interior letter is blurred by the heavy type impression."
},
{
"type": "text",
"text": " - Nkala comes into the house as table"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "boy &c. Good-night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b003",
"order": 3,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b003-r001-l001-w001",
"p288-b003-r001-l001-w002",
"p288-b003-r001-l001-w003",
"p288-b003-r001-l001-w005",
"p288-b003-r002-l001-w001",
"p288-b003-r002-l001-w003",
"p288-b003-r002-l001-w005",
"p288-b003-r002-l001-w006",
"p288-b003-r002-l001-w007",
"p288-b003-r002-l001-w008",
"p288-b003-r002-l001-w009",
"p288-b003-r002-l001-w010",
"p288-b003-r002-l001-w011",
"p288-b003-r002-l002-w001",
"p288-b003-r002-l002-w002",
"p288-b003-r002-l002-w004",
"p288-b003-r002-l002-w005",
"p288-b003-r002-l002-w006",
"p288-b003-r002-l002-w008",
"p288-b003-r002-l002-w009",
"p288-b003-r002-l002-w011",
"p288-b003-r002-l002-w012",
"p288-b003-r002-l003-w001",
"p288-b003-r002-l003-w002",
"p288-b003-r002-l003-w004",
"p288-b003-r002-l003-w005",
"p288-b003-r002-l003-w008",
"p288-b003-r002-l003-w009",
"p288-b003-r003-l001-w001",
"p288-b003-r003-l001-w002",
"p288-b003-r003-l001-w003",
"p288-b003-r003-l001-w004",
"p288-b003-r003-l001-w005",
"p288-b003-r003-l001-w008",
"p288-b003-r003-l001-w009",
"p288-b003-r003-l001-w010",
"p288-b003-r003-l001-w011",
"p288-b003-r003-l001-w012",
"p288-b003-r003-l002-w002",
"p288-b003-r003-l002-w003",
"p288-b003-r003-l002-w005",
"p288-b003-r003-l002-w006",
"p288-b003-r003-l002-w007",
"p288-b003-r003-l002-w009",
"p288-b003-r003-l002-w010",
"p288-b003-r003-l002-w011",
"p288-b003-r003-l003-w001",
"p288-b003-r003-l003-w002",
"p288-b003-r003-l003-w004",
"p288-b003-r003-l003-w005",
"p288-b003-r003-l003-w006",
"p288-b003-r003-l003-w007",
"p288-b003-r003-l003-w009",
"p288-b003-r003-l003-w010",
"p288-b003-r003-l003-w012",
"p288-b003-r003-l003-w013",
"p288-b003-r003-l004-w001",
"p288-b003-r003-l004-w002",
"p288-b003-r003-l004-w005",
"p288-b003-r003-l004-w006",
"p288-b003-r003-l004-w007",
"p288-b003-r003-l004-w009",
"p288-b003-r003-l004-w010",
"p288-b003-r003-l005-w001",
"p288-b003-r003-l005-w002",
"p288-b003-r003-l005-w003",
"p288-b003-r003-l005-w004",
"p288-b003-r003-l005-w005",
"p288-b003-r003-l005-w006",
"p288-b003-r003-l005-w007",
"p288-b003-r003-l005-w008",
"p288-b003-r003-l005-w009",
"p288-b003-r003-l005-w011",
"p288-b003-r003-l006-w002",
"p288-b003-r003-l006-w003",
"p288-b003-r003-l006-w005",
"p288-b003-r003-l006-w007",
"p288-b003-r003-l006-w008",
"p288-b003-r003-l006-w009",
"p288-b003-r003-l006-w010",
"p288-b003-r003-l007-w001",
"p288-b003-r003-l007-w003",
"p288-b003-r003-l007-w004",
"p288-b003-r003-l007-w005",
"p288-b003-r003-l007-w006",
"p288-b003-r003-l007-w007"
],
"bbox": {
"x": 367,
"y": 845,
"width": 958,
"height": 360
},
"matched_tokens": 89,
"total_tokens": 110
},
"type": "diary_entry",
"date": {
"date_source": "Sunday Oct. 15 - 99",
"date_normalized": "1899-10-15",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b003-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Sunday Oct. 15 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b003-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "This a.m. Nkaku & I had the services 2 Italians were"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "passing by & I lured them into the church - our service"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "was in Congo, but they could not understand Eng. so"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "they were just as well off - they sat there during the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "whole service and one of them helped sing. I think it"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 6,
"segments": [
{
"type": "text",
"text": "was hard for them to remain in doors so long - this p.m."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 7,
"segments": [
{
"type": "text",
"text": "there were 3 scandinavians at service, myself & Mr. Black"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 8,
"segments": [
{
"type": "text",
"text": "making 5 in all. I did the preaching. I hope an impres"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 9,
"segments": [
{
"type": "text",
"text": "sion was made - also on the ones this a.m. Now good"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 10,
"segments": [
{
"type": "text",
"text": "night. Sophie had a big S.S. class."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b004",
"order": 4,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b004-r001-l001-w001",
"p288-b004-r001-l001-w002",
"p288-b004-r001-l001-w004",
"p288-b004-r001-l001-w005",
"p288-b004-r002-l001-w001",
"p288-b004-r002-l001-w002",
"p288-b004-r002-l001-w003",
"p288-b004-r002-l001-w004",
"p288-b004-r002-l001-w005",
"p288-b004-r002-l001-w006",
"p288-b004-r002-l001-w007",
"p288-b004-r002-l001-w008",
"p288-b004-r002-l001-w009",
"p288-b004-r002-l001-w010",
"p288-b004-r002-l002-w001",
"p288-b004-r002-l002-w002",
"p288-b004-r002-l002-w005",
"p288-b004-r002-l002-w006",
"p288-b004-r002-l002-w007",
"p288-b004-r002-l002-w008",
"p288-b004-r002-l002-w009",
"p288-b004-r002-l002-w010",
"p288-b004-r002-l002-w011",
"p288-b004-r002-l003-w001",
"p288-b004-r002-l003-w002",
"p288-b004-r002-l003-w003",
"p288-b004-r002-l003-w007",
"p288-b004-r002-l003-w008",
"p288-b004-r002-l003-w009",
"p288-b004-r002-l003-w010",
"p288-b004-r002-l003-w011",
"p288-b004-r002-l003-w012",
"p288-b004-r002-l004-w001",
"p288-b004-r002-l004-w002",
"p288-b004-r002-l004-w003",
"p288-b004-r002-l004-w004",
"p288-b004-r002-l004-w006"
],
"bbox": {
"x": 367,
"y": 1238,
"width": 924,
"height": 167
},
"matched_tokens": 39,
"total_tokens": 46
},
"type": "diary_entry",
"date": {
"date_source": "Oct. 16 - 99 Monday",
"date_normalized": "1899-10-16",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b004-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Oct. 16 - 99 Monday"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b004-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Mr. Black is turning things about in C.B.M. store and"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "has some boys to help him. This p.m. we sent for"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "Kwanga but got none, so our boys will have to take rice"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "until next market day. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b005",
"order": 5,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b005-r001-l001-w001",
"p288-b005-r001-l001-w002",
"p288-b005-r001-l001-w003",
"p288-b005-r001-l001-w005",
"p288-b005-r002-l001-w001",
"p288-b005-r002-l001-w002",
"p288-b005-r002-l001-w003",
"p288-b005-r002-l001-w004",
"p288-b005-r002-l001-w006",
"p288-b005-r002-l001-w007",
"p288-b005-r002-l001-w010",
"p288-b005-r002-l002-w001",
"p288-b005-r002-l002-w003",
"p288-b005-r002-l002-w004",
"p288-b005-r002-l002-w005",
"p288-b005-r002-l002-w006",
"p288-b005-r002-l002-w007",
"p288-b005-r002-l002-w008",
"p288-b005-r002-l002-w009",
"p288-b005-r002-l002-w010",
"p288-b005-r002-l002-w012",
"p288-b005-r002-l003-w001",
"p288-b005-r002-l003-w002",
"p288-b005-r002-l003-w003",
"p288-b005-r002-l003-w004",
"p288-b005-r002-l003-w005",
"p288-b005-r002-l003-w006",
"p288-b005-r002-l003-w007",
"p288-b005-r002-l003-w009",
"p288-b005-r002-l004-w002",
"p288-b005-r002-l004-w003",
"p288-b005-r002-l004-w004",
"p288-b005-r002-l004-w005",
"p288-b005-r002-l004-w006",
"p288-b005-r002-l004-w007",
"p288-b005-r002-l004-w009",
"p288-b005-r002-l004-w010",
"p288-b005-r002-l004-w011",
"p288-b005-r002-l005-w002",
"p288-b005-r002-l005-w004",
"p288-b005-r002-l005-w006",
"p288-b005-r002-l005-w007",
"p288-b005-r002-l005-w008",
"p288-b005-r002-l005-w010"
],
"bbox": {
"x": 371,
"y": 1438,
"width": 933,
"height": 199
},
"matched_tokens": 44,
"total_tokens": 57
},
"type": "diary_entry",
"date": {
"date_source": "Tuesday Oct. 17 - 99",
"date_normalized": "1899-10-17",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b005-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Tuesday Oct. 17 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b005-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Today I made an assortment of some loads for our Luebo"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "brethren took a list and had them ready to carry to the"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "text",
"text": "beach when the boat would leave. Mr. Jones, an English"
}
],
"line_end": "hyphen_word_break"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "man is master, but the boat will not leave until Friday"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 5,
"segments": [
{
"type": "text",
"text": "so will not carry loads down until Thursday. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b006",
"order": 6,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "partial",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b006-r001-l001-w001",
"p288-b006-r001-l001-w002",
"p288-b006-r001-l001-w003",
"p288-b006-r001-l001-w005",
"p288-b007-r001-l001-w001",
"p288-b007-r001-l001-w002",
"p288-b007-r001-l001-w003",
"p288-b007-r001-l001-w004",
"p288-b007-r001-l001-w005",
"p288-b007-r001-l001-w006",
"p288-b007-r001-l001-w007",
"p288-b007-r001-l001-w008",
"p288-b007-r001-l001-w009",
"p288-b007-r001-l002-w001",
"p288-b007-r001-l002-w003",
"p288-b007-r001-l002-w004",
"p288-b007-r001-l002-w005"
],
"bbox": {
"x": 368,
"y": 1669,
"width": 919,
"height": 97
},
"matched_tokens": 17,
"total_tokens": 18
},
"type": "diary_entry",
"date": {
"date_source": "Wednesday Oct. 18 - 99",
"date_normalized": "1899-10-18",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b006-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Wednesday Oct. 18 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b006-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Had the boys building fence today, ready for gardening."
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "text",
"text": "Nothing of interest. Good night."
}
],
"line_end": "block_end"
}
]
}
]
},
{
"id": "p288-b007",
"order": 7,
"continuation": {
"from_previous": "no",
"to_next": "no",
"previous": null,
"next": null
},
"evidence": {
"status": "aligned",
"method": "exact_normalized_token_sequence",
"ocr_word_ids": [
"p288-b008-r001-l001-w001",
"p288-b008-r001-l001-w002",
"p288-b008-r001-l001-w003",
"p288-b008-r001-l001-w005",
"p288-b008-r003-l002-w002",
"p288-b008-r003-l002-w003",
"p288-b008-r003-l002-w004",
"p288-b008-r003-l002-w005",
"p288-b008-r003-l002-w007",
"p288-b008-r003-l002-w008",
"p288-b008-r003-l003-w001"
],
"bbox": {
"x": 370,
"y": 1801,
"width": 903,
"height": 162
},
"matched_tokens": 11,
"total_tokens": 11
},
"type": "diary_entry",
"date": {
"date_source": "Thursday Oct. 19 - 99",
"date_normalized": "1899-10-19",
"normalization_status": "normalized",
"normalization_confidence": "high",
"normalization_reason": "The two-digit year is mechanically expanded to 1899."
},
"place_source": null,
"content": [
{
"id": "p288-b007-p001",
"order": 1,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "dateline",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "text",
"text": "Thursday Oct. 19 - 99"
}
],
"line_end": "block_end"
}
]
},
{
"id": "p288-b007-p002",
"order": 2,
"evidence": {
"status": "not_attempted",
"method": null,
"ocr_word_ids": [],
"bbox": null,
"matched_tokens": 0,
"total_tokens": 0
},
"type": "text",
"role": "body",
"lines": [
{
"line_number": 1,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Early this a.m. I went to the beach & borrowed a boat",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 2,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "from a capt. & had my loads carried down & put on board",
"alternatives": [],
"confidence": "high"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 3,
"segments": [
{
"type": "deletion",
"medium": "typewritten",
"method": "strikethrough",
"reading": "Steamer at once.",
"alternatives": [],
"confidence": "high"
},
{
"type": "text",
"text": " Boys still building fence & had corn"
}
],
"line_end": "no_hyphen"
},
{
"line_number": 4,
"segments": [
{
"type": "text",
"text": "planted."
}
],
"line_end": "block_end"
}
]
}
]
}
],
"editorial_notes": [],
"provenance": {
"pipeline_version": "0.1.0",
"model_run_id": "20260808T180301Z-eval",
"backend": "codex-exec",
"model": "gpt-5.6-sol",
"reasoning_effort": "xhigh",
"prompt_sha256": "90a8bdaab3096fd8b6c220fa9de5c68521fc31445806e8df49466b9eb45c1cb4",
"schema_sha256": "a1c29dca3f75ac07c6939242f315bb53cac9c82f75ce42df8aa1c4721bf9f056",
"candidate_sha256": "aed89d50ed090f37fb150a9c128be2c284572dc56b16ef0ea9518ebb4a29d133",
"context_pages": [
287,
289
],
"steps": [
{
"kind": "ocr",
"actor": "tesseract 5.5.0",
"artifact": "ocr/page-288.txt",
"created_at": "2026-08-08T18:33:35Z"
},
{
"kind": "model_transcription",
"actor": "codex-exec:gpt-5.6-sol",
"artifact": "20260808T180301Z-eval",
"created_at": "2026-08-08T18:33:35Z"
},
{
"kind": "agent_review",
"actor": "Codex",
"artifact": "artifacts/runs/20260808T180301Z-eval/candidates/page-288.json",
"created_at": "2026-08-08T18:34:26Z"
},
{
"kind": "owner_review",
"actor": "John Crowley",
"artifact": "evaluation/goldens/page-288.json",
"created_at": "2026-08-08T20:02:48Z",
"action": "approve_as_is",
"input_sha256": "6d0b3350281c0db8362660bf852480a63b14ae6046a120e5846d04230a1a16bc",
"change_categories": []
}
]
},
"review": {
"status": "owner_approved",
"authority": "owner_approved_edition",
"reviewer": "John Crowley",
"reviewed_at": "2026-08-08T20:02:48Z",
"notes": [
"Diagnostic fixture only; it is not independent ground truth and has not been owner-approved.",
"Compared all diary entries and deleted Thursday lines against the authoritative page image.",
"Corrected ends_mid_block and the Thursday block’s to_next flag from yes to no: the visible Thursday entry ends with planted., and page 289 begins a separately dated deleted Friday entry.",
"The cancellation operation continues across the physical page boundary, but the logical diary-entry block does not; the raw candidate’s continuity note is therefore not accepted as ground truth.",
"Explicit owner action: approve_as_is.",
"Approval lineage begins with diagnostic SHA-256 6d0b3350281c0db8362660bf852480a63b14ae6046a120e5846d04230a1a16bc.",
"Owner visually compared the diagnostic with the authoritative scan and approved it without further changes."
]
}
}