corpus/page-model/README.md | 32 + corpus/page-model/candidate/manifest.json | 1505 ++++++++++++++++++++++++++++++++ corpus/page-model/candidate/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-model/candidate/notebook/synthetic.one | Bin 0 -> 119720 bytes corpus/page-model/cold/commands.jsonl | 3 + corpus/page-model/cold/format-differences.json | 1 + corpus/page-model/cold/geometry-differences.json | 1 + corpus/page-model/cold/machine.json | 1 + corpus/page-model/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-model/cold/notebook/synthetic.one | Bin 0 -> 123872 bytes corpus/page-model/cold/pdf-format-checks.json | 1 + corpus/page-model/cold/read/environment.json | 7 + corpus/page-model/cold/read/hierarchy.xml | 2 + corpus/page-model/cold/read/page-000.xml | 5 + corpus/page-model/cold/read/page-001.xml | 25 + corpus/page-model/cold/read/page-002.xml | 5 + corpus/page-model/cold/read/page-003.xml | 5 + corpus/page-model/cold/read/page-004.xml | 4 + corpus/page-model/cold/read/page-005.xml | 5 + corpus/page-model/cold/read/page-006.xml | 5 + corpus/page-model/cold/read/page-007.xml | 5 + corpus/page-model/cold/read/page-008.xml | 5 + corpus/page-model/cold/read/page-009.xml | 8 + corpus/page-model/cold/read/page-010.xml | 5 + corpus/page-model/cold/read/page-011.xml | 5 + corpus/page-model/cold/read/page-012.xml | 6 + corpus/page-model/cold/read/page-013.xml | 4 + corpus/page-model/cold/read/page-014.xml | 7 + corpus/page-model/cold/read/payloads.json | 3 + corpus/page-model/cold/run.json | 18 + corpus/page-model/cold/scripts/cold.ps1 | 27 + corpus/page-model/cold/scripts/read.ps1 | 142 +++ corpus/page-model/cold/source.json | 14 + corpus/page-model/cold/table-autofit.json | 1 + corpus/page-model/cold/teardown.json | 1 + corpus/page-model/followup-cold/commands.jsonl | 3 + corpus/page-model/followup-cold/format-differences.json | 1 + corpus/page-model/followup-cold/geometry-differences.json | 1 + corpus/page-model/followup-cold/machine.json | 1 + corpus/page-model/followup-cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-model/followup-cold/notebook/synthetic.one | Bin 0 -> 127664 bytes corpus/page-model/followup-cold/pdf-format-checks.json | 1 + corpus/page-model/followup-cold/read/environment.json | 7 + corpus/page-model/followup-cold/read/hierarchy.xml | 2 + corpus/page-model/followup-cold/read/page-000.xml | 5 + corpus/page-model/followup-cold/read/page-001.xml | 5 + corpus/page-model/followup-cold/read/page-002.xml | 25 + corpus/page-model/followup-cold/read/page-003.xml | 4 + corpus/page-model/followup-cold/read/page-004.xml | 5 + corpus/page-model/followup-cold/read/page-005.xml | 5 + corpus/page-model/followup-cold/read/page-006.xml | 5 + corpus/page-model/followup-cold/read/page-007.xml | 5 + corpus/page-model/followup-cold/read/page-008.xml | 5 + corpus/page-model/followup-cold/read/page-009.xml | 4 + corpus/page-model/followup-cold/read/page-010.xml | 6 + corpus/page-model/followup-cold/read/page-011.xml | 5 + corpus/page-model/followup-cold/read/page-012.xml | 8 + corpus/page-model/followup-cold/read/page-013.xml | 5 + corpus/page-model/followup-cold/read/page-014.xml | 5 + corpus/page-model/followup-cold/read/payloads.json | 3 + corpus/page-model/followup-cold/run.json | 18 + corpus/page-model/followup-cold/scripts/cold.ps1 | 27 + corpus/page-model/followup-cold/scripts/read.ps1 | 142 +++ corpus/page-model/followup-cold/source.json | 14 + corpus/page-model/followup-cold/table-autofit.json | 1 + corpus/page-model/followup-cold/teardown.json | 1 + corpus/page-model/followup/before.xml | 7 + corpus/page-model/followup/commands.jsonl | 4 + corpus/page-model/followup/machine.json | 1 + corpus/page-model/followup/native-text.txt | 1 + corpus/page-model/followup/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-model/followup/notebook/synthetic.one | Bin 0 -> 127664 bytes corpus/page-model/followup/read/environment.json | 7 + corpus/page-model/followup/read/hierarchy.xml | 2 + corpus/page-model/followup/read/page-000.xml | 5 + corpus/page-model/followup/read/page-001.xml | 25 + corpus/page-model/followup/read/page-002.xml | 5 + corpus/page-model/followup/read/page-003.xml | 5 + corpus/page-model/followup/read/page-004.xml | 4 + corpus/page-model/followup/read/page-005.xml | 5 + corpus/page-model/followup/read/page-006.xml | 5 + corpus/page-model/followup/read/page-007.xml | 5 + corpus/page-model/followup/read/page-008.xml | 5 + corpus/page-model/followup/read/page-009.xml | 5 + corpus/page-model/followup/read/page-010.xml | 8 + corpus/page-model/followup/read/page-011.xml | 5 + corpus/page-model/followup/read/page-012.xml | 6 + corpus/page-model/followup/read/page-013.xml | 4 + corpus/page-model/followup/read/page-014.xml | 5 + corpus/page-model/followup/read/payloads.json | 3 + corpus/page-model/followup/run.json | 19 + corpus/page-model/followup/scripts/author.ps1 | 43 + corpus/page-model/followup/scripts/cold.ps1 | 27 + corpus/page-model/followup/scripts/read.ps1 | 142 +++ corpus/page-model/followup/source.json | 14 + corpus/page-model/followup/teardown.json | 1 + corpus/page-model/provenance.json | 37 + crates/onestore/tests/page_writer.rs | 358 ++++++++ tools/native/page-model-followup.ps1 | 43 + tools/test_page_model.py | 133 +++ 100 files changed, 3116 insertions(+)