From cc0cc614db453797dd5ba20e68e57618cb9c323f Mon Sep 17 00:00:00 2001 From: clover caruso Date: Tue, 8 Sep 2026 20:15:43 -0700 Subject: [PATCH] test: capture native page lifecycle controls Freeze six OneNote 2010 phases covering blank styles, duplicate and automatic titles, rename, nesting, explicit order and soft parent deletion. Verify each against independent fresh-cache native output, exact body graphs and page-series grouping, including retained recycle content. Retain a reproducible native controller with settled-content and reopened-identity checks. Accept section-root XML in the independent comparator. The 146-test Python lane and final focused controls pass; all ten owned Windows clones were removed. Assisted-by: gpt-6-astra --- .../01-blank/cold/notebook/Lifecycle.one | Bin 0 -> 19480 bytes .../cold/notebook/Open Notebook.onetoc2 | 1 + .../01-blank/cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../01-blank/cold/read/environment.json | 7 + .../01-blank/cold/read/hierarchy.xml | 2 + .../01-blank/cold/read/page-000.xml | 2 + .../01-blank/cold/read/page-001.xml | 2 + .../01-blank/cold/read/page-002.xml | 2 + .../01-blank/cold/read/page-003.xml | 2 + .../01-blank/cold/read/page-004.xml | 26 ++++ .../01-blank/cold/read/payloads.json | 10 ++ .../01-blank/notebook/Lifecycle.one | Bin 0 -> 16688 bytes .../01-blank/notebook/Open Notebook.onetoc2 | Bin 0 -> 4920 bytes .../01-blank/notebook/synthetic.one | Bin 0 -> 32264 bytes .../01-blank/read/hierarchy.xml | 2 + .../page-lifecycle/01-blank/read/page-000.xml | 2 + .../page-lifecycle/01-blank/read/page-001.xml | 2 + .../page-lifecycle/01-blank/read/page-002.xml | 2 + .../02-authored/cold/notebook/Lifecycle.one | Bin 0 -> 50832 bytes .../cold/notebook/Open Notebook.onetoc2 | 1 + .../02-authored/cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../02-authored/cold/read/environment.json | 7 + .../02-authored/cold/read/hierarchy.xml | 2 + .../02-authored/cold/read/page-000.xml | 2 + .../02-authored/cold/read/page-001.xml | 26 ++++ .../02-authored/cold/read/page-002.xml | 2 + .../02-authored/cold/read/page-003.xml | 4 + .../02-authored/cold/read/page-004.xml | 4 + .../02-authored/cold/read/page-005.xml | 2 + .../02-authored/cold/read/page-006.xml | 4 + .../02-authored/cold/read/page-007.xml | 4 + .../02-authored/cold/read/page-008.xml | 2 + .../02-authored/cold/read/page-009.xml | 4 + .../02-authored/cold/read/page-010.xml | 4 + .../02-authored/cold/read/payloads.json | 10 ++ .../02-authored/notebook/Lifecycle.one | Bin 0 -> 48648 bytes .../notebook/Open Notebook.onetoc2 | 1 + .../02-authored/notebook/synthetic.one | 1 + .../02-authored/read/hierarchy.xml | 2 + .../02-authored/read/page-000.xml | 2 + .../02-authored/read/page-001.xml | 2 + .../02-authored/read/page-002.xml | 2 + .../02-authored/read/page-003.xml | 4 + .../02-authored/read/page-004.xml | 4 + .../02-authored/read/page-005.xml | 4 + .../02-authored/read/page-006.xml | 4 + .../02-authored/read/page-007.xml | 4 + .../02-authored/read/page-008.xml | 4 + .../03-renamed/cold/notebook/Lifecycle.one | Bin 0 -> 52760 bytes .../cold/notebook/Open Notebook.onetoc2 | 1 + .../03-renamed/cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../03-renamed/cold/read/environment.json | 7 + .../03-renamed/cold/read/hierarchy.xml | 2 + .../03-renamed/cold/read/page-000.xml | 2 + .../03-renamed/cold/read/page-001.xml | 4 + .../03-renamed/cold/read/page-002.xml | 4 + .../03-renamed/cold/read/page-003.xml | 2 + .../03-renamed/cold/read/page-004.xml | 2 + .../03-renamed/cold/read/page-005.xml | 4 + .../03-renamed/cold/read/page-006.xml | 2 + .../03-renamed/cold/read/page-007.xml | 4 + .../03-renamed/cold/read/page-008.xml | 26 ++++ .../03-renamed/cold/read/page-009.xml | 4 + .../03-renamed/cold/read/page-010.xml | 4 + .../03-renamed/cold/read/payloads.json | 10 ++ .../03-renamed/notebook/Lifecycle.one | Bin 0 -> 50528 bytes .../03-renamed/notebook/Open Notebook.onetoc2 | 1 + .../03-renamed/notebook/synthetic.one | 1 + .../03-renamed/read/hierarchy.xml | 2 + .../03-renamed/read/page-000.xml | 2 + .../03-renamed/read/page-001.xml | 2 + .../03-renamed/read/page-002.xml | 2 + .../03-renamed/read/page-003.xml | 4 + .../03-renamed/read/page-004.xml | 4 + .../03-renamed/read/page-005.xml | 4 + .../03-renamed/read/page-006.xml | 4 + .../03-renamed/read/page-007.xml | 4 + .../03-renamed/read/page-008.xml | 4 + .../04-nested/cold/notebook/Lifecycle.one | 1 + .../cold/notebook/Open Notebook.onetoc2 | 1 + .../04-nested/cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../04-nested/cold/read/environment.json | 7 + .../04-nested/cold/read/hierarchy.xml | 2 + .../04-nested/cold/read/page-000.xml | 2 + .../04-nested/cold/read/page-001.xml | 2 + .../04-nested/cold/read/page-002.xml | 4 + .../04-nested/cold/read/page-003.xml | 4 + .../04-nested/cold/read/page-004.xml | 2 + .../04-nested/cold/read/page-005.xml | 2 + .../04-nested/cold/read/page-006.xml | 4 + .../04-nested/cold/read/page-007.xml | 4 + .../04-nested/cold/read/page-008.xml | 4 + .../04-nested/cold/read/page-009.xml | 26 ++++ .../04-nested/cold/read/page-010.xml | 4 + .../04-nested/cold/read/payloads.json | 10 ++ .../04-nested/notebook/Lifecycle.one | Bin 0 -> 53544 bytes .../04-nested/notebook/Open Notebook.onetoc2 | 1 + .../04-nested/notebook/synthetic.one | 1 + .../04-nested/read/hierarchy.xml | 2 + .../04-nested/read/page-000.xml | 2 + .../04-nested/read/page-001.xml | 2 + .../04-nested/read/page-002.xml | 2 + .../04-nested/read/page-003.xml | 4 + .../04-nested/read/page-004.xml | 4 + .../04-nested/read/page-005.xml | 4 + .../04-nested/read/page-006.xml | 4 + .../04-nested/read/page-007.xml | 4 + .../04-nested/read/page-008.xml | 4 + .../05-reordered/cold/notebook/Lifecycle.one | Bin 0 -> 57768 bytes .../cold/notebook/Open Notebook.onetoc2 | 1 + .../05-reordered/cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../05-reordered/cold/read/environment.json | 7 + .../05-reordered/cold/read/hierarchy.xml | 2 + .../05-reordered/cold/read/page-000.xml | 4 + .../05-reordered/cold/read/page-001.xml | 4 + .../05-reordered/cold/read/page-002.xml | 26 ++++ .../05-reordered/cold/read/page-003.xml | 4 + .../05-reordered/cold/read/page-004.xml | 2 + .../05-reordered/cold/read/page-005.xml | 4 + .../05-reordered/cold/read/page-006.xml | 4 + .../05-reordered/cold/read/page-007.xml | 2 + .../05-reordered/cold/read/page-008.xml | 2 + .../05-reordered/cold/read/page-009.xml | 2 + .../05-reordered/cold/read/page-010.xml | 4 + .../05-reordered/cold/read/payloads.json | 10 ++ .../05-reordered/notebook/Lifecycle.one | Bin 0 -> 56184 bytes .../notebook/Open Notebook.onetoc2 | 1 + .../05-reordered/notebook/synthetic.one | 1 + .../05-reordered/read/hierarchy.xml | 2 + .../05-reordered/read/page-000.xml | 2 + .../05-reordered/read/page-001.xml | 2 + .../05-reordered/read/page-002.xml | 2 + .../05-reordered/read/page-003.xml | 4 + .../05-reordered/read/page-004.xml | 4 + .../05-reordered/read/page-005.xml | 4 + .../05-reordered/read/page-006.xml | 4 + .../05-reordered/read/page-007.xml | 4 + .../05-reordered/read/page-008.xml | 4 + .../cold/notebook/Lifecycle.one | Bin 0 -> 60024 bytes .../OneNote_DeletedPages.one | Bin 0 -> 11944 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | 1 + .../cold/notebook/Open Notebook.onetoc2 | 1 + .../cold/notebook/synthetic.one | 1 + ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../cold/read/environment.json | 7 + .../06-deleted-parent/cold/read/hierarchy.xml | 2 + .../06-deleted-parent/cold/read/page-000.xml | 4 + .../06-deleted-parent/cold/read/page-001.xml | 2 + .../06-deleted-parent/cold/read/page-002.xml | 2 + .../06-deleted-parent/cold/read/page-003.xml | 4 + .../06-deleted-parent/cold/read/page-004.xml | 4 + .../06-deleted-parent/cold/read/page-005.xml | 2 + .../06-deleted-parent/cold/read/page-006.xml | 2 + .../06-deleted-parent/cold/read/page-007.xml | 4 + .../06-deleted-parent/cold/read/page-008.xml | 26 ++++ .../06-deleted-parent/cold/read/page-009.xml | 4 + .../06-deleted-parent/cold/read/page-010.xml | 4 + .../06-deleted-parent/cold/read/payloads.json | 10 ++ .../06-deleted-parent/notebook/Lifecycle.one | Bin 0 -> 58536 bytes .../OneNote_DeletedPages.one | Bin 0 -> 10464 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes .../notebook/Open Notebook.onetoc2 | Bin 0 -> 5048 bytes .../06-deleted-parent/notebook/synthetic.one | 1 + .../06-deleted-parent/read/hierarchy.xml | 2 + .../06-deleted-parent/read/page-000.xml | 2 + .../06-deleted-parent/read/page-001.xml | 2 + .../06-deleted-parent/read/page-002.xml | 2 + .../06-deleted-parent/read/page-003.xml | 4 + .../06-deleted-parent/read/page-004.xml | 4 + .../06-deleted-parent/read/page-005.xml | 4 + .../06-deleted-parent/read/page-006.xml | 4 + .../06-deleted-parent/read/page-007.xml | 4 + corpus/page-lifecycle/README.md | 34 +++++ corpus/page-lifecycle/provenance.json | 78 +++++++++++ tools/native/page-lifecycle.ps1 | 125 ++++++++++++++++++ tools/test_page_lifecycle.py | 107 +++++++++++++++ tools/verify-document.py | 2 +- 182 files changed, 976 insertions(+), 1 deletion(-) create mode 100644 corpus/page-lifecycle/01-blank/cold/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/01-blank/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/01-blank/cold/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/01-blank/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/01-blank/cold/read/environment.json create mode 100644 corpus/page-lifecycle/01-blank/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/01-blank/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/01-blank/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/01-blank/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/01-blank/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/01-blank/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/01-blank/read/page-000.xml create mode 100644 corpus/page-lifecycle/01-blank/read/page-001.xml create mode 100644 corpus/page-lifecycle/01-blank/read/page-002.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/02-authored/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/02-authored/cold/notebook/synthetic.one create mode 120000 corpus/page-lifecycle/02-authored/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/02-authored/cold/read/environment.json create mode 100644 corpus/page-lifecycle/02-authored/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/02-authored/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/02-authored/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/02-authored/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/02-authored/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/02-authored/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-000.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-001.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-002.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-003.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-004.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-005.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-006.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-007.xml create mode 100644 corpus/page-lifecycle/02-authored/read/page-008.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/03-renamed/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/03-renamed/cold/notebook/synthetic.one create mode 120000 corpus/page-lifecycle/03-renamed/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/environment.json create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/03-renamed/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/03-renamed/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/03-renamed/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/03-renamed/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/03-renamed/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-000.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-001.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-002.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-003.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-004.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-005.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-006.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-007.xml create mode 100644 corpus/page-lifecycle/03-renamed/read/page-008.xml create mode 120000 corpus/page-lifecycle/04-nested/cold/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/04-nested/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/04-nested/cold/notebook/synthetic.one create mode 120000 corpus/page-lifecycle/04-nested/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/04-nested/cold/read/environment.json create mode 100644 corpus/page-lifecycle/04-nested/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/04-nested/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/04-nested/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/04-nested/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/04-nested/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/04-nested/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-000.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-001.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-002.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-003.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-004.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-005.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-006.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-007.xml create mode 100644 corpus/page-lifecycle/04-nested/read/page-008.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/05-reordered/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/05-reordered/cold/notebook/synthetic.one create mode 120000 corpus/page-lifecycle/05-reordered/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/environment.json create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/05-reordered/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/05-reordered/notebook/Lifecycle.one create mode 120000 corpus/page-lifecycle/05-reordered/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/05-reordered/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/05-reordered/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-000.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-001.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-002.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-003.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-004.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-005.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-006.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-007.xml create mode 100644 corpus/page-lifecycle/05-reordered/read/page-008.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 120000 corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/06-deleted-parent/cold/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/06-deleted-parent/cold/notebook/synthetic.one create mode 120000 corpus/page-lifecycle/06-deleted-parent/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/environment.json create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/06-deleted-parent/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/06-deleted-parent/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 100644 corpus/page-lifecycle/06-deleted-parent/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/06-deleted-parent/notebook/Open Notebook.onetoc2 create mode 120000 corpus/page-lifecycle/06-deleted-parent/notebook/synthetic.one create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-000.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-001.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-002.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-003.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-004.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-005.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-006.xml create mode 100644 corpus/page-lifecycle/06-deleted-parent/read/page-007.xml create mode 100644 corpus/page-lifecycle/README.md create mode 100644 corpus/page-lifecycle/provenance.json create mode 100644 tools/native/page-lifecycle.ps1 create mode 100644 tools/test_page_lifecycle.py diff --git a/corpus/page-lifecycle/01-blank/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/01-blank/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..a08915f03ca2b400d1b9506e3856c366ecf60671 GIT binary patch literal 19480 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 + diff --git a/corpus/page-lifecycle/01-blank/cold/read/page-000.xml b/corpus/page-lifecycle/01-blank/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..c545468607544f3dd3f0c60ea323a0fe631e23e9 --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/cold/read/page-001.xml b/corpus/page-lifecycle/01-blank/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..847010a03746072c23c0622ba1b05f6b804ba564 --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/cold/read/page-002.xml b/corpus/page-lifecycle/01-blank/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..034403c79da8d3c3ccbd476b23e48eff69f6dd4b --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/cold/read/page-003.xml b/corpus/page-lifecycle/01-blank/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe1940549632be75c01e87f5d1cfa49a6bf996e4 --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/cold/read/page-004.xml b/corpus/page-lifecycle/01-blank/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..bcc454636ef67fb583221d29a0cf2c53d6648962 --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/page-004.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/01-blank/cold/read/payloads.json b/corpus/page-lifecycle/01-blank/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1582080084e5d7bd6ae3ba57d70c8966b79ebded --- /dev/null +++ b/corpus/page-lifecycle/01-blank/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{113E9228-2AFF-4EC9-A638-B3E91E058E32}{11}{B0}", + "kind": "InsertedFile", + "page": "{9871966E-F23D-4D4A-A0A1-71B09D2908A7}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/01-blank/notebook/Lifecycle.one b/corpus/page-lifecycle/01-blank/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..a9df2b3d2f81b8f83e9d318bfd695524962e4630 GIT binary patch literal 16688 zcmeHN4O~=J7QgQe^Ch4tqahAB*%S_`K@Dgu0fJuysHrPS6yl0$W|=}6W=YE`f z?!D)nd*;;-NuN4*-`bS2jYFsGaV)93Z)UG{kL|9$bCrKgt<$jU5K}?y{$+lhioQ*J zVb66%$7;&y6*0s?WXiYILj6g-iJFx>M2`l3;~IGV^qFrr<_=%&=bne@LAF>D?8DBLT7-t%dzYBs ztK7KhljQ=jy+%rs79CCeM0?4~g{Nn1h)FEB#E%-=aNY+^!1~n7KIEf|RiU<*;)+w_ z6J|c#vkPaPHrO)*PpmlUDCoc8?flJ8?(f_mEDv}z;L*Uf*MQ4ox_o9*+%AmJ%(?H*UATt7GBcVTGYeLX7Hib?`KRQB-n+E#o zv3vgA-dzSA{ed2Itoq&S=m|i1%e2(PDlC@BrnG z#n~TW9LUpw5FrHO5Fq#y&jiPS-^N|8eB~_%%8(iS3-x(N@Q(fvihu^}JbU?Mlp#l; zn+E!{(0k@v>52Y9$GDvcF)sMwf6dqjIv+31k#Z4bKHmDOsE8nUUC{LI_rrT{+Y36z z3wG1cUq<+tizs89&V(4pM(9ll{%e+fJHY4TEwx(S%usptWZ1{nAMINt!D z%Q$&ID_gu;u)8Y#PJgxRBi9e?9KbSBI|u?VxJHu3uTBh2ospaJ^pc3fA7}V_<2-7C zi@t&4qoacT{ou%*Ll>G-q*ePizR~ZyBrx+wv$;xv z_sG!=J(esKGs2W@UDaf24BM!FO`D^_y20 zzVX;JM`B^+F?oD=7Z=Fm)2sIQ1??h?ULjKw3J0IP??CAC5#RjtCdK%C|G+;2%ISP* zEq51M9Xs(*M;#M`4jI&|4mws{9bSVD>D3W=R~ln3@h-4B@1q0P^<6jN&xUhHU$CO@ z)qU8!dcg!0nV5lz0tg=qrdC8S548px184g z;rc;50D%2b%T4_;*dM3Za_tY|69DXwmVUs4{mICA?uPX}K1|x~$Zoaw{)%|$P7Azb zBJ5APXg}U}Yx}~!NBYljt~vkZm;*PUQNEV_S+K>~7B*&jV%tZ?cQVH>Dyp61wL3Wt zyAX}Ec-V>H!~Q_RE&anP=4IZPF#E{YXKp<8Np15IHuy1#8q07NK@5O|SK1#Jk`*68052Lf>Zw5F>(f9l!sb0c>C;H@DGb`5xK(MJpaH!MWH#^RWa5OtVjKY7oC zaJML6#?f?cesl;R#IFQe=a1x+5IZAY^=7$b$GbV1?Gr1T#Rz8+`UJ6Af1&3^EAy)% z+x?7_S^a~V{nL>5Qq5k7RRKC&0(wP--EJG4f)yo&NQfzbh?&iD-;W0|+Y~}Gjia+N zpUz~1UvZD&v@#R=1PYCt;-|^C>B{n9g2QsMCXdd1yqj%k*2L_r38S(m*}{5tv)vkY zYa|~~DL3}a)yR!Ai#vg@Ja_n;cBDUlnm6WdC0_}-p=am-I)|=fh@MXfJzy8XGP+JH zi=|hBIC>Ha%a(SODLzDlp5S9JO+({4mQ$a6-89yWPny~&=MArDYIeQQ@1<)+T}ila zw7%?IzoRyoC)ySf9;G=p&{H{I2y~_S7RFH}hB*T;Z`^~>$|#R*p?=#F@_tXyJ9H0u z(E{K@>&gK-maUiMOV74)9~nW+{xQi`K$uMJQwRqV4k8o?MZy(?&l46CmJsFyG3!~v z1@3+9Qm#ZR1Y~i*!SmMkW~_{mfd*a-5E_4!jboEoHp^j|>_IAH&4&}ZfO?B_&p8e~ zFG7{r{8v7XlJNoQ}|C|fyzAI@qyZ2Z``rX^mR%u5o>kdab=Z@(8{KAeyPR^Zp zipMdRv#*crTpRh_Zb$rzF9LfOMuh~TKbX^VVk-o=VKiYThaumK0`AX!8VTQudW5+> zY3u9c8V5uRwB=0%SLCu!G-G+YH4&QOr!cyUVfT?Y*f1HIXa zFTZk);Q94vz@vd*Ljzjz7|B8YERA9;FY+ULLIa@>`IlB?$Gs^A>p}PITL{Aljl}aM zo|&E|LRiJYBdjAbXf`Y!vyMaYW~LFM4%BgZv;n z1%C#=#(j~NpW={>2O^Cr}*(p-hxj@rlZY>O68nWa&;!^%N8 z+>+9%U#(jbs6e3= z?pSgKK^!mI%=re*AsqdrKl2A71&`+o5)?mEQcd1vlF z;4lElhiFYlnGaFNXFRXGa{Q@hyFc|p!kp>z$Ck$i>!1c0_E4QFuk6ry^2*GUSN7zU zl{xgEl~;~f@LxJy$h{K8(UZ`fNB88FVRx=oUb!@7WNvD}pgXG)Yj<>7uu=X)hv$`* z|Il+gitncYu%lzzR7^AXsz{P19?~BV&wmJVDedU&;J~8k^EV~Wxg+XAsrjqoE9I5f zrJo*_(<#3Hn&{#?Up{yCEpA`m)T{E!Z|GHd##c;hUPm!ee z&b>^g0 z*>=}F(cbGPd>-^!nu6pffAe#--}_KUbe{yWIN<;Htqt``Dll4s;bt&kfAm8d(@syyjKDkER$^_p!%}0zTSl`p##PQFR|1X>7;8 z^SSn4S~h2oVQ(Ne?qhjIyOxSHEyUmxBVWdU!)l!=?_+A7@;;{KK|inr{C{ID>j61& XAJejZ;Hl3$Xddurprva->-_%!JMZf& literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/01-blank/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/01-blank/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..534f5243dda3393632907037b46cfb4779b6a4d7 GIT binary patch literal 4920 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 + diff --git a/corpus/page-lifecycle/01-blank/read/page-000.xml b/corpus/page-lifecycle/01-blank/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..606797cbde7de2c1703a5897a05546d726dbf09f --- /dev/null +++ b/corpus/page-lifecycle/01-blank/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/read/page-001.xml b/corpus/page-lifecycle/01-blank/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d7460da97ff70414f35700d83eed2d4740ea79e --- /dev/null +++ b/corpus/page-lifecycle/01-blank/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/01-blank/read/page-002.xml b/corpus/page-lifecycle/01-blank/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ce716d05977f54499051f0838cc3062f8487d1a --- /dev/null +++ b/corpus/page-lifecycle/01-blank/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/02-authored/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..4e1a5b36a35dc5b50c36620bf2061923e2fd9731 GIT binary patch literal 50832 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 + diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-000.xml b/corpus/page-lifecycle/02-authored/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..3408338f7617020ef86e1e315591c237312bb60f --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-001.xml b/corpus/page-lifecycle/02-authored/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..ef52bf539b62532955f7ba7b94edfd5411813999 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-001.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-002.xml b/corpus/page-lifecycle/02-authored/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..31e6cc2b13076dbc2c9cdf83ab4f403d8ba06295 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-003.xml b/corpus/page-lifecycle/02-authored/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..ec83385fcd4ab40b1121ac47d22a96b59a48fc57 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-004.xml b/corpus/page-lifecycle/02-authored/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..5bc9220a16bfe5572d461fc73e12b83ead90d20c --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-005.xml b/corpus/page-lifecycle/02-authored/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..1f90e55b2fba07cb8d6f77f96e6b6dcf909fc4e2 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-006.xml b/corpus/page-lifecycle/02-authored/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..42826aabb9ab208617c6c3ef10c384023ecacc28 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-007.xml b/corpus/page-lifecycle/02-authored/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..b53a3f1f177fc9c989cc9591e22058355aeef4d0 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-008.xml b/corpus/page-lifecycle/02-authored/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..1f654124da0949b8f0461276c173e99513a2fe50 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-009.xml b/corpus/page-lifecycle/02-authored/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..0577bfa9489cde0a78ae6e179fad0e35558abcf5 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-009.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/page-010.xml b/corpus/page-lifecycle/02-authored/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b21172d0bf60720d2dd6ef294c85b0c0b143d13 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/page-010.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/cold/read/payloads.json b/corpus/page-lifecycle/02-authored/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..8590b7837fb7b5901315c4d3f6698e2273078e8b --- /dev/null +++ b/corpus/page-lifecycle/02-authored/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{8C8B6FEC-06A8-4979-AD5E-6AEFBE965FDA}{11}{B0}", + "kind": "InsertedFile", + "page": "{05C46BAA-DE6A-4AFA-ABC7-A8B63DBAD94F}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/02-authored/notebook/Lifecycle.one b/corpus/page-lifecycle/02-authored/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..a2c8cda37e35b83e65fe799e3ded1ea1af2a8f3d GIT binary patch literal 48648 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 + diff --git a/corpus/page-lifecycle/02-authored/read/page-000.xml b/corpus/page-lifecycle/02-authored/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4dcfdbed99c05bd1726825e5c87c8853f7b7254 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/read/page-001.xml b/corpus/page-lifecycle/02-authored/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..37d56ac41cc338766f6ccdc2003b77fb5c99d2ea --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/read/page-002.xml b/corpus/page-lifecycle/02-authored/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e79ab1580ba36c3a35b70ed1a76c3a939620ef6 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/02-authored/read/page-003.xml b/corpus/page-lifecycle/02-authored/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..17e6245ccd7458774f8699ce2776f0eca5d35cba --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/read/page-004.xml b/corpus/page-lifecycle/02-authored/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..e2658f15757890222457a5d5fae434daf8a7d27f --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/read/page-005.xml b/corpus/page-lifecycle/02-authored/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..71d6127d8a1d38c056829a04524a18eb153133c0 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/read/page-006.xml b/corpus/page-lifecycle/02-authored/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d3b4357b942fef6a6735141c705ca7857bee91e --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-006.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/read/page-007.xml b/corpus/page-lifecycle/02-authored/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..3986a35d7b6d1291f057cfd27187edcdfc11f0cf --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/02-authored/read/page-008.xml b/corpus/page-lifecycle/02-authored/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..3c919983232e6b95790170412bec38d1326e6431 --- /dev/null +++ b/corpus/page-lifecycle/02-authored/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/03-renamed/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..32d1dc1b37ef8fecad5916e8334d7c51071cf9f8 GIT binary patch literal 52760 zcmeHQ30zcF7k@J_Ff%LzG9oA_>bRhYpty#JU@GEP8t%KeaI;lDOuY zsi7GvnM-M(nPr(@x$mZyl~$(7cmD6q^*wHH22iR`o%8$MnR(~lckj99-R0c>JNM3o z=R1v>c6@d7jhkDKI1)PlXqVS&7a9Kf?xrjJVh%>R9lj`VRR82cpAxffC#*VBY}Snf z8;@6_cx7P8bBORehB0j4jL+EL`1Q^iG@yL5d7th$U;K+^GgrKJ{oV9HTdXU6>lMFo z4We)41Hxs%VSLKe^Xko;*@GL$Zz*T+ANFcg#uv6I-yfGYIB=wN%eCp}7Ffsr{G5Ep zUw>tWE;A{^UsE_aP7OT%8rXO1x7(XXCav_bRYgBQm}k{k+T2}h*5uS_u*~pf*5<9J z7HcTlwVTzd#>Xu_TFbKKb8d~>6qAr?j_c7k=bk5SLDXqi%k$se&#n}*A$DooxcJvz zs#S(X-Ey;ZFaFb#pF?Lf-t_6j_g_6(sxgZ?X0QabuJ?Mas>iin2M>9CJS8N9MMZmB zrjFSB&5*UH^wll5PLE%aIfzABy)8|$2EM+d`Z%|$+OVN(e6MV0Q6KwQlACO7U+c^? zo!=^J!r0!rTP$jtpJo4+#A^RJw#yWz8(-u~*I7TXs4t6J${*7v?3r*{@BZQUe%I&k zJdG$PIW_S3X+WAWr8zS(tNQr8MfXf){T{74?uP||xYkner2rm++q`;yxCXz7jR*e8 zv)yap+MR+Q1#b%AcimcPDDrWkV7BqVU)lG_v7)wX@R1+*!8dk)R*b$uxZXad?LA!M zH-gE{;D&3KzC(6sD6Ww|;&&$=?S*TY2e=Mgn))5efjs^cU_u1g0^$e%Rx$?hCJMOD z+VV*#t|2q7|GY5%8h#@`m?GdIl$x@5D6Sz#aT^c(F_k*b45Dw80Y1ttK>_6=KJxXh z$H8aibqH;KAJ?qBceCr(2)3mKPiOmm>FerWgOBn`+IYyXYh>^HxJEgpD4?7W3LX>? zztent58_#Q3(WVg;F^`UFS`E)JU65-O`#kG+_yI2^I=HiMxl(22mZv*f8SHqb`3t{ z0sqULRotO>ChxsQi>~1s_ai=_@@uy$QSjn*!Ylz)%D(l zVS^CQ>T$X4{MEQ-^)Pfv$--~sU!DTWK*$-px+1P2X9XJ%{IsNMvv7^_DpG(Pp%kD) z#K$yCe-ZJlyb^IqEpg4t>mME;4O7 zRo%rs<3zpCjfhi|T9PowN3c=?kv285{h+qP<`3dnU4-$$f_Z9`V9pK_%oT}+Fe_`L zEje=1xL~~Q87zcF1PMXOK|%nyXz6FRTT=GiE0VCSLh|VM%glIxaKvv5^|2?V;>8@q z`>A^B_dk2>`lj&t^P8tFujzmDwRb8D<1LHi`>9wfOi?ci-V|H}R(?p3U_trUvU;39 zG;Bws=|>|s-xw2`ke+ozET8VQkyt+cRxf`>ks9u<6-LCTxB9)y*-DGs-~3N`Mft4# zV15K;QvXtW+-2zLSSSu@c$*k}$iP2!@bT1n^BR0e&s*dbsf=k9_or~w<9dsA&#oId z$?fj-RYAymWkX^51&tmm($fI0)qrtAqc;-6ofsOC@s&moMan4-Y4p&p%s8NNMVpUA zbJT370x54s%I3`457Q6q0T9L?UT(@y!1xoTwTNk+)DK7cfqeqP_@kyD#G!Y09rjk) zcfZW&)N@NS-~QrzQD#IHU`P_8|*+3`kz{LmHm&e9qTvRQr~>?{OrR`cFz57 z&aZ7Mh|5@XllEE{RI-uS=D}#E)u6`Fu!Q(d03rS*Qfpr%rxi9C>{Sn8B#q-?Q9{V6 zAR$elkVe5XSV)^p-}i$Ap93^@zZoS2`IQtbrz?Ef*5C@;59H!bAGPa7)CpsqK2)&Hu;ih= zy1x<@(mHu?YVyDy$tfWbwZlTHMO3TF3RKFCHuETQqt9YZ;3d`_^Gy-bpC8p5bq}Js z5^_V&&;fJ~UB?iAA_eFHtq3Ed)LVu6^phx-zA0!HE(jDkp2UNmFvp;pZV#SgCgsVV zo60j|m8N@?^~S8Iclf-JZ|-MBSy^GndfTn*9l8hg#J#g9T&Ftb(6_R_5Gb$urpHnu z0d)qU-mr6Vm%CWDner`4f#v%X{f6!#FYW+&(sN}59gCxv)r-D;#XPzO3zick+YAcL z=>FyuT2N?7K|?`HVF`r{3QH+0qcAL32>PAEY+E~)lxw9YgdoHsw3@!Ufgo(8Ab^Ls z7zAkiWuc#tBBTn#gzmxsy2dk4q976F7Hg|>EOJH<(F*84qoRZ;k;9T&Z9lAT!Y|a` zVDIEme`8}KY%i(KD0R(m7mn7gI-}u~cZanLKNA^^oY?58w8YpvjrI(}IJ)T1Z|_#9 zayW5{(D_D$IN2)gA~ zc*7nr4r)zkH=Yj|A8GYyz+Mj+A87T^khjRlH4l{`HmCse5T&-_79y+KJS9cR^A*Nq z(4J1h^eryFnV}m$i`Y?gL$6J{>c`9~9R&7X7q@W-%6-_+>$lYr+OD-Sm(A=C_CXh) zKlXR1*WS zzX03U!~I3C#NX3@Sh8zcgKpbzm1`;q@BDOXz^MVd8c?&xC^5}v9mvLVrFle0!Ht3^ z%`Zk8$34gf3#WBn6D4S7>(286^!H1G-n zFEJZ{#S~&H`mpK+|B`}!U6i0V)Auu^7frC>siA8f1vd%?R74~;pTS1MJcE^x&c&iO zrKzrjYG)a;vD)G1IEJ>U#VJu5{ysc82!~ZtC(2iCl>|9E?^a*qA&#F{!E=&R15djK z)W%uX|6$LfpX{3`nn+kaHOEUX7v5Mx0y3?z#u5`~cq0o5$RxvpSA!h>Vw}O0U9a`V zSSMSZ%e4j!L9*33SL=;+r(|^^PqO}C42p$nc{>n!PSqNuRVK4_ty&K(xuq;P4379t za%$kI(txA>kB$NY?#$!p7#Dy$yXY)pnkV(ck$zy8fPg!z=?8JZop+C%r;W`HXt=no z+s_*(jN4_;_K*xPSX&iz7LV30tt&kH(zEZyRP1-Jc*kbAN!8ja4BUC-DD!`7?Y$V6 zp4?=8hpvakQ6JLtBuS`T?=Qv6R1ifm+?mZEm@q)VL)5CH#6x)djN!`5`~R}2%7j(% zQ^(Hin_0i43)Fyty^;%uD~Gx`ab>}YD?4#zC5B!gT)D>V@2PVEdnJmcZwfXX-H9t> z+$k(vd2RDXP98S?yS5TZHNyp(7i8?1v@wB&jXZ>XjIO_lK0|x=8;Qa$JE&!(paDRGn z3g#LHoI*`M&>e7!O+Qzu`$5#O=Gh^i9~fQKH6Q+Q(e9Sf+s`if_{ZC`j{b^MMASnqiBxckQc{d)U#nF|Xx0^*Z8BmPeq3pHwc75(^IDI!{N`*$&Dy&y#(z*Vz3$St-(&4) zggdt$8}6=w(~j)tlj6>;$GW)}VSYY^?`i31JjQqfxv?G_?`~03k?IK1>Zfk+;N38< zGv#`Wk5jJ4_&DeXBLRDFtTuW;POQh&#y-UH{T)0fIW_RKYe234qi<-)Pf+|O*A&-W zds^b61Pfx|vtn;w%Y)u!ElmGRQ63r$#BXwJv@e&v{W1lUE5G=jC=U%_;x`S|_T{p- zkEUR9<#(PFwm7Ko ziweB`_067bCnZif612Ht*o`hr_tg~TVRzf^rws(^_xBx|Ua^sRN9@WDt#4&t81kNV zdSkWwY4TIQKVi?PhVxxgn{EC%{ntU$7S4?QzLVm9dh}LLs^YD&%7JS81D?V1K12_B@~c z(N6cMSmD#b>yn;B{!06cKcRrxUvYIi1!f%%_ja3K9p{Gf&JsiuAB8_`?yv$G#8#JO%KnISBj_4B%sXNY?hi+e0!Unof);JG9;8 zag)HOCN1!%Ik0!Ho0?K2NM$`k4mM)@gZ;HdZ&6dxM714E=X&qm!*(L2kNqW~<%ukP zc)u6*n@-jAhhEioM}jX|dZhv_3ongX<^AHj-u}ndS2^@a`5Z*5mb9r)_#~8sd!6Le zfKvkn)qtA)r5qp8^)QBDM9F#hQvgLZWr))w;yWJC)uAA1g^7I|3hTtez#37FY6*(-w=L_hZ*Y?Wf>l{|N6B13tEqr1yB{ z*tkhYXiAxPc*}POFMyBvmEXI`u$5;&{^7Lo^9e21Eo<;j^SH93Q8!>K>-5}?+YG&j zkp^*jPwpFfZVT>Ay&f}|yeD_EUfjkjGse(04ao9_npC|3lOIw@`)B%6o}^YeMOVE6 zQ>2{Y1Ov+LUr{^NIfv1@q z_5U(9#Q+cI`#Aaz@bEtjmM2<$j`UO3R&(ItYWhJm@bJr}Kgs+y@Tk7b7v=h;HfwVY zx>F8m|^c=(S$J1}9) z5%JV6Q5fz+l91Vsh&RZLgoE;7F#0N-)hxW+TT2W#>Vsn z|4XM1bt)RS{Z75$D=!Zm12thxFJq~gja+RVKA+` zQ)t~ih}PX9Ld5IxF81np%hYR*KIPTM;X#yb*w9}7Q(Yapx;*T5W*-(d#ly< zu|tN-6eM7P?zN&-N&Ck`xV_&cXm1ksf3v;HxEG~iZvbfkg!c$U{h_DE!cSj z(5>V12H10gk5c~j?ITb5nbB?eluzxv0Zu-6Xyo&}0VX%Lc|3~TK%3yt{&43FKz@2U zwl??*{o>o8+Ia)zDOv9R$#VOC%7*9Z$uh*R((rt0+ zFkRreCPio6*7igzQ_j~tJ}sX%YgBW6{a@W&ucXA3!P*RI?9JoLe!Xbar3`46x#8gZ zmcHY}R*QLD>%qOA{L{$2p8Uz^iN&V8z`0^HV8oV>A^5M+gyth}2>ZgQ4Q z5gp>M#}E)RH=XHhyC(HBdxx!;VGp8?z{>(WENUuJwcrL!yWbJ-D|wxvFC#y-I8+%U ziCP@i(r6v*eWjXphkWtAQq4A1drsgv$*F;-T?3BRgBTytPxeg|kL$p+Ep21v5AHw$ zI_BfSK36S&;0F@WK35nm;yzbBe+UVN#t)3%m=Wb+ZIjV}L0=x$mK(ic@5uXH$*UDY z+TVRk8)0EN+TRGfz-W-nAGQ&8hS3AIpi~CL8g49xiCaDvroYh>R@GWz=(-iD!N@7z5zwY@#t12&FiZKZiyh9{+k zyfkx*TlBR<=JdUPzJi-nt*yeq%d-1SKRTq?NmF=}Gj(J8URdi`LM2`%9yO5^Xo6sWt5sKNf7`RO(`WieC%-=@c1ev&&rEB1yFVnysQsEJhnG$Cd~EPC zQl+>)45hl1rcjAO?)9>LJgX+9mGP{eLSOP989-=N{?IJEZNgy`N;FGaXJZ9|fM@0y z&k}JUu>sMC)k5j>hi83{bvdOL*V5J1_FSsrSy-cBT~YXW7L!M;N}=OfsAXvi1;ewT zTgP}7drmN%@`no{Px+bAZ6ZFAw|r`N7AIc;@GK@bY{*BE8zv^K$cMwTApZkAtIx)J zlo5xi@^}^&;$%8$SV>tg3li7$JW=y`2=oq&PjyMCnE zU2}8BUegg{rBmsdGwW4Y2;2xQ%-($V%gEPjWG$JTnDJi2b4y;>CH}V!=Ch7o8l0jn zyR|2I>EL%JA77d1<$+iDGHw*-Wx&WN<3`oJOn6N4!lkko9RR0XxRmxXh7d!E8`&T^ zK{3BG{lNY~9f1#Z^0KI@NY!Ft_zm`8tQp7&d`Qg}LmdA+z;lvQ z15djK9IbyaKBAxOBLIVrbHy|$0T_1hA8uGCuT$XE97JGCs85(-T&y zEN8Z-JIr8N&JCVLU`NYx55;*Z8QiYTL5e+!%|7fxx;6uFsHpT_u zLo2<}^q*XEq@T*RY6Blq(+{G757ila|I;0>@A0lSa!|i<)1TV|-Ki0oU_`LC4tZO? z9h(-s=2mHajUVUM4er*t8*Wmywh99uy3}W9i7pDbJx6t{B2oEK6DS?57=*wY8SIeh4V_hW?*VVzts ze<$D>2G>}+PsWG(kT+9z@^=wkm#cT zeoqXS5!a~s#)Tt)o{*Dgf|+$W{`pk69qk+Pp* zcFh|n%Khxn-$LlVhsTM;c0f7gRsZx@N+jw4-)JxS^Ls-6xC2yBoCr@=ZCsNOqZvM{ zyH<*upSYlM*3hmaW6Gm3!xl$iyA6pKi|0lZi+G@G`N4}Y9)mDnZP>fNY@Zy#-Rc@>bQ9-KG}*-Y6OAx&{zQXK`Vh)rUa<5w<=3AmVm#dlB4dU3CxSf$ zxnaR9H(AtFq-w!1yolGC5-;N8lz0&z$Kyq6)(zwYUZiH5sXZs~oaEHN)2;zW>miJf z=qLLmyy)-tCu(Qn{E1qcIDeuBrb728s%_%@iK>`5e0EeGI58aJMbNerFCry4=^xa9qyCR33j$ump96q#0eI2(K2I-RR8`atS=EFWsp$vN zz>7wHvp8t(i@lAdNAxfy1q^@iKa{rHAAHGpQ4wED!|At+HVP`?6+N%5Ra5zVMYR1&ffx0nf0`Uj{zUx< zFOvQ#EPrSb)`>ujlxUIU@4(jcPP~ZJ^N{ENJ^DU533Jeq2q3lp(5-@%JG`3m4y z#N^IDUWBp`B%d1S1GvTGfEN|sKDpdFpfS)ILV9>|@gn=@Z8f-&Hu(Jsw;E0{7i+NW zaw*Zjl;K6}bScu$L*Ye{Xk0{?uU6)?s`G8JYp$VJ@80RqOyzrtf->wfB9-I-o>a#)Lx9WIJ+-{F~?6NP17oGFv@S54POPqu*Z9>gY+m`A~($mHW-C0lvNbB~5q-SZ0k1{qkV^ zF+)V_70bfImL}n*i3fyf4~%a%lCSAj=RB6#8Vh|0A@~3gt;MM5<~(Q$`f$>}s(}Yh zmZaeEVvLVy+WY<)yl9CphZoKBFdOc{?%6PEIhv&Q0xDg_wk+(eZO7z^-XY%ohi6p@#8>`YPR3tu{pilm>Gk>$6MLz zws@q!8#6fr*KjS2qM)Zxg91B?yLuzvQHW>dg?1U*4cDx^d71M+#&6gMH7OuZgo^E| z_~07l)w1!xZ~NJu$~aR7<*e=Z}*A=&OD!ND)*Gsb|DAw1 zo@fb1gw@t@KTF>aSI0EGy57_0{E|kyFZ?DtFsQD!3Ii`*@?m1cM=py6q4B}9EBY&`xfKb+$Szes_?77C{*cm@k;?EEv}udpo9 z3#2hmeIKUeTL*j^eFjKR-uqCIx4{+mX=+OMegpaq>Vs#-0{zVO{48|s^e<#*ekKPA z0kF3DaZR${zbRR1Rf%P7TFkm1@!T^jCm5hph7~LSNr3ndg%@Mp0>XUd^4lLJ!v{7s zME1Kz$yR56J$!uB^1SfkKX$cFD)M8^=9zCqyj1$`>gkXj z^VmCP4liC~=J4XhW)3f&W9IPUiDnKj9&P6E;uLd!@#6G#q6$>~3tZnr((S-rfKYwp`f0NejPE`qs6!@7M7s z!|yi&-(LQbCei{d!^7sA#=hE82rT_o)WUNUMWA#h zll~7h;AlOB@e%!D-#>#F_cC*MaYr+U7dJN-I$qq+%;Cj#%p6`^#?0Zx{$>s@HkmoR z_@18=FaAGh+fEVk)_|k_4?GqGyompQBa92ci+(LC&TnG6C-K9Pet(E7~g24V+oabk$#)4CM0}8@gm^*AlTn()y)rH)FdD#Y_m_b zW|KM}3%n_G6_2HXon6A8!;6ahKUR1Vy!-qq6r+F>H*>E;)y^xE)}gum3%iqlVJe-* zKTz~8gqLCd5F@OUAwh1$2si{zj6gt&g6v1d`;><`w~X#0;?7J`;zc;oo?5FF?}Ows z%O2%_gxUG~(ZNCxbSm|Q!rO=X=ue2MYPJ8rm5-i3-ko(!>2fp0JG#NTnZ0hz9dKUs zqhV`r_HTKlnTJ|;<2@b-{l16)E1BURuMmRL`?M17R}Y4^mHmFuhSB%?R*rGkjft%C z`GHc0@>+Mtc4#{6-0S)l6ZWTEeeJ?<@#IB}2aEl=b@v;CM7BKs%et2U zTYlJ~UVm32IFse`?p5H<_T7Br_;rC7aV6*4*dJmW$3)yXF zR*3KKOjIs{nL^(0?@*3d7NwT-t^Pg{>o~uXf`z@O#Q!wmJ_G%^o8zaAj9EY#1tDf< z!Y>X4J6z2LUTKH(KK#rM|6*-Y>NK}|THSZuJk~~7r!qf|`a`<}7Vp15@vR*>)y#dv zCqPzAHuSF*P^0=>0z>^?F;D1NGNHk^RZNeEE*sewi*c{N4j1DP+K-BP$)>#H398`z z@KHT7u)50Mn@zljW_}Pw3;qA)l(D+6Qq2qY$@(+=SV8E|YOg4j{h5Eq%KCGY75j%z`p#sm^HofdmGR@cu>QQdVUq67zkmQlEHZpGK={eVylsbOx%<;0z^sy)9t&0xkXNdgJ z=V{Y_V%pjO;Q{vL3%vdH&7N&1B~CdKw7Fr}jV_84mZ)?h2l8PN@W|&l2^u$>obHa~ z>^n5QVk7g8*p(ex-^#u)>1T?zDsJe z%|ECAI%wL$nasNccZ%ddua7#`<$pd9>p@_S_)Qa>{dN*@K6~eZpcmq^I-WNjD6*)6 z0S!maf|=I81UioRbx!&*@qX`)zk@|5t(^n=27s0YQHja|C$}Tmm0q5fA@4sjgzgw z$NLxlTv70``!B9;r@*Yk;offZYup>XI`lgD)D?s_X>Oxx9qZ9}<>s~*SH(pHflpmS z;Ln=?A3kEYQqKGQ=S=J7i+o?mt~P3=8v_XgKBY*I3LXgkKo7`+nz6w9CW8-*ubBV3 z{(H7YHr=$o-iI}}OsNGv>>&Q#6dTj`72mjNb + diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-000.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..3cce755a2c772b1a154b9f25047ceb7450e89de1 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-001.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..b554a58ccfca78c66809a76d62b3a4fbb06a18f7 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-002.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..ae9267d93bbad362b365c00d90ea953535891b73 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-003.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..0690040ebc977e1eb16f35a2e1f4db5701e3860d --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-004.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..03b4e8ec9c6b468f34b370b4b3ce27c6f214209a --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-005.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..60a5fb8212662fcf4947ec25486fe7dffd062e52 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-006.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..cebb29dd1942acef36a6677014e510b16ab73c12 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-007.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..af6b75a1fa008a0b136b7b540fcc5462ac1ff7d0 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-008.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..24f1a1865dcf17a25f641838f6c4668c07d8eb7b --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-008.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-009.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..be50bacaf897add195efc7c171076eb3e40433d6 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-009.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/page-010.xml b/corpus/page-lifecycle/03-renamed/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6f470af4007faa7a1f9f8ade87078a7b2579af3 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/page-010.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/cold/read/payloads.json b/corpus/page-lifecycle/03-renamed/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..7e3220389b03befefd8eb8542c7194f73df23f2d --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{4A80BEB4-E923-41A7-959C-1EEED33F1BA6}{11}{B0}", + "kind": "InsertedFile", + "page": "{C3CFBAF2-31E1-4224-9305-DCB750139D33}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/03-renamed/notebook/Lifecycle.one b/corpus/page-lifecycle/03-renamed/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..b813851404e9755c20c8d20c86dd1dfadd67f191 GIT binary patch literal 50528 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/03-renamed/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/03-renamed/notebook/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..d41a794add19560b10bd464fb428bdff592e333d --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/notebook/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../01-blank/notebook/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/03-renamed/notebook/synthetic.one b/corpus/page-lifecycle/03-renamed/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..44e2a47c14fa0d927b7faca3d48e1efff8a6d0f9 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/notebook/synthetic.one @@ -0,0 +1 @@ +../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/03-renamed/read/hierarchy.xml b/corpus/page-lifecycle/03-renamed/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..ddd6d09f1f66f6b1118c239ba8d5f585c5563b01 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/read/page-000.xml b/corpus/page-lifecycle/03-renamed/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..d43500faa6585cda7dec97263a837101018bf82c --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/read/page-001.xml b/corpus/page-lifecycle/03-renamed/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..7162070dc23bf0cc6b53f1c73cbdb01807f25249 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/read/page-002.xml b/corpus/page-lifecycle/03-renamed/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..c626553c0470487e5a86ecc2e127d6d7ad7bd963 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/03-renamed/read/page-003.xml b/corpus/page-lifecycle/03-renamed/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ee92e533d3c5904dead9e5c2d5a51e92c4ff23c --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/read/page-004.xml b/corpus/page-lifecycle/03-renamed/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..d96b1875af4aea55a904d9af46541ff647cfb08e --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/read/page-005.xml b/corpus/page-lifecycle/03-renamed/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff0525764136bb63af13865181c660091e10386b --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/read/page-006.xml b/corpus/page-lifecycle/03-renamed/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..57a09edae160b39dcdb72fffbdf2dc555d33eed8 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-006.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/read/page-007.xml b/corpus/page-lifecycle/03-renamed/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..dba328f80b1681bf754b019f8eeed3979aaed52b --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/03-renamed/read/page-008.xml b/corpus/page-lifecycle/03-renamed/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..c6fd0160e25a411688229fcfb5d878cf5266f851 --- /dev/null +++ b/corpus/page-lifecycle/03-renamed/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/04-nested/cold/notebook/Lifecycle.one new file mode 120000 index 0000000000000000000000000000000000000000..0c82f1045162a6bde2dc5f5fe0881c0130aca14d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/notebook/Lifecycle.one @@ -0,0 +1 @@ +../../notebook/Lifecycle.one \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/04-nested/cold/notebook/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..2563a666a3ca2cce7dd71b35027f2096e4e727ac --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/notebook/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../../01-blank/notebook/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/cold/notebook/synthetic.one b/corpus/page-lifecycle/04-nested/cold/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..38dde7863fd37e42c22628ec43dc3e65d32adc11 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/notebook/synthetic.one @@ -0,0 +1 @@ +../../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment b/corpus/page-lifecycle/04-nested/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment new file mode 120000 index 0000000000000000000000000000000000000000..09f8a7c4e6a4a8fcd6c6254447fe964fe801163d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment @@ -0,0 +1 @@ +../../../01-blank/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/cold/read/environment.json b/corpus/page-lifecycle/04-nested/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..c58dd2461a02b2ec31d5ede5402090561268e8df --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-5C6BA322", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/04-nested/cold/read/hierarchy.xml b/corpus/page-lifecycle/04-nested/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..22911d361933023566e751c83d872240128b2d7d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-000.xml b/corpus/page-lifecycle/04-nested/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f5a834610ed6953dc97edb3947f669e3054af29 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-001.xml b/corpus/page-lifecycle/04-nested/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..364e04f01b57076cbbb8202dfcec68faa0ce1087 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-002.xml b/corpus/page-lifecycle/04-nested/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..35c0b971f3beb7bf2f7fabab055bae850d5e5377 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-003.xml b/corpus/page-lifecycle/04-nested/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..42f6c838394c0f2d1c9f395c6344dc6ba2964a4d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-004.xml b/corpus/page-lifecycle/04-nested/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..64998cc69211eb35b54285b3bcc3be6ee20b178d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-005.xml b/corpus/page-lifecycle/04-nested/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..b17dede0d9afb298539610176c7768bb23fcc2cd --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-006.xml b/corpus/page-lifecycle/04-nested/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e207eab044e37d0fefd5122b112485241545629 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-007.xml b/corpus/page-lifecycle/04-nested/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..dee1eda395b671df71d3f478ec74cf8e104c538e --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-008.xml b/corpus/page-lifecycle/04-nested/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..69a8c92f8da7e236732e4ec95631e759caff0078 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-009.xml b/corpus/page-lifecycle/04-nested/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..4e82d35ec43282cc2a7749a4b145379285065304 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-009.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/04-nested/cold/read/page-010.xml b/corpus/page-lifecycle/04-nested/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..eb63b5e73a59158a8609783c5362509de0fd435b --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/page-010.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/cold/read/payloads.json b/corpus/page-lifecycle/04-nested/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..a05f02f878aecbc95a564116674e38bfe5c736c9 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{633CED90-0399-401A-A3C6-3167DD761196}{11}{B0}", + "kind": "InsertedFile", + "page": "{EA73E9D6-DB5B-4399-A55F-F33E5E5A9703}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/notebook/Lifecycle.one b/corpus/page-lifecycle/04-nested/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..0a3159c07e469548fab9471a8230fb454997ebf3 GIT binary patch literal 53544 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/04-nested/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/04-nested/notebook/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..d41a794add19560b10bd464fb428bdff592e333d --- /dev/null +++ b/corpus/page-lifecycle/04-nested/notebook/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../01-blank/notebook/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/notebook/synthetic.one b/corpus/page-lifecycle/04-nested/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..44e2a47c14fa0d927b7faca3d48e1efff8a6d0f9 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/notebook/synthetic.one @@ -0,0 +1 @@ +../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/04-nested/read/hierarchy.xml b/corpus/page-lifecycle/04-nested/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad5d7c6489ba88afed32179231767618df9af2df --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/read/page-000.xml b/corpus/page-lifecycle/04-nested/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..2aecce26f2ac4e171f75c67316f67282296e3bc6 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/read/page-001.xml b/corpus/page-lifecycle/04-nested/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..54d64366d80569bed412b76369458ae2037ccd67 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/read/page-002.xml b/corpus/page-lifecycle/04-nested/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..b31b61f6e1b4b2045eef5faf0e7d6ad924af6d83 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/04-nested/read/page-003.xml b/corpus/page-lifecycle/04-nested/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..c49a6325e5fa7a92b63c4b90c8900f371aaf5ab5 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/read/page-004.xml b/corpus/page-lifecycle/04-nested/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1165eefedc5fc440befa2efdb6ed9e48233a054 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/read/page-005.xml b/corpus/page-lifecycle/04-nested/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..cd98e128dc29fcd5b5bf9c49d654407cb629a433 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/read/page-006.xml b/corpus/page-lifecycle/04-nested/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b9093cd59e265cb96dba3714525237293e362fb --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-006.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/read/page-007.xml b/corpus/page-lifecycle/04-nested/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..c21c92fd87c5635f906b0d5a0604f8e18b96019b --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/04-nested/read/page-008.xml b/corpus/page-lifecycle/04-nested/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d4b416fb9ff3003ac3834ac3f2d4ed912b09058 --- /dev/null +++ b/corpus/page-lifecycle/04-nested/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/05-reordered/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..2a91dd7d001decb5a927ad03058f358d0462797d GIT binary patch literal 57768 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 SU;<2Nb2bY+X% + diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-000.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..f2eb0510b4d7a179d72ae1dcd974517d462fefd0 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-001.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..afefde1f9c263e3b5045d0beec8ecb21f82f7010 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-002.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..df18110adb359a27b61730c71d0f83269b7a4a16 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-002.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-003.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ef5b9dbb93e34cc24de725821b4812e5211dac0 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-004.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..4ce8cc4ff216cf79d36e4c0b5a4d291f204ee0ed --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-005.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..51807dc8d0c930de1f270bcd1bd9fd3e11c16e52 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-006.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..1bf386b6e1ab4b2707afc9df713c9210f0357e85 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-007.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5cc4c7beed43c23802b8d529dfa9cea1950aed3 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-008.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..48e3afcfc1e387638b29198c1b86f9fdd8f9bd55 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-009.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..1bde83275932ef33580d9fc5aa9af6e6f6f4edaf --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-009.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/cold/read/page-010.xml b/corpus/page-lifecycle/05-reordered/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..03c24bdfdf6089381f5206105ebc62f848a854ad --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/page-010.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/cold/read/payloads.json b/corpus/page-lifecycle/05-reordered/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..bc06df0f1abd9d06abf639f848b82f101ef18563 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{FD4040B3-F094-4122-86C7-783DB41AAB9E}{11}{B0}", + "kind": "InsertedFile", + "page": "{740F44F5-2856-42A1-805E-BA6437362D0B}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/05-reordered/notebook/Lifecycle.one b/corpus/page-lifecycle/05-reordered/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..07056353f1669dc136996d3742ad58a994bb5cbb GIT binary patch literal 56184 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/05-reordered/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/05-reordered/notebook/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..d41a794add19560b10bd464fb428bdff592e333d --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/notebook/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../01-blank/notebook/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/05-reordered/notebook/synthetic.one b/corpus/page-lifecycle/05-reordered/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..44e2a47c14fa0d927b7faca3d48e1efff8a6d0f9 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/notebook/synthetic.one @@ -0,0 +1 @@ +../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/05-reordered/read/hierarchy.xml b/corpus/page-lifecycle/05-reordered/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..4830a6dac5d7ce815b82d7bfb8c71ffa382089cd --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/read/page-000.xml b/corpus/page-lifecycle/05-reordered/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4574784189cb79064b69e4bcc88ccb1a2452f1d --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/read/page-001.xml b/corpus/page-lifecycle/05-reordered/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..13f3b01d6a4f104029a47c2cd51a5922301064cd --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/read/page-002.xml b/corpus/page-lifecycle/05-reordered/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..f725f4eb2d036f48a1d4e38ff670a5384cf23b67 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/05-reordered/read/page-003.xml b/corpus/page-lifecycle/05-reordered/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..e41528f7761d68a3d43606843f64d9e4d04935f8 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-003.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/read/page-004.xml b/corpus/page-lifecycle/05-reordered/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..8567aee0ae1c99605f1f61cdee2451ca223fa969 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-004.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/read/page-005.xml b/corpus/page-lifecycle/05-reordered/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..695dd36f57c2fe160e973d1556b8fa28cb3483fe --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/read/page-006.xml b/corpus/page-lifecycle/05-reordered/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff4b61dcfd1092fd56d980d836987cf2a1f96a6a --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-006.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/read/page-007.xml b/corpus/page-lifecycle/05-reordered/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..2110697955e308a062906bef00778afe56504dc4 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/05-reordered/read/page-008.xml b/corpus/page-lifecycle/05-reordered/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..77bf79af6bb9cc0ce91b1e0c62ce904cb83c6ea0 --- /dev/null +++ b/corpus/page-lifecycle/05-reordered/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..d8750a39300064077f8fde5ee35178612a3dd750 GIT binary patch literal 60024 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 F{U1W8vIhVF literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one new file mode 100644 index 0000000000000000000000000000000000000000..e5b1ffe9534162b22cbc70cd95a7547a2c19d07b GIT binary patch literal 11944 zcmeHM3s6+o89sY=S$1K0sGt%S+|p$N8G>j~i7y`F8`O%84TCiZq_NSc2vwtrSL37_ zF%c^cng?JsSWOHVY*~vMJOHNj2?ySvPcr13q@rnM+=FRlWXFZqj_by(S@Vy2Bh!bp0)p2obS?A zpWo%mHQ{Y>`(~PiH`^gGxh|pT1MdA@M~$z3)x}l?x${>`cqLv7eD^JI) z5;f))+cAPeTr$>qPBQEbb)_k1dz3fbj0)?8H;HM}nK@RbwSM-WyLgjnt$f3h;rBAl z_F3lAgb0~w!ULvDN+Z*m_Hm`xp8F_=X|pT6?X}1vrl~i}7n}FIO1%QXJ;8(=y}^-S z=D+et$^zyGxzdN;E*r-*$H@FYPA)%AJNSdcz?vPx%C~wT6J&bHYk@n+0^0sh|0dbG z*yMxlqHK%7sTTU4KK0_GW*_Yw6EasH1kogs^|D-3<TZDZtNbkxh!qLDpVmZ{<7#;bR?W)CtXR`&XAgWp6ScBZGbs$pBOkWoOPZ9M3a z5NNgi11Z@kmPd$?)rlhHpk0K-KtyhCZpIU>$TmETBEc@~1$NQfVHZwD&X*Ifo%rCv z+L3z~Km9>IeM(sWc-`|&X%Dq&lo?Ju^qaDo*6Fj3QVn6w?a?fj`Y?SYRYDD2{Dmztqt*0i=m8>v|5(P6|+TwaEKx?6FdvwYUIlwmei+l z<=`=O=hK?v{o<89Mw@{ItmqDbt6IIKvNOc+wu@NbBC z9QrU$Pmd7J({{1)S#SnodnR}Scp}&UmcTE8E5McDDsXXxuwMtSvkOZQ+6e~Vy!+2n zJNlB7(HU5zkSDFFP8DJ&SWw2i;bg}6Ut#2h7<(~nF$-yW&jVoAf4`vt<sDRtAvFlv#EcM8^%OijqdNM@y< zMG?ZW5NyTR*bi;_3C8#_$B8zS)@5P_?mz5}am1q3jY|}cR=Ws}f}Y(Yp=+dY4u@_l zz-+^6Nc5{BOwG z@Yee2JO>llDCZrd&4FtFwJDU@_yD=j1J78hE%oL>>zi}YF&`X1ZNjVN&ht>7*m(}9 zH|tqVL{3?`vkM$WGmB;w(25$X_OwIN2OQ9)Eq0?V0j5r8z_y6acA!nwwYUgh`gTxl z;6DBc6jj%ISL0_tiSWP9HeeUD1JAYW)xUi`Qa9?k(xoHyZp9j{#~Rh_quPXLYLbx) zX-aXy{QTTSagMBlxkUxDXA~4V5|ZK^{S*2Rq@_sidOMK5y?X!poAu_QKWT8n{f@YMO%cwTr7rrl|{BJDhzE7Q;a{c06=UP)LTCz{9YE7P_;l!@? zuh$n0tK5AfYUCSV^z1(4!?e?EkNa1s(cgj3z;;+@Gg{U4M4WhJg;?Wn>c+{+q&rJ> zu{+;S*dO|8e$9d8;iW&avx!zIkgK7ii7S$o%QB$7&5xx(PL)j&xbNx^dQg+oB|vC& z+vhz>eYca^d@~l34(Et9XN=~$pFT5nXzixmGn!w&G-LY`!PyTLh zo8T`l{__)x&l}B~?0FT8H|sAFEr?@+XR0 zjpk+b(QnNRxK^DYO&?TO_1vQrn@qmH3>bfX?WZptC`o;2&*kWGiYAzE&skR0^gg{7 z@LJ%%v_Mz5+bVppPxOowmhFkc5`y;-U=%}yuo;l{0h__>OxeX`i}2N+O3*ip8IW_XFcLsTAioz9JH%)4(Z=1FwYZbD6155FL^ESL$-ikyx07n z_?~`3R1NUO0HdI4gC`6ls&170c*g8N)qjyJY@h>Gzbge1L8_>lRSrm22HQ9VX0sCj zKSospp}WNs0d0Egg&@GZLZ&Nx3S}xgmEz~j4Wl}HRC;7J@FqTL@42FXsFeji<;NV*W(_`LoupdT;XdnK@a``O8uu)k|Ircr9=TTR_kM{{t9b9`67E literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..e40fbd93a833817eb7fe505d0ed0634b216ed3a8 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../../notebook/OneNote_RecycleBin/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/Open Notebook.onetoc2 new file mode 120000 index 0000000000000000000000000000000000000000..6163f4bc08e3231fc79ece13ab200008054412d1 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/Open Notebook.onetoc2 @@ -0,0 +1 @@ +../../notebook/Open Notebook.onetoc2 \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/notebook/synthetic.one b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..38dde7863fd37e42c22628ec43dc3e65d32adc11 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/notebook/synthetic.one @@ -0,0 +1 @@ +../../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment b/corpus/page-lifecycle/06-deleted-parent/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment new file mode 120000 index 0000000000000000000000000000000000000000..09f8a7c4e6a4a8fcd6c6254447fe964fe801163d --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment @@ -0,0 +1 @@ +../../../01-blank/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/environment.json b/corpus/page-lifecycle/06-deleted-parent/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..4f6a56b41f069032b07f52b406c8403d552df095 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-CC6597CF", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/hierarchy.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..a9bec935b71ea0444be963928f16ae293e22ebd7 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-000.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..ec1562103403cca734c48e8c5f9ba2d039a11b7f --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-001.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..df933bcdf6b2392082624db34e3e91c1293200e7 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-002.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..5436bf80a90e49de36fff1b83489829f88412fac --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-003.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..2566e80d62a8d5750762e96b296a04816daee0a8 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-004.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..6cd0d6aa7a42e0627f06b2384f74abbc98f0455e --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-005.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..6656c8776303653e12a442fce87788b6800ef5f1 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-006.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0cb0b6ff69ba1aa0b07e7be7c315fd16e04e250 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-007.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..efe79bd6a36f89596a2b6ddac90291dce7c5b1b3 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-008.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..9312f2d4a227b69195e8f82586f7a4c7de48055e --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-008.xml @@ -0,0 +1,26 @@ + +Fictitious: café, 東京, مرحبا]]>AK4FHQSiAaIBAWAqABofi0JwRYR1gL7QRdkE+oeVMvLsF0G4wBa/8yv0et67E4vlXrNInJuhJVq3 +URK/7HHMzCKxQYkOuxMs7nqhWM9UiuaXxU+PBvi60uGbIsRmbacNslhJmh1OQDQGbBADBkgQRSNG +IwUIC2VPZmdoZGkZFDIIAIAeAiHi4kEzCADwEAKLxeJBZAMVRgBACpUE/QGH81d3mq7mkzgM0mcB +mk1gEBgEBgEBgE1mUAgMzmUAmsygE1mUzmkBmc0gMzmk1mUAmsyTOaTWZQCazKZgALSmiazKATWZ +QCAwCAwBAZpM4DAJlNYBMprAJlNZpM4DNJmmU1mkzgM0mcBmkzmU1gEyAAFpTSAzOaQGZzRAYBAY +BAYBMprAIDNJnAZpM0yms0mcBmkzgM0mcymsAmU1gEyms0maZAACZTSawCZTWATKawCAoBAYBAZn +NIDAJrMoBNZlAJrMpnMoBNZlAJrMpnNIDM5pAZnNJrMkzmk1AACH8C7XgWnmkzgM0msAmU1gEBgE +BgEBTOaQGATWZQCazKATWZTOaTWZTNNJrMpmmUzTSaplM00mqZTOaTVMpmmk1TKATKazSawCAzSZ +wGAQFAIDAJrMoBAZnNIDM5pAZnMpnNJrMpmmk1mUzTSaplM00mqZTNNJrMpmmk1TKZplhuAzKATW +ZQCazKAIDAIDAIDNJnAYBMprAJlM4DNJnMprNJnMk1mkzmSazRM5kms0TOZJnMprNEzmSazQtKaQ +GZzRNZlAIDAIDAIDAJlNYAmU1gEymsAmU1mkzmU1miZzKazRM5kmcyTWaJnMk1mkzmSazRM5kAUU +RgBAAAAJBAUURgAAAAASABEgXhT+65lz/EiPi+8SFvjqCAk+gEcDAa/89Qd0AxVGAEAKABEg2R87 +QQrSFUA=AOECHQJSegFgKgAaH4tCcEWEdYC+0EXZBPqHlTLy7BdBuMAWv/Mr9HreuxOL5V6zSJyboSVat1ES +v+xxzMwisUGJDrsTLO56oVjPVIrml8VPjwb4utLhmyLEZm2nDbJYSZodTkA0BmwQAwZIEEUjRiMF +CAtlT2ZnaGRpGRQyCACAHgIh4uJBMwgA8BACi8XiQWQDFUYAQArKAUuH88s3nkzmkzgM0mcBmkzg +KAQGAQGATWZQCAzOaQGZzKATWZTOaQGZzSAzOaTWZQCazJM5pNZlAJrMpmAAAACH8D9XgeBJlM0z +mRNZpNZpM4DAJlNYBAUAgMAgMzmkBgE1mUAmsyTOaTWZTOaTVMpnNJqmUzTSaplM00mqZTOZTNNJ +qmUzTSagBRRGAIAAAAkEBRRGAAAAABIAESDPTQ4xwIZyTqQ8FVDbHxeKCj9AI5rARvPPUDugAxVG +AEAKABEgLMlfQdkfI0A=iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAusB9Y9J1uoA +AAAASUVORK5CYII= diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-009.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..ddbbfa4b357125b64056f2f1a297a3fccd2fb20b --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-009.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/page-010.xml b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..2de7fd6daed8c6cfda5f3dc091e922d121b3c98d --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/page-010.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/cold/read/payloads.json b/corpus/page-lifecycle/06-deleted-parent/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1e8a4c0134167851b175956e8a3ad4f44aa767e4 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{4C7D98F6-5DA4-4007-B56B-B9826AD1D1CE}{11}{B0}", + "kind": "InsertedFile", + "page": "{C5329CB0-8566-4384-B3F2-7BDBE9FD575B}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/notebook/Lifecycle.one b/corpus/page-lifecycle/06-deleted-parent/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..ae368f30276cb6a794027ec3ea006394968b0f3f GIT binary patch literal 58536 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/06-deleted-parent/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one b/corpus/page-lifecycle/06-deleted-parent/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one new file mode 100644 index 0000000000000000000000000000000000000000..4586abacb8be424ae3084ea983da8e516fbb6df8 GIT binary patch literal 10464 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 FfB-ZG1GNAE literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/06-deleted-parent/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/06-deleted-parent/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..e5de83ef2d12abcd416e6ddf06919d6644cf1be5 GIT binary patch literal 5048 zcmZ3e|KIuM`!b(-j|5(YE0x7x7f$=1m!sx0_0;aiQWt&t8PI_J-B|+C6Tf;cy&yjE z?TK|aq=E9t7^eI`5P;b1FaanH6Gsz9;eynF09cR%D#Ze%K^O#pG(-hN%?@FRFpPZq zpxnOvl8ny;n*?spb?)K(Pzlds`4bN|8T%~Xm)LGCC%lEGvtHPEDKs~~d!!WghQRSX!UhcV%^ZdG168)??RSq!%rCAah8nB5E^&l8^ z|7Zw|h!8-oGre~iHysu|)D6q`pbUO_DpLT6&jiGRKnxNC;q=Z~z92qGTnH)#61Pdd zw;06df{K}DizI{iB2a#cj+Z-#FAwFX7p(pd;%h?rhF(`M0-2*=Gz3ONV1PmZR{w+Y zHwf_HsN@A?7^W^^RDmcOrX;rV5f(n6atj1R3UD`qq+c{Nm`y+CBqp`rX~(9BJuD^1 zY(eEDHjtn?e-?+sT}Ft!qDVsng9H6ywbx#;tu@ga0u2p4Ksnj_ zUJL#lo8~j$BkR)4Id_(VwCZ{=^qyd3gq6U+^13C3p$FL`AQM4geWXD{15BL^(8&J+ z3=LozqKN~1P^Byk46ynGDAE8D1v&<7IupY;83vVoG7KUh=WUsH4WPrGsp^_nwp@boWAr(kwG9)wTG2{b9 zQh{0=nn)pYCLznFxK;qcqMd9-{TyfyMXAI|SRrKY8eoc^(*nG3V?ZI3usRyL|_WR{3 zdk#oDY;HX~cgLecdN7v*r5HeLkQz`$4)ev+sGVDyxl^2WY!0-WHgno8kUYp2F-+Vb zH-orPUqmpmZ~=7^_Qi|nr0tL1obXz+d(NM&Ic~}zGqCwA!TQ=7EWQ9)$lp|B(3>vf zzP*8Qul|LB4k)c6${tVxhnGD#%AL4Y3!(D!2fP*w+nqFF zJNFc%2UPC(0Lz**U@4OfEPs+2a)2ysKJfJEN0P1J}`302IK&cktCy-fiKQRCR=$Y?_ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/06-deleted-parent/notebook/synthetic.one b/corpus/page-lifecycle/06-deleted-parent/notebook/synthetic.one new file mode 120000 index 0000000000000000000000000000000000000000..44e2a47c14fa0d927b7faca3d48e1efff8a6d0f9 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/notebook/synthetic.one @@ -0,0 +1 @@ +../../01-blank/notebook/synthetic.one \ No newline at end of file diff --git a/corpus/page-lifecycle/06-deleted-parent/read/hierarchy.xml b/corpus/page-lifecycle/06-deleted-parent/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..0826c1f0270c285bc950202d3e8bc83c2432b6a2 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-000.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..72f57fdc7f1eb57f8fd459dbc1b3c0a4c9dd767d --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-001.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..4e86303571b669c3ff7d0acf6c6c2a5e7bedb1ec --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-002.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..21ee54d48da6751711471c9fee73573cdb1c80c4 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-003.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..de63f8a6ef06d84e11bff013f0bc61928ded2ba8 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-003.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-004.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..de1635a1226787be5586497b014fc90178d1036b --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-005.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6a2b04c218c69addfb25e8d6f9b650ea666ee64 --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-006.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..20a54eab24de2c01544cfec5f888d16fe1f5145f --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/06-deleted-parent/read/page-007.xml b/corpus/page-lifecycle/06-deleted-parent/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe7e55c8f2432ebaa6d35929d6c281f0f7fc6d3c --- /dev/null +++ b/corpus/page-lifecycle/06-deleted-parent/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/README.md b/corpus/page-lifecycle/README.md new file mode 100644 index 0000000000000000000000000000000000000000..808a17bae8e13bb9eacb83e6011ed67e0f34fa3b --- /dev/null +++ b/corpus/page-lifecycle/README.md @@ -0,0 +1,34 @@ +# Native page lifecycle controls + +Six sequential OneNote 2010 controls, each independently reopened in a fresh +Windows clone. `notebook` is the closed source; `read` is its native section XML; +`cold/notebook` and `cold/read` retain the independently reopened notebook and XML. +Identical artifacts link to one copy. `provenance.json` records the source, +controller hash and clone teardown. The seed section is the existing synthetic +deletion fixture; personal notebooks are not inputs. + +| Phase | Native operation | +| --- | --- | +| 01-blank | Create default, blank-with-title and blank-without-title pages. | +| 02-authored | Add six pages, including duplicate explicit titles and a body-derived title. | +| 03-renamed | Rename one duplicate with Unicode; clear another title. | +| 04-nested | Place child/grandchild pages at levels 2 and 3. | +| 05-reordered | Move an ordinary page before the parent/subpage group using complete explicit order. | +| 06-deleted-parent | Soft-delete the parent while retaining its subpages. | + +The native deletion moves the parent into `OneNote_RecycleBin` and appends its +surviving level-2/3 pages to the preceding page series. These COM controls do not +define keyboard selection or implicit subtree movement. Renaming reallocates +title content; body identities, formatting and content remain unchanged. + +Run `PYTHONPATH=tools python3 -m unittest tools.test_page_lifecycle -v` after +building the workspace examples with all features. The tests compare every phase +to its native XML and cold output, then independently check page styles, titles, +order, levels, series grouping and exact preserved body graphs. + +To reproduce, copy `corpus/native-delete/deletion-05/before/synthetic.one` into a +new notebook directory and run `tools/native_runner.py INPUT OUTPUT --author +tools/native/page-lifecycle.ps1 --collect-notebook`. Cold-capture each generated +phase's notebook with the same runner, without `--author`. The controller waits +for stable native content before closing and refreshes COM IDs after reopening; +COM IDs are not the stored object-space identities. diff --git a/corpus/page-lifecycle/provenance.json b/corpus/page-lifecycle/provenance.json new file mode 100644 index 0000000000000000000000000000000000000000..f0ebead7d90cd1d254fe19d4e6df504626a5fdea --- /dev/null +++ b/corpus/page-lifecycle/provenance.json @@ -0,0 +1,78 @@ +{ + "author": "tools/native/page-lifecycle.ps1", + "author_sha256": "fe23b891de981e543cfc737cab2a8f7841a630d38be244901114a72b7a5e96cf", + "native_capture": "evidence/m10/page-lifecycle-native-04", + "source": [ + { + "path": "synthetic.one", + "bytes": 32264, + "sha256": "153c53e607a9bc550d3979615248cb0b55411d15b90edfcd6e322f3d0bd0c8a9", + "mtime_ns": 1788922549417777349 + } + ], + "teardown": { + "absent": true + }, + "cold": { + "01-blank": { + "capture": "evidence/m10/page-lifecycle-cold-01-blank", + "machine": { + "name": "m6-365578aa", + "hostname": "ONE-M6-365578AA" + }, + "teardown": { + "absent": true + } + }, + "02-authored": { + "capture": "evidence/m10/page-lifecycle-cold-02-authored", + "machine": { + "name": "m6-94f69aa7", + "hostname": "ONE-M6-94F69AA7" + }, + "teardown": { + "absent": true + } + }, + "03-renamed": { + "capture": "evidence/m10/page-lifecycle-cold-03-renamed", + "machine": { + "name": "m6-9f33bd3b", + "hostname": "ONE-M6-9F33BD3B" + }, + "teardown": { + "absent": true + } + }, + "04-nested": { + "capture": "evidence/m10/page-lifecycle-cold-04-nested", + "machine": { + "name": "m6-5c6ba322", + "hostname": "ONE-M6-5C6BA322" + }, + "teardown": { + "absent": true + } + }, + "05-reordered": { + "capture": "evidence/m10/page-lifecycle-cold-05-reordered", + "machine": { + "name": "m6-5bc25eb5", + "hostname": "ONE-M6-5BC25EB5" + }, + "teardown": { + "absent": true + } + }, + "06-deleted-parent": { + "capture": "evidence/m10/page-lifecycle-cold-06-deleted-parent", + "machine": { + "name": "m6-cc6597cf", + "hostname": "ONE-M6-CC6597CF" + }, + "teardown": { + "absent": true + } + } + } +} diff --git a/tools/native/page-lifecycle.ps1 b/tools/native/page-lifecycle.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..0dd412ed6bb9d87efb72adc8f9546b19d8687a8d --- /dev/null +++ b/tools/native/page-lifecycle.ps1 @@ -0,0 +1,125 @@ +param([Parameter(Mandatory=$true)][string]$Root, [Parameter(Mandatory=$true)][string]$CloneHost) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +& "$PSScriptRoot\cold-current.ps1" -Root $Root -CloneHost $CloneHost +$app = New-Object -ComObject OneNote.Application +$notebook = '' +$section = '' +$pages = [ordered]@{} +$namespace = 'http://schemas.microsoft.com/office/onenote/2010/onenote' + +function Save-Phase([string]$Name) { + $destination = Join-Path $Root $Name + [void](New-Item -ItemType Directory -Path $destination) + $deadline = [DateTime]::UtcNow.AddSeconds(60) + $previous = '' + $stableSince = [DateTime]::UtcNow + do { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$tree = $hierarchy + $contents = @() + foreach ($node in $tree.SelectNodes('//*[local-name()="Page"]')) { + $content = '' + $app.GetPageContent($node.GetAttribute('ID'), [ref]$content, 1, 1) + $contents += $content + } + $signature = $hierarchy + [String]::Join('|', $contents) + if ($signature -ne $previous) { + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if (([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { break } + if ([DateTime]::UtcNow -ge $deadline) { throw 'Native page content did not settle.' } + Start-Sleep -Milliseconds 250 + } while ($true) + [IO.File]::WriteAllText((Join-Path $destination 'hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + for ($index = 0; $index -lt $contents.Count; $index++) { + [IO.File]::WriteAllText((Join-Path $destination ('page-{0:d3}.xml' -f $index)), $contents[$index], [Text.Encoding]::UTF8) + } + $app.SyncHierarchy($notebook) + $app.CloseNotebook($notebook, $false) + Copy-Item (Join-Path $Root 'notebook') (Join-Path $destination 'notebook') -Recurse + $app.OpenHierarchy((Join-Path $Root 'notebook'), '', [ref]$script:notebook, 0) + $app.OpenHierarchy('Lifecycle.one', $notebook, [ref]$script:section, 0) + $beforePages = @($tree.SelectNodes('//*[local-name()="Page"]')) + $deadline = [DateTime]::UtcNow.AddSeconds(30) + do { + $reopened = '' + $app.GetHierarchy($section, 4, [ref]$reopened, 1) + [xml]$current = $reopened + $afterPages = @($current.SelectNodes('//*[local-name()="Page"]')) + if ($beforePages.Count -eq $afterPages.Count) { break } + Start-Sleep -Milliseconds 200 + } while ([DateTime]::UtcNow -lt $deadline) + [IO.File]::WriteAllText((Join-Path $destination 'reopened-hierarchy.xml'), $reopened, [Text.Encoding]::UTF8) + if ($beforePages.Count -ne $afterPages.Count) { throw 'Native reopen changed the page count.' } + for ($index = 0; $index -lt $beforePages.Count; $index++) { + foreach ($attribute in @('name', 'pageLevel')) { + if ($beforePages[$index].GetAttribute($attribute) -ne $afterPages[$index].GetAttribute($attribute)) { + throw 'Native reopen changed ordered page metadata.' + } + } + foreach ($key in @($pages.Keys)) { + if ($pages[$key] -eq $beforePages[$index].GetAttribute('ID')) { + $pages[$key] = $afterPages[$index].GetAttribute('ID') + } + } + } + $pages | ConvertTo-Json | Set-Content (Join-Path $destination 'pages.json') -Encoding UTF8 + Write-Output $Name +} + +function Set-Title([string]$Page, [string]$Title) { + Write-Output ('Set title ' + $Page + ' to ' + $Title) + $value = [Security.SecurityElement]::Escape($Title) + $xml = '' + $value + '' + $app.UpdatePageContent($xml, [DateTime]::MinValue, 1, $false) +} + +function Set-Order([string[]]$Names, [int[]]$Levels) { + $xml = '' + for ($index = 0; $index -lt $Names.Count; $index++) { + $xml += '' + } + $xml += '' + $app.UpdateHierarchy($xml, 1) +} + +try { + $app.OpenHierarchy((Join-Path $Root 'notebook'), '', [ref]$notebook, 0) + $app.OpenHierarchy('Lifecycle.one', $notebook, [ref]$section, 3) + foreach ($style in 0..2) { + $page = '' + $app.CreateNewPage($section, [ref]$page, $style) + $pages['blank' + $style] = $page + } + Save-Phase '01-blank' + foreach ($name in @('parent', 'child', 'grandchild', 'duplicate', 'trailing', 'automatic')) { + $page = '' + $app.CreateNewPage($section, [ref]$page, 2) + $pages[$name] = $page + if ($name -ne 'automatic') { + Set-Title $page $(if ($name -in @('parent', 'duplicate')) { 'Same title' } else { $name }) + } + $body = [Security.SecurityElement]::Escape('Body ' + $name + ' ' + [char]::ConvertFromUtf32(0x1F980) + ' e' + [char]0x0301) + $xml = '' + $body + ' preserved]]>' + $app.UpdatePageContent($xml, [DateTime]::MinValue, 1, $false) + } + $pages | ConvertTo-Json | Set-Content (Join-Path $Root 'pages.json') -Encoding UTF8 + Save-Phase '02-authored' + Set-Title $pages['duplicate'] ('Renamed ' + [char]::ConvertFromUtf32(0x1F98B) + ' e' + [char]0x0301) + Set-Title $pages['trailing'] '' + Save-Phase '03-renamed' + Set-Order @('blank0','blank1','blank2','parent','child','grandchild','duplicate','trailing','automatic') @(1,1,1,1,2,3,1,1,1) + Save-Phase '04-nested' + Set-Order @('blank0','blank1','blank2','duplicate','parent','child','grandchild','trailing','automatic') @(1,1,1,1,1,2,3,1,1) + Save-Phase '05-reordered' + $app.DeleteHierarchy($pages['parent'], [DateTime]::MinValue, $false) + Save-Phase '06-deleted-parent' +} finally { + if ($notebook) { $app.CloseNotebook($notebook, $false) } + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + [GC]::Collect() + [GC]::WaitForPendingFinalizers() +} diff --git a/tools/test_page_lifecycle.py b/tools/test_page_lifecycle.py new file mode 100644 index 0000000000000000000000000000000000000000..31abfd6f8f9c0994bdff9667a09d12f60d2f692c --- /dev/null +++ b/tools/test_page_lifecycle.py @@ -0,0 +1,107 @@ +import json +from pathlib import Path +import runpy +import shutil +import subprocess +from tempfile import TemporaryDirectory +import unittest + +from document_model import EXPORTER, ordered_pages, view, walk + +ROOT = Path(__file__).resolve().parent.parent +FIXTURE = ROOT / 'corpus/page-lifecycle' +PHASES = ('01-blank', '02-authored', '03-renamed', '04-nested', '05-reordered', '06-deleted-parent') +compare = runpy.run_path(str(ROOT / 'tools/verify-document.py'))['compare'] + + +class PageLifecycleTest(unittest.TestCase): + @classmethod + def setUpClass(cls): + temporary = TemporaryDirectory() + cls.addClassCleanup(temporary.cleanup) + cls.models = {} + for phase in PHASES: + for version in ('', 'cold'): + output = Path(temporary.name) / phase / (version or 'source') + output.parent.mkdir(parents=True, exist_ok=True) + subprocess.run([EXPORTER, FIXTURE / phase / version / 'notebook/Lifecycle.one', output], check=True) + cls.models[phase, version] = json.loads((output / 'document.json').read_text()) + + def test_each_native_phase_survives_an_independent_cold_reopen(self): + for phase, count in zip(PHASES, (3, 9, 9, 9, 9, 8), strict=True): + with self.subTest(phase=phase), TemporaryDirectory() as temporary: + source = Path(temporary) / 'notebook' + source.mkdir() + (source / 'Lifecycle.one').symlink_to(FIXTURE / phase / 'notebook/Lifecycle.one') + native = Path(temporary) / 'read' + cold = Path(temporary) / 'cold/read' + shutil.copytree(FIXTURE / phase / 'read', native) + shutil.copytree(FIXTURE / phase / 'cold/read', cold) + compare(source, native) + for version in ('', 'cold'): + compare(FIXTURE / phase / version / 'notebook', cold) + before = list(ordered_pages(self.models[phase, ''])) + after = list(ordered_pages(self.models[phase, 'cold'])) + self.assertEqual(len(before), count) + self.assertEqual(len(after), count) + for (sid, _, old, page), (new_sid, _, new, new_page) in zip(before, after, strict=True): + self.assertEqual((sid, page), (new_sid, new_page)) + self.assertEqual(dict(walk(old, page)), dict(walk(new, page))) + self.assertEqual(old['nodes'][old['roots']['2']]['kind'], new['nodes'][new['roots']['2']]['kind']) + groups = [] + for version in ('', 'cold'): + document = self.models[phase, version] + _, section = view(document, document['root']) + groups.append([section['nodes'][oid]['spaces'] + for oid in section['nodes'][section['roots']['1']]['children']]) + self.assertEqual(groups[0], groups[1]) + + def test_native_page_styles_titles_order_and_parent_deletion(self): + phases = {phase: list(ordered_pages(self.models[phase, ''])) for phase in PHASES} + initial = [sid for sid, _, _, _ in phases['02-authored']] + for ordinal, (_, _, revision, page) in enumerate(phases['01-blank']): + self.assertEqual(revision['nodes'][page]['children'], []) + self.assertEqual(bool(revision['nodes'][page]['structure']), ordinal < 2) + titles = [''] * 3 + ['Same title', 'child', 'grandchild', 'Same title', 'trailing', 'Body automatic 🦀 é preserved'] + self.assertEqual([r['nodes'][r['roots']['2']]['kind']['title'] for _, _, r, _ in phases['02-authored']], titles) + titles[6:8] = ['Renamed 🦋 é', 'Body trailing 🦀 é preserved'] + self.assertEqual([r['nodes'][r['roots']['2']]['kind']['title'] for _, _, r, _ in phases['03-renamed']], titles) + for phase in ('03-renamed', '04-nested'): + self.assertEqual([sid for sid, _, _, _ in phases[phase]], initial) + for phase, order, levels, groups in [ + ('04-nested', list(range(9)), [1, 1, 1, 1, 2, 3, 1, 1, 1], [1, 1, 1, 3, 1, 1, 1]), + ('05-reordered', [0, 1, 2, 6, 3, 4, 5, 7, 8], [1, 1, 1, 1, 1, 2, 3, 1, 1], [1, 1, 1, 1, 3, 1, 1]), + ('06-deleted-parent', [0, 1, 2, 6, 4, 5, 7, 8], [1, 1, 1, 1, 2, 3, 1, 1], [1, 1, 1, 3, 1, 1]), + ]: + self.assertEqual([sid for sid, _, _, _ in phases[phase]], [initial[i] for i in order]) + self.assertEqual([r['nodes'][r['roots']['2']]['kind']['level'] for _, _, r, _ in phases[phase]], levels) + document = self.models[phase, ''] + _, section = view(document, document['root']) + series = section['nodes'][section['roots']['1']]['children'] + self.assertEqual([len(section['nodes'][oid]['spaces']) for oid in series], groups) + original = {sid: (r, page) for sid, _, r, page in phases['02-authored']} + for phase in PHASES[2:]: + for sid, _, revision, page in phases[phase]: + before, old_page = original[sid] + self.assertEqual(page, old_page) + self.assertEqual(before['nodes'][page]['children'], revision['nodes'][page]['children']) + for outline in before['nodes'][page]['children']: + self.assertEqual(dict(walk(before, outline)), dict(walk(revision, outline))) + before = {sid: (r, page) for sid, _, r, page in phases['03-renamed']} + for phase in ('04-nested', '05-reordered', '06-deleted-parent'): + for sid, _, revision, page in phases[phase]: + old, old_page = before[sid] + self.assertEqual(dict(walk(old, old_page)), dict(walk(revision, page))) + with TemporaryDirectory() as temporary: + output = Path(temporary) / 'deleted' + subprocess.run([EXPORTER, FIXTURE / '06-deleted-parent/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one', output], check=True) + document = json.loads((output / 'document.json').read_text()) + (_, _, deleted, page), = ordered_pages(document) + _, _, parent, parent_page = phases['05-reordered'][4] + self.assertEqual(deleted['nodes'][deleted['roots']['2']]['kind']['title'], 'Same title') + self.assertEqual([node['kind']['text'] for _, node in walk(deleted, page) if node['kind']['type'] == 'RichText'], + [node['kind']['text'] for _, node in walk(parent, parent_page) if node['kind']['type'] == 'RichText']) + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/verify-document.py b/tools/verify-document.py index 6bbc6b59b8b990ff5c389275f1fdd08f7b1acf8f..6b775bf0cb8b31dab6824b42fda91fd573107583 100644 --- a/tools/verify-document.py +++ b/tools/verify-document.py @@ -221,7 +221,7 @@ def compare(notebook, native, versions=None, password_file=None): resolved_text = json.loads((exported / 'text.json').read_text()) assets = {json.dumps(a['reference'], sort_keys=True): (exported / a['path']).read_bytes() for a in json.loads((exported / 'assets.json').read_text())} - candidates = [n for n in hierarchy.findall('.//one:Section', ns) + candidates = [n for n in hierarchy.iter('{' + ns['one'] + '}Section') if PureWindowsPath(n.attrib['path']).parts[-len(relative.parts):] == relative.parts] assert len(candidates) == 1, (relative, 'native section identity') expected = [captures[n.attrib['ID']][0] for n in candidates[0].findall('one:Page', ns)] -- 2.54.0