Prompt 3.8.1, single pass. Source: NCT03402841_soa.pdf (5 PDF pages = document pages 40–44 per PAGEMAP.md). No protocol markdown was available, so all text comes from the PDF text layer.
| # | where | call made | alternative | detail |
|---|---|---|---|---|
| D1 | p41, Table 1, row 16 (Tumour assessment), marker n1 | The unmarked line "Note: MRI/ CT scan more than 28 days prior to Day 1 may be acceptable, please consult with AstraZeneca." printed directly under footnote e is kept as its own footnote (synthesised marker n1). It is attached to the Tumour assessment row because it sits next to footnote e (method proximity). | Treat the Note as the end of footnote e (add its text to e and drop n1), or leave it as a table-level note not attached to any row. | 2.3 |
| D2 | p40/p42, Tables 1 and 2 | Table 1 (screening) and Table 2 (on-study) are both typed main_soa: two independent schedules for the same participants, with different columns. | Type Table 1 as the only main_soa and Table 2 as a track for the treatment/follow-up phase, or the reverse. | 1 |
continuation.footnote and are not source_note.indentation_method: assumed_flat, because both tables are flat and have no grouping headers.| Table | Title | type | pages | data cols | activities | rows per page |
|---|---|---|---|---|---|---|
| 1 | Study Schedule – Screening (Visit 1) | main_soa | 40–41 | 2 | 18 | p40: 14, p41: 4 |
| 2 | Study Plan Detailing the Procedures | main_soa | 42–44 | 7 | 15 | p42: 11, p43: 4, p44: 0 |
table_metadata.notes.activity_schedule. Empty header cells (Table 2 Day cols 6–8, Visit Window col 8) are written as empty strings in schedule_grid.study_day (values "Before screening period", "-28 to -1"), level 1.visit (L1), row 2 "Day" is study_day (L2), and row 3 "Visit Window" is window (L3). All three labels are printed, so none are synthesised.visit as a whole.-layout text dump it prints between the Vital signs and Haematology lines, but the bbox y (641.6) matches the Haematology row, so it is attached to Haematology.n1 and gave it one activity_name location on row 16 with method: proximity. It is flagged for page verification.n1 (Table 1, see D1).pdftotext -bbox. Column x-centres were fixed from the header labels (T1: 470, 525; T2: 220, 246, 327, 447, 547, 639, 728). X tokens matching ^[Xx][*a-zA-Z0-9]?$ were binned to the nearest centre and the y-band of their row. The resulting matrix was compared cell by cell with visual reads of 300 dpi renders.annotation_markers (checked by script). Both files validate against the schema.indentation_method: assumed_flat (flat tables).method: proximity (D1).unresolved locations, no annotation_text_source methods and no non-default cell methods.