From 16f919e13a25e8ef16fcd7e7acc311210c81688b Mon Sep 17 00:00:00 2001 From: clover caruso Date: Sun, 27 Sep 2026 04:23:40 -0700 Subject: [PATCH] feat(data): page series like OneNote, page colours, and notebook management ops Moved pages get a new page series as OneNote's drag gives them, and merges read remote moves from series changes (page order only for older files); empty series are never written. Page and section reorders, OneNote's recycle bin, new notebooks and sections, title date/time fields and PageOp::Color follow native captures. New rows: notebook-management, conflict-page series cases, page-lifecycle *-series regenerations. Assisted-by: claude-opus-5.5 Assisted-by: claude-opus-5 --- corpus/conflict-page/README.md | 5 + .../series-move/candidate/synthetic.one | Bin 0 -> 67768 bytes .../series-move/cold/commands.jsonl | 3 + .../series-move/cold/machine.json | 1 + .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../series-move/cold/notebook/synthetic.one | Bin 0 -> 67768 bytes ...0b7c57eb3b6110a06aa2114e06d69a7.attachment | 1 + .../series-move/cold/read/environment.json | 7 + .../series-move/cold/read/hierarchy.xml | 2 + .../series-move/cold/read/page-000.xml | 2 + .../series-move/cold/read/page-001.xml | 2 + .../series-move/cold/read/page-002.xml | 2 + .../series-move/cold/read/page-003.xml | 2 + .../series-move/cold/read/page-004.xml | 2 + .../series-move/cold/read/page-005.xml | 26 + .../series-move/cold/read/payloads.json | 10 + .../conflict-page/series-move/cold/run.json | 18 + .../series-move/cold/scripts/cold.ps1 | 27 + .../series-move/cold/scripts/read.ps1 | 142 + .../series-move/cold/source.json | 8 + .../series-move/cold/teardown.json | 1 + corpus/notebook-management/README.md | 38 + .../candidate/Archive/Inner.one | Bin 0 -> 6816 bytes .../candidate/Archive/Kitchen.one | Bin 0 -> 9992 bytes .../candidate/Archive/Open Notebook.onetoc2 | Bin 0 -> 4200 bytes .../candidate/New Section 1.one | Bin 0 -> 85232 bytes .../candidate/OneNote_RecycleBin/Binned.one | Bin 0 -> 6816 bytes .../candidate/OneNote_RecycleBin/Gone.one | Bin 0 -> 6816 bytes .../OneNote_DeletedPages.one | Bin 0 -> 6888 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 4592 bytes .../candidate/Open Notebook.onetoc2 | Bin 0 -> 9392 bytes .../notebook-management/cold/commands.jsonl | 3 + corpus/notebook-management/cold/machine.json | 1 + .../cold/notebook/Archive/Inner.one | Bin 0 -> 6816 bytes .../cold/notebook/Archive/Kitchen.one | Bin 0 -> 9992 bytes .../notebook/Archive/Open Notebook.onetoc2 | Bin 0 -> 4200 bytes .../cold/notebook/New Section 1.one | Bin 0 -> 88360 bytes .../notebook/OneNote_RecycleBin/Binned.one | Bin 0 -> 6816 bytes .../cold/notebook/OneNote_RecycleBin/Gone.one | Bin 0 -> 6816 bytes .../OneNote_DeletedPages.one | Bin 0 -> 6888 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 4592 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 9392 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.navigation.json | 13 + .../cold/read/page-000.png | Bin 0 -> 87493 bytes .../cold/read/page-000.xml | 353 +++ .../cold/read/page-001.navigation.json | 13 + .../cold/read/page-001.png | Bin 0 -> 41123 bytes .../cold/read/page-001.xml | 2 + .../cold/read/page-002.navigation.json | 13 + .../cold/read/page-002.png | Bin 0 -> 38100 bytes .../cold/read/page-002.xml | 2 + .../cold/read/page-003.navigation.json | 13 + .../cold/read/page-003.png | Bin 0 -> 38438 bytes .../cold/read/page-003.xml | 2 + .../cold/read/page-004.navigation.json | 13 + .../cold/read/page-004.png | Bin 0 -> 41599 bytes .../cold/read/page-004.xml | 2 + .../cold/read/page-005.navigation.json | 13 + .../cold/read/page-005.png | Bin 0 -> 41197 bytes .../cold/read/page-005.xml | 2 + .../cold/read/page-006.navigation.json | 13 + .../cold/read/page-006.png | Bin 0 -> 39046 bytes .../cold/read/page-006.xml | 2 + .../cold/read/page-007.navigation.json | 13 + .../cold/read/page-007.png | Bin 0 -> 39438 bytes .../cold/read/page-007.xml | 2 + .../cold/read/page-008.navigation.json | 13 + .../cold/read/page-008.png | Bin 0 -> 39432 bytes .../cold/read/page-008.xml | 2 + .../cold/read/page-009.navigation.json | 13 + .../cold/read/page-009.png | Bin 0 -> 39567 bytes .../cold/read/page-009.xml | 2 + .../cold/read/page-010.navigation.json | 13 + .../cold/read/page-010.png | Bin 0 -> 58679 bytes .../cold/read/page-010.xml | 345 +++ .../cold/read/payloads.json | 3 + corpus/notebook-management/cold/run.json | 18 + .../notebook-management/cold/scripts/cold.ps1 | 27 + .../notebook-management/cold/scripts/read.ps1 | 142 + corpus/notebook-management/cold/source.json | 56 + corpus/notebook-management/cold/teardown.json | 1 + .../native/meeting-template/meeting.xml | 12 + .../new-notebook/created/New Section 1.one | Bin 0 -> 11248 bytes .../new-notebook/created/New Section 2.one | Bin 0 -> 11248 bytes .../new-notebook/created/New Section 3.one | Bin 0 -> 11248 bytes .../New Section Group/Open Notebook.onetoc2 | Bin 0 -> 3360 bytes .../created/Open Notebook.onetoc2 | Bin 0 -> 5200 bytes .../new-notebook/final/New Section 1.one | Bin 0 -> 11248 bytes .../new-notebook/final/New Section 2.one | Bin 0 -> 19248 bytes .../OneNote_RecycleBin/New Section 3.one | Bin 0 -> 12976 bytes .../OneNote_DeletedPages.one | Bin 0 -> 10152 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 4920 bytes .../new-notebook/final/Open Notebook.onetoc2 | Bin 0 -> 6464 bytes .../new-notebook/moved/Kept/New Section 3.one | Bin 0 -> 12976 bytes .../moved/Kept/Open Notebook.onetoc2 | Bin 0 -> 3768 bytes .../new-notebook/moved/New Section 1.one | Bin 0 -> 11248 bytes .../new-notebook/moved/New Section 2.one | Bin 0 -> 17256 bytes .../OneNote_DeletedPages.one | Bin 0 -> 10152 bytes .../OneNote_RecycleBin/Open Notebook.onetoc2 | Bin 0 -> 3776 bytes .../new-notebook/moved/Open Notebook.onetoc2 | Bin 0 -> 6464 bytes .../native/page-color/Garden.one | Bin 0 -> 200808 bytes .../native/page-color/colors.txt | 16 + .../native/section-colors/New Section 1.one | Bin 0 -> 11248 bytes .../native/section-colors/New Section 10.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 11.one | Bin 0 -> 9944 bytes .../native/section-colors/New Section 12.one | Bin 0 -> 11248 bytes .../native/section-colors/New Section 13.one | Bin 0 -> 11248 bytes .../native/section-colors/New Section 14.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 15.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 16.one | Bin 0 -> 9784 bytes .../native/section-colors/New Section 2.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 3.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 4.one | Bin 0 -> 11248 bytes .../native/section-colors/New Section 5.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 6.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 7.one | Bin 0 -> 9872 bytes .../native/section-colors/New Section 8.one | Bin 0 -> 11248 bytes .../native/section-colors/New Section 9.one | Bin 0 -> 11248 bytes .../section-colors/Open Notebook.onetoc2 | Bin 0 -> 7544 bytes .../offline-edits-series/README.md | 22 + .../candidate/Lifecycle.one | Bin 0 -> 58888 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../group-01-demoted-parent/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 58888 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 2 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../group-01-demoted-parent/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../group-01-demoted-parent/cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 60864 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 60864 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../group-02-promoted-parent/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../group-02-promoted-parent/cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 62448 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 62448 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 65000 bytes .../candidate/manifest.json | 87 + .../group-04-subpage-move/cold/commands.jsonl | 3 + .../group-04-subpage-move/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 65000 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 2 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../group-04-subpage-move/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../group-04-subpage-move/cold/source.json | 8 + .../group-04-subpage-move/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 66944 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 66944 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 70296 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 70296 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 2 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../group-06-promoted-level-two/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 72360 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../group-07-promoted-root/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 72360 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 2 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../group-07-promoted-root/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../group-07-promoted-root/cold/source.json | 8 + .../group-07-promoted-root/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 73840 bytes .../candidate/manifest.json | 87 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 73840 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 2 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../group-single-page/candidate/Lifecycle.one | Bin 0 -> 63080 bytes .../group-single-page/candidate/manifest.json | 87 + .../group-single-page/cold/commands.jsonl | 3 + .../group-single-page/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 63080 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../group-single-page/cold/read/hierarchy.xml | 2 + .../group-single-page/cold/read/page-000.xml | 2 + .../group-single-page/cold/read/page-001.xml | 2 + .../group-single-page/cold/read/page-002.xml | 4 + .../group-single-page/cold/read/page-003.xml | 4 + .../group-single-page/cold/read/page-004.xml | 2 + .../group-single-page/cold/read/page-005.xml | 4 + .../group-single-page/cold/read/page-006.xml | 4 + .../group-single-page/cold/read/page-007.xml | 4 + .../group-single-page/cold/read/page-008.xml | 4 + .../group-single-page/cold/read/payloads.json | 3 + .../group-single-page/cold/run.json | 18 + .../group-single-page/cold/scripts/cold.ps1 | 27 + .../group-single-page/cold/scripts/read.ps1 | 142 + .../group-single-page/cold/source.json | 8 + .../group-single-page/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 58888 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 58888 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 2 + .../cold/read/page-001.xml | 2 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../indent-01-demoted-parent/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../indent-01-demoted-parent/cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 60864 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 62368 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 2 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../indent-02-promoted-parent/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 62448 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 62448 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 2 + .../cold/read/page-007.xml | 2 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 65000 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../indent-04-subpage-move/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 65000 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../indent-04-subpage-move/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../indent-04-subpage-move/cold/source.json | 8 + .../indent-04-subpage-move/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 66944 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 66944 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 70296 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 70296 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 72360 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../indent-07-promoted-root/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 72360 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 2 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 4 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../indent-07-promoted-root/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../indent-07-promoted-root/cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 73840 bytes .../candidate/manifest.json | 35 + .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 73840 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 2 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 63080 bytes .../candidate/manifest.json | 35 + .../indent-single-page/cold/commands.jsonl | 3 + .../indent-single-page/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 63080 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../indent-single-page/cold/read/page-000.xml | 4 + .../indent-single-page/cold/read/page-001.xml | 4 + .../indent-single-page/cold/read/page-002.xml | 2 + .../indent-single-page/cold/read/page-003.xml | 2 + .../indent-single-page/cold/read/page-004.xml | 4 + .../indent-single-page/cold/read/page-005.xml | 2 + .../indent-single-page/cold/read/page-006.xml | 4 + .../indent-single-page/cold/read/page-007.xml | 4 + .../indent-single-page/cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../indent-single-page/cold/run.json | 18 + .../indent-single-page/cold/scripts/cold.ps1 | 27 + .../indent-single-page/cold/scripts/read.ps1 | 142 + .../indent-single-page/cold/source.json | 8 + .../indent-single-page/cold/teardown.json | 1 + .../offline-edits-series/provenance.json | 674 +++++ .../twelve-clients/candidate/manifest.json | 2304 +++++++++++++++++ .../twelve-clients/candidate/pages.one | Bin 0 -> 159240 bytes .../twelve-clients/cold/commands.jsonl | 3 + .../twelve-clients/cold/machine.json | 1 + .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4792 bytes .../twelve-clients/cold/notebook/pages.one | Bin 0 -> 174056 bytes .../twelve-clients/cold/read/environment.json | 7 + .../twelve-clients/cold/read/hierarchy.xml | 2 + .../twelve-clients/cold/read/page-000.xml | 2 + .../twelve-clients/cold/read/page-001.xml | 2 + .../twelve-clients/cold/read/page-002.xml | 2 + .../twelve-clients/cold/read/page-003.xml | 2 + .../twelve-clients/cold/read/page-004.xml | 2 + .../twelve-clients/cold/read/page-005.xml | 2 + .../twelve-clients/cold/read/page-006.xml | 2 + .../twelve-clients/cold/read/page-007.xml | 2 + .../twelve-clients/cold/read/page-008.xml | 2 + .../twelve-clients/cold/read/page-009.xml | 2 + .../twelve-clients/cold/read/page-010.xml | 2 + .../twelve-clients/cold/read/page-011.xml | 2 + .../twelve-clients/cold/read/page-012.xml | 2 + .../twelve-clients/cold/read/page-013.xml | 2 + .../twelve-clients/cold/read/page-014.xml | 2 + .../twelve-clients/cold/read/page-015.xml | 2 + .../twelve-clients/cold/read/page-016.xml | 2 + .../twelve-clients/cold/read/page-017.xml | 2 + .../twelve-clients/cold/read/page-018.xml | 2 + .../twelve-clients/cold/read/page-019.xml | 2 + .../twelve-clients/cold/read/page-020.xml | 2 + .../twelve-clients/cold/read/page-021.xml | 2 + .../twelve-clients/cold/read/page-022.xml | 2 + .../twelve-clients/cold/read/page-023.xml | 2 + .../twelve-clients/cold/read/page-024.xml | 2 + .../twelve-clients/cold/read/page-025.xml | 2 + .../twelve-clients/cold/read/page-026.xml | 2 + .../twelve-clients/cold/read/page-027.xml | 2 + .../twelve-clients/cold/read/page-028.xml | 2 + .../twelve-clients/cold/read/page-029.xml | 2 + .../twelve-clients/cold/read/page-030.xml | 2 + .../twelve-clients/cold/read/page-031.xml | 2 + .../twelve-clients/cold/read/page-032.xml | 2 + .../twelve-clients/cold/read/page-033.xml | 2 + .../twelve-clients/cold/read/page-034.xml | 2 + .../twelve-clients/cold/read/page-035.xml | 2 + .../twelve-clients/cold/read/page-036.xml | 2 + .../twelve-clients/cold/read/payloads.json | 3 + .../twelve-clients/cold/run.json | 18 + .../twelve-clients/cold/scripts/cold.ps1 | 27 + .../twelve-clients/cold/scripts/read.ps1 | 142 + .../twelve-clients/cold/source.json | 8 + .../twelve-clients/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 58424 bytes .../cold/commands.jsonl | 3 + .../03-selected-group-move/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 58424 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 2 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../03-selected-group-move/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../03-selected-group-move/cold/source.json | 8 + .../03-selected-group-move/cold/teardown.json | 1 + .../04-subpage-move/candidate/Lifecycle.one | Bin 0 -> 60208 bytes .../04-subpage-move/cold/commands.jsonl | 3 + .../04-subpage-move/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 60208 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../04-subpage-move/cold/read/hierarchy.xml | 2 + .../04-subpage-move/cold/read/page-000.xml | 4 + .../04-subpage-move/cold/read/page-001.xml | 4 + .../04-subpage-move/cold/read/page-002.xml | 4 + .../04-subpage-move/cold/read/page-003.xml | 4 + .../04-subpage-move/cold/read/page-004.xml | 2 + .../04-subpage-move/cold/read/page-005.xml | 4 + .../04-subpage-move/cold/read/page-006.xml | 4 + .../04-subpage-move/cold/read/page-007.xml | 2 + .../04-subpage-move/cold/read/page-008.xml | 2 + .../04-subpage-move/cold/read/payloads.json | 3 + .../04-subpage-move/cold/run.json | 18 + .../04-subpage-move/cold/scripts/cold.ps1 | 27 + .../04-subpage-move/cold/scripts/read.ps1 | 142 + .../04-subpage-move/cold/source.json | 8 + .../04-subpage-move/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 61944 bytes .../cold/commands.jsonl | 3 + .../cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 61944 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 2 + .../cold/read/page-005.xml | 4 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 2 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../05-insert-before-subpage/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../05-insert-before-subpage/cold/source.json | 8 + .../cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 62696 bytes .../06-promoted-level-two/cold/commands.jsonl | 3 + .../06-promoted-level-two/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 62696 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 2 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 4 + .../cold/read/payloads.json | 3 + .../06-promoted-level-two/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../06-promoted-level-two/cold/source.json | 8 + .../06-promoted-level-two/cold/teardown.json | 1 + .../07-promoted-root/candidate/Lifecycle.one | Bin 0 -> 64480 bytes .../07-promoted-root/cold/commands.jsonl | 3 + .../07-promoted-root/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 64480 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../07-promoted-root/cold/read/hierarchy.xml | 2 + .../07-promoted-root/cold/read/page-000.xml | 4 + .../07-promoted-root/cold/read/page-001.xml | 4 + .../07-promoted-root/cold/read/page-002.xml | 4 + .../07-promoted-root/cold/read/page-003.xml | 2 + .../07-promoted-root/cold/read/page-004.xml | 4 + .../07-promoted-root/cold/read/page-005.xml | 4 + .../07-promoted-root/cold/read/page-006.xml | 2 + .../07-promoted-root/cold/read/page-007.xml | 4 + .../07-promoted-root/cold/read/page-008.xml | 2 + .../07-promoted-root/cold/read/payloads.json | 3 + .../07-promoted-root/cold/run.json | 18 + .../07-promoted-root/cold/scripts/cold.ps1 | 27 + .../07-promoted-root/cold/scripts/read.ps1 | 142 + .../07-promoted-root/cold/source.json | 8 + .../07-promoted-root/cold/teardown.json | 1 + .../candidate/Lifecycle.one | Bin 0 -> 65584 bytes .../cold/commands.jsonl | 3 + .../08-collapsed-group-move/cold/machine.json | 1 + .../cold/notebook/Lifecycle.one | Bin 0 -> 65584 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../cold/read/environment.json | 7 + .../cold/read/hierarchy.xml | 2 + .../cold/read/page-000.xml | 4 + .../cold/read/page-001.xml | 4 + .../cold/read/page-002.xml | 4 + .../cold/read/page-003.xml | 2 + .../cold/read/page-004.xml | 4 + .../cold/read/page-005.xml | 2 + .../cold/read/page-006.xml | 4 + .../cold/read/page-007.xml | 4 + .../cold/read/page-008.xml | 2 + .../cold/read/payloads.json | 3 + .../08-collapsed-group-move/cold/run.json | 18 + .../cold/scripts/cold.ps1 | 27 + .../cold/scripts/read.ps1 | 142 + .../08-collapsed-group-move/cold/source.json | 8 + .../cold/teardown.json | 1 + .../page-edits-series/README.md | 11 + .../page-edits-series/provenance.json | 253 ++ .../single-page/candidate/Lifecycle.one | Bin 0 -> 55032 bytes .../single-page/cold/commands.jsonl | 3 + .../single-page/cold/machine.json | 1 + .../single-page/cold/notebook/Lifecycle.one | Bin 0 -> 55032 bytes .../cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes .../single-page/cold/read/environment.json | 7 + .../single-page/cold/read/hierarchy.xml | 2 + .../single-page/cold/read/page-000.xml | 4 + .../single-page/cold/read/page-001.xml | 4 + .../single-page/cold/read/page-002.xml | 4 + .../single-page/cold/read/page-003.xml | 2 + .../single-page/cold/read/page-004.xml | 4 + .../single-page/cold/read/page-005.xml | 4 + .../single-page/cold/read/page-006.xml | 2 + .../single-page/cold/read/page-007.xml | 4 + .../single-page/cold/read/page-008.xml | 2 + .../single-page/cold/read/payloads.json | 3 + .../single-page/cold/run.json | 18 + .../single-page/cold/scripts/cold.ps1 | 27 + .../single-page/cold/scripts/read.ps1 | 142 + .../single-page/cold/source.json | 8 + .../single-page/cold/teardown.json | 1 + crates/notebook/README.md | 17 +- crates/notebook/src/merge.rs | 99 +- crates/notebook/src/session.rs | 106 +- crates/notebook/src/working.rs | 2 +- crates/onestore/README.md | 7 +- crates/onestore/examples/scratch_dump.rs | 29 - crates/onestore/src/page/mod.rs | 2 +- crates/onestore/src/pages.rs | 24 +- crates/onestore/tests/page_movement.rs | 40 + tools/canvas/README.md | 4 +- tools/test_conflict_page.py | 8 + tools/test_notebook_management.py | 105 + tools/test_page_movement.py | 41 + 757 files changed, 12491 insertions(+), 137 deletions(-) create mode 100644 corpus/conflict-page/series-move/candidate/synthetic.one create mode 100644 corpus/conflict-page/series-move/cold/commands.jsonl create mode 100644 corpus/conflict-page/series-move/cold/machine.json create mode 100644 corpus/conflict-page/series-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/conflict-page/series-move/cold/notebook/synthetic.one create mode 100644 corpus/conflict-page/series-move/cold/read/af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7.attachment create mode 100644 corpus/conflict-page/series-move/cold/read/environment.json create mode 100644 corpus/conflict-page/series-move/cold/read/hierarchy.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-000.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-001.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-002.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-003.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-004.xml create mode 100644 corpus/conflict-page/series-move/cold/read/page-005.xml create mode 100644 corpus/conflict-page/series-move/cold/read/payloads.json create mode 100644 corpus/conflict-page/series-move/cold/run.json create mode 100644 corpus/conflict-page/series-move/cold/scripts/cold.ps1 create mode 100644 corpus/conflict-page/series-move/cold/scripts/read.ps1 create mode 100644 corpus/conflict-page/series-move/cold/source.json create mode 100644 corpus/conflict-page/series-move/cold/teardown.json create mode 100644 corpus/notebook-management/README.md create mode 100644 corpus/notebook-management/candidate/Archive/Inner.one create mode 100644 corpus/notebook-management/candidate/Archive/Kitchen.one create mode 100644 corpus/notebook-management/candidate/Archive/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/candidate/New Section 1.one create mode 100644 corpus/notebook-management/candidate/OneNote_RecycleBin/Binned.one create mode 100644 corpus/notebook-management/candidate/OneNote_RecycleBin/Gone.one create mode 100644 corpus/notebook-management/candidate/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 100644 corpus/notebook-management/candidate/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/candidate/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/cold/commands.jsonl create mode 100644 corpus/notebook-management/cold/machine.json create mode 100644 corpus/notebook-management/cold/notebook/Archive/Inner.one create mode 100644 corpus/notebook-management/cold/notebook/Archive/Kitchen.one create mode 100644 corpus/notebook-management/cold/notebook/Archive/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/cold/notebook/New Section 1.one create mode 100644 corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Binned.one create mode 100644 corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Gone.one create mode 100644 corpus/notebook-management/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 100644 corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/cold/read/environment.json create mode 100644 corpus/notebook-management/cold/read/hierarchy.xml create mode 100644 corpus/notebook-management/cold/read/page-000.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-000.png create mode 100644 corpus/notebook-management/cold/read/page-000.xml create mode 100644 corpus/notebook-management/cold/read/page-001.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-001.png create mode 100644 corpus/notebook-management/cold/read/page-001.xml create mode 100644 corpus/notebook-management/cold/read/page-002.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-002.png create mode 100644 corpus/notebook-management/cold/read/page-002.xml create mode 100644 corpus/notebook-management/cold/read/page-003.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-003.png create mode 100644 corpus/notebook-management/cold/read/page-003.xml create mode 100644 corpus/notebook-management/cold/read/page-004.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-004.png create mode 100644 corpus/notebook-management/cold/read/page-004.xml create mode 100644 corpus/notebook-management/cold/read/page-005.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-005.png create mode 100644 corpus/notebook-management/cold/read/page-005.xml create mode 100644 corpus/notebook-management/cold/read/page-006.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-006.png create mode 100644 corpus/notebook-management/cold/read/page-006.xml create mode 100644 corpus/notebook-management/cold/read/page-007.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-007.png create mode 100644 corpus/notebook-management/cold/read/page-007.xml create mode 100644 corpus/notebook-management/cold/read/page-008.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-008.png create mode 100644 corpus/notebook-management/cold/read/page-008.xml create mode 100644 corpus/notebook-management/cold/read/page-009.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-009.png create mode 100644 corpus/notebook-management/cold/read/page-009.xml create mode 100644 corpus/notebook-management/cold/read/page-010.navigation.json create mode 100644 corpus/notebook-management/cold/read/page-010.png create mode 100644 corpus/notebook-management/cold/read/page-010.xml create mode 100644 corpus/notebook-management/cold/read/payloads.json create mode 100644 corpus/notebook-management/cold/run.json create mode 100644 corpus/notebook-management/cold/scripts/cold.ps1 create mode 100644 corpus/notebook-management/cold/scripts/read.ps1 create mode 100644 corpus/notebook-management/cold/source.json create mode 100644 corpus/notebook-management/cold/teardown.json create mode 100644 corpus/notebook-management/native/meeting-template/meeting.xml create mode 100644 corpus/notebook-management/native/new-notebook/created/New Section 1.one create mode 100644 corpus/notebook-management/native/new-notebook/created/New Section 2.one create mode 100644 corpus/notebook-management/native/new-notebook/created/New Section 3.one create mode 100644 corpus/notebook-management/native/new-notebook/created/New Section Group/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/created/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/final/New Section 1.one create mode 100644 corpus/notebook-management/native/new-notebook/final/New Section 2.one create mode 100644 corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/New Section 3.one create mode 100644 corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 100644 corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/final/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/moved/Kept/New Section 3.one create mode 100644 corpus/notebook-management/native/new-notebook/moved/Kept/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/moved/New Section 1.one create mode 100644 corpus/notebook-management/native/new-notebook/moved/New Section 2.one create mode 100644 corpus/notebook-management/native/new-notebook/moved/OneNote_RecycleBin/OneNote_DeletedPages.one create mode 100644 corpus/notebook-management/native/new-notebook/moved/OneNote_RecycleBin/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/new-notebook/moved/Open Notebook.onetoc2 create mode 100644 corpus/notebook-management/native/page-color/Garden.one create mode 100644 corpus/notebook-management/native/page-color/colors.txt create mode 100644 corpus/notebook-management/native/section-colors/New Section 1.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 10.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 11.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 12.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 13.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 14.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 15.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 16.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 2.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 3.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 4.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 5.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 6.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 7.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 8.one create mode 100644 corpus/notebook-management/native/section-colors/New Section 9.one create mode 100644 corpus/notebook-management/native/section-colors/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/README.md create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/group-single-page/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/teardown.json create mode 100644 corpus/page-lifecycle/offline-edits-series/provenance.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/manifest.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/pages.one create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/machine.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/notebook/pages.one create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/environment.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-009.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-010.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-011.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-012.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-013.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-014.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-015.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-016.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-017.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-018.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-019.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-020.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-021.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-022.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-023.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-024.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-025.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-026.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-027.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-028.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-029.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-030.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-031.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-032.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-033.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-034.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-035.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-036.xml create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/run.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/source.json create mode 100644 corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/teardown.json create mode 100644 corpus/page-lifecycle/page-edits-series/README.md create mode 100644 corpus/page-lifecycle/page-edits-series/provenance.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/candidate/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/commands.jsonl create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/machine.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/notebook/Lifecycle.one create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/notebook/Open Notebook.onetoc2 create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/environment.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/hierarchy.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-000.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-001.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-002.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-003.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-004.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-005.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-006.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-007.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-008.xml create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/read/payloads.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/run.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/cold.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/read.ps1 create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/source.json create mode 100644 corpus/page-lifecycle/page-edits-series/single-page/cold/teardown.json delete mode 100644 crates/onestore/examples/scratch_dump.rs create mode 100644 tools/test_notebook_management.py diff --git a/corpus/conflict-page/README.md b/corpus/conflict-page/README.md index ffe296770ee5a58ef7a9d29c5301215a1dbf9bfa..b540b343d993dd2cbdaaa87cdd456213cefbe955 100644 --- a/corpus/conflict-page/README.md +++ b/corpus/conflict-page/README.md @@ -58,6 +58,11 @@ holding A's edit, in a new series where A had it; B's version stays in the recyc - `native-restore`: from One, Two, Target, Three, Four, A moved Four before One (re-seriesing One, Two, Target, Three) and B deleted Target: Four, One, Two, Target, Three. +`series-move` is `a_move_after_a_native_merge_drops_its_empty_series` +(`crates/onestore/tests/page_movement.rs`, `ONESTORE_EMPTY_SERIES_EXPORT`): Rust moves a +page of `native-pages/merged`, giving it a series of its own and dropping the empty +series; OneNote's cold read (`cold`) keeps every byte after the header. + `page_moves_and_a_removed_page_merge_as_onenote_merges_them` in `crates/notebook/tests/sync_pages.rs` replays both with Snowbound's queue, A's moves as moves of the pages A re-seriesed, and reaches OneNote's order. diff --git a/corpus/conflict-page/series-move/candidate/synthetic.one b/corpus/conflict-page/series-move/candidate/synthetic.one new file mode 100644 index 0000000000000000000000000000000000000000..75084eb9bc4aa62589ed9ddc0c31d995a55099c2 GIT binary patch literal 67768 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 literal 0 HcmV?d00001 diff --git a/corpus/conflict-page/series-move/cold/commands.jsonl b/corpus/conflict-page/series-move/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..1561461d6e8c2b377b7a80a0691cd691c30f190f --- /dev/null +++ b/corpus/conflict-page/series-move/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-BAB2A5E1 -ExpectedPages 6", "exit": 0, "stdout": "Read 1 sections and 6 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/conflict-page/series-move/cold/machine.json b/corpus/conflict-page/series-move/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..45e2ecbe277496ef6f63e165c9acb9a4ce2bdcbc --- /dev/null +++ b/corpus/conflict-page/series-move/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-bab2a5e1", "hostname": "ONE-M6-BAB2A5E1"} diff --git a/corpus/conflict-page/series-move/cold/notebook/Open Notebook.onetoc2 b/corpus/conflict-page/series-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..de4e9a08aee7794a4b7fac1aa4f3162c296f5df9 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x9HdE4{jroMwq$Gbl>4foDH#()Ow@6HmCp7_;s=>_qL zZ%?edAq|vA#xUjofdIs2g$Y1um^hj+3KygX1i*qEP$?E54Zo(cJ)MKN!XfEVO#@N)1ij9WA zP!EA4U%r3cSQWNJ0O}Er9EPb4j4D~*I}gk%?si@K&v|3jo?p`$fzm7q4Gq}Dhk6i< zx_>kTMnni8*O}hCjGGRN9_ohWdr$_yJe4T`#AgCxK_CW+fpB`~EME{GBo3--Vd6H) z_ZEZrTu?F7Y>{LTUj)ie(eZKzGDpE^2#kinAPoUn{SV6DAi#s8k{6I+n7V{f1)^w} zlGw^eSopxY7$OC@8$r@98X6WGE{(lAN8fp#gIw(vZ>M-rS&0oyc)#x1OuxH~5P3zB zh6V-|V9@@pg@V{gLzQPjBl~0BP0r zVCX%;$OtQefn{?`3PTUFM?fZm!1_poh6b2A8K9B>1sEE@GDH&x_@GKz7#Lvn2T-H| zBnos4*mNd_Z!!!j`(zkIK+fAT?;c1J0vcEtrpPkL>;%eX18I;NP;E22;g3q*<06;d ze}`-Xr!?LM>5~ECVunhFJcbg642D!7naPmMpvRC86iEfjfjkJLfB-puKsrHj@TzY& zXN>AK=RJ)+dwkhrmw?2v#f!p)o4DfO*QM>%W&0kxPP$&Z)aTu|1DXP^`e5|1kJ17r;-KF%_7!@?P;!O?)B_aq|=7f_ZJYuwamGW-I?2gvwQ SFd71*A%H6ckc%}~`2zr%LQU}i literal 0 HcmV?d00001 diff --git a/corpus/conflict-page/series-move/cold/notebook/synthetic.one b/corpus/conflict-page/series-move/cold/notebook/synthetic.one new file mode 100644 index 0000000000000000000000000000000000000000..3f09b6bb6752e2e99baf53edb4dc3e2a39fd32d5 GIT binary patch literal 67768 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 =Z zmT%5)tyCnf?KVldhKpDD9JXBczUw!{^te<=Q9Ul?8!@>DQ!}RIp7kBC=Oj(oTytjA ztm&(oO=559fUr?ftwEQMCU8h3Mhf4|uH*_sg%HX&7^{F@n%H?d)7S1Oi!D@E?C8Y7 zFBH;j%n&d`;NJuRG5N+AKhg+i^(KC5OOV*gEdBsODW$dsKjoCGtSF|o0>Ut8Ks?nl za2W>eg}vGq%!5IDaa&bPO~}l!3hO78VA3O7CAFatICYNOeB-sEOtz{F&`|vQh`dW6_)BS&K! zLaertqX!rqme|PAEesBGXu}Rw#&8(l6dMIP4?u_}64i@%vBM*IZ zs#RyePRxJ~a0mSEvDHq!{nOeqQywXthOIsOvenNo5GhUU)(!ri9^pyXphAe0pL5_< zBjbm+p7YqEq~EUx{2H}5nRf||)F{jhEc}Hrq9637gA*B|g{IGeFTsUj^-yBfHKxD9 z+VT5FkIQ#>of~?+=9+{tk1H3vr9sI-b#~fX(y{_t)<$4p>Cz6{f6Y1YRAg4Ki}ArgKvPb1Vd0Eq=KI&tRCQkbrv|| z1eUwQ3}?-Yt+QCC&x7u*l_O19!=*g=E8oVqmk)(#oSGOH+rNyaaeQ)0{1+YLdub{J zmC;o2s}Pvm360AQ*_)exe7|x-RL8l)Ho5a5#%pkJ{wvB2I0FWNIbhAN(LYOYz_?=P z0_aIbFc-j`2Mb}J)gkJjd<33&{R|tvz4&xDP(EDSq0`n+j7Qyh`&zpJ+j41{sz0BW zq0J~EordCZdlQ7~bWrD~`uZX+)*;;?w^#J!%ZGZSIBdNGcHW{_(R#C6gW0-M2n;

i- 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 bK@Yhn6kn{>O~ps~-8p1MF^y}; + diff --git a/corpus/conflict-page/series-move/cold/read/page-000.xml b/corpus/conflict-page/series-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..d71a7aa8e4c7c06da9f0db4de7495ba16ce0b28e --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/conflict-page/series-move/cold/read/page-001.xml b/corpus/conflict-page/series-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a0aaa3c40859abf0fc98bf04a71cb9d2d9448ba --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/conflict-page/series-move/cold/read/page-002.xml b/corpus/conflict-page/series-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..fee1f8cd287cf05959241a3982ec1da5d436d530 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/conflict-page/series-move/cold/read/page-003.xml b/corpus/conflict-page/series-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..a7819ad6d77e22f21d49472f3cd29ad5bd21d739 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/conflict-page/series-move/cold/read/page-004.xml b/corpus/conflict-page/series-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..aab83066edbd248a1ec4e09bcc10d66aa68eb0ad --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/conflict-page/series-move/cold/read/page-005.xml b/corpus/conflict-page/series-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..79cbccdfc5a48a04dd373268dada7092acd1f1a7 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/page-005.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/conflict-page/series-move/cold/read/payloads.json b/corpus/conflict-page/series-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..229effe100aa68119db3065f5255bd77f368ae3a --- /dev/null +++ b/corpus/conflict-page/series-move/cold/read/payloads.json @@ -0,0 +1,10 @@ +[ + { + "sha256": "af1af4b8987109ce1e335e538910fb3860b7c57eb3b6110a06aa2114e06d69a7", + "name": "fictitious-attachment.txt", + "object": "{15F5F520-9712-4630-BDC9-C9932963E8D2}{11}{B0}", + "kind": "InsertedFile", + "page": "{9CBAF166-4FD0-45B3-BB50-0BCAAA4F6E47}{1}{B0}", + "bytes": 43 + } +] \ No newline at end of file diff --git a/corpus/conflict-page/series-move/cold/run.json b/corpus/conflict-page/series-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..254fa4a9b489333970a43599550ca41987e27e79 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/Users/clo/dev/one/evidence/series/empty-series", + "expected_pages": 6, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/conflict-page/series-move/cold/scripts/cold.ps1 b/corpus/conflict-page/series-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/conflict-page/series-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/conflict-page/series-move/cold/scripts/read.ps1 b/corpus/conflict-page/series-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/conflict-page/series-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/conflict-page/series-move/cold/source.json b/corpus/conflict-page/series-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..200d0ed30d5bde12015795462984fa4e0b6d62e1 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "synthetic.one", + "bytes": 67768, + "sha256": "7c55e483f464d329e7bb394813d202bc1295f0a24ecc895a3c81fa3b582a02bd", + "mtime_ns": 1790524980196111805 + } +] diff --git a/corpus/conflict-page/series-move/cold/teardown.json b/corpus/conflict-page/series-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/conflict-page/series-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/notebook-management/README.md b/corpus/notebook-management/README.md new file mode 100644 index 0000000000000000000000000000000000000000..740888260d744b036414238a591958a4aad90288 --- /dev/null +++ b/corpus/notebook-management/README.md @@ -0,0 +1,38 @@ +# Notebook management + +`candidate` is the notebook `a_notebook_is_managed_as_onenote_manages_one` in +`crates/snowbound/src/manage.rs` makes through the calls the app makes: `Notebook::create` +(a table of contents in the notebook colour OneNote gave new notebooks, and "New Section 1" +holding a page with OneNote's title date and time fields); new sections in OneNote's +new-section colour order and groups; pages created with `SectionOp::Create`, titled with +`Text`, given our Ivy art as a background picture (`template_ops`) or the Teal page colour +(`PageOp::Color`), and made a subpage; a page given Informal Meeting Notes (the art and +the template's outlines, lowered to ops from the page model `meeting.rs` builds); a page deleted to the recycle bin +(`Notebook::recycle_pages`, then `SectionOp::Delete`); a page moved to another section +as a drop on its tab moves it (`notebook::session::moved`, then `SectionOp::Delete`); a section renamed and moved into a +group, the group renamed, a group and a section deleted to the recycle bin, and the root +reordered. + +`cold` is its fresh OneNote 2010 read: the hierarchy lists every section, group and page +where the app put it, with its colour; the recycle bin holds "Deleted Pages" +(`isDeletedPages`) with the deleted page, and the deleted group's and section's files; the +Teal page reads back `color="#D4F9F2"`, the Ivy page one background image, the Meeting +page OneNote's four outlines with their numbering, to-do tag and bullets, and the +screenshots show the art, the colour and each title's date and time. OneNote left the +files' identities as written. `tools/test_notebook_management.py` checks this without a VM. + +`native` is what OneNote 2010 did through its own interface on the VM. `new-notebook`: +File, New made "New Section 1" with an "Untitled page" titled with the date and time +(`created`); New Section named sections "New Section N"; a section dragged onto a group +moved into its folder (`moved`); deleting a page copied it into +`OneNote_RecycleBin/OneNote_DeletedPages.one` (grey) with its identity, title and +creation time, and deleting a group moved its sections into the recycle bin and removed +its folder (`final`). `section-colors`: sixteen sections made with New Section, whose +colours are the order new sections take. `page-color`: View, Page Color stores +`0x14001d2a` (COLORREF) on the page node and "No color" removes it; `colors.txt` is each +of the sixteen colours as the page XML reports it, in the menu's order. `meeting-template` +is the page XML of a page made from Business, Informal Meeting Notes. + +Regenerate with `SNOWBOUND_MANAGEMENT_EXPORT` set to a new directory while running the +test, then `tools/native_runner.py OUTPUT COLD --expected-pages -1 --collect-notebook +--screenshots`. diff --git a/corpus/notebook-management/candidate/Archive/Inner.one b/corpus/notebook-management/candidate/Archive/Inner.one new file mode 100644 index 0000000000000000000000000000000000000000..3c2ba163fbc30575f8b08d0b11d986535f61a681 GIT binary patch literal 6816 zcmeHLeNa?Y6u-;oqKhIfinc3@Z8PF9x)Lg>=?XHMgp!n*<4iy@si6?T1UQW^b4G%u zSvHrEred$eyGfOVUZTm8+{&L#eNr#emg^D5pqwK&3i$750DjlDeGl*!Z(rEo~t=GzozcGI5@Q-@7wGjUXe1E zt`O}j5rsp4&(f;;p7mqCRp4qO8+- zueyIP|Cb+u|0M!SfN)rZCD$UNBLKj)kB=_4mt9HOe{W}F^MJOmsnkO0`3LWeH2;d>}} z3R4Y*t>}#c#9Tw-d)mndH=c|7pi z>f$sh(|Ws~T79!ixH5FZ>LK*y`KAIT^jH zUO`=8Z+{~x0GWWfFMlJP!quZ&-lH`g6u*&r8zVgK3f4X{Q1}`XFzH*MB+E0E2{0RKV5y1LaOz_blVl2Y0WnJB6B}CoF zu46Bg`%^FWDY>srITLj_KesdWfU+RQ(%n_TY@+R4+`ZJ1Ja#(j2}gaHD8m@VR$;jf zo&|msdtN$t5qL59X{)d|Ra|*88m*UzV)23~5;idxZ$)C2$QOmE=fQOe>fGmHWeya8 zg_Epm$BQaghM_crLsi{2_-TfoDDZ6XCh#>db!tAaA2K^^brbC$j?ZCzV?+X%krrVJ z1Y6MmcZ(=L0&W3UfqzC_FG{I{n&gEyCxb&Lrq5PF%znZLk0(G4MseBZax1c|Sz$JDzrr6ZZH-VY_D$5wzFsJ1q>;%u@mc zW5igw@g6KH=t{zQW_hBp41u1Z7@z)Th-~q!$Q6%^)revq-h`l6DX7mwT@IqU8sFo= zLNSP$z)rJ*_H!Gi-tYmjKL#HJm>7HqHd*`Q&ba;=?i%LATVl;EQJb&Cm{=2M;!gaj zi+U0*!btp7-1{aT?H-N(#NMRZO}uFv?JU>((r(6}4OrCzGsfjoq85*^ApIC10(l?H zEMB)VyENXGnOjhlyEZ4c(3UVg-j?76UdaTx}kx~@JXS9fDKkC)ytHf^%g#RploBtYq1k#Z-!!cDtsAo@?F642JsWaYF*y+)e`OV}h%+Rxk69Oi!a8IF27bZc#H8@NP zKWu@u9zurEz{J7TzvB3bi5d2^`%S4WuC4XAUu0v|D#)B*=9hFn>Dn7ltjj8#ms5Es z`f~e;3vcdbV<%kzQ6(3J+8C=%Y}x;CZ0oO+j>HtjSU0*1Sp+RZZ(IO5Bh=5kv$~MD zFg5h^&PXso?8)`p&$|*`SPlUfr)mRpLrYxKXO8!x4z6rIHD`8JtVO*o5jhamXxYaj zsta^s7KEJUeQJ1H^1O}6bGW=G=~oK%p5#5B2px&{q`9-I_XQ`^EUccC+wpx;?0hNH zTDYHDJ?}{kx=96a$k$9B=$>@tK)jiEA#ZCu?@8V=PCnwM-IE6MS6(YjSYO_w(Dn%2 zlcG6!Ks{RF^PU8e@;9GH)HO;Q$U%K~_GhdjJ~>g?IZ=CyyK93V%bZ)&Hh?vhS%ho&TH5FwKO}?9~YWMWl`wlDp^_~yX-v&J?GedC}@;`-|Pj#0Dn{Qgu($-MH zgot$=pWj&Ya(dJ#>xx5a9DMzM&^+TB>e0b$g;rlt9B2*kUjzGh>6X``zb{k<>R;M= zd%L!l(9!4om-&MR(q8^2FnY`jZ!Foy7fv*gIf%^v0bHM)Hk`jkFyqR4;>bKp70l8c XFE-y;hQd#N1pEm6OAzqP0W|p!2U(eQ literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/Archive/Kitchen.one b/corpus/notebook-management/candidate/Archive/Kitchen.one new file mode 100644 index 0000000000000000000000000000000000000000..5962d483ac23f9553469c62a67f46989809d1955 GIT binary patch literal 9992 zcmeHMeNa@_6~BB0S6Os5sGtijN~y6#39gZvsEbNPEW)TY8OAoClAu+~7&IuE%nQ{9 zB_>P#rpDS<6KfQak_5F@rfP%fN2Kkvnv7qQHnEOYtlF5=Xn()=?%glmuEeJKBjL=P zefQmS&pqd!bMHC#o&DR?nHA5UcqO-P@3ivc_pSd^L*fs59G!h8>*dD|ZQ8wMP|n|>&kaG9GYi)!kf z+Ypyi{N{TD&-in7zI9sQOKAZuT%_5Bz1S||Y%oCW?g^DGNq?PG^Y)X=-g);gZQ{4P zepEB%RG7y$T7;-f5V6%x5&J8B7Hu2%Z>WG5iDRA_uWx4MH6rq7`WbEBmk_ix!HPcF5zyInztE4L)!0NImUt&pS{O;$;ZQN z?#LiAAMIoCW#ggr<-X|xq<{FN-drK&@kvV@>e2evR>`aO2)a9=(*m6q_<~yi=U)rQ zPlP9DIqV{tQ6pI1V#M&~rC9yV$V<)doL=(DFNS`jVcy(l;x89RaAc^wl#DpWF;zK( z3P&x@$=>jt)*t^eb8V!`SM?0lfDE9@S7Bt3DakkLt9VB;$LLSABR%Vyogh-jIgPb- zZCueO@#(&Kl`r)>+{d~)L*-<}1xDBGys%d3@~^C_&k4->T|yqsDLR=E#W}{&?|EE-HIz zOkV)Te`;eve%GDA{N5soOe!=`8i!C~$MZW!Gly#_5vMF=Ycd-j@19w4{fV3GH_Pkn z7lJwby!7NoyqoQkU^#qg(~V8!kCU0W3H)YO3&zho0CV|mJ)heWsE>a>hmIO24-*5h z?+uOhL7%bzDJKRKcNNR9hZZLY`wig3z;EKtmkXQ%%mY4_Ad>4=U3er8qo<0+;z>~^ z93m5~GEpMFCl;ZfA8u38XZRTpp^Y_AxbWigt^-cix}%Hdw2LmA=Q|d1dIQG*mjkZ= zDU-WKffc%Xf%^BrYj@8ay>Kq>wF_$m&<_5O?4qgx*a)lvUPRw*Je3U2Pray#ycj`e zf(uVzSnZ~GwA?QCNr&@$S7S8d{e@`J<{sOMzWsQzcu;31fqsT;pAb_ns)7 zcOdmn6v?Sh;kacNHtOqLJ2mWTsHcSs`iQ>r+B=k2z)HY7har?mJnRkc=XRl-z<1_F5U+M8519Z?F=obKVt^v#sszfYgmH-(gvr2)&zgM z)30~3yJ2(MTiKddLSw(u#X=qsT2{PZR`DW7`p8sAdRqE} zN+$L>?H&nz?g2&tt+1o=!%%!*4FjeDyMPu$8{=sKQh@T&1o)&(`f7phDNWN%y+w=q z!EL=h%h}*{ zR6bI9r=Ecgz&*-9KN2TR&(nI|kwoSlrXWw=Au*1j2~ZB?iI4W>bW0-B87E2gC7$r% zWYg+P%x9zmxPWZN_!8Zcm;nOMV0T44+K4RaL*y|CW8mQFpZWT}A^FLZ2U)Wk-D|hr zc#4B{cF-G4In3d>$kdcNvr~ahf~*qv7zz4 zy5FZA=)G%B{lT$gYLe{KL0=MR6k|jmAFpO}y?{a>x4B0QZxd$sGIjrQ6~tsURsV|#rX=9z}ao66U50&VVgcObe)A;hkUFPSmfc&$Gh3w%_+u& z^q{&Qb2qULK#>+8cLWa?r(z%dLpt^53Mr4flrm>t*u0(2CLbfF;^&zDK=RvxaX|HYKsXv5uL*dMwTknM69nEX@}F|%y&h9F z{!rDmf&_O;En|W2y&|y2slIaqV;cJ@>B97syoxikCLBEf%Ax~3!y42*q?thp-~x8E zUVx!m=XepfXcBRhb}gii1j7dl=) zARBZ0M=u;%niF$u;u}A0x;VY@+xmY1W;F$_$EY9Z>4j~e*=`D!+g1JGQK@_r_|2>q zj9=9czy|O=ODdm2NA2$F2mkZF(wMh9R!`W2?=xof&$FIDne@1V&$^z#`ME>x^j+(A zQG>g$Cnz~#Y;fy$pq{{?!Q%wAmNf>dhM4w6s55ZQ^!J_oVfX@fO3!yPE!DB_WXd4w zVU@Pi{lPmc@1UQ)&cM08Om&94wO_D0LxBB4)EQ)I(eu{Vnuq;n_{k5(?OC#O#m4ik z2YDVs$;+GPEfk*r;v!IFqxKq0VQouNb$%Ry{cXE-Z~%xvxI41))t7eLN-b%w2y z=mN1_o#Ct`^6Si|bIb2%Rs+%;=mBH^`3V-X&QRjO2!IR7kKB-Th8+%!08k_kMaVis zlLI3FrNDM|hQUcXP0#rJwDYSolu9Bwd44?w0Iu$=BvygI!x^&9P%;oB05m^6>nEmO z5(`22RCNZK@bx-F;5~@@jljD|&ZQx?)z%%^>tBm6*?DfrQAIOGcz=z4)){Prj9%6m z%yx3HyM(GU1Zv}3X9%Qqyv`txhF)g~oQ1lx&Y*q8(7a79%j`a*?(f_>SfE~KD3x`D Me7u{@Z8pz;0b(IEk^lez literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/Archive/Open Notebook.onetoc2 b/corpus/notebook-management/candidate/Archive/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..dedfd5215945f6ad75e1fccb1a8177b8e10d922e GIT binary patch literal 4200 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æOiXVIf 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 Gk^c{hcj+Yn literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/OneNote_RecycleBin/Binned.one b/corpus/notebook-management/candidate/OneNote_RecycleBin/Binned.one new file mode 100644 index 0000000000000000000000000000000000000000..58c3ded0a9e206b0cfa74314573980d4a8b80d5a GIT binary patch literal 6816 zcmeHLdr*{B6u%1yi!2HVinZwSa7LNUR$U)u=}IaHqJ+K1Z~~JtCs9H$Q2+RRG?Hj8 zk&K!lrA+210}d9VsUtc=Iu@EX(u}3k!^HBDN>r2d`+eVc*@aoiKkAQ)GjsMn&OP^> z`@8p^bNBl;HEsF&3-2daR?o_B99H`I_b1}7#kP!c)Pw~`FOIj)7oBM0#jQaP7T=v# z(Kw*^r-sT4v5>p79Nq?E-Ai`prRt#M)JU{*QypZU7Evbf% zT0N~E1pb!@C|<&57UoQ|2oC}P&c;&@?YLGwb7R~ql`C_uhlo>q-Y%YT(REuCZ?P&u zgcjLF=wY)69SR-t`JD&xd;HEXcdM5@vy(HCYSM+`w{Dr$xwj#)%ztCW*8`ijaH^;v zp~OJOF)QzkSa5V@`lQw8&VIIZjaWMrvWi?$D10czy$AOO`w0X9DpP3Fg%-2}z#|xH zD6EAx3J_xriS?wqQLF01julD&g4qcQ%@#^$`*Nv+8iZ0b=6KzPUU><{#}*y_sQP@1 zlxfYm@!hIWfzKYff5E56iAYows?G`CL|HlORS=_R0${_@=T zfw?~{={HwMdn}2>k-le6mg~CmjG()RdJyPA;6IK4?!V%NAMf^@Wig8wMvboW79)l$ zFNLZtEie6kH8H69OCQIknVYgRPLvk+AoEof zLp5j|SmrAO74($k9`$9sqnKmV5_O;Ub-frNtZ{a2ZOhNbr_Fh7`}FNmZ^YYPzfmo7 zvebeiaPd`jZzGq>{M?2-E%SP3uNh6X%+2i0ndGdj$~+my28en5(CC1swUup2CH32u z&Pi)1p^iIVoh?Yb>LPbtPTc>bf28T<{OpwAs}e7T=?ld8Pj8IK@7|o0`Mp6GGN}+C z8;4MM|M{JxnZs|VhM3;1w@*F1{?mdbabdUF?9l492D8YuUTLz-$bg)m~aKt5{FdFgwLN==Q zxmUECA0aFSV1HmLZA&`_R(Qx2zIFKS@l|!B==UHIW3>y*J+la+zpk~@Lx0UZ#Y=FH zxK}Q`yW170lJK6NZ5QU=uoHm!x!x3!A?Axr@swDAU0jHo5M0$0=wFDwx!BbOXh(q= z6UPHP%?tX^m_fUNU1Gl!@DtErnVNSdy)_f9b=am=}YvN4Yi9c=8 zj@>Mb#81V&{ov8>0njJ*Ce?4^P2cEep{`56xd#ovYBMn7zFf3x`{D1SKZAugzemi< zTQo1Dz-pP5nVp-NH8(TIGIFfdGSW73jI@b!PTYOqPcN`9*aRHqJ`BhItB1ihupeZB z#2BR!OapR{CSy->^}WhccS=zdkGn-gJ5U?*s0+V=5dO3Ht-U||2&8S?qqfl!Dpx*| z&wl2k$mn^ovx}}xsjF;Fa<*0s;pp!2k<2?)3~V5tQ3m?4xM^yhR`ZT7WZq#4YR@|q zhBGvQ^1;0E0q&YkUC4CCNv!U|3vQaMn%spcj8q^8nAJdcp;H%*gMfFij})G$L6&qA z@){TzIC%ThK0FYc5|b2dno{F@tGxA94p!A6bATCNlKD%}-g$aadd}pzMZblAbN0Z= zvK<`kpe+y!UJ7+EPKzk{;PJ@XpNH=ooI5yTmD7+;TvGJG*^u*;by(d|T}WIQ8ak}b zNUuTE+;xvMuq^KNS>zXf#mh9{Y`dy;khPSD+Yi5$s<`_r@1}(#nZ&^05oX?^F;7+aVqw4e<-KlJQ=jdQ%aj@&D$za S^iU51JqY|u5O9wHboozgKc#a3 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/OneNote_RecycleBin/Gone.one b/corpus/notebook-management/candidate/OneNote_RecycleBin/Gone.one new file mode 100644 index 0000000000000000000000000000000000000000..323c0959345c375689929e184e118bba7c2bbdc9 GIT binary patch literal 6816 zcmeHLeNa?Y6u%1yi!O=^im~W|I0`YaD4|oS8>#pOl4v<cDSz|)u$qNA$1K8vfx?&#)rsq$d^cm$-Kw!$=DiywE?0l(NN+K80HpYe z(g+b!kt9OSnnlP62*{fcUdQu`-|pW#Qu6XXjzp@<5=wHP#IuVw-AJi#z5eL@#mKuH zDk@kg(U7rC`jah#FQ@E(q4cGn)}*EfY#RaD{sK`h{3yk`2loUA2qXY@rqHSjE%@#Q zPGqW~umQbMfS7AYe4ln|RO!Xg3l-A7zN`d={sk%a(`;aJ|*|H#M9kx1&_V>YO?~XD00hj(} zVe$o=(f^@Ylph7xfgRwVQP+-A>frdai!0DSVNSdy*4z@c`AUq5HE|~H z#GksTC&?^~#81V&W8%^7f#^@{O{(3*o3_!;a=kC@W(*pERV6TETw0Q}cm(?C#{l8W z`&ee-iiHb`<1Cpuc?CJkvvcw-BS*(sMp{QEOP!eK#N7|}^Z@&VO~6scAs*+;1h5qx z09g<*Mrj07fsD}v#H2uv)p9jbilTUo77^`4?b>{m_zi;apT%$EU&D_;TE{$VeMUm% zJXcE}c&>iD^Woe(Hy@_0yB~J-)3KS&Z0&lkcF%b7TwTi}C5UsBucNWj4D8Hvb)zoi zVUEX3E0?4chOq`z1m=qG<=WG(3wfMl>Wp(0HoNp>elxiWGxY3XgMdjZ$W>_9g<~M# z8tg5FU)I4|7a_xFVB+BFpI?76HY0l4P}9UZ`?jhFYuH$|3Njm*`6Z1{y7uwx6dy?V-ZWrQs^i4=$5Th; z_K-5Ih4ZP^^PY52Hz^Med78;x-IHz|jtk*k$lV&(dy>11laIJ*_oVLpmDdUr)|dMz zv^^O2q%ck%P@7hGyeC1V{LSYPb&b*nvR}uY{f!6_my#r+IZ+RN`@`mnn+t8*%igL? zKHRiJ-rZ#{XCC2nA~BDAaOd1HyWyAVdkg2Cinj-hVC(MkNHqGejmUd?{jhnj`o!-{ zJ#qU+{BD_F=5W1$GQi9$ol?j_UC3$5kQlLCeK}h9_ja^UeDLt?@SEo%`rOt33XbXY zmn(uqe_Ix>UUD=hcG5b>aLelA>}zc4>aY79R{HBcAEdtr^`y)U#aYPz6ly-zUFvSW zX-P|4Lo44|yY5=q{Ym@I&iMRvPSZEE%hUe{%`>i{HXY0cwDc6kuGSF$HL!oHZh0m8 zdqSnF{>2Rsc4%t}9X-x}nLlVC?d5+0qszQ-$C7P4;Y0(OgUI|J!1c*#!})6jGp?*B fj?A-E!7R=3B6E!;D7@rFz>C1Y1Oe9^K$HIfqBN6` literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/OneNote_RecycleBin/OneNote_DeletedPages.one b/corpus/notebook-management/candidate/OneNote_RecycleBin/OneNote_DeletedPages.one new file mode 100644 index 0000000000000000000000000000000000000000..5d5029ff8df9d995ccae84c336437513a8d124d2 GIT binary patch literal 6888 zcmeHLdr*{B6u%1yi!6%DOI>tD%*Qag;womP3t`}>h|eaYTue%5d?14PsPP-d$wg}d zG)2<1lp4zLg@jT{S`*ng~p_q#DGb^Y5lpG+@3JbTUg;oC3uU+i_|(&~HDj?D@Gx_IcSbD|wgsx1oYpMQ5s z@%ga)+tsBtBS3G9lD!4MzL%WPTRAVMLq`w35dKEul#iC(vp4NJ_FlB#hFnQwo9C;I zY-p@{-=R&l{?_+v?W&#ihf019e>pd9&zUjJFRm<^C3TqC^yW;j^4`yt-x=2wR@QBw z`>L){mj(Wp7Eru|)hx{EW)U6)16ad$JbBSknOIyfC|5N1x~!y4-j$zRYiPBN;w^F_ zMDP}y2tH{R!NWix*45SF_nSNS?;c(^Z$Eb;lsSZQC3Z*bQd|7wja6qx4sm{7!L1^L zgc1cBdBnt^TY*EqOE{Src=O)M>Golu6=w;j@KLG4il#fzPapwsF^N{4Xu&uDIGU-3 z#0soN17NNpus`+0n4B{qr?*J`dT|mEoB{53^0^CPK($aFiK16Ot4*7+>EXJ~GG zt1bnrBdsoVOTGNa8ge=LXm0HbLvOU)Bxh%JDGGUvJmVVr#g{v-#8+v7iBrpS!+y5xiFk6s_YdhZE7 zb`wOpSPIMnE)o`zA=1Qa=xddj)tF+%4+q|tm78PgqPFP!wA$~L2oW7`(`>k;pyuF= z@AoHFHWX$%zl@wKcaW=Gb`0VE0M_>j+Y2h^Uagt7+qhs|XlcKf$lcbC?d>J)=r`hs zqkNuCn3M}ehEeZsl6F*B)&Prv)Y&RaJL`VEPGr$wK``P`;7y5-U-!w)+Fq2t`&7yG z`*E9Zr)K8-5~J?osos-c2-fy`-NS_#dy1ZpYWv!X2Rpgms#oX=toLNKj@I*Spw)P4 z;wg@xqr%M%Vj%8=rZIT||5SV_fe_{|)**JYBZT<@@M+*Qyb-4ZlYujU3nD~R>E?## z!@)gEWQ$dZVvC4FFAE-DAu=(~KYFt;r@0u7P$p?8>=@Wx=R*i6Jut<4?Wf9SJ_v@K z5a2}MMqm?=G8r%uOwiQ@*iq?;VUN~5dgDI!F$4AVeCKP5bzITX5RX%-4xoaYXWi8MjHkGoa90NPN z0t(+od?)#;Ya^-m01*{!6P7>BB8d8uwe!3|&HXjC6)!>G(T6TSbmlEACE$O-e48+L zhx`D@r5#fAyfjBFfp?j)gy3nP#r#stErhq1U>pf#ZhZVU;Z2v#&R)JKZEdt=c6vru`m%-TnUj{0eO!bta zC?35#@szeL?(t?YHUi>_ngoz*W{r>dFo0E|%) zL`@xRnp~E*ZSRBE$(*D!+d*gEna*DtZTH;ej?9FGTONjAzj*xY2m8qE)S21vQmD*` z7O}PDnL!o5jyy6jYhXl9p20z*73$0xpfk$cPG_WI0NRDA!R>S@I*}{sTes6y=|m?8 zyqu~I%nfD3OV3#=Lk=uD^wp$^`Gd^VA&Exi=?+FxX1TrFcxwsYQ=pWLlHzR}c7^Re%+OVq_O&4@opvwaP5(~7=0aW=< DW6z$O literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/OneNote_RecycleBin/Open Notebook.onetoc2 b/corpus/notebook-management/candidate/OneNote_RecycleBin/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..77840fd4927a26d842ce933e6ad13199191d6e62 GIT binary patch literal 4592 zcmeHKTS$~a6h4}PS>bN2wYCO%AKWL?wZhg{5}W(nKog*9VhKS;u^g zW%?Kk)*jL!X6cviZ2_NByuQDPukaphxp5-q^Um~LRWgRzGF7$0c#0J3G}ZNU9Mb+= zjxUy_F6-)iT9{NH{#+@%lr=@(VYhzuyp*VG=2J12g-f*Q(rv%lWw{WTTnH#`G~!1= z>O*&Y86CcIaKi=plhWmoQuAv6(a?t1rq zNJFN3-=qAI`0MNRck6<4yTBMrS(9ilZKp)araYdvkcr3LtgzB4nYK~}uW~7zGmuFH zUgF(?V$mB=OBKnd;3;^~11@`4y*sp{VNFe|HLb5{u@C%z>I-T$yB?4l*xhGM%t&f_ z*irVz@N6G?1JWGnRQ86JX&hw9WR;yjy^t}7O7x-;=n>^Is02l?;Hku$2bLjL$?JF? zpop~P=NeOC`wDw;xz-JKps)vY1~V^R;zGcMz<-K>?Yq}sK7te8jcD$S2pafmtSkzC z9gthP2ybh6dov3@wdYliDxf5lw7{*%C$i;Lc)+Xc+tX&~>Z}QEXAYM&uU+sM+%yr_ zVm}0NB0FA>(PzReNQalYj;xCm76 z?OPBlizoXe-%hc?!HW&`KL{^=i4(jB?wdb^jzq^@^U(%oo5M1&XAY~8vbcYtgQYw4 zGL*E%7dwD&xz$vgbf7xnVo&$+;$xdlxbj4pV?PA(e~d3a4_v3myHeZRzrxheYua%2 nTeLs=96DKnfNlZjc-bI}|3_6KmW&t|QLl$l;BNaJm$?4`aUaOC literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/candidate/Open Notebook.onetoc2 b/corpus/notebook-management/candidate/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..78a587ca72eb2b4e4a34dd6e3da20a93b5a4399a GIT binary patch literal 9392 zcmeHM3s6->7+&?7h$NUIAc%-eQ8|cjCoK=6qM$@(sT1ZM&CnDdXrN7vCmoA4^->rQ zMafja)bLp{srbMlohHmD!sr2ElyH}9nDeU}w^Bwa3C zeb}4)wwGSLj0DdOb%VI;c7xff=1jaW#j4PQrLLy6rdzOhHfttpnHykz2}xs`WPCo9Q8xQvCv+h{qkns#=53$_N{8P8U!9o1k_sWh7S{KXy>)R zuCICT^`(sj6ip^DwZ$6$(}PU;q3ibMyS!31pj$2B^FGJai#d(jp7e6=onB%(TWb03 z9o^>$NzLD~2~$~snFNr`L<%DP#MK)RA zCI|1-dbjT%xI58>@z$mb@4+2oO!XR?JqmF{#5*;mrmR7r27$)}0kt;g>n%R42_jC) zTTP|TbKnnf1-O}Y8EfA8^YE9G{Y{pjnTLkKUKwA*&sde*++zYu%oSAYNey&HLUXV& zb8dmAbMM^rk{@P!iY>Dt2b#1=X2~a&7}tXxt_$swS4)ocU}b-Wx-A z@E?wbw_7Y|y=_{0NKR%<-PYarCZb&cU6E`gOJIKNRl1L0li6rCo{b~DEeqmLBdLyl zy0hm`oVUQA{hODLzPfl`dmT#7x{R3t2gy~sbl#;{RA(yeu|3CC&sxuX60Nl&xGorU*j%E&UKT{BP@wprAmG$n8T8$5D9fNk*DSOZi z9!Gy8*;^8%ZTEi@)dtQvC;E>GavBnmnK5(j2Xo?vVCXXJ$;<`*D)#@XaQ<*!L27tv zNXY#7Qyyz}dzYX-0&s+Xlz=dh>KO5#B79Ns5tQ2SPzwBm#g8yQvg!C!>~{D&lc78Z zK*pK_8kjAgAlvPVpDG=bvLh@d{ZF>CWA<3o$FL#@^$Elw_B?^lQNX#$rNU{MZT2W% z^yvKe>3supFhm*lWagp;@}K7O{o)M#5yZjV=w8Y3zlN^vIBi)+Q_)vC-xP`8#WMVF z3SSp$4;Zy!qZIh(^YbTBBH48O$t%HiTb4_|rh#?(eX_K{$F7m}E(1BRSx;i(@hq0l zX;MkZqvBJ4_$G`+Uqbecl^?-op-lk?{`Zy(~}2hjBfi9|R`L6SzN0K&?<6 zeVu3-!LDHu-e7ns8U%z(`Ogo?mrcpaxLQ)@R#L`%v>b-k*y1f&WDV8ooMzKDylQB~r7|9nPFr=0_IJ|jcQ231NmhXEv{iqfRK85J(lG3Z?8GDvpj=>1l9HW^kKR-Oo{RLyF-n_v$EACrH zo&gh9%`+}k3-j)P@6ed*8#?z&S<+yOS60k1fGwMgWaa|@Bg!-9@U5LhHn-gTxQp?< z1ep=S_ZdG;G0r>qz7sx$su;P8?-zYqX^n09i~3jjISOa0e>E?S-~W*F0J^I8{f`>l z$9zJ@tDa9!QZ3A<=p8R@?{?<7uy142rtey{*aNL)bBxSf9^v_<`fDM`=2N!tnW+kX VazYR)=8Th=5(??YIV1i5`#=2ZiNXK? literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/commands.jsonl b/corpus/notebook-management/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..bdc582b97c968d6bba445f644c38bfe888998749 --- /dev/null +++ b/corpus/notebook-management/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-C64C87EA -ExpectedPages -1 -KeepOpen", "exit": 0, "stdout": "Read 6 sections and 11 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/notebook-management/cold/machine.json b/corpus/notebook-management/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..aef822426d5ea4ba407e22b013a346495a932367 --- /dev/null +++ b/corpus/notebook-management/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-c64c87ea", "hostname": "ONE-M6-C64C87EA"} diff --git a/corpus/notebook-management/cold/notebook/Archive/Inner.one b/corpus/notebook-management/cold/notebook/Archive/Inner.one new file mode 100644 index 0000000000000000000000000000000000000000..3c2ba163fbc30575f8b08d0b11d986535f61a681 GIT binary patch literal 6816 zcmeHLeNa?Y6u-;oqKhIfinc3@Z8PF9x)Lg>=?XHMgp!n*<4iy@si6?T1UQW^b4G%u zSvHrEred$eyGfOVUZTm8+{&L#eNr#emg^D5pqwK&3i$750DjlDeGl*!Z(rEo~t=GzozcGI5@Q-@7wGjUXe1E zt`O}j5rsp4&(f;;p7mqCRp4qO8+- zueyIP|Cb+u|0M!SfN)rZCD$UNBLKj)kB=_4mt9HOe{W}F^MJOmsnkO0`3LWeH2;d>}} z3R4Y*t>}#c#9Tw-d)mndH=c|7pi z>f$sh(|Ws~T79!ixH5FZ>LK*y`KAIT^jH zUO`=8Z+{~x0GWWfFMlJP!quZ&-lH`g6u*&r8zVgK3f4X{Q1}`XFzH*MB+E0E2{0RKV5y1LaOz_blVl2Y0WnJB6B}CoF zu46Bg`%^FWDY>srITLj_KesdWfU+RQ(%n_TY@+R4+`ZJ1Ja#(j2}gaHD8m@VR$;jf zo&|msdtN$t5qL59X{)d|Ra|*88m*UzV)23~5;idxZ$)C2$QOmE=fQOe>fGmHWeya8 zg_Epm$BQaghM_crLsi{2_-TfoDDZ6XCh#>db!tAaA2K^^brbC$j?ZCzV?+X%krrVJ z1Y6MmcZ(=L0&W3UfqzC_FG{I{n&gEyCxb&Lrq5PF%znZLk0(G4MseBZax1c|Sz$JDzrr6ZZH-VY_D$5wzFsJ1q>;%u@mc zW5igw@g6KH=t{zQW_hBp41u1Z7@z)Th-~q!$Q6%^)revq-h`l6DX7mwT@IqU8sFo= zLNSP$z)rJ*_H!Gi-tYmjKL#HJm>7HqHd*`Q&ba;=?i%LATVl;EQJb&Cm{=2M;!gaj zi+U0*!btp7-1{aT?H-N(#NMRZO}uFv?JU>((r(6}4OrCzGsfjoq85*^ApIC10(l?H zEMB)VyENXGnOjhlyEZ4c(3UVg-j?76UdaTx}kx~@JXS9fDKkC)ytHf^%g#RploBtYq1k#Z-!!cDtsAo@?F642JsWaYF*y+)e`OV}h%+Rxk69Oi!a8IF27bZc#H8@NP zKWu@u9zurEz{J7TzvB3bi5d2^`%S4WuC4XAUu0v|D#)B*=9hFn>Dn7ltjj8#ms5Es z`f~e;3vcdbV<%kzQ6(3J+8C=%Y}x;CZ0oO+j>HtjSU0*1Sp+RZZ(IO5Bh=5kv$~MD zFg5h^&PXso?8)`p&$|*`SPlUfr)mRpLrYxKXO8!x4z6rIHD`8JtVO*o5jhamXxYaj zsta^s7KEJUeQJ1H^1O}6bGW=G=~oK%p5#5B2px&{q`9-I_XQ`^EUccC+wpx;?0hNH zTDYHDJ?}{kx=96a$k$9B=$>@tK)jiEA#ZCu?@8V=PCnwM-IE6MS6(YjSYO_w(Dn%2 zlcG6!Ks{RF^PU8e@;9GH)HO;Q$U%K~_GhdjJ~>g?IZ=CyyK93V%bZ)&Hh?vhS%ho&TH5FwKO}?9~YWMWl`wlDp^_~yX-v&J?GedC}@;`-|Pj#0Dn{Qgu($-MH zgot$=pWj&Ya(dJ#>xx5a9DMzM&^+TB>e0b$g;rlt9B2*kUjzGh>6X``zb{k<>R;M= zd%L!l(9!4om-&MR(q8^2FnY`jZ!Foy7fv*gIf%^v0bHM)Hk`jkFyqR4;>bKp70l8c XFE-y;hQd#N1pEm6OAzqP0W|p!2U(eQ literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/Archive/Kitchen.one b/corpus/notebook-management/cold/notebook/Archive/Kitchen.one new file mode 100644 index 0000000000000000000000000000000000000000..5962d483ac23f9553469c62a67f46989809d1955 GIT binary patch literal 9992 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 Me7u{@Z8pz;0b(IEk^lez literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/Archive/Open Notebook.onetoc2 b/corpus/notebook-management/cold/notebook/Archive/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..dedfd5215945f6ad75e1fccb1a8177b8e10d922e GIT binary patch literal 4200 zcmZ3e|KIuM`!b(-j|5(YE0x6?-4yzmJ^irz^jV)7)|jryVL$`+cV`JmPyFh+^n&=r zw;)KmcMh!vvr-OdKYhr1U+gM^iTv+2Y@2NM@%rcTConk>J%JU% z(*aTjP<8@D2u@}Qz?oo%gv;7qyZp6c-xF;E zR9&OI(GVDsA<)3c@J)t61>*N3U%r3cSQWNJ5E>LB1q=;aUuy0xoa5^^)vD`F$>Q6L zj8Hl07Yq&C(s^f1Qx@%08k8@*(^BhgqV(MJ}BHdfEeUn zCLjjc1EN80oFN&z;sex=u)qNdkAl$<7!84u69Nq^3{zwoWOm9hh-3rleLxyiM2aqW z?7hfhtzh@NY%9HV)PGu$tn0jOw&mG}?`ITZkF2xws_0g?q812PGOL3ILBU^JYtJ4fdH?!U^6f& zHXoalV){tAa4^M1SqupwZuH}kjo4R^$lKx zx_};`-V5r$==<~w`1^WtdMedf^)YM-hIBo|lk3uHVPCcFa#`F>-5Z5#dtp;MDG|@z zfCkI(lwZnP@GO%`u#;?3yvJ6z7tmttkn0FOq=I!1A_<6u2rvM!G9+?gh|J)ABZ%Ax zE}EDPYJ+IRlSDs&Nq+8Xg(-9L7yjAe*teMyB`_Za1g+cEP( znLCxXVQHA^KN56)ia+A7gkdZa(AFCH6>H@Ba?Y?#1ZMM6omqn$IC9wfS~NItFl>Y# zHD*T|a0x;?h^xoD2@*gc1u|c2yp&>y{}_hzF?7*i%5O8K3=tS{I|2Ge2_$Q^jlWKx z>X^;pIH-r^7wQcmh;V*j3i*a3g#E!3N}`bBeMKa8W5MtYvi}MHNZ=m{{68)Mu>L(s z!5DE6CVFHy+UjD4?70E8k4=ER47)!qfqe?QuTklYZf(&0CLQ97vs0`5bS|_e=$#Ah zUa%$4J0o`3oeuUx2J(mzXVAt)284bFL?IAQfIUwhLI5(PKc@Bn7sQ%$x!G0YX z5N0P3iGfV9ePjEUAu*agPh14f z5uB^P&L(gq{TSvk|lp$E$>#MT`+6

5GX7N0@LJ&AA36OstVKg%7Coy z0hz&hY2iiB2Qfaz4M6a=fksp=S{j~p+RvJf%%)`H*nTLz#5VlXC=TPqW zfFA-7H-JbA@^#N4R*gqWa6P#*P8{)kjYp9lZQO=XfTa(k&#{g&US$ z?pLq2cv!zW1-g_VKplmb{9vWwz{=3CF2fL^GY8#EF1RGIL|T{wf+L7<#cy0*(;q{G z?i@6o`y5=+tnx66od8gZcEfU93C zGlxxSx7;pL$#nlakuwgkFp4Wc69W<27kT&>4lV4orJn6E{Tp+%U9~wC;nA?L7#so! zuuHfoP=LxSRjcVvI%NMo{NVz}&&qX&higehzd=x~NsjP50d2;~Az!-~-nL1BOZ zYr^%rVswre;&niPixb5Iv<>O|lHPIU(j*wB~?4U=XB`7%%U^i&%vusw6V~Bcy z2-W;YHxMl?Mg;sO394D=&LFI#TL*pcb5zS8|NLG&*3oA&$`dZxz z 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 pr2d`+eVc*@aoiKkAQ)GjsMn&OP^> z`@8p^bNBl;HEsF&3-2daR?o_B99H`I_b1}7#kP!c)Pw~`FOIj)7oBM0#jQaP7T=v# z(Kw*^r-sT4v5>p79Nq?E-Ai`prRt#M)JU{*QypZU7Evbf% zT0N~E1pb!@C|<&57UoQ|2oC}P&c;&@?YLGwb7R~ql`C_uhlo>q-Y%YT(REuCZ?P&u zgcjLF=wY)69SR-t`JD&xd;HEXcdM5@vy(HCYSM+`w{Dr$xwj#)%ztCW*8`ijaH^;v zp~OJOF)QzkSa5V@`lQw8&VIIZjaWMrvWi?$D10czy$AOO`w0X9DpP3Fg%-2}z#|xH zD6EAx3J_xriS?wqQLF01julD&g4qcQ%@#^$`*Nv+8iZ0b=6KzPUU><{#}*y_sQP@1 zlxfYm@!hIWfzKYff5E56iAYows?G`CL|HlORS=_R0${_@=T zfw?~{={HwMdn}2>k-le6mg~CmjG()RdJyPA;6IK4?!V%NAMf^@Wig8wMvboW79)l$ zFNLZtEie6kH8H69OCQIknVYgRPLvk+AoEof zLp5j|SmrAO74($k9`$9sqnKmV5_O;Ub-frNtZ{a2ZOhNbr_Fh7`}FNmZ^YYPzfmo7 zvebeiaPd`jZzGq>{M?2-E%SP3uNh6X%+2i0ndGdj$~+my28en5(CC1swUup2CH32u z&Pi)1p^iIVoh?Yb>LPbtPTc>bf28T<{OpwAs}e7T=?ld8Pj8IK@7|o0`Mp6GGN}+C z8;4MM|M{JxnZs|VhM3;1w@*F1{?mdbabdUF?9l492D8YuUTLz-$bg)m~aKt5{FdFgwLN==Q zxmUECA0aFSV1HmLZA&`_R(Qx2zIFKS@l|!B==UHIW3>y*J+la+zpk~@Lx0UZ#Y=FH zxK}Q`yW170lJK6NZ5QU=uoHm!x!x3!A?Axr@swDAU0jHo5M0$0=wFDwx!BbOXh(q= z6UPHP%?tX^m_fUNU1Gl!@DtErnVNSdy)_f9b=am=}YvN4Yi9c=8 zj@>Mb#81V&{ov8>0njJ*Ce?4^P2cEep{`56xd#ovYBMn7zFf3x`{D1SKZAugzemi< zTQo1Dz-pP5nVp-NH8(TIGIFfdGSW73jI@b!PTYOqPcN`9*aRHqJ`BhItB1ihupeZB z#2BR!OapR{CSy->^}WhccS=zdkGn-gJ5U?*s0+V=5dO3Ht-U||2&8S?qqfl!Dpx*| z&wl2k$mn^ovx}}xsjF;Fa<*0s;pp!2k<2?)3~V5tQ3m?4xM^yhR`ZT7WZq#4YR@|q zhBGvQ^1;0E0q&YkUC4CCNv!U|3vQaMn%spcj8q^8nAJdcp;H%*gMfFij})G$L6&qA z@){TzIC%ThK0FYc5|b2dno{F@tGxA94p!A6bATCNlKD%}-g$aadd}pzMZblAbN0Z= zvK<`kpe+y!UJ7+EPKzk{;PJ@XpNH=ooI5yTmD7+;TvGJG*^u*;by(d|T}WIQ8ak}b zNUuTE+;xvMuq^KNS>zXf#mh9{Y`dy;khPSD+Yi5$s<`_r@1}(#nZ&^05oX?^F;7+aVqw4e<-KlJQ=jdQ%aj@&D$za S^iU51JqY|u5O9wHboozgKc#a3 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Gone.one b/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Gone.one new file mode 100644 index 0000000000000000000000000000000000000000..323c0959345c375689929e184e118bba7c2bbdc9 GIT binary patch literal 6816 zcmeHLeNa?Y6u%1yi!O=^im~W|I0`YaD4|oS8>#pOl4v<cDSz|)u$qNA$1K8vfx?&#)rsq$d^cm$-Kw!$=DiywE?0l(NN+K80HpYe z(g+b!kt9OSnnlP62*{fcUdQu`-|pW#Qu6XXjzp@<5=wHP#IuVw-AJi#z5eL@#mKuH zDk@kg(U7rC`jah#FQ@E(q4cGn)}*EfY#RaD{sK`h{3yk`2loUA2qXY@rqHSjE%@#Q zPGqW~umQbMfS7AYe4ln|RO!Xg3l-A7zN`d={sk%a(`;aJ|*|H#M9kx1&_V>YO?~XD00hj(} zVe$o=(f^@Ylph7xfgRwVQP+-A>frdai!0DSVNSdy*4z@c`AUq5HE|~H z#GksTC&?^~#81V&W8%^7f#^@{O{(3*o3_!;a=kC@W(*pERV6TETw0Q}cm(?C#{l8W z`&ee-iiHb`<1Cpuc?CJkvvcw-BS*(sMp{QEOP!eK#N7|}^Z@&VO~6scAs*+;1h5qx z09g<*Mrj07fsD}v#H2uv)p9jbilTUo77^`4?b>{m_zi;apT%$EU&D_;TE{$VeMUm% zJXcE}c&>iD^Woe(Hy@_0yB~J-)3KS&Z0&lkcF%b7TwTi}C5UsBucNWj4D8Hvb)zoi zVUEX3E0?4chOq`z1m=qG<=WG(3wfMl>Wp(0HoNp>elxiWGxY3XgMdjZ$W>_9g<~M# z8tg5FU)I4|7a_xFVB+BFpI?76HY0l4P}9UZ`?jhFYuH$|3Njm*`6Z1{y7uwx6dy?V-ZWrQs^i4=$5Th; z_K-5Ih4ZP^^PY52Hz^Med78;x-IHz|jtk*k$lV&(dy>11laIJ*_oVLpmDdUr)|dMz zv^^O2q%ck%P@7hGyeC1V{LSYPb&b*nvR}uY{f!6_my#r+IZ+RN`@`mnn+t8*%igL? zKHRiJ-rZ#{XCC2nA~BDAaOd1HyWyAVdkg2Cinj-hVC(MkNHqGejmUd?{jhnj`o!-{ zJ#qU+{BD_F=5W1$GQi9$ol?j_UC3$5kQlLCeK}h9_ja^UeDLt?@SEo%`rOt33XbXY zmn(uqe_Ix>UUD=hcG5b>aLelA>}zc4>aY79R{HBcAEdtr^`y)U#aYPz6ly-zUFvSW zX-P|4Lo44|yY5=q{Ym@I&iMRvPSZEE%hUe{%`>i{HXY0cwDc6kuGSF$HL!oHZh0m8 zdqSnF{>2Rsc4%t}9X-x}nLlVC?d5+0qszQ-$C7P4;Y0(OgUI|J!1c*#!})6jGp?*B fj?A-E!7R=3B6E!;D7@rFz>C1Y1Oe9^K$HIfqBN6` literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one b/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/OneNote_DeletedPages.one new file mode 100644 index 0000000000000000000000000000000000000000..5d5029ff8df9d995ccae84c336437513a8d124d2 GIT binary patch literal 6888 zcmeHLdr*{B6u%1yi!6%DOI>tD%*Qag;womP3t`}>h|eaYTue%5d?14PsPP-d$wg}d zG)2<1lp4zLg@jT{S`*ng~p_q#DGb^Y5lpG+@3JbTUg;oC3uU+i_|(&~HDj?D@Gx_IcSbD|wgsx1oYpMQ5s z@%ga)+tsBtBS3G9lD!4MzL%WPTRAVMLq`w35dKEul#iC(vp4NJ_FlB#hFnQwo9C;I zY-p@{-=R&l{?_+v?W&#ihf019e>pd9&zUjJFRm<^C3TqC^yW;j^4`yt-x=2wR@QBw z`>L){mj(Wp7Eru|)hx{EW)U6)16ad$JbBSknOIyfC|5N1x~!y4-j$zRYiPBN;w^F_ zMDP}y2tH{R!NWix*45SF_nSNS?;c(^Z$Eb;lsSZQC3Z*bQd|7wja6qx4sm{7!L1^L zgc1cBdBnt^TY*EqOE{Src=O)M>Golu6=w;j@KLG4il#fzPapwsF^N{4Xu&uDIGU-3 z#0soN17NNpus`+0n4B{qr?*J`dT|mEoB{53^0^CPK($aFiK16Ot4*7+>EXJ~GG zt1bnrBdsoVOTGNa8ge=LXm0HbLvOU)Bxh%JDGGUvJmVVr#g{v-#8+v7iBrpS!+y5xiFk6s_YdhZE7 zb`wOpSPIMnE)o`zA=1Qa=xddj)tF+%4+q|tm78PgqPFP!wA$~L2oW7`(`>k;pyuF= z@AoHFHWX$%zl@wKcaW=Gb`0VE0M_>j+Y2h^Uagt7+qhs|XlcKf$lcbC?d>J)=r`hs zqkNuCn3M}ehEeZsl6F*B)&Prv)Y&RaJL`VEPGr$wK``P`;7y5-U-!w)+Fq2t`&7yG z`*E9Zr)K8-5~J?osos-c2-fy`-NS_#dy1ZpYWv!X2Rpgms#oX=toLNKj@I*Spw)P4 z;wg@xqr%M%Vj%8=rZIT||5SV_fe_{|)**JYBZT<@@M+*Qyb-4ZlYujU3nD~R>E?## z!@)gEWQ$dZVvC4FFAE-DAu=(~KYFt;r@0u7P$p?8>=@Wx=R*i6Jut<4?Wf9SJ_v@K z5a2}MMqm?=G8r%uOwiQ@*iq?;VUN~5dgDI!F$4AVeCKP5bzITX5RX%-4xoaYXWi8MjHkGoa90NPN z0t(+od?)#;Ya^-m01*{!6P7>BB8d8uwe!3|&HXjC6)!>G(T6TSbmlEACE$O-e48+L zhx`D@r5#fAyfjBFfp?j)gy3nP#r#stErhq1U>pf#ZhZVU;Z2v#&R)JKZEdt=c6vru`m%-TnUj{0eO!bta zC?35#@szeL?(t?YHUi>_ngoz*W{r>dFo0E|%) zL`@xRnp~E*ZSRBE$(*D!+d*gEna*DtZTH;ej?9FGTONjAzj*xY2m8qE)S21vQmD*` z7O}PDnL!o5jyy6jYhXl9p20z*73$0xpfk$cPG_WI0NRDA!R>S@I*}{sTes6y=|m?8 zyqu~I%nfD3OV3#=Lk=uD^wp$^`Gd^VA&Exi=?+FxX1TrFcxwsYQ=pWLlHzR}c7^Re%+OVq_O&4@opvwaP5(~7=0aW=< DW6z$O literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 b/corpus/notebook-management/cold/notebook/OneNote_RecycleBin/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..77840fd4927a26d842ce933e6ad13199191d6e62 GIT binary patch literal 4592 zcmeHKTS$~a6h4}PS>bN2wYCO%AKWL?wZhg{5}W(nKog*9VhKS;u^g zW%?Kk)*jL!X6cviZ2_NByuQDPukaphxp5-q^Um~LRWgRzGF7$0c#0J3G}ZNU9Mb+= zjxUy_F6-)iT9{NH{#+@%lr=@(VYhzuyp*VG=2J12g-f*Q(rv%lWw{WTTnH#`G~!1= z>O*&Y86CcIaKi=plhWmoQuAv6(a?t1rq zNJFN3-=qAI`0MNRck6<4yTBMrS(9ilZKp)araYdvkcr3LtgzB4nYK~}uW~7zGmuFH zUgF(?V$mB=OBKnd;3;^~11@`4y*sp{VNFe|HLb5{u@C%z>I-T$yB?4l*xhGM%t&f_ z*irVz@N6G?1JWGnRQ86JX&hw9WR;yjy^t}7O7x-;=n>^Is02l?;Hku$2bLjL$?JF? zpop~P=NeOC`wDw;xz-JKps)vY1~V^R;zGcMz<-K>?Yq}sK7te8jcD$S2pafmtSkzC z9gthP2ybh6dov3@wdYliDxf5lw7{*%C$i;Lc)+Xc+tX&~>Z}QEXAYM&uU+sM+%yr_ zVm}0NB0FA>(PzReNQalYj;xCm76 z?OPBlizoXe-%hc?!HW&`KL{^=i4(jB?wdb^jzq^@^U(%oo5M1&XAY~8vbcYtgQYw4 zGL*E%7dwD&xz$vgbf7xnVo&$+;$xdlxbj4pV?PA(e~d3a4_v3myHeZRzrxheYua%2 nTeLs=96DKnfNlZjc-bI}|3_6KmW&t|QLl$l;BNaJm$?4`aUaOC literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/notebook/Open Notebook.onetoc2 b/corpus/notebook-management/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..78a587ca72eb2b4e4a34dd6e3da20a93b5a4399a GIT binary patch literal 9392 zcmeHM3s6->7+&?7h$NUIAc%-eQ8|cjCoK=6qM$@(sT1ZM&CnDdXrN7vCmoA4^->rQ zMafja)bLp{srbMlohHmD!sr2ElyH}9nDeU}w^Bwa3C zeb}4)wwGSLj0DdOb%VI;c7xff=1jaW#j4PQrLLy6rdzOhHfttpnHykz2}xs`WPCo9Q8xQvCv+h{qkns#=53$_N{8P8U!9o1k_sWh7S{KXy>)R zuCICT^`(sj6ip^DwZ$6$(}PU;q3ibMyS!31pj$2B^FGJai#d(jp7e6=onB%(TWb03 z9o^>$NzLD~2~$~snFNr`L<%DP#MK)RA zCI|1-dbjT%xI58>@z$mb@4+2oO!XR?JqmF{#5*;mrmR7r27$)}0kt;g>n%R42_jC) zTTP|TbKnnf1-O}Y8EfA8^YE9G{Y{pjnTLkKUKwA*&sde*++zYu%oSAYNey&HLUXV& zb8dmAbMM^rk{@P!iY>Dt2b#1=X2~a&7}tXxt_$swS4)ocU}b-Wx-A z@E?wbw_7Y|y=_{0NKR%<-PYarCZb&cU6E`gOJIKNRl1L0li6rCo{b~DEeqmLBdLyl zy0hm`oVUQA{hODLzPfl`dmT#7x{R3t2gy~sbl#;{RA(yeu|3CC&sxuX60Nl&xGorU*j%E&UKT{BP@wprAmG$n8T8$5D9fNk*DSOZi z9!Gy8*;^8%ZTEi@)dtQvC;E>GavBnmnK5(j2Xo?vVCXXJ$;<`*D)#@XaQ<*!L27tv zNXY#7Qyyz}dzYX-0&s+Xlz=dh>KO5#B79Ns5tQ2SPzwBm#g8yQvg!C!>~{D&lc78Z zK*pK_8kjAgAlvPVpDG=bvLh@d{ZF>CWA<3o$FL#@^$Elw_B?^lQNX#$rNU{MZT2W% z^yvKe>3supFhm*lWagp;@}K7O{o)M#5yZjV=w8Y3zlN^vIBi)+Q_)vC-xP`8#WMVF z3SSp$4;Zy!qZIh(^YbTBBH48O$t%HiTb4_|rh#?(eX_K{$F7m}E(1BRSx;i(@hq0l zX;MkZqvBJ4_$G`+Uqbecl^?-op-lk?{`Zy(~}2hjBfi9|R`L6SzN0K&?<6 zeVu3-!LDHu-e7ns8U%z(`Ogo?mrcpaxLQ)@R#L`%v>b-k*y1f&WDV8ooMzKDylQB~r7|9nPFr=0_IJ|jcQ231NmhXEv{iqfRK85J(lG3Z?8GDvpj=>1l9HW^kKR-Oo{RLyF-n_v$EACrH zo&gh9%`+}k3-j)P@6ed*8#?z&S<+yOS60k1fGwMgWaa|@Bg!-9@U5LhHn-gTxQp?< z1ep=S_ZdG;G0r>qz7sx$su;P8?-zYqX^n09i~3jjISOa0e>E?S-~W*F0J^I8{f`>l z$9zJ@tDa9!QZ3A<=p8R@?{?<7uy142rtey{*aNL)bBxSf9^v_<`fDM`=2N!tnW+kX VazYR)=8Th=5(??YIV1i5`#=2ZiNXK? literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/environment.json b/corpus/notebook-management/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..f7eb402d6aa1a310167f9d76ccc2b8ff049c8835 --- /dev/null +++ b/corpus/notebook-management/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-C64C87EA", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/notebook-management/cold/read/hierarchy.xml b/corpus/notebook-management/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..f695994113f6b0f0bf7dd261ee60615c00802ea9 --- /dev/null +++ b/corpus/notebook-management/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-000.navigation.json b/corpus/notebook-management/cold/read/page-000.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..ac6854758e1c1c8293a873d4b0e7f108b6dd562c --- /dev/null +++ b/corpus/notebook-management/cold/read/page-000.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Ivy page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-000.png b/corpus/notebook-management/cold/read/page-000.png new file mode 100644 index 0000000000000000000000000000000000000000..f81b30607798ee8a9aa453077d6a7bdcf98f7ce2 GIT binary patch literal 87493 zcmY&;Wl&sQ6DIDE;O_1g+=4p<5@7Jb9fG^NySo$I-Q5Z95Zv8;Cwaf!s-0iAre<#U z>3&+C?i2b=K@u4O4*?7e3|U%AOc@Lek^~G40ssdA`UVpNlNto23P}xlsJtn3z-K9v0E(E;BsHRS7r#&W*5xm>SNV!dTmOE{(v0Un4zgE^6*KpA zp_M&7Cx3kxjAy4~!9jxY?*Ue0pRw~)K!Be9e&Ie12Ke{j-=ourT&+>nxbc?9{eX>& zouwe~;4+gsgr+ED$9A?A|Lenp?9Q7|@%;lW?%kw!GdMmvZt|#>eh^$po{P@7a>bk06boV0LM4tMGS?G zRI?EO^!fukD~LW@H!QC%-}GVYc~~^_#h}0}&9*Y&gF30qkDntyO=T)qkyLWqUR+>R zfyNHge6Lx9K^~5!oI^%A2Mw9asVpD5#Gc)re%ZuZ)BVyci2PGWegj!Kr3n&St zK)D}G=-qL%jbAuMZ7soVRW#uJBN6KMmg&l8e=_!KrgKaF%6^j~{UvxY0RGQF?K)@d ztQ@O$4Vcr3UNgXN>iaO`g9>rx2E!6TKUfSIMO9hFFe4*oaH`)gxPJt)LxfDdHI~iU zi$pEis`1XsB*2vt1hOC!ia;CEk7_7w0#ucQw3H*>8QXNdx{7LzT^xGVU7-MBD23%* zo*3OjJ#55mqp?=PR1WbKNlQ_T&7Iu;c}L*J*C#~i{mC;_sR)q{;6>h@M*Eg$dYFVZ zjX6J&@$?j1pAD1wZj>Uy!>3ky_pzU>%m1)r*o0_A;A#2! zs}JP>c`6o#7G=2Vq{dHM+wT7Ww7)fN8}MBsUs^wbhvmz0B2$z&HT+u8OfAn19;E6y zGrJu7U<)|={A9uF<+l~*H}tN$u3;g~#eBZ!cwkp?qm7pvpHc4IfCdua!zAJxE^B{i zd??*SM!|H{`;`?nM&%KLB6cb64kS=Lxs+!Z~CA1;G+Uoyx_LjBCd z@M=CN@l>|>%N7WPY?Ujf5qL7DHjXDNeuN9}E=SMA5dK2M9HTo*{DJL}|3_jvGOw-a zVx!&brnd!gSVg6QMwf>r0t``ap`-R?^0?NgFopw$0sXsj-q%S+rJpVotA5=oEtb-f z;o!2$>&qbIc9?h^Or8U-Sg^3FH=U%%8Dbe`L;rN@U$nHlrBnvIo}Zqj)L?lN4<~8@{qp$D6+X^3|+;^<61Tg*)1!j@PE+mzog>J_Ut8J=6 zGcUu@r=CMkD#^{)j+m0{o_R=Hjs=SLO{a zCa)F+F^>VmDjhXWV{#=0$;xaSk7bdz=H!zmfu@NH;@PwpQokPhKe09Nta~B0!F&Zx zMIG}yH6>z0MCz?F4t3DkHK9j!(bQzBB=}eQ_thp3l&@^J#@}?h+1u{~lcJ_rI!e@fi`e1$TGBMrW(+?CjCCe#M0&p8FyL84>$#q=mMnOHtv z?$_=I@-5an&G8971`28S=-5PAX}PVcvrczh1aPFWItP_O+Hoj+c7FcE)a1&)$GVve zW<7nit@h2sV6-B2@2b=5ighMqO;x(Wt{?dnV`-0xsq4!EFFlrKPqHQU=x#0HveEPN zV6qzy%QMDt-k%nN$~Oc}$;Z!|=^ zS^*17OhcNQhjChzC(v7p;M$57sR%7))X1Tq43v_wk#umWGq`v3E#V2ZJ+S-o6~M#m zHhgAFQn05^N(2mYzl_>;@j{gUVvhzv6gd7c;;DEM_O`ARzJm6e-4pPu;6QhpQ5C4jYDK8FAZ%i7naT zJ%+!f9e6pKQusNaJwHGE!cTK)vVkfM>r1Vv(Qd?ye_#FvFKtw1z+fN~V9>4%8VO+b zDZAfCWejI@!t0|};8Cr|xZ&ygo}Soh>G^y|^Zov?_~P~C0E=8Hdo3i4@FhA{#3)fC zi`0*)exGiRUxe1`dw@t3@CO4~*~COReL;GfrhT2gjaJuI-fOR9wV?*!4_uPA<8nB8 zD)H^Y1^AtHRWwFaK3(uQbR3{6#2HZK(MfYln}p9}PUIp!Ia%==2!%5TOv;Z5vqKaUuR< z-8C09Td};_WaMm@y{0roFr<;clbQVLkv~=>v1-?t>n@btM-BvMQVU zJ22)Vk6dZ#UJ~`!pYPRK9AxM(>}biT*=^j6OK!pe1e$zyj@m;bO;ox7s)7L>9Tpd( z2=FnWgYo@V=YSI{%a<@(NgK%@Ym1b;XfkRn&8-eFv zo6(Ttc=j((mG;?2UC$tMcpUC5c0J?jk(EX*=ITp+NJ9bYjste6e;o5j=Ua8;uel`l z7RvHoaw3;hzZ{ek;8=hAg1L*SHPLb0O3|AiClgrC^Is|fy01(}{>>&P*ue%2IrPse0(l0jb^JY0{_&JT^QItfnx5coQ}%mIH5BprRVB!boof*miH=K;eC zr@AMUejE%FM){_1B(uzR1A&E|@;m3z!{~%p=ktrP?P6yqO7fhmRQSIL;C^o|;{Y5U zZnxp!;U0v@Y*RuoM3r#o*IQ1u-{azD%RT8*2cVYAf3zArjO7lR84Nw0KNk!d*idvl zF=v15@af`kNLWLi910PNs&Fe#m7*zRWGMX#BzKrQv}*iT_wTVgAKp&RIjD!zHMj^JOX!!e z2kh{dYf8XKPvr%|dDt*i2Psa-&97sB})WOq(mL2vz1A-u(M+lC+S0_O`cuddB|50a%IQ zlF+(e2c12^gZ?&T{9T?BgH-YFCVp!Yir2k99GoMrZZPcqx8)kcvD`PDUd#3xp?Ii? zjvC)0JI`gT8Ol$cRmbQhTz1Fdf(Xu*{480qK~eSqdcEw4YJ2Z5@%_(;fC@y@Qi>o# zYRxNl5OMg^U;qU`r~Z)a4gDZ;e(f5deATVF`rx3t{|E_vVxFG<;Nd+M5*L3TDlz!b z+@1dT?0TCWMOwcdQTmf8JtZwGl`uO6&5mGwg+0Tyjc;3j^?i0?n8vp=PYzpUA$Yxo z8+bX>oSAuXGiIJBph0wY8)HEJYN#?YnvDVC3RRRZNYM&D|M3_94pT6O|1le8eDDSC z|40tYQusYC9wF@iV>yU0Z63`{NC2k?KH5DQMb<)Dw_>lmVqP{U0_aMQ$2 zaHHLO_;8f~gH0Qo-@#dL4-E^(Mwl+u|0Fz|p*NkpT0~p6y%yh=Z)Qw*Jk^)8>+l*m z;#p)UGKv0r3#k8#l@ebxkNY>KKpGWi)~11UBa2{F768YVEqML{Co4Hy{l^#%`D{ z?f;bFI=flvTV>3zuG&W?6)SbK;X^t`~izmZ(Nod)!5V$Ptl(!8z1O>)0= zz~z2jdk6>{`nm0D;cr=FS)8FH1v(!Qg55yXU&Det3%krk=jJ~}BN$QQ<*G(>9gN!K zKlNj+CT0{rAO{MS%+bfnjLNqK%2aTHHPShy0*eQ*-ic5p3+IK9c-8#wU zDsDXij3-8=CzC)4vY+Wok7ae0u}UEQ|F5s;_gWi;15}wW=+-exmoN&K9Q+&;wiCey z#x!sIzSAFTB*xL{|H;)CQ+tU!M%A$5^DP&P8Xede zWWx$qr}To~^M;-T5KUBLJABmRUS zk&O@GpACm3vhkDqFto2nx53L3!gIjv6xmmJL5xK+wt^^PRS#cmV*8#LIqr-Q7dogH zvim=J-~QUEH2rd2sqA%17g<~uhvN97Qn_OAs01mgMg)`Da-z*?s*wm0Qgz0jnk)~nw&~I|yJwad}$k3h< zrB0IFxkH~|1f94ql{SQo5^{k)*Cpw4!e>=PJbRJ&iT`SOXDd1w_T4_FUszW-I~cMH zZTKZOr#tw!$)By@PsA=1zyr}mHyoAu`;Hf)JE2QJx9`x~Lk*-_NSTw>@P*#;Nw>lK z`zOpxNbL$}SYjTW$Dg1-LReXmX};*U#p8k8E-LKiz@ZJ6#9~Y`c@-XZFRHG|+;Fuc z-MAXm@QSvP6?nPSPw5o`2i=Eh+PXVr4CkyXEw%92^kmf#6$t0pVTlAlgNunwg~n?m zAeFMtvF52N9T#tuAd5tQyBz>u{cZAVJK@!M^gYBjhQE0!D1^W(dl^oR%*%FM%k3@z z7G#+v2qoKZlnQMnch{Be@~&*{j}QSCBor$hw~wLPLi7{6Fu# z+E*|2fDGa*tP8(;2>Z!Y9kvF7NU#|ZGD+TZv}Qadb`0VXu* zjK|aRgIY}RvV_(o7OAxc$25SQXFy4L?2Bq(!|o@C^7t87m* zU^kTe7;!lbRCJ<6YTGh_>N*$Eoh<0U`O%V4AND_o)wqKL1pE1R>4kGY!P=v^Lh;>B z$NV1h`y}XwvxPy_vr=O-74-I!#a->(_rA^#JX<%Sta!sma1;N$knTZpIsJ7`1n1;; zFc0hv;W97s7MU<Veqp? z@6OGCEwJgTOzL-|?a6M}*WP8Cc7+!%Yd$GeQWkzK(|Qfjq>SbMc+)z6w9=wXBi54N z`dhm!;0-2Z)kIywE;+ldR1(&AfuSN+ifS&%N$VI}>Cw-H{O)Y#qGC&;q>|i11bCCY z+p*P`!J@sy$f4aRkuDkbQjbBubC7-AIe%JI-xGsc^WSQph@X#z1x*g#nX|URWdRX) zlsZ{^T^}_*e~^Vy@qhA35`RMWW?+KsuC{N_w*>FlwnML|RH*Ub|{jqVP#9dLlL zK6<9!KI5TCf&*OwS*F!68g-qTqB9BD1D=M$uF`U={J47zn#lOJ&1CVbhxa8u{xt^2 zm^|07sV99BDs*Do+Yk1sJIS{+q23(-5Zn$uXct@=bV>Gr0Hui5y{+2Nr7z@hx7`@` zMlBw`_Hn;-Uw=U{Ab{(7I!zuMO&IF&DmAyWH9UXeddA5y^~0+oNneVj4ER=nQTFAkmU9Eu`pYY+^2rwG&Y^tykZdMu3ctnfD6 zJce2hzANw(qQA_CG*=Nux?h{V#t&_0^Cn&XFzoFTqvCfwee4n=^5(sM?8=)e*_k4d z%$pi6?t{#t6T?txyZK#X64mdyb2wex2a(k}X_xrXS?qGpd-;J3eB%f@Q-#qA*(lS^#dtS`Nj9#&bQ zTd!=rynh`y=L;=`nUoXtSVLn%_!{MRjY@;4MB;J4bJ?*6nX(hSQ#qmIQ`iC~;}%8H zZS7K$9*+(&D#YZ?OH26`A}jaPP9xsmkOnFeW@z|+mf?3QBv2y{Kayed2t4&)qU_^h zywkj*&W_@JlKZjEJ}s>qE&VJZcgY@TS3?kB z;C@+0r@1+OP{?q9-)*@dr_Pdm*PD4F-kz!x;*Wjy@R+%=rJWkee%}gZ@1&mba^Zh^ zu??LXq7Wo@zkb5mEw~sedM6QtHyO-}8<`r)r7PKnZVW^elH&dF7dt&bpAv|6lkQ*l ze1JN}gZ}xvI;6xxLy-{L>u%CliP_Z&(izl%63Z>t(>)ZcwpVjp3^2>E{ICtL1k}52 z^|ilI(^EKb^g}FE(hDh0z3S0HWFk&c7kUfvyups(3dxOlkly9l91mbCvw13Nzba`g zL@R1POXJzyE7mY~q&OX!JhGpd6x%)zd{^g=6s%$HOc{MC{-vdWrMW*7UR+Nu z)jQeS@stwtff65q1ntA$ zW4^xzYZ)fcYztKk8Zp&{YBl~uDGe#ze16*_TbnbQJ4K#*v|-xpCe&_yx5N7DU@HSE z1dui${sRvDkNoI}-n+W@O}2T{F}!PURCrG@K0nZlcXcSgwv{z`d*4l7+?=<^sa*%Z zwt2TZJw&@wdXIL!6u-`>RVBW)J zke=@W|Dk;`#uFt-to6tzCtsD={!-~c(&*+%?!op!}^c$Rws81g30o*#d?=9+>B1lrn>&Q9Sc14D}Ve1{omfN-vYk6 z6mMn5-a28i-tkVc#Ia!EGRGY#=SW+HgM;{w|IP1nKmr6H^HW>667%sQvofYXqtlHY z-uj=1s*iP-&>{Z&UB@nFb{bffBVw1V1x$4%M$$&rh4RU8EbiE40`9o0lZ|AO{TQ}fPyzns_c{sS)kI=S5tF@IN7><)gd&{+Y(t-k^cOUs87h2# zM5TAv5@me>|NG8MGGw2-?ojl-cE`B(;Y#s|!Xo4Mb{YIyPUJhloErZneG==H^7cWm1C%?vhlEQL7FSDH(5>J9}b zt=+ByAUt)<@Pxf~_+L1>;G+!~zggf^KM%?Qv55?EPx1r|R5O-u$~TJidJ6h5BLqTLev=!x(_>cKWbGF-iR zH|F*71?<82<#-v`+3EKWXhEvVMd19{KhkHFJeU_L-I=XVGTM?E*EpSbT1eybp`;}_ zm!k+17Q53=*xtF352fgc9W31 zX%QSA8lrCB5Im@>FLI^leK^|@Y>(1?$Z?x(aK=UlJNE>ihaHsn?Bg6f#>MGKakn>h zLCBpyEq5}O;NvJ%FDWiQfC;8%+FRGK9bDNWmOdPWUuVfZ8d{)*KLg4d-FJ1}3xE6x zu}nm~czN#ho<3t@>O6Q+1~zyaJ1)sar2<)81XfV0vEcEq)4G(Rpie`AMBSx_Sjjs0 zK9sz|FR|rMnm1t8OZ-EEQdHN2zr%AW)yyR<(fw*u&qw%t8tgZ>GGCl7)*9TGy^c_U zj-T)k*av^fU%WuAH;zeLq&4NCbM4t&OVd;r&04pq+uCMc6Un%54joAKili$?E#sV+ z>zS!&mr3Mjr=_K5%(+2t^Dib? zK&=5FrBFi`iH67721-bX#!zP#TZ1A%9{s!} zrSx9(a8uUL6M3WRu$>1*toi-i-8Pe{_1C*nR?Q5v?gcSUdg`=-TnV;WfI6fodU9nY zl7ZE;q1xtvY=DBzw_nJ!-_eo7@~?_N5iXgZD&)Q>&ibo+?rkx@UMt3FVD>O~U}#Nw zwl1QAvexU@RlQigDOeOR-}w6n3%R@CuN00p!K6ieR_&7b^) zN-j<+hO4#<%^@j`4TlL%9U=XM0H9wYK7gjGA`j`bE$|p&8JO;V#N~cr2`%Pv8No`RS zxb|(fsbA2pgMX%WljX~$lHc7UBgm^;ZK9;}I2?Nl(pST&Z3U*sA$ND4Ai`@E)sstG zBH9v<0giaMil?D7zC}lutvzhK1smQd@zDrV5o9 z*oR~QCoSi>@6db_@$!)6|3*Q?RhQKu$~TE0jml2B8b~0x44K3q$kV2}jlQ=12x-d} zOfzIlF)P4wzul-c2|Lw5W`AVg#Aj)sac?J~7J&^OE?Q=kQwC2DbVS12w_n%GX8eV) z2rnwB)LV2TdN@m69`*73j+Mb~TEaa=Ek-0`v~~0|wgAzB&l3DaBah7q9DuJxGE-}W zpa;~qcauPLx(GpKRo$4l?#UgQo?dqC*!*BgUV7W}VyZd2(T-z-tNUzV#7J(iERS-I zveGu&wQE?LTM+T9T<;kFP?YpK-k)8+vNjG&fm{P^7@j@;?GKjVXgsz0|JVl-RuYpY6w(iB`V8dG z6YJ=rw5C-HO7jWAt7Qi2Vf$1p&3|j;SdLRj*Qj<6Vl~jFWgx`Kz`;#TU2Jo@5YJw1 zyb#GwZ}MQ$G`6%<<>BtMjA%HD*Iu+%v)Ff-WiJgKN!`ES$hR&2WV2z-o7`ilV_b>F z;-$;2fT936fDNoqj1-d!fX$}pQ`n{zA!Sqm#LDt|448wL9f4}6dHoxR`LdeBv70(I zS#PN_3BgkHi60VF7vMs;Hp2sYbD~ZevI6FDTEva>2-@gs&$zADB8wjhu&$X-0$z|&tkb8u-2DS?w#a^&eBlNA{LgH=G(7PfTZ=$eJ5=zWw7V+CI#?&MmG3<5sUtUJ2@$9rJ4%pYrL_?ACOPJkw~DB-P!8eslC7E4j#YlZZ#{jY}TI2yty~hN$iI z-En(pFR5)$V6tqqCgBU#+fz;wGqb1*ajVR-$rh4Kvr$~OGh3)&wi!{jvMcC;yi;?f z9j7o5PkGzm40yBibyZ>lFUsBbzZtyzVbaz+GG$%p_`3137s}!7edgEx9vxgz6YZp2 zmvxrJmgg{LO4B5`e@}MG+V!M^QHx3jHh@A3;mhWDQzK`>BazyA4dGUdC5{N58d5VY zR8q`NeZdX;^>C)@;IUfNCuI3Cx03_DCXfAxk^Ksh$<_1?_nQj&s;;Xf%coe>teWRw z>ZDuA3ulsA$Cy&pI3oe9$-VXcQo(Hxy|F3p7qw!{We(*BE1p+`(krv9qyV`9nY^&= zd=ZU=5uv2V9v)3sX+%)*MaFls(-q{=UhTZijFmGSjU4i-wtC6J$f|6oxP2jiWvXE9 zHb0)7I?(XWW~2t;-+9XN3f1oTdIPQKUc|hDXFK1?u>yHTE!Il%$9UK0e`GX0QRJHgFw#k~hk9*mM7Mbq4qXG}h>LTs|Gd}|;80@l%s{vF7t2K=z zS(F$DprIXyDOmYl!tDInM$)aTJf0Av%lS6u#SG>S7~q&g52YH<{SFwt&I&xl?TwgU zXP?;=B0cHqxO2XJN?zO$%l3ZU$GiIY+)(Ed_aJg zhn^J{;Hb@exxGG9buk#>*pzSITx>EPuW+KGx^+beEpZ`F3n433@(|7?Tf23o=Q*~UsU?EDgWXRDznkvi=6(X8inD3YhTZon6xM}3 z3unz$7(PD9_U(<0E5SWeBXtYDk%4_7L| zqCguw^b$Py3?u0dE8&*V7qt&oR;rD7pNH@6sLf!|P>GkXC6b25QN9$co}!-uDe-?s+3Vk>+$4y?T-vs1_I`8A9oRJLJ#y6vO;;Y zuu^{>13XIm2j=@8H1@k?x2^|M_ba#9v2T*Msm~wtp+H=#`bFYF>{5eOKjjd;7SqQ-m{Z>=5sZB;T{ds=H*&s#}m|TX2kKD-7s~ z_gSL#S<)S5@Fj>Ufjr(nf3|POC2{_--px*ey<%q4+`+s;C!ZsS&wBHZ)JHcQmwBKY zgU!NECJSZqWX@8+lwD_8%2otIId@38TD}FnmdW42PE~mzABnT*u60yz2U@%8Df#dD zT5znkQS*{Eo9d3XY)A%p4cjg~O5|DR<6@UZdB1-%EYOXWlU%+WxJIzLg#s%dj&bY2 zY9yced9L5{Tuallo1>NGbSB`kU+J^Tj;U-G6-clbqsX!6|80ibCnwggn^%d4GzrXX zQ=oks8Z9Bqb8CJXft7zhQsZ@pU1@t+<#or?I1~pF%z{xJ3XmT^1_@x$cBI$fHOEhzVXL(3Q(IfYeD>5hdVur&O7aV`|6e>?l zmKqxy7Z;lp6%|oaQ4bALyS*fa)NpsVdfE6GFz~AZgrNNa7GvRfJ-km*7lV+61i3?`!&Sz20-ED4u((6-biV7B79YfHjEn?UgGKScxF9LgnyrdLw?C%gttO zVz||qE6RWD@#up^1GmHh3wLTRd7u9$fqDvzzPMT7!g}h?9deC9@1`QNv`5V7+~Bxp zxTsBu9_2G|@xB)>=|vH>6{Z{?vo8xoPVY|KU{dwv5<2w{MMOq6l`R_A@jD9G6=LcG zYbKG{2n>2KNI~H7O_H4iJE?=j)&g7D)3j2%aKKEUpMFDKr&NIqjrb)dkQFYNNT}38 zIl6`>ZkOx*g)y7(>S2#uV5|M(5 zEz$6i#YPGIFEdoY^7(ynhy}A%hpoXr@o>m;kRPML!;5hID5OV4wh{sL8mqcMF3jgElECxLQ%WFtse=k;js(zy>0){{+X4qE_p83rSh3cegs^?~R@*cxAdr zuESyFN1@?GkJ8Zo`mw~Wx@S#Hob4ks{YJEB8AW%8gS`af%2<>MI~)#PKGT8Eb>3n` z*wgCil8?Xog#i^93$?KqCXq7$fhB#|N@b%}BJ^41UfS|V658|Xdk|9^6>V4^BSxR~ z28%U8>k?}GoJ)zPY7djYNjB>)cz7_&-{|$lVulC4-QN*LIUxWFJqdsuSkNSu%KL&v zrytE|I2e3gLxeTsu>uYL*z}s)#wHr@X+=vA8fSkd?wfzVd`Ow|t+8niRkZY4RGZGo zP2x`AA?oFDE2BR^_&|d~Feh-#!Y7dwnxP?7*rD(TFC;@`Vs<%CV-Lm2@ON6Fco)vE zDJrLtZnA9fG&;LXc!463;cA`9qw+Gm_suik_9AMqeuRtCn>aK~f`!*u_jFGl+cFRL zG~yibuyaU#r}L{#fr}%>*^{~o#OoqgAue!&ZLq*A_X$jHJz=cl?JHj{&!<5I!}<^T zHsGoW0>EDteQIGS2R?yjBPPyKIL;I|4g?A+=lj!i`{jhxJe;Nt6}0p*JkaIy9PBh> z0K|NHtO}jy{O_$A{J@GdD?FU75g}_`UjnUAPTWST4T$cHU zN`<7&h31MXo1%P_D9je(>oof6r@u%}Q(5Z>AgxXe(qY`yal`d=<3wi)0>8vF*eXGd&W}f8G>B!CymGgipM)BJaH=r& zRfZRv^%`=T(l#t`8?ae`RsU-*FiC;t=4NeSRpPI5od~u`+Is+ybxp zt4lo`NEd4}dOOH!>*NIIHb_A4E(rufU~Pdi1fZe;IoWP#c(!L zT;juLZhMC+&;S?MU|4sdnE|k*Vo-vHs4njn6ODWQ?saO602QtVarj4GlGQ18jZ^iD z@Mnq&eH?aUc4eCx6qJcChPPRAmV$Ev16H#>*O7So8b))6x8`-?vV8pF!-|6XE`8DD zZ2FMEzkxj*+TJ*Y#P{ zq565@%q<*))5WF87-h{myWFBkeGTDuC zrt5owynJAAutmd4;2Svf-yUiO18f2EP+T4ri(tugwP@>pD>8kO@d_hXp5cLHjZ{jb zYC3Yfgin4S^)-g150sl0{0?Vw z5rHy~DPX9d6ak#-UNXQiKsjQu=PssS8W-@+mQUwV(y)(km(Qdr9!||eSonM$D{gP+ zeD0WoFIl^Cbym`v>l_)bv|g ztCsjz<>jOVgs!6L)#Ia46r=sX#_9ynz#BMC5w1v4(f3*0e%18q69a;ecpR44514oj zla%>%WBGuj0(qC{*+8iE&CO31TA*7`&gW|_UT@DblHd>(#D5{Gvqt9pDVyvT3%FHL zCe`alQdS~#FLwuK&R#=Fu4aHhuVln#0Y5WL zq5 zTF2IYHgDW0G0mF<^XPQO^hp02JaLDSl zg?$vGkncd2KMe;73Cbb2IU|tWA`ch0+q9SF_o=;GbFc3O~eceIivy=5q2s<~LV7>lt}Is<=%5%8A6fK~2(-nn15bk+W5 zBX(u~<|tEXWa7o$*c|tKo;M_KsbZsr8hx3Ol*M4n`TEgKX50)WFuK?X1YJDc#vvez;WnlmJv7#L&>1_O2 zNk}T^R@3fp4Rn9C>S$-9UsSRxMV+}LW%6$alV5_VInU3sehscN{dBL*50Xkl1qGz3 zR~>yAXKsCg=GEl&`Qcnt_ve6}hlB~CqhN}1`(S6oJkQI=^QKD*3% zhdjKU{0H+^g+gaBDlX!~tY5;rVlhw~6$!*W+ry!RJ$aXI3=0xYqDn7W*l+-l4YD#w z{&qqOwP4i?9g4cdg30O^1LEg}?g15RTtrM7QJHJB>S?T7$)DKB4er$MV9D?r3Ch-; zI*lz>e?|rNj}=_XA~dxA%5tbE4J?SHI;++Ltrk`j=Fu}(+^Q{F2Sw84s36TaW9ze4 zPZ3Cy16fkW-Ri`n(OjhYynsKI{1qkgYx44XBmEeqA30K`8N-i|{!;fc2{6FP26h+~ z8XKm?1FcA!rX`cRPhLG#?g>$Aw$2%`b^~MU{mxp^+jn*WmsO|H0=zaZJ}pDmU$j9~ z<8?^V<2Zx0ZrjRfpPc0v&NdmMnVws^h= z2@~sh`jtjc-hpogv3d*v%S${C2U@G=f6|;4epuTO3{y$_ahAEcDVpuOEhirWmUzAz zi}1y45M|Hd%(2h=G$XSnNmni44t*}%LdIoq^H(xxJe0au@joTVOLY&;btH+b-K4be zij0hGd2k~D4Qxw)6RQ5J0Ytm<-MtP*25FaPv0L<^VqgGHWfRp<-r%k9hmiu4l>&Fojl}nClwqL98Q@%GLAz@m`8=NKqD1=c%h6f!X zu{8|h(oh^HIcpioz1RRDJbo-1)k-U3Hy7PKV&ZYe{Qv@ut7zQXDI&Xlr|>_U;ZkG# z2O)F6f5*hf?+j*({o_U&Y9QX>c^9&1`)icKY`Dp@6tZuVHVJMV-Yk-lgBW$w zb5mLRH&?&88u~S9Cu|0Gadp#CPVABMMWDW9-4ZsDJ}Q(E6-|cpA6O)KdfO|TMO%X9 zYfGpxc&n>r=~M4lYlT+Ro+~(aANszLnu5m?Ianli*V(BdVW+)Qnc;dc5b{2SwZi~h z9%a0S={(x*E>_QsAfDU1-VBH<+Z|P}7A2XMV}?2BhZ{y_W@4p?I}L-8WDDWW9HhWx zIl&GpDnyyr;TGbmdU_S_QW--cajdcFW_a~Nd_&3c(FYD&oENK^{RZ(>)#uP5I}YIO zsp-tAZJOegd+dobK{Ylq0y0cdQRyKrLzpK)LT(oT;Q zM&(#T`Eg8!vLT2g+t?8!6|5}+`v?%e`>|Z$W37kByRp&BT^f{-QV>@;0XY7Tw#?Qt(2mF{dG2Wz+pN-NY@x=O{vFjFwK~Z?mQNbZI6P}TdQ@&ljhFq) zz-4%@6vPFjOidNF;b%d;eSP5(HZB!*UWd$T(0I2G0*~DoXXG$K!F*$}QZwtY4l*@AlKdC<( zn3C<1haCA$l~(^dAdqv*O7x0=$ViU?YfvhVH>~>4#g{&;-?R1LYOEGRl9i^#={ShO zIJd@q1bPdzpyqa_#G0gooUO)8F}>6`56<6g#Z)yuz}NGlZrO60v|A)45GQ;UHhkSE zp_uX&MQqfP>K5iEW0Jd!L(U>1p6+IjAn%L*q}Vpy!ZgDwfBvd$P@zljbZFma^z5y# z0H)-hBSZnYpgt z7wZmn?hwaa#7>$b4y!_#Qg0$t!)bp3MR_WCLMoHQc`!zk~5Dq?H--ZDsVm; z+MHnaoAXovQxOYD1BdWJ_!mekWYxhe?d_ix{5{p<^GB5GMS$nt6mPLpMae_eBY9yzc(a$mtE3(&YUwo3p(04+*{K z2n*yhsgWjwvFes^4nrz1KAQ{%-FJGsABcbes`AZ2!>W~GQ4vXTo^br~Nu5(=d-BFSAK;oxZsvbIGZ*bhA=)DFSGidJPIR$QNy>hdrMNCnb?Yl5UnA6 zJ#Rst2%u)F{}adi3#VVpYp5@+MCyA-HTin%a_T5mEbUvZICyRQz$1f!JIT-`iY3>)!T<)Xw@WoGP~fAZXk*A zKAFxVVqsO-akZXk!mUF#TQ>E4g7L37C1*@qt(`Iqg)s=r&4pH&j}T`FKTM6rTq`x) zb!C&}z0#;So2~JPYJ+<$qv*_#QoYuI`E4K38xp^Tz?#XM+55HhJrUqHHxaoboZN$0 z#70?dEiGiY-s3BCV$O1hj+6}8Wikxie{{amd@mDqA3g&@JBeuEUOIap@Z9j*zURw> zn2w3NDR$L(PW`7Q{hF zQs3rd1-wm~T`!djujzT(5VqLT3r4d-6eDf~I}7e4r++rh9#J`MR#@psaEg&xTT?YQ7|Tv# zIQ4OCPXdS)J`+dGV&}ezo_y@E&RIRUbdU6DKtCDJL;cwA(82m!BHAmVWnFP$GDD2p znZ-NL;O`e0ww&%%g5r95&TNCVJPSfNrc_73Ya=i7YKDL-!c4fgA(n~MYj7tXe}7~|x8J|v#MiDRzH$i%n|)(PL_m!XZtu5FDG04r&5 zJozqP|4^(~F>pDMHxJTkll0;cQcC~j+MH|0<6p{itc>vx=N zXeaB-UkJbgLPE7KEZ`FX!cx1po0sA0z2-SwN#R&4HKQoSXe-g!P(Azgae?~HBCjil z8X>iDhfu4txAc=u-K3!fNxqzJ0IlIZnd#%vYJ^ku(_vhxgclp>)+_9u`G}>$bmqn) z3|O)uzDHH|>>J{WGN7#2etWT2_SZ>fNgJLj9A*K9dV*mZgYUhhNYJFDB-DQu9;Rp2 z{sw>j@T~3T%u7SmeR zi&XW_qH0zsbK;yGAJQXf=Mtm#@1P{Aj40!bW=n4xG8jWGJxaBcii(PitZdDH6z?-SWU=6jOdP7oq-y8Jm()ccfiB4qU6U+^-^NP< zAb!z^A#!rr$d)Vy@<7Jub=y?__~|8%)Uq0($NY*lO26~a^2)nJL4Wd@KW6fa?~^&i zySHg-`ED9&+xqG`S@rO6qxPEVqfJ%gKf9wWS355FHpzp6<&B@EFejHzXn6p5S9Y~g6} z(=Lt#`8zbAGex>?mFMFKIy@VG72t-iZFNlPEZ?$72_#(pMP2>qp(xy`3|U;6)8Agu zHQv@Xsr&9k$zxncCGZh@OCe^x2JRsvontHNlb?*+0f#Ryga7u`xbtaw&THw+YhhJe z51P-;Ze009kk5PPx+E$(;@Rd_E@d^zN~-J#iLC3^%=0f3x)9L_p4<%U!@YycuUX`k z03MmQf`SL%)bLRZWN~qE`?%RL_GDftvlZE$5j!oY17a0UJCzy1dUnbW{60fsRlueU z_UTYJcXlo`5YVK*NWNI1yUXuuYi>~KtB5b)oY%2#Na$S&yPp^;3MNsZR556fQPX5r z+vbasAwa<~57w=oIk&O2EcWAOhNm=VOazBbC1H__PbE&(NB|)zc@1iMjbEh&D52Xk zj-?k47z*!TgLIOArEHn2XM-t*wgohoYsDLb&dsp%(x{zaXsZSJGkzH)C%+NMJB1B%y&%5kT)7} zpL4mSF{OBTjX5ecNwNvU25Kx*1Qjdi0Imr-99$bgg($eCf!GP4f)Uk(3n|e-U;cb`;$133@Lgl8p>af!3I`CFf@( zigVl8aI=A3E%dyK_9(N{ln?5Qb2F0Wsr6QICewM-L4pY3KRwiD8;Ds%EBTX9eh%fBn@w zaaul;wqtD73c$39v(D?WB0}u&iyTzngWr=A`0k;f- zs=c574iWmkvm^1JkAtEjR$)1&Zd3_MBN6hFX>(xI-?QM{SVUl$Fv*bES)}-l`@`11 zXwjP|va?3n{e}Dds{0?(H_fBRlXCXrcvX-5ozCmC20c+|Js3lWawLIfSUu`PhXpZC z1viFLRN~mx>qI7x`sSza-Ry7mn##Oz$sFQSHmGt(ZjiHb-zZe08`w~-a)g??j|M=Y z1m+(VtBohb@l0Nks=d}&Ed4~?afdMe<`aEnMoNOEnxXb``sp50^cWHl4nm+z`g;k! ztZd)Zq~H4|?7pL=t*m#YKv$Mjf}a|-(F%jrY;pSHfmqb?qU(H5fy;7EPjs_Fgher!kHz6xAz)p&J*z%9}QyJ=c+PdT?|d#We5x zzSSo>3x(Tj5BxGQ_}yAShpZd>e2fJ2aBtqKe#8d2`i($V_*z+=581=sL( z6@2ynvKHPp$Pe9?KNyeLd(%~Idg9FLJSAA*t`|}MEj)QIXG?1QsPD136cyw2rYUEd z|GaI>OIcW7IkWV#(kGi@5x2&zm&gj!+mSw=xasFG7X=F;ni>|CG*d|^_YYMbno*=+ zWkyG{4zAOFaO`@Fd=Ivcrh@}^7*PBj;g~#S>M0qYk%UC0Xpw_k>*4R>eU7#H%-wK8 zPeiRRuL$I2$D30+2Cls5{enZ)dH7mC`nHZfE#e~)XuCoLczC{JfPT(o@!6pCKFmiV z!drZ<5;5oaTdY_+jyELdj@!)kKe}qU+@7YdDBV1&E&F@bUlsj%q#I5R@Mt{P{W!z| zhxl|A&pgnBP`EEoUHy---s|Ms+NmDL(|C3Qzn6^abYlZY`)|e~38#dkVP4T9JsPln zu)GJhHyQ}BusDebxAN`QQTVPGYA!x38YTrho>?B2AR zsvD4LB!P=vG5ceyW#R50Q00frUV~QzQS-cr=^IxZy4YyIOtRk}@(^@2_p7I-RPkVF zpl?XJii$A^Adl&SWpVMJ6ktL?b^upmF&nbXk?q=GD1N+9dtp3tsI`w{VSB)oi62j?j$bO8ZOo;L< zpximY1lh~`U(_FZ)^3@39xn>2AyidY<4TaCgW#E>9+LJYb&s^S{|{p)f6``Iu0SCN zkwhA%8Nlvtn9`upo%HV3CXmDHc2Pt&%)D5?mg+>u+I~Uomjsa-;c=ucJ-C3XaiBFi z9z&Yg!VSXIzP_%wR;|-wx)i4OMtF!MOWsmm&RJHi-<4O#2swR&q@eNhJ>ocp+@z=& ztCmKbMq#57+3jKDD2s#yoEyR&qINwm*XfcU!Klc(Kc1+Nz&G_+*x2qUP-2z@Y{+8% z-~6EGyfTQ4A!0OuC#KkrPlZU=tKS0jr%UKhQ|Qu_qlBPB9Wt0vWvA)t&*Fs7otM2w zq2;GvTqVnI7y~P&%FXy2UW>FbeVxRES>91t-6fIr8}ROI9vqou+5D|OSy)}%fj5Bg zGi4a8b0Z`>rTIxn1fM2Mr#C&@t6}qY;L7X4MD-n}$x@7epABQASIL|u;IMFfYb-nNyw*GbIp?eq9fnV&C7=;=o2)7H*2tqN;>ANxW`k!&d>0sr*AG3?e5?ir_TnwkxG)c_poF-TfFQF-SSfL?EcW3Jy z2!MxU43KMG9TK=i4Ym8?BnY@ap0`O$gM(v|*LOZ#Fw!VRCR(UP ziM(!2Vx)0PN9=@5C?1VC4qePzWY!!>i1u}&9$zD2;0$5Z;Ql1-1_b+hmrq>YEbD2&Yjw$-OpiGx znNn%${d3_QzV55G8X_~N?-V--DK6yMURX>hEC+@t4ROmo)U(iEr+~~W0KTN(Q4B<$wnLd_5?i~9p(o)cMA#$tP!BQWeYn)+CM5>oaA1(GR zqNn)}EkdP94{Ju(oZRzUaqFfqIr_`LE74Ib3(Uy6I_bEbh9!lXL?vw2Fm+ZEd%rM< z&YkP;fo^w}DQ5y0nv1F!>~S?{?Ph(OcFP69VL4jpdBGn_9pry*3z+Wq+v|B0dOkLN ziZtCCF8`vEDuIPeoQKHq8H<^Lp6w%vdyUHT$Ie|f6}{&q#Pm&Z46#eE2@h)rtm?xh z9!YgtnT2bGS+y9#>n!C;@)JR<@Y{5w)@A^!@vf=2+#s6{VT5>1ntlF%0F;`#T|c6lC|D;47!N7sOj zP!|Dv6etKGohi(i$f+f~#<8eKUETC;36@HFor0N&bnpQEnIb7~gvUjc(-x~d#F|Wm-Bq`%wr~Bb+_g- zJpErHDJ%86@05jf_TSh_oV_jt$eDK>xJ zxPRDBS6D@?nY0{|{xS45T7bX7Z@WIFS44mn?Gz(hkM^w*rIH`?`0qlUJHbmrzXxQH z;w^Gm+_9O7`Uf(7G>~-U8NjuLQ$Gp9;Sp*GokW6)iFyO)roHf?@d#6!4ZGbe@7u3m zX^vbTf3hLuLIn~B3=l`u*yF;|*%s|YMJN%JitUnBzH0zXtw&LQG5p$EJoMPpvuV~} zJpI19qb*6A*e=e7045|JN_q&BL-L}r?!I1J|E(KPjOwDqEdN0a8N|h%T}$u2+N4GX ze_$nVyV0?I>)lLzl+sIQaBRE^gkB1fv{wV4$!`JsvY2>-A`O*(edWPMh^zUxZW(yb<{pA zOh5?;rhz|sN1)WOnrW}D)gLQAjIEXw7yUE#Bd4hyTse1ySD7MS9U3N_iinXgCHc6E zb+o!5B(!5YTQsN)&x%F~Lko z3CBoeSW?D}x_ok}zm&1ofm!)xJ_r>gMRzK)S>$2TS(Sa)Ndi+Wx=4RpPv?+D=63sI z);Nd`=d0&L%@@S<`}AlKd+-qlJciZ;orJ*w9>+GmlOLaH{fae}H+-G%mFi!s+=uUL z?j~b%#6COTRg5txoki6#fa6ssHWndG!}BEC7(07emgWMzmF=Utq-+)%7^=8KkdD9z zU^Ep`;+4DR*pW zP5Qq+u%8kEGb%o;B#Wy+r~jfmwwWAO+3mE}1LLUryHpQpvKX0GqnWa^6aG8Kz2T}x zO#QC&v71Io&(MElI6fNzn&6B8z0NRb>9h5y;BCxI7|}z4T5;_d4ZgYb#|BYYv_)Hx zbC?JFD%EaZAt<+45^2$G&?!O$P$7#wBru@q)2?-d{&TBImntTVmw@CtBZ0PyA5Xt- z5EaWZ;r;K~8e_T}0--|j@eK;WrfAxi@UC)jK&(nut{i(OaLOIfg9X+}__dm)weSOb z@&`qjj%ocb8Y*#n1lT8ZTyRsP=_a6e&MTpQtOZ%uP7GqjMJmZ09bNzt*=J0DS_&l; zQD@a2S9vnr|HjyGYcR9pJf2{^f21Vm6(Igq33a5CAEZOSux6*f5~hO$y#5*Yt@ydY zSdJ@U-$N!APaCa6eAV+$nSSEMir4;YNaZ6w+QJG+PG?`mN`wxOPbPi6}rh9l-3Yb9!m<2B8GfG1%?w*RX?Z& z+NX~W?QJ1XMNBU!v^+DKuPLgo>1y8C>qdapJX@G$%@8fuaU_6w6Aq_nR&Ng4>{=G0 zUD!S%@PeKg_G0wMW5&whQ^vX=XnUd*hW$jDeal_(#A(VfQOk}ze?`V+$Y9hVC0#T) z1`!bM5Q8jk231#ie{Cvy?BB0O1?K99AG501wPAL>OLJk?ulp9zb}59m_;y!g)JRHO z-x{NwRmtiz1CCw9J)b`fq(pkcAD#!;_9%cq2mwbYW#e61R!NmtW~>eAPHsKU9b+}m zMU|WE#I{v3MKm1)9$-KIc$hib2YMhOI4BK#Peq09)NJ)FCFF5Vg01`qP;yzT@mZ9%9PJDJ!0%s?S)8h@IkDS$}=?xxgVh4Ki_A5`ogkQFOiPu;5n!nGcsX_ z0$M--sIRS^#H|57c=lT?TUXZu>Y(Bn>qHg1Ddwa8HMVVUF`WJ#3;xy6U?st7qFpRb zd3=bcg7LQ6LvcVU?yrgYghtA06IG2ngx`2r_+LD%^j`ezZTkGLAg6`Gny^8;NB?+j zGB5Zb6IfmOtr@uWLKAn!N+lyVp>N9~^F)dS1+dGE@zzq1&>an$RO`9*Iwx1DSOP)kW zrfks-f8Bz!FK5=h?4-D}SN4l0Afj)k9hF>ALG7I(zO+Pd zwguP7j6!uczGs(kXkH|nk9JCjq4ihh@1^5Mz=OMdQbz>|Fl;?++CwfnyV3j(%xMnI z*_~(Rof`u?3}`fs?p;h?_MH?3ATO`i-kLfdty~$0sY@$iVn;A{i!WaO?oK!DTDcv! zFzz|ZeJgh0@rCkJ_0e%nw>bsu6;tEGN2&_n{vsaN@pa5`LUkeQh@`8C2Sc|wRVGq1 zc_SgV%teMXExUWiYG$3JZeD!imF~x0%BDwsWB?nIF%#Dgp`J9i5dk7Le0rPpF+iSl za_@hMdjI&v3u(%%1H$K3CjqBzi3(enCr*G@*u$dJhcA+QSy%XK@mULFMj;8nJVAnKC&O}3OZ5Oqg*T_fQ z9$c^~MB;BTQIsLP>}>r>Jd%)5+WwomCAlr~D+69%Hnu+llI~Roi_Cjh$sbw`UyDVm z-+ry(ts{I%8ip({c)Ue5vGeX<$Zt}Fr9EgvYTZ>jG_FyQ+c`n%@^Wo5y1O7JS1fcL z0ffffDjybOm90tdOj7gr?eD|HHSaFZqn$g${Gh6v`(3e)8oA9R6{2S8OsuvQ9)~)T zKLUdhB>*JdzOwM7_S7N8=(){#oriA%#pA##rX>sGLHo%^bb+|l0zz#6b=Um+@yCte zF|bh-q{bXGO`;7f#E1ldhwLUMJ$TXK@9FqA3%Frq>wF^YYE98w`4X`@DNEKvqk~X0 z=+5VF{~TT$cZFuGw>Ni7mxnPbze%U`*}`KxpTr3u1{{Jt@*c9w=Hz0U7X0y$h+(RwOM!Gym#u^ZhlgYi;-D)5dH~*~6xn zpZzUM8>;EP*g;GTYjMp;471TsO>RU0uH{xl$*;g3LqtF#F(q$z&2Jrh4DKD6@62na z5w9ro(ak|!G$(+Hp7-GY*3{fNG=!6jNMlpu?5BsZ4I$3!?PkDKqwsc?t#^;m?2g$+ z-=BiGx-V^Ql;CPfgB((QA`WC|Re+SpWDpP)mf zr|<+v5dClEZ#v$D>4@WaJD-#J@&*}kELay;SEp46kyctWI5Q89YSPS0>No4B)x~w} z`=qJ0SPI<&u}+aV zYb5mZL2&3uhZnxc<_uejRi3tiRh=T*cnvfx3CG@_G455QHcCsl|1ljma=Hn*!)KFn znZ#ElEbn5Xs6K}jRE6EckTrOj7Bzb%w_fs`C>IK}JyC5+mF8b-O92AMw6g0coBj$c z>-7NJ{OsuC6Z&?0yUpln-L88p)2k9)m$1rCJ2FkpHA+(kID9~4>sOal(5>R*0y&iI zEyZ+yUHvD)&fs2@*&Y@daTsPkzD39p`Z6l){}^NYqVH*FjVuyyh0Ip0=!$*Aa zSy5Vaa*j(YvUYz3nFO<)%p-`R=&6}=s&5TDbN%@6ZipwC7I-31NtUZCyc)rqSsaeq zqqy?h05DF1tJG*on~0tDkuaxrDb`G;QL^`CSOzn>D9{virBG))!D^qil3dZV?SO+R zi!o!GS}w{ot#gRg3cG?+bQ0SD)9P0naDtuN^^*g7f>+myX{Y_Xk>I>ltIguxJdugU zYLliGb5R&-qdm1*V1zYuaUpXUqy9%TjOf%JfzP=~;dA4Ux#@^XQnljqpD0L_-nhOb zI)PGAG?0z>Ki{mXDgVyLJw+P^u#+S|Iat5PV?Da0q<}>tAjo>E4G>+I(|DR2yeZd_ zf9@{Q@Efq#!f1-B;;7)#=6#wL;lul`ehCK_G$SZ&H?9_~Jt(V*^@@GeVl^p-g9_f+ ze;{+4-iXPrQ^S((4qi+fZ1VPoBS;eaN6!(2lf6Egoxz#>dRdK}GSRiYz<@h$1b44IBN~|3UKY&G8DSlJW z$3MT*`E_}b>ke2jQ`iL0nO_o>6empeG<~ZXI>T(nz_gOE1yA#-9m#%{w`tMQ)m#fp z*Hq>(NgFiy8^+O}Zy>F@2H-EbFP3~m&z6yjCFvunf+1-osWYfNni&%nJ@`fIxK!@X zO9*?OOr0|{-ZREZaM-{U|1SLgJ;yhWUe$4M+F`w~NLufqz!cELv#hfWpSiR(iK$gI zF220HxU_ml6d}DB>z2iubU+4DGN*a>?+TKpr61uC$I+i^R*`w} z$}Dhj!sf0QFE8uj*Pmm_-UELTx+F>Icl}6QQ8Yab-`M!!abSDxOtr-UHVf&v`% z;e?-F?o(Xu6s{KmTa^i@^V5PQ4A_u?FmrVts+sTdb3)exrfWg#3wM8Y%EZD70>hI& z(P#065x$Y4jZSS`xNo!^LOtR@$mpCM%O1{%+;i;A|K{bszw0pvyti(R(bxKyR2z+o64on6GE9Ia zrPm7rWHI;m_1tvMEL@wn%u`+$%Gm@Qqgig1)W{iKiy-2wvET5@YUzNA8muccrP|A_ z>w#8{1#(NbrJ8-eXt{nZN#YWtl?2d_%M4zn0Oj=74w`ZDF|XM&8PU=tf7}mVRv?E4 z;Ar$=3>D^D|Fo1UI^D2^6}PyP_Px$KbT+(dc5{Poy2al129>ke6OVn$?RoSnK9FdB z_j^&J&FZE-@YZb8E*ZM_zrs1ICW|I!Zy@0k2Uwp(BfEcsdX(Kt0qVg_>vZ;hVc|)$ zc77}sF+o4Ww}2l1K$s*#2z??R^ufo`Z$ig<7-nlX&aFS9)5gnM-2`$>gQ@Ff8x;V$%-gqz#xzZnj)cd zh7{y5tf}8V{>~T0Nhb{@4OdDVb=_76rT~@ndRH957T_+5rO#pAbwD!te7c<;|KmG zIFLFVH`31HpTyh;aAai7^t1$+&}%Irw0Q7ri|pkpasg@$C1h82QDtuFkl!w4hR0DkPprw}fDgjUrc zR%!D)GLBc3T`#V5ibny`OGC%h+fz55-m@?eZ`m@!U&Xi&e&S z2?9eEcccS3q$?4okClZSxf1IKg^|AMieIh9F74hNh-YZ)8FWa zN&;GSLU$QPFhdJl-B3aih7Nomc;@^sb~^fA!B>Qf3OZ7ZSDc?6d_;~+@H#(sZ~uje z$;N<+_eGfz^F}3X5On|v+0bKa_nMYN9iUGTJeWq%X3^hI&&PYcVK7VDg>|ES4^(d( zWhJJK+`tZZxVvkUmc|m4Ob5(lwUEMcc^pw5u`;fcNAt(QulCvB*hr4f={fM{mz2PQ zY2Z`Ttc?M>p(*Rm_qpEfwr{s5=ru5zpDjj(+9*P-sM?)UKC9pn;^8XOdqnZEggNTI z0n11thcZXhfou3C7C&R_Edmz6S73@y>2#*H0rd+ZLfRF4xg+mJIV;MEH4>v&1e4Ng zOsK#*XQdpk3(3&Dv|rRCFAT&gliddFhM-6PKNlliHlju-P$LcmT{Pt}XTj95?7Yz3 zHVg}j5I(?fcBb^270r&@4HlX>QuATrQq~r}JRO6rgqHTu&{O3@S9!5@Hl5$m#0|ab zsWt2p=?LRs;?|sg`6I&)!LKh2BmvGq78f?m$gzvkcWWn4^E-p?e{{U(lH@>vrXf~U zW?>HB+L^sl0ALeya`^L-F~bb z<;bbt`ak@$LV?EUB14DfKl54nzGlV4l2EGAX43suhAzoLs>gqz@j(p#OC#2j(O7Jj zOZ5(}wbd%LanLGFW0F11D0u||;MyxjUx$XP{@F-93aIAQELgTAVN$zfW!i=QQR8LE z_Ed0>X501e{7%YbH3q0n7ZFOjgWR6=Ds)J=ni8XR5321xNkoV;aXCsoQCK(B4e>$C zd{xlYJHRJYuUR4ZYsd=8*c7%oZM08FJAV9Y0f~0pL`q|>xoUi9I{2j$tq~yUZjQ|2 zKThSojeR+n1_Sm1cc9QP7RIJW^b87h5EmIc`M5ICLFi{vAFMWN(9PyvIHnsJ88OE~xULay6S~%Qlx?JXF-m-Hx zMF0`=4LQZuRos7${y)a}AG5V5f$@gvBk<}1V3`t>9jLX(K4)ZBDumk3O;&fvM8k!U zjuOt`p;!3i%rp%jlyt3IabV_z_e50#yH1x!XiMh{S!PO%@I-vk9}3Q(f@H9>Ro`v6DWr`jc)DHZ{`@Hu6VX8l3H~o= z2prX8Xw}!wULIe^sJ9vj(wBHeZxmDUj>m@kD%Uwtf!8`1*5oH%ak8`2|4BsJIoKez zK+Ep4?G!jFygFR{OvER#$gOqs1y!!zBZD-Ra-3|9tmDq+TpOXr<8<09-yp>5Ho5c) z^Pb7iOSiV?ia{y=nhPJENLr9VCtZ3=omRQqB{aINwy0JkWHDA<(6I|G=MuGLY>*;% zLikbL@dLf)%TS!!1*u>N=4W>7W@B)7!emf^qL2TyWv1cyGb&knQn_6a=BMvqucH06 z&R_MH`@i9; zb>4aV*(U@JHIlR#2kc{4Y!2sfT74>Tb%Atdtq~gYwRUW51VI!z=nf=DE8Tg0s}ALYS8FVO+2+L(xSk zVK3mPQV#r@1l^LY7R{7LG12pJ)zOns!8Fu|`+t6c-N*k0S7HY_>=#}K`>slP?rJgi zZ(NF~x_f$`f=ZFr$$L!YVvXiDqtboh@%hU?UWn;ayefjBs9n06bzvj)7h1t%>h?9` zT4*InUt}ll><~*&)JIw}QFjZ4<6@WCb83njJ{8{B5>&N>zaeD)-m{N3co}7!(!u4q zK{VV4wlhDM+ySJ@Nm^raes0>!5S=FIc**q0Yn?btxv_?+ltP{IPlLudApHiPTXuBd zWW(z@-c(FyVfeKv0HkAAB*6;`EDe4gwC2q42oLtWm1bHXn7)9&)sVv8OnF$`-8eH+ zi;*1}s`*R|(NdJA?jN<8W~os_fIxzA@LeOXr4=ikGC?~@KxOP=uh!Ow zQo+&W^X^M7IWvj&>Fkd6%>L@(I zzl)eDXbXw6(y}UTsr$Bhh7rc18G|iDL`a!%Dc|Q`!fSv8%2twkF-761D zYIO{}QL-|7{SKZSstvuJ(5kf04Y#W8;~`BC44y26hP=I+pQsu>vmlv+A7;}Uk8JD<{rN^d5w$Zj@}n~OaY$Zu zF}YUarFsRUihk44z`-;0rHIpdE?dKRmMH&E{x`-4t=4)m@%8eKB>#0%Kz09NIfm;p z;fIXcQufoUW9!2gWmZy2nmY5nELAy+b*uR#pPe1fUKYH0>N;|J}vg#q>Iy6bXj-p*Pr4XXq0*U+*`=BwCOd z>wNllQS;Zo0798zuh?V<3zEiS_+Qbq3&Ua4f=HvUY!P`Axl1ms@A(tzQB?;aTu@!a zn>^udVI~NhA|0U88mf}gdf%Mr?{l{Hx%T1K-|Hr;$NS%z$8yT{ZKsd(&zsx2lmYj{ z!ykkUQXT3dq>g%M9PR`vs9KDcW?PM_*l*m;RvL(6-&+_U0gbzmS`)EUvSKQfGovWf zmVWNw9h8J9YE-hUE%pgXy7i}oMH1plBKZoefH5kdFMEsZfiuy6wvIF_e`L(Qv|ktdey^-ro_D)4(l7-Pmd66I%U#QA=&iPDHBwuoJ2 zETNk?_V$pI!b-AZTG*O%Yv*OoYmV!@NiI4uQ)|MX1}XyRF6Rb za~8gVB_d2?(6fL=qm{PW>)>UPvw+<>?ro8~pDnqyDkMRa*rIACemAzYh|np1 zL$;=MLLnrqD$|skH9m$S$m7ylC3$@zVs_<@Frf14ucr7?+gu$!odFWIg1)Cwb(?A# zzFhSCg;HjFbV_?V0cwc$|JOAGHT>Q*rD))kH-~kpf{-| z{h!)P+KAZ8+e4rhuy}ps9h#rtWfu58dpr5SyW~FJw|QL5d(rS#NJLg;2>wAa4n=hT zR-3DaluOCHd#b<6W3Y75ax-b5S zR;vYx`S0z0-zwcId+coH_hu1@dzETb%EDfq9pdQANTshO`vuDe=*?u*PZ}GBFN&Db zmel%1MpM&)cudJlm)Bu&tniaLc+t+SDZf8NVgcJ=whvtyc5D_^h3|=Gs;vO-O?XA{ z&Wy*Hg;yf8pem^^Ggo>IQ53`^4W|T);gCg$1|0-dbkA0kI`7}v$yUa;z3)ZS(j%US z_=DS_i;2D8U+}mE`g%}9&&i#iU*6jK4e`s=l0wO*Co$sH|`fcAc%n!OEv9Ikb@jdK;OOWv3;t9 zKT1}m0JC2Id4nHTtkaw7uIyP~Nm&h;TSUtx1fxt#_9_aQETk}PYyA2M&(7rnn21$~ zMXCr&w)AEM1vG^dMBJULLO1t9$bM>#V*eh(<+fV?UhHt-clsV}S&-4$cK=?u>xy)l z$faP<^9uq8X-zjgnM7KB?Uc^c{j8->xuELIS(P5YD32`iB~#vU&79ZQc#&CwQkT}+Guilb}JW*_a73)qX!Fs7ck)`m_9E!a{$kWQY6Un zC#IhG#RLAWtt=Z4u!z?71UVg#Q?$H}v(}ojDg1ngen)p2*gSnY%2k&-NKaLw_qEE( zoRdhAj~+7xQ%_r`W{#t_Gc#Z*L|@65)qzaOy?1Qh!s;EI1Uqz1yy#Y}C{VOG5kw%W zDvDxd>UgR>n`Ykm@Gb)>kTh%_(tvOvmhs1$9d2fKJdZBEzxCCDltej!xzz-?Sh6hH zz(zO|{0sW@YN^MeRS4+h6;enFSyk-HrS1b&SGs+khgAT@b&(=%`(Rh8`_N2prL>Vn zk^TR=Dvsd&SiR-Mz4ctDyx~(0^k4mq-0&Lm1scu9!*w+x@<7>FM}LMNk%OF%ee1SE zX`zmP=@|O~2N2%&dg-C!LL(+>fAKznn3<^hOl<&4(D4OZ_<=+P> zlemsQ&n>M;LJ48N#|-w9RUTf!Q?icB|9i48RVH!@JN$bk>l;KXvJ$Knyg91n2^5{l zUOd|#ybpcfspL9Le{moK2r!M`krRl_^ff^0SPKH>jWK@o^YjhI+kUW`xH*QTS)Xuo zJ~^4U;W8hy_RD-pdPPrv7@fR$K!^ZZ<&t4@;RtOCYtEc*hEP5dU%Da_}e0DboCzIpjk5 z98%(|;x3g}32%TtV|_^sX<;vkfd$fpsKPRTj@$j|_c7noP}QokRIdL2Q1upEacxc4 zDDDLJ;O-tAf(D16jW-ZngF6Iw3$DR~H|`qTA-KD{2EPr@dA~94AJ}_I$*ihbwJM-3 zwQ%DSE_tcilX+Q~-OBbaa>qxJ`yrCD8{t|zN1tY!N_*E~j>YW8rY6^N-UgP6mOm2l2m zXece1-6-sgs>f&DKCmlfl#35$HjpRxjBT|9;XcrmA%Z^9(3yl&{lMV4hvAcwf0^Xms_ZibWMCd>@-&Grwk(dj)f_$&>1ME zN>1-oW&;xYU$P(h?e4&P;ZO6bdSQK*EI>%ZaL`ZrT*+z%#gEg3mEobLV`0kew0?3}TzF1d2okDw1ECokf5 zIePZETCYKV*t!}{?p+~NNm%&ukL=KvqoW+@C0=67`rN@cZ&qa5%M znDZ%M76%|ef`3B0IS2NYp#edm{D@agvSrjl9Pg=u5OfeB8zC_$TGzY8vm)^;Ce;;5 z=G|Z`GO^}F+xAxorgNi#h821%{$?Q3C?O;xkt!ujjc|5r?P9qZa@uep`tFgoZGsRf zesN(&G4Hqf_CYz{k}CkkkrZ#W1I1h z2T$JFj*=W9T>Jeju^*7WEkwJE!X{A3xl-14dj@0>wqNjCA z$6c0vKb-Y5A??Ja=FSt0#$2OTjKkH_zYc`fF9sD)7=N}-M8SRMuh?Y1|Be6@9NqAI zA>FU~Y)cf2o{~wlF0HXh)JW1fBrem1ANCEMeOwOcLjF@`aCrl_x3ISEAqff&?gThl?G~@)%|hB756d#eW+s>`p(sJM%8x zQwq>G)84>xS%TYJP%|sw+RNyXSvL#LK7wINWT=oC@yh;u=RE=i=ZU|tNZ4^nm85o# zLXHe|-ZQlOgx{G4pUiZqLZVIkP{8Sq{!WSKe1krdjegwek(q=ZH|1G)K(!B%vSX(G z=N!QDVTU#bR}&46Z+}qGdYMqL#?9EO`)F;Y1@)oIbSjwYxETFR=$PGV(N$Ot$+5nT zDisWm-k4?v!jspSqB^aX;ZFD~fwPJELsI)?E%@PY>DRjdXB!A?NO;|j4;{UG6$MOb zpqaqEr?b3krsP0GbD!M$v+!;W;qxb|EWT>f&M6hd?k)7=vfZ{3iL3|27)_6qoy9_@ zRk*?+WiHbnKNyln9?S4AjXuls>h=Uz*{=P4OUx;kf|K=-c|RZ-NvuwJ{BDXM=RSDO zy2Hsavl{`BjT2X4h!`r&B~V9s*>D#>EFq>4VXl!WegHHmV*D^LAIbT%0-<3#wDXnK zXwn0s^cv3VtNc{xy>N;#L8k-s?mwBhYGsCaBhfdedA-WJ-9QF#UYI++zHF`dezebl zXM|@`n0BbGN}|$m$xRqB&HCkvWc_=-RgMV=);B|QQyaem6d)uT4iJt4BIyW&^;^!( zN4=NJ-bnS+dd&sba9K>YapMJZN!ni@a@u1Drx?iJz~QH_|NZRmJXn4+Fv zpsihETQsOg-%Fs>=^frI>gUHlNA3@Vm;5%qQF{O=cAhX-qBJP-djV$@9;Ov zgAV!x35rCB>BLTG5q2fsY}O38bkI-W*irxK@7WYY()K40`QrE zf2=TN8--psqbPr zM+p3}wa$+TY!T-!9DrMEdoyVZCczMX$=#L_XB%c#st<-f&fo2!IY^_z=s5f&cTtS_ zKHCZ7g(-rQ{X^2FD4@nz#AAvcp*Nmao!&brm+6FJh$}WN#>I4CP3>w-qA=M-wE;$0 zvXSzPkTKaX<&`B5Wc-4`@uv+WsAjXLR?kh`XmFy*uq9di*eM%$#@;`L^DhE!B#H^K z*o$opu0R!{48J7milmO93}sQJ3Zruh;Vss3HhaH=pMKP+(y)jpcofQ7g|c!cv`2#p zM9myvAOvMGDDA*}{;(`&movf7i2tumFg55nu}L>y48L9lrP>g*p;XiZT$E?4 zqW7c5{!u&v0g#O8(%lP%SEEu{!_`|5Na_8V;@NJ<1a;F7VTv&|RVeaaWoj09|9zg{ z&OPO`@fo(i)j2a&6%3bvsJIJaxddTj-W8{&Y0>z&qPGy|%l-BKL2;Z?pIt^;qr0WY zaZPtmL+^p3ZI0fhf0MGZ%?g5>MMOr1jIH%A_|n`b>#=X9g%Bv;+NDN{IEqv1*OC&Z zBay6lWUB{*+Y@qO09I#TSY3O>4U%KE@bGSdZ#L!Admu~$DOa?`nJjGQUTt?tl(`(g_rwcXEgmxAu{`RR|>#ey#H;eJ7F+^4Od>^svHX|J2JXMi02gz zQz4(j%B@IQrIz@D^J3rxI%xG8dk?(sgcB{O6 z{NKeuJ~j<_g@nfg>O&_8jEO2G9>_UnlUk!$`BGioCEFlPV`h(U2*ua)>cl|u{$s2f&C^W zvIK5X%{W85uBc?W+$1!Cu(MiG`(0$~6y7yNvNK%m$$M>e%jS+$$XDrXK3VLC94*dd z&v9aE7&0hz;v9P~nC@FzU7Hz+5^m4P-~@;o%-9&M%E!I9Uf#Z|QC*Au#uapX;?RczEYkem z2A7L0=sGPUmBPewEWv9-#jisEkl(a}t69mjueVb>@M9lHcQ0x;Hiqel56J`dX1smpA;LDRHcR27n!=~&l3A$A$b*2(Z;7o51w-!i6H7^k#uER ztad$ICQ5*Zm>kA@V)L!|*sh>SO@cnj_5rs$(zb@Qb_zMy8m-ciP}jb769qgDZSzX* z>t%MO`5-N`P~51wn2RH#97`MS8-`K*Z<&!J-g9?{N69{QEzcXQo>?*Be`@}k(ew$& z##g)=)ZMES>qt~}JgDzCwP6|W8QZzh9E$M$Tf8V`MQK!~sO^YE4WhOjJ&(&#var9z zeJ-gty$DB^k*7=d)VagtlS*-(*MQXUDLS+eV2o2uvTJcJ>(giSoigdNO8m)lPwNL3 ztl@W6!-bSny?a~@2pJQp-8-Z-xcT^z#Ld-bQ;tNzZhfsb*xQk7bY!WkjzK-6e?!{v z)cUMPWc6gh_4u#`jFWv1`8ff&S|tit^eXl7deM_Z>^(LNY4!1X)!+ z7wm-L>Adc2MHf}*c}D#cCxXMr$D~BfvuAS~@XR&GG&mx7eW)ZJCq3}6?6gvfH;{jylsG`Ogdc;rx zs(`D0bIIrWNoqe%0=LGZbd3onNR(?S8Rk@6T}K8)44Lk{P)~A4R0i0Qn_|>mkDjXN zGDZ6EVfgP)`Q{X49|A>LYOqJhE{%4nM<{{Gq+bV|zmhk>gnoKOlS?OJXbpL@8K zM_`d)VQ}iG)MkH8cs{LK0t4<9tvBa?jGvyiR*#>W(#HPD`(#&QZDKU~^hX5qFm%#{ zF5QLdS(h>1%hlaV3$bs4bf$9Qr)pIt860R$Q4&TRQ$6}>iuG^29uDW77pEdO0;vjr z9y~zx@Sv$6r(d({6jj|6v5i<@ILZ(Ii8;^|&KwiW&p=2e?Hu?e_+=*!iYgcQxo(RY zqD;^$siQ@ONtDI$+Xi1O1ZS&B_ww8o>I^&2wk-t|17!uK`suO?COJ6%SrL85EL6ZQ z-^+&yfoubx+Os|x7W%*RMO-T>SWw3|Sju>TePlW^)g9(VTZ2EJD|wuS*3NY6ibT`o z0=`UZLzW)iXw2j=4g6;4T(pO?a)cZfjQ^o72JYLffa>|dl{k(>q9dZff+cjI4I||Ncy64 zhWw=^>x{WxjymO+8YZ($bG_g~J){OVt~EXy({IFLa|^~zZAh!G=aYWya1I>RRFiVS z?A?0?okvb{btb%*A-}|eyrglp@`-?*^3R&X(73D~Q0@F>>x))3iua+-?BBO~cDf7M zFu+mrG%+SP2#{iintke7+oSDBPZi`8cv*NFI2a@<%D8tSM^r)#SaHJiDgt^aHpTF{ zDynEBr9`77!P#reI;EM*X|nyEc(G0NZ+;n#TNoD6^*y?Y?vJ@`pHOYZ{MqRTH7V@I zLZ{{HJqcWZz2Pvu3h0iW)$*jS?V&-c2F9IxpQfB!7Y@~YHa4#FSeumuwi9;xv!QJ@ z)$5x7w6sOppq|De`mPLa;Qg(D^}m%Si8u=@7^NH~qv6P_Ua3&+5(_*5WCc7XDE!CD zn#&0iV~f}60pXX2CoZXf8gn=jW9=QBu9wmDDoO2px9gHZZuLE`_d6rJZLP5H$uHap zi|&;>z;DU4p@X&;AsIVXPchN`Rgwa`OBI!EeAUSHCi7-?q#LGTb|1hUxFSR>`CNL& z8klchMfyLlGV7ohIi7_akZvK1qC;T53A$Gj)s|fdrl7kGE6bK0sJ_UDWQ)I4rul$s zD&{MAE+uZpRrr^riBJ3KMeHo+j^)g&ZRf|_BB|%|5EiS!%S}4;_#GcJQy4*v`VjEI zBaiV&G$$}&nI9;#B{Mqxo&9;2q>bhM!IekjjT*~5|xGaS} zLF<^Rx?+7EzroSwg1>}N`+2UJ`TXgVlX`UBl+?lolJ*t>&i9_@iBovpDzyf^>AHVX z6Sh0ruPW!kp}(_3Lv=*d+q!Hp-hzO^{~(U6i6GzW3hkcnlCU#}3?iqs2}G#XC{-s8 z6)+T=X;|BWAlUG=bGw)n9?fg|C8RI{t;6Nwho%mRPo2%)kK2BIJKy~_xejY#&$Ekc z62bY)f2*^!29~~;O=JCcF2YY9{ac=kB%U>AL81+mqe%)TnNUghT^Cc49d(btEdxLq zKLdk0Szk_6iBB%-tKkH_HOXLN?m9xy)pnYXVwD&(h zJ_UEyUAiz5V&a-~V( z#o1zGrp1gD9dDV+NwFk)+-|Ekd-d9wV{KTuyPSEva}jB5*yfNB4HdX?EC)hC?SH8H)f`TXolOdxUs^PB(+E`~Uz zL^?;ddFMWFcqgB_7eDiOHoK6Rd#?}NhbX>Ww~z|l84!Cv4sGj@-aZ}FMRW+yH#=sB z-S*!(3sqGb@BK*XU$ymoDEjeSj@6$AfA{gstI4;5vW}YCuzlKiQ@ry!g#%b%1XtNgn~^FLEkGpNo%I$yLdUEgGcK5IF*;J>tPLCU!h9lh(wP+%AAYI1|K!4X4XUVR?u0qi^1`u zPI@SSKB#9cmYz+oRc`{@(zKC>Z_TnyAJo$)m=s9WZ=LolNX{_uD5$~ZniscF+|7^}xzhT? z1xkU`z}+zY8{aSx!a@V!@qvFgJQyWy+ zw_KjvOwKlH(1=^F*SqS!=yzNXHwd`;u%BP$8#OoA9EEyMM1w4@*#{B&53C78JJ9@^kF-|1$*gk!l{@0JO;3KgVbFJ%&C zODMXganRW!79`nCXsGrgn`vkBIiG5h>iayM>G?hxZqJMrqg4p3jeiM1bi{6?_~Dc$ z-}7fQASC))P?glLj!DeKuWsn~R*CU0Ri8u#n@GLlJ`UXC5Yn$dNHk?=o|6qV8A6_4 zI_XbMEjY6qF>Z`-(MeP>7-941ZA!Bk>~P+Sc-r8W)i>|0A+|TFi5um$aJw{X6;cNo z2yErOF~N`7Z;dXfc_BaIL25x7U4v>}?2Y`p;{E*Rh|@p;cWHO|1q{m>##$V|Ex-%` zvC|{%W(9x?_W|+hF%kN1G8Qb9t=PIW;2}Br_%uO&yuu?HgUjfbDw&$`%74^J3?Vtqsj-Uj$($3rBnJN?Hz2(!-RHL(h6C-^GlQ9Kwvh_pcK%f!r@XwD zS0lMcaL=ucQSV)gqJhW8(rt1@R0og14JDc>GfVG!fJwvC!gkOPcBBrEu3X)MaHO$D zcLQ+BDU-%ebygIcw~Q-t+%E;!hylOUpmPYL=Rs`e6ooM>P08^Stz!iOPEJ=@sGI2K zJ>tmC73S}SrrP}!V7e|HibQc`M4G+$resfydF*yljs&Fo-fNBH5sN@TwLI8HfYs{u zKefUc)pOV#!|4;g-#u>ATzqBYyhF`_UFud)#jzqrB9=}0Jn%QcJiVP`prC-fD5WOU z5nq)~?b|O|5DKVsNpz7gSFuSkjJziGfdPXBJ7HY5BHijqV&|}QJzO;l9kYij@;91P z9+w#tUdA#{VpS*>mEz}*0UGSc^f66jV*WR+?(w|>Fju3|I=9Ae_^ce`|Bz%? zzx!2Qspg%0RBKUFrOMUtryt(7{$p+@LRdx3v?6B&uZO!&_gY0Ev8gInIE+R0zs%{l z@|HE=oEL}?$+~TY(xdwi@j*akN^JPKjiUlN0*Zb0fIwWF@Xt#EXysM`#?OEET9+W0 zSkvuPaWF10H3+{`($@kKmz$EDYldu8j<#Mg!Odj&|M`SegG+1%-|v`8gKiq%X}IRX z3*ZRc1bJ_I;ge52uR;tyf*-VTWqsbLi5Agoeo6km=OEvvLJ+0{O?U1jOMXzm_&h<~ z$B`CITdp9k2bDBIUjx=&wvWorKBb!z#lvF&sA|7A-Zw@cx-f6FDdeb%mW5p^LRpdc z;Ah4qwEZ+I@!g>1h()_wd8npkI6MTg3@LF;2TkJPSW)~4yS>P5W}RF zfi7tLLEQzTs(d4dQ>#PW-NteMl3tG1?r^`+#;kN^<>}@->`huLyy|dLo-2Z&pw0F* zB;BA34z%8Ii%cOoTO=45drqOZh{RJgiPtId{lS<|B+3@L1`TiaK&S?B=YNQe_x`h z7J`g|y-ec(r2rJ9vlLR);Vou>8E(nY8;(K+kKFoS)=xzyKj|Vdr=g`tWQzgP_iG{o zJ`SDAXil*7O41Q+w1LNQ=Z@!{v+zINIb&8=;fuwc{Jbv)SHCknidb&Rq#o!{sh_*Tv{$y(}fJ z>1W$1sODmuO&Zz>~BtJdtT9eG(QE%|z1 zZB{=r9=Qy0# z_S2wjYFE|F&tz21Mm2$$N{uhtJm3xW{$JvcEHzp&TVV3$F?s3rpfkvG+==)i00Wdc ztu3oT=b}q0l%tmG3><~=Yj1S&U*G-rlz7{unr*PQvV1w+G$tN&Uvq$@GjoUnO2Ad2 zW+0+>EXvmmJydllW;&e+0GCUq>)+WUG?2)R z`O|6j-HbZx{ocJq8aq2}B4MyZ%vApuE#(Ii1o$iXOtyLY9#MKOX8#*5Ft~~GhWVSB z<1HW`l>hSdZ(vPrdq1Hj;WxJYu=8z8t7TD|{sQtZFstXmwmV;PY01Z|4Q)2IOWWa% z^)}P--o<{mr{gT{k;3TSlzudg2B~g&Kpkdhn`TwOX;Sf2r_tGIZ1f`A&8RV+66k< zU@#v2`yq(!5&Nf@IQcUF|47EaP31jrAZ zx=8H|{tgDX1uQfN>H;XGsf+Mxph&fyFKvE<8BlQ&RZf$6#%dyQeV!QSnXA@3iy4 zSNi^@u4$L){$xncQY>AN!1bZetj{+zKv)2aUw!DdOWdW%7IIhvt|m1A%25-nvg%uJ zDm%~4&(~n{-O+3JVSjoe>Y}}i=tT38RadKcP|qKl8U!5|n>Fd^xMyZIPPo0P6{I}h z6{xL>v(Lp*S=i^pF!J=Pz)mrl54hu{al2CXQ1qel%(63HMOqTo*zoRc0MJbPyA)!A z7~~UNova3CC!7#v_f^g?3O0J?;a|K;q3BfCcgPZOKmLm>`b3&EFJ4^dX|`K=0Bm*t z?E*Rc5aK^L({1QKu~V7Tm96u~)4C083jV`Ub%+3>$>nL+)$0a&OVj-Z7PgJ`(nbb!0`uS7Sm{@ zDi=tkbdb6B7GQ!#Cp12o#b2bsGqv?3h<vc-zk*Jg7ES70Y03%sVe3 zLCh@cZ1(SpS2n8u?rn?pLrt2ZEf*R|iAiUPN?*8`tnD2dQvQ1zal|_^W%VW-!><3Z8am*#uuIo4TXU4K)1z#)vqjc^67lps1y6 z_&3wTi2Eki(K}s2hOhP6D=#**HyFb1-kaAMo|AsF^1P185J?O=`t+%(9OnQ3A15+c zoP0vA!87d>QJE@Q-?aTOIlY*erb&{1milx(oKzG-Bg_SF_GcjtwoK(Hu_BjIpTp$y zTe(gT+zkg82|l%@WGc*}2DVGdZG&-Zlui|7Da^tg7uKkZhxN-dMSYLMz9*&Ks8sVy zTL>mC$g+f;FkY}$iLI!=y9lgKs7RFw1iI!Eby^7w~y&(1gRZWZ>- zDlgT0UTk(uG;g+gdGOb^_D~_vqN&`lJkxtFie^^7Ljy(>{hOyUNEQGu0a`zo@A5Hw z{G?#2X)26tg?F-q(e|`3@ORwH_bzAEQ~$W>Bw|Bc)PavDx?a}7?pydLVS$fs99Ej{ zEPoD9e~t3%Gmrb?coFt%h!FARKvdP(ID#0KEe zuvJru)s|W7zt&4~hVqbc?GBl{ck4v&Ji^rj2)VxQx>6{7FP?ZI7zcdB951T#o2$nt z^P3U>-Cav@_yvVwhaHC=OKbJ7!+3`e1xY0-1%m%EF&%)q44MKk^m*02$^b67N*-Mg z|6`M{$tnD(%pdLLK^<|*B)ec>dE0DJI^_v!*W$O}6>Yp73u)+>8R)NT6#;c7W~C&e zW{hM^yMl?~-P+*~tRvi=vjhSN`KPPs=$01*nDhvsOXx_;DLG2wzHKdEOCMHFDarkS<=2xvnI zsE0a~>`{`AoeZrCyporlZS+B4h0_6mRoF8Sr!Z$j&cOTmnbyFo##^g}FuT#;-x=c2 z4&PS9>?QC_2mna~YdfJeADf z1avWalgRI5LFf*g?>oirvdnl!lnkVT+g&bAYkXAi9ThUnXsod&!q7n%PKu8@EzhZ+&m*@iyo^3P>= zi0mMDjP=JE^;@e2$3IC;U zc??+AUt;`=?AOIC=ngScYK9Xd*QL19uN%O?-u;70h>p<#Sydfwn7uFDf zt`(77PE?Lvtdq$ze^&T2TkJ~NIHIClpyA$3vlb43h?WfS`{%yUU`!&_edj*vx}fcj zg}k}$o^SykazFVdbS0XT97kTcrqItCuiy&kOT;YI!dwzsGTjT7MW%;Ram_nbhAi)1`7CXCp5rpHyy!%i zHKU4wD5=X(tUnsz=WA>RzW(jz|1++=A}S3C8n_0jZI`&@II)3+K<@epwdy84oU+jX z{tc)+xE83okotVT6L2|oWh#Q)BJus;hWghpd4G`3Lgit{zP8xgfe!dBkW z0A^SZ-}=;Umstna&S@dLg=R2ST9r_$hne6T82}Q7{kR?2^rxT9qza-x{ye$HU>F2; zv>!0v3}XN#pd!M=2Cf>-0rl6yQ1{3eQMOzhT`DJkYISjkr0Nx72UgsTT77&cRMMth z@)qObRa~~=X?svRP8EfRQ{vsRytik(2`v}L9d9XM`DTd$( z-!&8xwB8y!n~W=5s{U9P8pQ%rnwkw-@~1Ay6;q*4C2CfQf+$^?#kgZA0EuMEumE02 z5HuwG>5$7zwLGr?GkG(i?zX!^l3i~eQvXfUh^YaKWm0h9mmy(?b@ZRAHQIhj);0m7 zNci}tv6+fjsGe>`sI2hF_b!yh4svz-ip|wy!7n*AW+61?F`HQKSsZvh4Gztn-gLs|O*Ob}nYY&z8Rn=jk>+eeP#MFkB~o0DuNkd1%&T zV(oet^t!@}mE4)Q=c3xg>E5iy(wm(ij7s0@QY_`obDVi%|(+TOy#`c7k+tAc%9pQr#i{%YKoioXxC5-LS!UA>aI~t@kOt}# zG^fl^5-O)Q$37UHznH$-kRkZj(!XCNRvFX|lpu2N*AhPHTGItbW4sM9N4y*yroaET zY+y_0k$-A#aiKF9EG?s$bsQqEP@Vt;&R_-H8_5VFFfjuOcr_$kRZC_^fQa~qm(`Y^ zEeT@s3r}CsA31!3!AFt$eiU+`W8d!7Nwrdx-C5@(CEfCu4ehR>&Ef?{J1i9ot=o}0 z4NWYjaxOckl5hu2SR3|+XByH{JN{W0f%H3h(Ck>^-a#HiK&oq_U?T%S*kIIlKJl_# zZ?ajb6oi@vD^GP=DVb|Pj^JRQd|%g zyzJZ;a3<=;vq-b*(Fk=av%d$LRnnRd7_*9M_X_KxOu75&Z&wAv*|`c(OgI#@z^?&y z)q1WV&f2{47%0#hrW!@v27XG%p-t>F;B zcPK@+IFy5gmPyte|0h|Y=t%ecOHv5?jWPbk2Ne=i3JQ*#+YA20^NsGr=_6h7$|}~C zZq(P2if1M^3R7PI!G;VJ0V?-A9I92im12$MhHY*2FK^hTUwR}k<^8i&Zggr!ueYB_ z(wjXYA6pIa-)&g4Opw17v|cZd`$V_h)c*uwiY#<+b>#!)?8r zdHnYI`kwTqqa(ZNswHfWVF5)@YC5mi?npKJh&djQ;b3#HYA+g1gzXS@*S}XH-b6ov zn`N^un0VVrv~`9q@QFRje+)NZ40nSat62S`mIVHBgMMeS5pS|qAEmTgi0~{;RxM$& z^B;ecj`PS6-2z*x3XH!&_iu&;_01?}QUMm5ppPFMha}wD>b)K!Ch=AY+s_8uvqh$# zx6GP-!FB9xU$*m+ToHz_GbL}Lu_xg5uIqEsR1lW&muLege^@N@?HaV_X%L;^?``e3Xn4f&=fKVcZr%>1UE)N2cBzsYcE z>HTYV-R;>k?(g`>ciB4;ux8+8RJ=MomDcc&7?ss#M%=;w=J;X*zVC_r4jnQXp1L5M zW>yY>URjYz-ymVW7x0|qIU0M|Y-yoHSn|4ARJ>viZ7;3usPqG5`kITK}s^SBrx z9&?2}cC?~=M|>fpj!-&QnRtK5*|-@f95&dNKa+8ciW;hw>buJ3gUWqD>&#@qvYG~w zn3dA<<(62A|IkwkoJG5i)K~S9jx(*-lKn{TIRyIR)ER*yEqhiDO{p~oO1-t%mZb1c zNE%sqXJbg^DVNR)Ois)&qOxfJvwFxCPs5ufAFn};(<iEct z4`GoPFGV#Da{p-)-Rlp!wIZjG0boydwyi5D3RV_umVW@#4@{Uh$eBHyQL%4p&|&BW z{&z%WQfpuS$ck>|{<(6u9gQ^VGofsJ9#5sw2eE2R}QW=9x0{qmC;efkgbyBv`ykLOeR%h&Jtd74MG6FG*v zE(}G2GVU4KbzO*L7Q5VTLC!Y6=`<@S9&)mjvpdf{sjwHWgHEUy%Qe1DBvF19J4P-Q zZK~GR za9=f;8j*+P4UISMbaR>nB%qaUqSUJXW@&i(lMUaXrp%r>(fYJ!enY*>-^xduk%p&Z zbq?@~GRm3q5fAfr3Z2A^X~=w^V~vOL@yl!<0K28XGeAqi9g6XZYUu*6MRi%zFmMT0 zB2{`zustVkcSc(2W@D48ygZeyB@Or^iZ4b!^ov$L7c+(aBnW(;LT~pOKmh=1V9u_5 zz8egD**_i;5G=Jp!L>7jJ=&h%Fc$YEykOZLhwv{5Yn2`PT;(+}s9{W7n>*XkNS2=L zv|EqghSZIh`U%FQM6~O&)T-61i?!U8WP`l7IWi==w%U5fg zHWW3jaB#A(@kMRu#d?YKA`(QE6Nfxh@|Zt6HF`O_lD5oJ`J;>4FXjHb#yH>`HRj`+ zM}dPaO>q7UgX~WPbYfr+rXRABD`HF>uYZksRN;R#Ed}m`n{Xgrt?PKiyvCQ_qlTD*B))(e39}I*fbeemk4`d;(Rq%q;gPr4b?BDN#7O>luy? zR@3)zbsZt;FX=o_MsVWL)86-Kv-+8=8{#sri0p9pxMmi@(g+@n;XS>-tBX(tJSFNa z*6~{2hLTLMJM@8NQ*7j-^8TQz)C+ADne>=Jn3sIe&G(gbl>KYHqrWadq2(?{PLZf_q``slUiV)Doa>ws#*`KTvtLO5p8_$exlB- zqfn)Fl-`Li=TVx%hj#wr#)OP8rtE$t^H|o8BRdC+c{Rsd#+#~H^wf*_-$TIZ%bNf4 z3DuSmeEGBSxO<8UqpgOzvjxkxa8^-3(Z(dB1UH$ae5w)Y&%eaPjQgP9KJ?sg`y9h$DxxbrNVTOI8VumVtjA)=ooeK`TiKi{x`)nRtPZKm7;EEm+1{TB zFuu|MIZln31kz4{#rUB+@jFHQaz(a_ZO4#?f<`sx_w-06d5MvI=|sGO{yBe)Wima} z7h|i9!b-Yq)}N=#vEMBe7-a|~e7T{euW+JRWJ*cc2UKrT_rCtCLvW$ZdPb+gJSyxZ z9!1^Df4p!8>+`bpdvHbzsIK#zenP8dt8g!H*X?L!yR*R7cRABodZP8>%k(uq9*`49 z)2+bqFMy4aEDuG|bL9K*z~ip<$G$KTuxI}zM3>RxI*qAs{Mv*ZZa#wzAG@zMd= z?Vc1)xAAqP`)LUL01{+zFpLqg;OYIS$vlfX&P#I&tNQHz6Br98yydGkXpv@VI%h;& zNdS5;wmzrcU4wl;uAQwZ04jb!(WeIu3ndVM&G++=ST`08CwZ|->w>lp-qA#kwfO+f zf!3mZ4!vq%IMW&l@n5o`RyJoaR(EYc$aLe5moq+W8hPN>UOw;@0V~nmJM!Lwk*j=d z6aQ@6NIp2!{Uo4&l3{_;YIn7Ek%^czULss7`hnKT+^ZCi4duh&v4kvK;Z8j-4-|2Q z9bvoPWR&&Pa@A#?_=oSe{v3*g5rp8Emg;k*SOgK09zBgY(1_oH-~9alLWQ3h*>k_jOq;~3{I2KWz^|@z)ha5rO+Wj#=@myBSc#%^Scl1pA}9gjqnd5 zlU{fS`6a+|k>I~l)#fg{$l|cYhet;MEIeld)n0r{j_3M@o zh#GBWV#EHhD!Pwq?Im5)3tJjqyW~Iz)-eJl72GdO@>)IQm7*1%i_cGB;TE-}c=w(- zWp#f2Fsn@ky)o6_7GQ&siW8rm(=o1OIqv%QH=_J;{*-Ku!ZO-7Y+p*y;eXmJMGFAY zY2N-(CB(?;w$_Nta$dK{BJU0tA848QIEK!>mBubvEZqd41i)3IQy{3&yh-RQH@D_O zLt2JbMoJoKW(omG>i$WG+r#oHbyLl+>T?<8qX1RD&>l=%Oj!$r%Eb&~gru7yKN!fB zSnNemm=)aGBOBNd4EbpdMY0u*u%bxhdUe7ND;LhxT;JO_ zr%!*wf!lrFQfLKZ^%FR?*}!uf5cw96cP+NWUL!~g z*y<)AEj-#7Sh7BR`p<3>Og7d0JZoFLYAG6j`lmei>fw66ahmfb-~bIJBJ%$u>MIzc zYP)t7>29REhXz4Fx$+EM2eTFkNvyUikk64h=G~d`YZ%2DD)wyr6V4RDf(h<qqu{5sWX=e&>F^Q_d*EaB`6Im-h+FGB1lr0l-@NOI$!zML6#ozKj*8S!- zZO~IdHIHY8hiT`la&k`;-m98~44qbQP7AH|-d~GMdNh(9oAq4GSkCbhzK*{G722^- zM|Y3~QycodDBgL;9HAm(X(_k!o+b~ERay-Ec*kpentW6VFC=V8J!V*#VEoY(214QA zvyDqu_x6S<0VXptum%#rihKcNVKnJVk&KxczC0Y*wX7_(hzOv}Jof>Hi3xMdJj~3) zM;EpMv&DuZ!qn4$%G{MQJ~dXh{UTm}WKC!iTHMtcq-57rRUBzaINv=uzAp+aC#keC zL{{BT0tK50z4#MadC=K_1T^b^YiD*lb3uiWaLB*=+R%sMSRDmd!kHUun+I<1-KRI#f7vfmU#_7d!AXx-@W^EXb4AhU*{_rP8g}h=p!y> zS=H?Ju7UC%vH{|ekA=wZ{}LE>Ba8Rer200cOCz6@pAFrIiV=N1aK0$EgyFO-2M#PU zxU2rvp*fY3Bb24^9og2Pskj=A$Ukj}$>B1@`mNIWj5|_~o0J4mEZLy@C(p?PbPZL) z2%@PJT6P-pu2e#?Y^-HNs9=ggCpc)vAA$wR&KXQN_fUuCi&RQ536g@pU~d$@g<}U5 z+rJC-%UCV|m*19dcta?TXX=5AjvpnAFuDW)o*r!=Ju>WnPkUmHvU)J5+kK~WIsQDv zH>_6YYk?jn_2W5$|4a7`is@>)xw`$)O)GKYU6eYs$!-H1)rWzUFQSm&mxewqCt>M^ zg(B5ucO6!TSmo8z6qzQ6=@hAK4`FJ;d9XAt@js2mY!vB)|h0& z22EaLN)r-xg2cv994^FwamoPCdnGV3n3BJE?!{^uJVGk5{>$O1dE#+Z;0wSz$C2<43{9S@UG0l(i@Z+ zBq}~mMfk}7U~f_!6VhR1cxecGYvUm6Efq39r{l$JBJ$GX^7qjl85Ybf=}(;The#@2 z@pWaTEHv)`B~Rb}c5l7@lSI$4FzHL3lJk0pbtI)m)hF5`Sm6liMEuiJa?#dEpr(mL zPK}&iIOU?(`wNsIC9X0hbL^Pb%MXxEBo;eI_DJxx1}T*>~j`@IQ|iy`2|~2k7_U!LenB7hz+1 zP{?@|iw!9Ye9b0nNrYmr?@fey-foKm%{d4F%VB%3pJYCs0PCgEioJGzwFFV1rEUYDm|&3GBG*KG01qo zsP8=vcyoz2TA8qx_Y+juWf^&>Num#lgAik)@bmHK>Wd2ay-C_h0%57R_y7~NI?9@P z0ng2%T?5z?$Y8eGkz{Si&fz|?Y7-`eQ~@7j>R=)Or{$*MpslmhJjh^*;pVr2zb7;)%jp1oPjKLa1t=9jMZ#_94<IWJn_}dMsJ8+oVgrVc~)^ zeUQ6wUwu{*{#7*1u7_3|_aZ3|!V>Ik{ym;fxB4}6Hn^C{sNC;c!_k!j%w7d;dorM2 zrb~I###cq9cDm{23=>j!-D{v0(#tgS8HBn@BEL#&RDaR`-U{gOxZk>F8`&k$m4 zEC;=iys^S&>QRt1TFjLm)DdMk;M3PA z`Na?L`T~AY7a{~SmV%Dsz&+j?2G?HMqBjlm`&J}L+_UYM%7$6MHf|sR zXD;u`hrDSd!w)Gyf^^HDfqRI6*bcw5hn|_~Tc^YQwuG#=W;iZZ9nXZ~u!Z-wYi=KT zC@OVQUZt(Xy$2K0A)Jd}ff?Y=j3p!f!_L#gQSBf1m4lYsVzIIz{sOFap^ z682zo01yeMAb%#}d##5qbRosJ^5FFI`$``vk4ZU(BPB>vR9(;p(!pYuZQB@8hSQ)8=tcPZCYxHAPr5=~S_>;)9RlZ9%gfNllagg&(P2U!DKu#iog*a@^=YjK2{KjusiXYDP{fpT89eU6;!I%#Ocyey z5w_Y**h#8?s+C{hs$>T$-kd$KAkb+S(K#~>0T)}|Qm+k+9P+U= zjux$GQ9mEsn=Jo%a}dyQ18L$BZ*KM?m6&CY@3bo%<24-w;z`T8b1CU z_Ym!F?ITy9#NQ2V8z*nS6+G7K!(7wbZhsdEM&}-7+igZdz{uz9M45Tk3d{G-@wB26 ze@j<4-^cb5#3B7*HAus#8(EaCZ>7>~Nj9Dc?InO$w-?&sQ|tgEcC41+mA~2!j}@r+ zCkUm)gHbrqeC|;v!gVG(3vvUGbAp#8m;870&B@ZO5ci*Bm=;?^G+6S{EPD6J8VG_k4^Lzg>WN{_*r$|TzFx1?Aglj<#a?hn>fUE* z8L%@v5Zp$42;cOuwA?;@^Gjtj`d0S zk9+!tt%A7{g7HZ(Ez2yslFc)m{r$+>6<}>uzo_1p(9I)2IF4eJtCN?#stIWp&zS z4fo_~TYxbzCR0&v!7VY`0}=XX5TSow9~zs&RBSjy>F`s)?dEbtBF_U{+&y`M$9i*r zDL2NGClYwGqsp`Ewd4=Lc9>(ukN%$YDF~9Hv3hh8ct3IWyryL{)qyr_P*;O4$jzB&)p3Vu;b8N*Yj@UwQ2Z{d%%TsbJ_ zO%~L444y$_ z2%mre$369Q@YAM`ip>%4+Kp^{qs8LR1u$9aQ{~K2(ZZ@MfL9>BdJiUG!1s{v^OVN| zG*}~Q4!_yp#xV(b)Q=`KH7YjdGk<3^iA7ddrw#L}3SA_&ezHzaD#)Tmw}}h{m5DA{~crt^2TZhd`iNF zL!y^o`4@e)PBw1Wyxb4jRJfYdH1pwB?IA^Vh)hkQ5JfLdWu3EvZh>OXZEWoqkH^D7 z)RLK`(BC%J)7}68 zcFHSB--6u-zn9nDb1f+~apD1fm$fm|_qS+t%jcC&-*p!pxWJT^7JNy?f^JWX0^mF7 zg)`=#fJwB*^oC_v1fFm9;lj&qO1_ASpuHl@=X~$b>`%w`R4r@G4|R;B%`QEs^!#yA z?JQ{@wuqY$Ez~o^hrtv5f}c5|ug;2LpyE=~8$YM()8Z=uyJlNDshD^!|D)a(Gl{@I z4=-o@cOwcDaP%c&`}bt{PtLoO^uuYt0oyg09AN#;fOFb|kH#Jg1_fKj{GF4b;Vya^ z*C0b|Lj$n`i>peFhDa2-4Ttx{n1}<4{qKO5N9U!ePW}fA>dX87w$(G6kcIDj1)(q9 zKMPG6DtW#|H>8i8h#L4wCUc?8W)Rm|`)5!%t!FI7HY29l^R}@joJK;-+ueP&qBRiZ z%~7nufc0|g?QLzaq!|*-jT6u0cgSFAmQ&)|D1E9%?1{)InC=YTAH>(n2jf_ZEK9G| z=vNc&L!fcu7v%o{;H>*QmpabEvHMsJJQVJ-cBzm3xGpNyrRD_EFJCc1mNU|uz-d~us%6y(LddjGu(We1IyjSU6~^&MgciZ71MLh*O+BmtElM5toFQl#7jc;kEKN2MZf* z9u|lANt;&99lWTZ!KzW*2|3PEQk-s_7U5qV;P+ZNk_XTRrYzj@u; zl(O8D%AJnVS1R!_v&UN5c{-J41icE;DLKA)Hg?DB7itrnJwJ$Tne%=}eKagfrT|dhB`QWNbqRL+1Z1SR3f+TrDirybhBz%$} z({bKX2V=9}^*-H;zZz(?6OMH3;~(*1^dCN8tCB&+a~HEz9FEwB&-VVl9nz({CpV%6Z3pCiQkl0yzsE8-rdM~}g<)yL59t4~w@&cd(- zB=ngcNa4AKh&DX`MH@g>IbRZAx%s5Vu2@Ind!0~juOBEazqGDIZ3Y_h0ma?f83Bil z9lmCVcW1+sfuKZc;uzKP;$*d`;-2?QgTfzup>AlmgMj3Ml=Qsoz9S;WMrrh#L9(M+ zyxCUI4_)uL$f7X|OnDWog*YuV)#zaKb@4sVc7ab%|NLYHJ|&UcU2MLJgdb=R=ih;x zA{#tV=CE1P=^f**fC#ewfp#(pLeYm^qGpCeOubO9?@z{AeUWH zerrQR{`YH{u-KJ#^6 zBlh(ctSSBXNx6pCCz50|0foE4vfEC+b{oM3D}HJf(q9NC=@>YlRv1~WG7y1P2GYRd zktR9)_8$P3hAsKzag2l;@s0jfw85+aDi-Cl+#M3|Td1YyKcAHTslrx4Eu)#PvdJ&M z|1By;VVeoJgw)vx%x*7flgvG{li5h@SXN>Y4IV1QiuGt)Q$$&t=jxmbgdw<-g# z?kBXhj{PJXrUAgJ`b`4*jnwLaaRyTv272XOJa{u3xPcz7Pyi<|=0=Zb>U3S-TCuk@ zoZIA}h4*jQ+`$NnYBLv@mk{M87XD&&ex6mTwID^#)!+5%<#wOzz;6p@Q)F#{XHB`k z%xGFqhc_nZs*AGFGg<7c{8opS%89nO?5+2aKput~B=XX#q#sVYm^${8>qCq=_J=jus+<+IoAe_bzVCHJoL z>eF*+v&1#4F5rKhvXu$kxE(jUpZ>6XT)j+n@Nir~b`a3CdtalNo15XgJ~&%%Ada)V zlh5G8Lhk4Pw{|@wu%lT#e-)E{9n4O{o}>Jlgt$I@`>nXMEw)2j`PJ5fSgaq0RaqkW zy5`r-=kVSKHae&s+9+lVnWgF8n!;ncb)NLU+XSgv*)~?}>%w-6eMUUn#1;j%WG-V0 z|97tU;;P%&ar+je?MrEwZVF`9WD*i$er{E# zrcr9vEsm2S6#rmFPthhog^`6&I3odJ3XK1#?dlv)gpCAMw!d@1i9DeRKZCpHb)=pS z=BSsYZs@6t+x2V6>*q(z)L}%D#y&nS*Z#~c1WXtlLlcp-*l71^GU+&~_Vs2wHGlbc zq`RLX!*;{GR;%DGYB+a0Z^yHnGCyv*)K}00#kw|gw5)}a`v~0Y|L8%*JJzB&{#GwA z>B)WNeUJ6t_K8uR>nOZfQe^VagQ)jgPd5*IO?Mv_2Vl#AF2@O_tnq4Gfzov-vodAP zE8T32-6x%EXv%&nMolYj0p}Gd+fFz3D+9xMJWe~CQh(YCl*Pp^YD98$vs?#BMk+OQ zC$E}%@7?@YuOVW!PpfjPc6JWUsKd z77*DQkAGC;L)nE*1oy&CcNp5kj}JdXByX2_KHf}ZMish>94Zu?D5Q*ws&qx|%#ksd z&*HW4pB`?v1-gAYJfBx-YV)xDXh~q}d~9oX-afvo%YBtI>uie~*pcx%@A(zHcBjbg z{pGV8qvF$Z#nI|i}$6ir4nVx7T{8lK8O1A;$Dr{J(FuTSTVHY!{7Mtrr+OPe5C65 zS>YMw7mfwl;8lU7lXaAh1{MuO2mjEVO@3B@H3;a{gXa3$trWz-^Of?OSY`VOltf^y z+|E_HQ`vcAT$331=pTYO{`!Z-qVt|V9bS0`1gv%>4b{kT`iEOO@!|HT>EaX!G`&r1 z5kwOZdpK9wy#0N2!{fPldR43_=QSr0vciv*9%A?~c}sR${}A4-m1YY|w&W(!wIbYQ zn6^Bw8d8kMHH3i~Wm1}Y=Qkoyhq<-?cO9f$%a{{*=-95p-f0D( zba2ZjXKo=g&Y%j|xvQ5HoeoS8evk)JV{)2s#+cO%2WZsz)x7SeBU^HT7=IL>7rq+2 zJh3tNbLFOz@V**{cNLnWR?I%HGLJA96B#7sdCD~8QvN)|WJ0sE^LeLcdyo!B!YNw5 z1p>z?|Akfhs77|+>|U}0`PUrJw8}dToS2J@pug&Wv?%u|>8ld{n))ZktM+E%%Kso*f@em9jisjlmSnC~muy++px$fqh2c zFBI7zD;V?}lU_Yr0uco=d=rA)fBBaGSu{$FYs0_=0Yy{UToto>@E@(#s+Tg-c7@0b zgrReQ#n%MaQTK1jkV$KQNi zkMIgtQ7)8YGEf&$`EY*8XOogzJ@AKW4F?qH6tUy5kNuZtAwnRdFD7ZaAzwNWC0>3n zyY@${Jy((2P+q-`UeucpeB(|yYUr0lP0vNm3LR-V;5n}52%FbKMS7B-ymoF@(@jNA zPZh5Z1HNwKse3M-pUf5(n&MFjb%wQnjhRLj0RD{ScC2{v$dYj$@uV0;4kOnb_vatB zPd-CsCq5Rc;e7Xv*#YZpN_Oh-$CNA1+`-kp4kKK=1>dsm(R3b3(KXNQxr4!cL}a3Cd#oUHp$r+~mMXBZV^4#d9Y3s^ zoo{{1`20~!_`W8A`*tU#8tto#Qiwjg28ZW}2Ig<`o`%-cbFG$@ljlz`E)I>wL-@^K zJmgIj^0+_z5P<-|4_jg?=Ie7sg<&tw+or9>mGME&I5W-;T` z(!~|2ET>tl>gL{{%Z-!}8Fm2gKJbl$9u^2d%l$)2E=_g-4EM*k!u>D$1 z3uC{s!Qpm{tD=cPaXKQL#O!)c$Nj9Ma};6_H0 zkiAO^`S9vdz6~$`c?^6Yg96!!Ip3S)bsmlX7Vu})*x%dhW2`30S4T1W*MVYMcQQM( zIJ7W={BUot=U-0ljuTMxytak|zfC`^_?>;!)FPQQ&*K+lNkN)7G-hf)rKR0z*)ER3 zGsA2{Pe9s|XIKG*WJl%9bR%RuPySyFht$TehmWR>Mj9WGOCJAe5yQQ>T}y&b94~l| zEsx&)$(~4;eNmxSDKzDD1`6;TkDeIr6m~wpKcB;DYX9MHbJ$&B*qgY!k~@X+LgQ(n z$%?wb@e!wN0@b(6%bpd#LD{^Y@2m^}%#X7%(jJd}PjLT;aOX5HD(D)@yDQwj82i|M zI@ckVN7Z^Wu=HzL($n)p`7fm&;$Un|TQk1Rd40V`7Mo@N&08MY!-uo_ZKo@rm9f~G zS=KrQ6b$TnUiOSNr>S^@!QSOozst>FRA>Vu0FIZ}Oa6LbO?fev~YJqARg!0%rH9Uc7xjP=@tiNiKoOnN$ zvK?@K2)lvzgzW!dM~-QOaj&z~L+Ue|`Vy#Uy==XTvoW$F>9(Ykeb{kUMa>D$G7k-3 zcq9C$ANR3(QwXxlbh9ff^EA2MRV{V${(KnEisp3levHRV^x{`_(zhGG$*kmh8n4Ph zv^Eo5NRp-3`C__n;Hl$1&Up zSr}vW3XEn`19adwT>OpjfATaiYvq6F8S-y>HT5v{Ew^nqZ<|&`@&m)@)`_z=rfPgiv;>chL(8D(4;D(tjs-gxal!PZqoU?`$w564gnO8>hbM^ozphsDRy zH>1QdSei^MQeM8*28O~R#Q7PkiELS1o(bRn0)LL(&)oeQN_m)JnfvprJ$bZ?s}o+j z;i3kBLg?)*sypP-5K#x&0PVkAC-E>8`1cjG;fUJrFR2L3r?*FNLl`H`W0AK-c`eN-4n4%+ z%)j2+Pz+U!IBfgSNrS z9_?O>!ME%$=PBTd*nadCRhY_lN$DGF%Ow#Z%{S05o|LmVRf}sj7M+%#w%6XvTCmb> z`|sj8pwHaxBJZLGfb%nZt+EJ~N!Oz$jfG9WH=^qe-I(L5eNNR#7?h}>Ss$gbzo+l_{+q)E1(_6e2|KQq zND=i#-}8zP-O7X7yhKf!zRdJQx^)cg2CJ%7J=*!(!nc)bDh~RB7SbQ5(c>Peizvl^ z0YUG>@vr$c18MDN5g}jcfo^TbWpDeHn=N1vp%I@U-#}kRAg}e99ED9lh7TW3l$vyc zy8zH(3XiLr>jh0=Mk6N;YY|N`XJ}t_aMQ6KBZAG7|I_H#Vu7L4WmgK=b(X^}Xh$4t z2#8@}`2MFr9c|x*Gpa+QJaY>JA4bRztf;(brG~vY5ADCZua(Jyi4N3PRq@HyEw&``LiW3iA31h!J6{%4Au<#=4f0cz})p&ZThzc-Yfg*B$}0XOhe0=6IAEkB?`<~U() z?+>DT0l55Qtft-mELwKdLy_?LePMZq?T20f9fVBT3 zv;=R)zH`X{B{G&7LQQ{sf%isxe6M(J8Q-a8d!x`Cm$(-N3Pxrx0CuJX0b!r7Dsv~4 zjltVTE@1gTck;V>DA^r`#XDV|LXd%aY?#hb(g^uc7;) zKRR+q@Kkw~VmB*qOQXpoGU8MOk5;S&1(k{AX8I19?FfrY(xuq{%AcTy#(_4YjwmHJ zS{3qB31l>Pfdt2&h8f}ga$9IQyXurN>+(Hvq*l^W@brKd4d!!a&s}1DJX%DQ9(@Kc z1)Q0|=aO&q(&4QVuZNAP+W1{u_xzSuE{sM%Fv;PIH$0<$swtntxkeZ689hHdx1)s3 z!$hvEX^{p_^pXilnFRZ7yQ@GuLSS9Leo@#b(_udc>+=fkYmdjF+8peEfXz&<)T3X* zDv1$7VAT_%-ChGm5k;$!#xSDDvdP}iZ=B=+`Uuqx1rXbaGBcC_NUsQ1XTUuua^E9{ z$LJo~i~XlBhcQVIElB_M&J=?9(6PdPg2a1at2a*NEasdqDL^Y1T$A{639~e^ zcp;e5#%?>1=%zPNontNf78Qy?ok4l~ywxn^m>V6IIM5`#S;NnR25kv04N<&*q_pA9 z+Kc7!%eBEtG6Q}mY$}4!y>BcR*Qk&-RQEtn0&Z|2spn#nLrSTZ(jTw*&WN^3`HMK# zqtQn`I7yaVCI1!ePrhWN~*kRyf3Uc)M=&NP*CAZjd}IX~>AG1BRb#tR?9GZJAuw>H`#PA_ zInrXU_KXekR;?&hkq?gnDW0URwJP$O4~rjO<)0>{M6F3t&>kf=s%Y}dpSR3fx}W}j zRX}i#f;EszIASA(NFcQAJibjEnk;@jsPw7D*!b4I{G{D-7$eQ?H6t%?mG{z)roB4y z&|R-R)pjyI0V^N~=;1_NfhwI}M58Ua9;G2iE-dKr%JB|d^M$ZX_bGilSoL+waE2Or z0(%0vI=zd-t}7oRQJnX9iz)?aHqj{9lNg0Xg3B{A@ty_ti|{0INV=ztZ@OLV{WZma zI30ktqBU%-dTNgt4^SE?@LekVMM-1IB25^6vp9M*j{Dc`299uP>p7u)Ap`}84|pM; zqfT1?7Ke-KubSQPN%8KM@$MgZ^*$R~^XtQfA04SUesUicTzTw1^Pp-(5hhN%%WQzp z`KuI0N}1s#FHafTo1w&@y@Eq;cez{54Gj|H8T81XaOBxFP}A3p7gvt zkjb4?1Lif4uD5)2Fioo$rM7yFC8)~B%}y425(*Wu&{UB{eTln!x@;oCG5(|S7Gv>a z!21Q2Mn4Fbo$)IjG_y<2!ZsVme6F%v#jck59D z6fgh-!H{Ha!GSPK3YxLB5_~PQP!Y$U?+2}vIWkW~%*~bV@WT&wlVbeUy}#4haH@m* z9avxUBQ(qNNWF_eJKaGBQD z??}oZ9uq9ImS+A6Z;|*8c(I&y)zEj1r#5-5w|a*K_~DKZa(nfL(dUQdR$FaBgm=rU;5!!c25jp()2q zNLZA0To@Nr_AX(u`ddgN(O!kJ*YlKCF$J|M86oP|+ooILzl&L76;tJnyPcHd?Y&Vi zIaKoQPgZK2=A2q=PzGm*l4N%I3vS>MIymJSYgBseyR9b z0*vO@uLM}8vsCD%t-s`s&eOu`mY#XSZ7S7Uhl#>TqWX=Zo$&Y}_cH~%Evs%D@$i;= zNFoY)%VcMCs&0cwMbEIR7bq`f;D=$lYOV7hCPajZN4!#06`CtuP4qNchq-0W8MQl- zu!d#3$PFaMM^QptJuLX^n(J;&tPY0ewIr1}t_HGVo_w$~G=iFet>`RZ)W8>_npLJn zGu!qp3AX5vev~0c7NCQ~e_6pe1pIzT1qB;m{5}$Nlo|B1i4U7_4`^|-H^1-7Un=y1 zJg{$AWD1#7Zb3FT9S=5UlL|xdj4Ln5)bYOc@9SDsEQ|^r=Q_}QG9O;7nn{{LPt!Qk zReHDl1Z4xWgQBV0=d7?Gq?lRA+jiz!khgyRtKl!0VUs!qqLYB=Q5{UcUn|M^4fu_Q z`wO=}`qEmQlPw2dMo;n2(wLN`?b-*s=}u-gDL%OQ9TgDN@B|Wi?)5e$NPG)`)rq1Q zV3Xt21M&fyi9f!lK_yN2R+Gl%GX3l;j~jo(*IsN+y+ePe_?Q&`ZwgfoDmZMZxfzeG z{FPt$^muRKSMJX)1N6X3kPW?D!k=4HdSfnQrLAQe|AVwuMTL;yHRXJ7xtdq^`Q;)b zCZoH=Xb?1e6=3Q(-3T~VZULp{S9(Dx2%yYXl%R5BRNtGjG0!MdrI`yiXi-ET9by~a zK;zn^lpL#T%#9qrX;#jIm+P^ls|a`V6o4^x7&KIOGa@7I>9*0&8KMV8J!N$TH(I|Q z(c3VbZs5G>O7u)7cF#NECR^|#<}U<9Yel+_+4g(=*&A%EDBAkiZSaaYaUws~)<1wb zllZ*&WD9$yv3AZ6UXy?ib|SQk*c9eX7?q4%w-7f>q70p1Thm`(uhHdPPI8w%Ar>r2 zO6o`*&TV$Ty!2%|hVOZz$_gII56C;WI6d8kgu+E~uS=C)@zTiQ#5wdi_4 zC4k#ssQyS{8i}>e!kam94(j=+RZgHws@+M^pV!#gS~@5YwLPPaU~`CZQrFfM{Ao=?3Ur&rft7d>d`0oHBWsMl?uab z&PGt{y3t8RRCwD!tJ~{HHZoU^G=nnD*p4{TNrcD8qMv}7+%$s<$7dN=42=w0DtLA>%MSGQ9EQ zzBg#pSg6>~c}XSmL0mF4l(0@t0BCcuHVvai{IgVlH);q}lfGIi67-9JG-q=0XUfDh zxiU4!pXc1@Wdi4AGfqXR7F>}E(8RgqTwc%BQ*UFMm}daA0!Cwsbj5Y^-BlOlPO%i9 z=DDMuwCZk3`Rj-rW!I(4ZZP*swk7}mP8o-X}Ml`-_3fr4=ZCd?Q)6sV%z zo~CHTuoRmbH_7+a3C+}y8Vj~_@wM2COUkgP&){dq<9IwW5sVO|?Q6Uc2bH%&2I{I0 zJ9y#u71IUA^Cf&`(g%J2p;p zuB09B`^fv87xX=-cI7FG1HnlK zIz;26ICrWs9XVy{TEeur4@3L$;MTQR)0v8-3K3|i?Br2JxjJ|3xXsdj}Cozk3 zyL5apXvsiK;hWk^WezH?f(}SOg~ZBNP7M=Xr36VHs33RGM|O%?Ni#<`tjjCDyc7tZ zl!Fz8& zY61w0LZ%N4*L*Aryxk@yv4<0Q7n}QCbch_qVK@%jBF-H#^t~=0pWj*^0MfSt=#n$S0j zWjZg&Bjl{`wC1|ppE!gL(AU2t#?AHT$zXm*i;xj$*jWl@7z(h5VSa8pfjhu+X3V%H zg34nU8M-&zM0)6_fL+afpcK~(ljE1`i}C<1KV=vpqk-B}+FhArieh78dFYiifZmK( zufhLM=|eB!wx**BfjrdyNc=@a-`Y_I6-`_ZW4$-=i}cPltyy%E)yZIZvH!nMhY$b9 z;Ijb*ut@ddgIT}R{I!58yZa%U$-?CLu>xuHp5T6#QyA;?-IN2qcLl z{Pt7>ch$VCtRLJQ--QikrdTChVrS-|dC@hb0BWp*3Ki8_74rv62I6BLfpQd7gd>~`4I=!SqmFZG#NYH3z zTmepWg1tVG(Ob+elS<&BBi@(*LfE&s3OGzX)U}qKPa>Cuo1X-EswyxN^mMrk1#7c@ zPFz$^(7_2DhKbLT9?ugZpr#NGt3}#tkEoWf(Q z!YpJBWEfuE(pY2AR)SWqcKx14tK+_H*;iwcVJ2mKbWq2Q+ zi5@m&ff32DrvZfn>C<%rga;s00sT&tAqNhN=I=aY#@Us|fUu2G^+c<$_C}m&;&xi` ziVzP&wpf5jj`B9RF{-7m{lswU`TDJ!ow$V2-|n>>D!?N&AOA)nu9WX*WCkL=?T;?2 zjv7LhhzwIF;D&;ZHE0Gm`1wY2z4Y{ylCY4RX_&7=tf6jd*qFzLz@FK@Hh(V^A`#$c;wkEmw&+@$pJ(<7G%Z;;HFEXlUj{}h4jLSIqyeh z=iHarGR2h46L?<=5^pa3GJA{`pj%la#20H40-ow+2ak|wz{Ergc{+4hKP$AkvEfz( z#1CQUu}U{E)Jd^@#|&KyEAsl(cZmGyBUfiA>g-~{2!uvR^h4oh_n(2;H>H?d7+U**+4WQu;FCbG~Kf;1iXvsMP^^5yYpG(8AJ@!mj=2|>4Aq3*OS5f+^#$@Abz;c`|7@u3B09%)E) z_MsJge>k$w1ELb;#YldLOxu-fnVlS3u^l(0Efjz*&DN{5nK!7V&WBx**>Hnh`+b+xdxP!J|P)o9{!XGgEm}-AVAx>#W}OiWXa&-mXmog7(j#J7k+X~&q2o^ z?r4U5!SeKrAI^ChEne{niX;8GEzP`;;kH4^wqf<06gQ=VDK8m}5RJCNS00@-n+M*v zAIRV+15G60=U3ZI6fs7fMN4OTTf6-dTXuDb&dnPTI<#WW2sCB`A~?zMZ&ZZg7cv8Z zUx+#YxcImdA;!G$T*7P7}Y9#S2!MKaqNy9>*5IdG+RUu zj+4L$75C7WHLKKbi82cFU@SKNachD_N-N(Ym5YodN5^4@!ksj=oX~YGV;s z_67M8RDQnx5=H>{3VC|KivC3gH{Eb{V_mDrR;$2Thl5O`Wbu_ozoIvg;%gAsiW|x- zl#q<4D*gmTJQsgVfDAn|*7U^1`hB3EMthZSqZ1>Fx*Hij%B!SI6bH3<Wt$&{3CX^p&2r}2Zcfaeic`W&FM14BT3#}N3?-N-l6YLkSH64*vT|B`(eX3@zPcJ(o{eo@Xm6?D# zFEWQ&CSK}<_EBY%QW<$_Fj%)SqgaH%SBn0Jq_}iy#{=YoqW*fYKfAO~d}aPS;UH%f z8dyG2SL1_z)`xG(2Y%uh7?c@n1>#8oI_FnyX{HTqsr8&~zcty67E|K6R#`z7vMRHo z3}i#rGIpU7wZQffll!6xdwRW+0)gg<-gcFmcpZ9s+B}Aj-mAaG!hXVpBKPd~2ISY? zt3jU&;)Zpy2oO-@`U{Q5Z#n9xsAE3HJ(>Z83uh`rd*wJtzh(ssJJniWlKM5E8h!8v zTMIRKjMae5xkG+(tY8u7^!KnXD5YL6DCj51FrR+nw3eS#9?^4GNJ(T}IgX+S0I+g+ zHl7@sPuz&M$&@!(cZOa6&Ivx#J4o|6`y>kVqzBF(k>m+*i>b&!@o7?eOU8kgAVVbh zTs51W&IR40zdT(}!bOB017uaDvJl%WmDvda04V?|pEuOHr-UT$(MBeU~s28S93*z?eIIU`1ock)xBD z1AzYx5Zt|b!2r}4`cJ8k+!%gFI+ej*6~e@FH7Lred9g@)XZ_Q=E=!quA5^6kM#3;$ zQ!EvSEobDIggU#zFq1nBKM4-0Fu>DuKbmGF(fX=cse*V;U3Ay}lM^sG6}Ph6eaY-!~f&zEu-Sx zny5h>0>Od>hY;M|Ed;mVjXMN)cMqQ6!Cf0@+@*1McXxMZ`ri9~Gqb+6`uADq>0Po* zPE~7ZxfjyzwN+XRSOP7XK9l1sQJFnmf3qJrcbYG*?A9lu&hu$H1O|@qPuEJ=FqTnB zMWevf#?M2t@^lK5i(nlg8A*T-v7n)?t*`;h*{`z1vQv|{Ap9k2tDT);e_6VVl( zXjt&8%2Wl>s|vqon7KXh84n2lLs#jjd93^x=qZ`7%>2CyOb-pBXLt@Dm(=_wgr|>< zIBZv>l+ROoiAQ1GhP|6hut-kCW$hm6C1=v*%pZchB#LyabJJGD>Ldd8$7xD{+>4>0?cuvkLU%6I)+Y|g!jbDifB20xy7N>w0H=at z8$RzW_})+c@R7_XC!_VWEkBi9ctKKDCOmlVSXFT~Q17t4)p-v9uq)G0&fVQz;p9)$ zZx{ILbpiciVVKTH@GbTr3Ixqn(P$M#Oa=UhPr)!>o-Kj)2aSroHNT9}5jqo`|K)T6 zz0T5SS$2yk@hhYnX1G8=a6h#KNI=X937pHSiE7hE^00st8DwBO{YY~`cR}JUQ^;C{ z$$${)UV8zJf}5;1k7=yr+S|I7YqK^RfuNW${{7P88@a}S_)ny)?rs6u0b&c%GvwUq zqbeObAO_zLI)cDBxNk8(ps-P(kvTd~vX~I9hRD=Oh=ze%ik}#AiHhxCB*5wFB*Fhm zS*%NE5fUCbyCPE=#D%$Bp%%GuFf*m4>!bJ z2qgk8?CXg10D&cR^^O+h;)~*o_(>5IzXDfVWbXS4s)}H*|`GbPzIrGyD6+ zgu;7plO8vXT_9rg<5UVH?X-XS*jYy7jO#wlE`@N;|19xCsH3gLZ{8!CU1O94XrPp0 z6JAHf1&^F$imYx*XB#qqv=p>Rqy0-wQsf6VJry{+{?@raI?AAI{X%I&4NyWSl-1oI zjkHN7K#~TC|4lQ^A_?v)L{zG1K!t$^&C?LL9G*6Zm$>s79s`3b*%*oxGE+feP@s$GGKm*gE+hyyk#`YrXR`YTVU@XI5v~ zPj4YFgf@JGyDDfg~ebo!d3*2M5&0xSyTr1j}B3iPn(*LbsNdIQ*$$a4VyBn*-iA|5*$o` zfG@@>^kYts;0fo;S|Vippa6)|B-3xz9*Kks!j**rgJ&NP{F=p!bnW(iH3k{p^p4i?OKUPnZRQq z{pS!)Q4r0xnBFO_LEt}xbEe4+3}dpJ2vu2Xdjwq>fLXIJy8<7{C;xJ@|96n^132{z z<6nzeB?WT>4-ESh&z}MD%;xQ&!9Y%16ea)`5eo8L-k8q^Tr&1b=NMN`H*hXSEGTBb zGH6HyL}f<}XEh{7_PZA<1DtY&1EXoZL2}JvRW#jmV}BHi6n%9Mjsu~Mp&_>z5DOp7KqCiqoG7Q9b(!HZ z1jb)Mq=Wt~Jdkq}Vseo0jKHZc9Ejuq^j$C}Bx&hjXnZV^H%ZmObmIa!5(@eW=Ioy{ zVgR7_Wlzr`lr$D{BzP;<3q@?;q*C=~O-4UyaNNr;e+=N@GWqY`PUpb74LpPZ0dEog zPA?kPrs+S}!10EY3~xiM@0OO}=AZEJ#|~RrG=Q&D#b4tfx1fL`2gEmskwrpV5hBth zay`0$nLomKJP62vQ|&FK!KqhWUvVNnmwal=+Qa!r?Sz#;5)x8a7$|c)u}I+5R$>^< zkAUR`m6DmkN)%s1jDc>%8~B6&UAnM^WzgiV3GScB2ObO9H8peyXXWm0!WL{GzovjR zmk=gG7AvSecL!Nsd37A9{~7M;!XpK8t(jnhQF}uyGuVJ{rvk+kgK{AfPD?okf)Nb< z2D2QsFkm{m@>DW_^rK*~0V*1*{0GP%@ShAI?OgUvE!hrfAemrZvA|n(l>``!dK<>G zSNI#hf>bgMs&z2~aguZhGbZ8SP;O!&c<_?68@T*}r{`~w`U)`ZwxD!_EAun3Kf?%g z(STeK19IfHA@ba+-a2sWR5&%%{Iccv4a7Dq*(sbc zlk0nNZjtgm^xuzm*jj_5=d007*wmXr|36>&`{}VV2%_sl=zb^Kuakwll|b*!0*$i( zykx9aWcNeU&WL0^%_<_}-75`^_Ln28&-8Dv$OgN|{u=sT+q3g)I+u2x+VuK}t*=Xj z=TL92doAz2$E)+}p69m>8g0<-`>)*Vx~T5QtLSTP^9h8;O6M8*ZqFsd*%mb z)PIbjO7&ye`<8d?%c(JB1|3P_59yfzcZjpl+W`7?>t=CVC6^Cxq)C?H77t5EJ{oGdVamK&Dfy_u@mN zk-M8npO`s0G-f!JYXj~}GQvMrn3mP;hPE6?sK}Vzm|Iv3#xU9@-p5ZmBgxD$!n$h7T@6FDs}Qo^UbLZuxe{&)3zJXHMd>X?b}mPK-SHT(9M%wF_Kx`9unN57sM*HrBwH#oOLgn zdCZ@AF64SB;|EeJP^$c_;Cn#0m3iYq25aYzIe z-iHtUW3ih@3>(Vo_Xq)0l+n$f6o0)=q#E1laiz7XBA?iPG43j!TXH!6}LLXp@%tP@ZP00I?!8qe*Z$qsj9()(kfZ@ZQ zDEA+OcV^AbgI+~Fa2A<|{yX=*^)I_-4h_BUjkjlHpQZ>(2e~TWy>Txrb z4tLz=-Vam1gO^cmMBI87W$>lt1@|Xj^Vv0L zIrNi{XwZmb6DK1g;J_8w^UBq)*vKU+hcmTIA;;Lz95{Qrq|c^k#8AjO}@=nh>MO|Jt49t{2!+Nht=Ao>eFywSiw_$EY%(N@p@ ztnv#xyT!J6DvxgaoAOO;fGD9r;GEY(+y2K3pZUdmV(P4hjJ9>h8_(&zxvf2+uz{tLNg&`&lZ5sSWLa}Zb_m(6=CkkQ{9q#wDKs0*6MHLWAKa1 z#fmOcQn+@$#`nGRi25`|0;)s~&ijwh$wLfQa!eJ9G{w=wW#OY`F{8bMWeERiH0(lo zi5E>yBPJ0N8e+76;V-TaEl>T(>Hr0KGec|h_M0C^?+AHwvvA%T`}Z~$1D6}MTk!9E z{v+_;Kvd&5^8TMQz7(TaNeL0@7N>HitoP%aqC5n8jjcPngSjYMiVF+uAQRytXOKT9 zejRNzAZ{;i-ss?fI2p)b1~$CA%sAPxfmwF9W{ab2W22$~uUSrAlvzSEx~0Mh0*R}m z(CYac;+5C;6+g3zK+{e9ZQP`{K~^8}=U=JyYv~bvDJw%DV0Ct_@_T~O`p%cE{BP$y zFsvJrAWUyKSE!bN3^4hIh&|8G9tr_i4yjs!e$B2h2EgVbj@s^7RGiJpOx^C}{-^D> zZ_3xOYy^Q*L!T%ZB3C+4r3bYx?BE7~7=fGxQsLx|rATx-Ln?RTs5`e`oP)*9V(a6c zWuBI5_#nS!cK#)HzNKmYCAKB)Y4O?uLyU8|49^#GEue7!e@r&) z0_wkt7}zaJQFd<;h|s$Ya58*@8y2izS)slyRLM_r0VTNql9bJ1dQ%lf>hoD&KO_7(|jYI&r~c%(aO0v#=)9Hpa_9cqn~5{#7czZnL96K(Xi zO<6f*Y0Cdx1pn^&WM2K07aMQ@<@6~$Ay_uNrsVsNg}NM6TCY4B`8*=Jq7I{M_7)VC zvJnLXSsVO}&h#Z#zfaO?+H?xY?lxF$ia0(qnW3i$V^;6!@;{wrEOZe!)q+(qnPwN* z;W?=8^MP~!vzFKl13C*XCyv&Rg-h}%a^NMO=J0j0sM{(Xrb6m;8e1?6AlY5C9g;nnSPqN@R>K=nheyXR(a?)Ru1DX~7v?!Fl zI2`1jxWLkLzx($D_CysQJqUK)G%V%5d2J4f!*@f)2B*@V_sPU6?%&!fN<~`HbLHGL z$-4M`RjW~_bDQ14r`h|#(>5Nxbeu%|1usskc4Pg=yND2=1OFvAlxF+8<?>z^OIt#*j{6ilzQ9sWxLY}D zTPbT>AxjX34%Bu^x{fcwNl@abH*h)|i_4jX4DDnlbyWQyxwI0cwZ(I>x`~_kKw6OW zBRuvA%WPfq`?usD3u*#YuMXNQ0%Zs69Bh<+q)piPSyTko%G|BFrPSq)*R{YWu#?R5 zIL$9skn^L>JrUfox_h79)tp3oxYFO=deK2DA%|uX)}^ya%lZK1=K9bfnF{kekMp-d zuV>uYpbmV!rtECv9P7ifO`@D#Ty}}tdhMtf$&Wl3L}&!i^7zk`fo7uHPA}Sm05IF7 z%#+3bp`Gtij`@D3j;hLxL@B<>q{LJ(ryr7&o*l!CyzS?^L5n2r>ld?z5qM(m^90X9 zZB_xsj=A%BkGAD&tWk-j^uyQ8U|ng-R_eRbx4oVt)r>3m#A=@1DZuX5&w^Z<-Y%(- z7o^7(`=;d_$3^mL`~VGQZ)QsOjMxqrp|NWn;Pc|o26iQqu^FUjU{qzx1szIV~LTw6iwA_L@T%5xC(FfKF#?7|K0f)Io5|Hp-?b zo8H&%&Svb((UybhV26&G#nztHSX@t-0A7bDE%hB&L)OIj6+6P<0h5B~=7QB<>dHAW zlgmxy>g~bRcPNTOWk1W0zmCJxVe#gfgG}HT`)*sHP1#jLds_7|7D}%y9;)C@c@U1Z7|yA^wOFEc6)bo&8*>8tCk6)!L6%O7 zp$tj30WE%WN5k8(51#7Dmnq#i`co`AL5ZPyFFVXcm@e^MNVDIWZD&ukPiiJvidTz)T~!| z3<0v8l2WH*t96+LABGZKjb+lv3r78?N+oTZ7S$^7&zPPu+Dn-vX0)hO`_#}wlWv>w z?hrI$gH@xyb5ubY%HLd=NqlF=!dUGKKi-h2tIpHboMZ$R&`WYeulQ0kwpv5dh-;;=%_); zHtOvBHD48-Vo>KMZ3}({mUX-`!CO5C)C6o^Cac=&sWv<4DLr>;7SK+zRj<|`FUSQJ z9Aj+ZWxQUpw*5}<_Gz%kv3jR3TuY8>V@`P>ns?;jZ)LW*Zt)NX(!E)^JO*&i_Rq~_ z>S?&S>W+qUTHyH!mzudNtZx<9Z{t&(Ul+dNLG`uof3(YJ+VocM*Be{Vou`C@$O2+f ziY)3BA|>Fed5nH-86>N&JxO^4luyrjZ!q%;}LR>s(2WsV@XS|3o{J>9wq|Z)*>>=&)mH4~7w|obStU`QDLU zq#cseuu2u z{myG`sr7m4lFD(a30JMo>Ox^viM*3>*b{wO096aYpKXx5%mL#eMfFlR5ySd9h=^g_?qf##l+yz^cuJDoH$&qW5pXtQ!>3AH zGh9WpN!zr<$D%|`^N*UtA5&KMUbtgg`pOB&cAC8*t|=WdF>s&=E)op@Whno98Gj(< zUr+IYi5(!rhcoxY9>DxU)d$^A+lE;1whAxp_X%P8548BV##5Gv<8<=$hV3 z>=3(J2tBNLudmLDoa8qCwoGTS9Q|8(H{&jYgBP@Ju&=(FCERxT>YBFx-pb(jV;1IL zlK@4XdJCC!8E8rvS96(GPT&6W`nrv9p2g98uulGBa3GrSfk*j&;3whhpyked5K|r8~Sl{&2sq8yS!c} zYHm4|kryg@&pNu0;kIw&7!`m1XnOW&YQ|Dott`HBuAoe{h^8+2?{%?nS#Gd$CK2uH zkb^I!2;enoM33Dw*`ap%?_;~KH5`47P*t;VZSAyBUEkmwaCwU`bMcrc4VB@UIVDD) z^|akU%X$mHecJRz9I}CE`=IM0^-l`!94sDCvExyR45J=>;ul|5hM1e2tkEL@aLTju znP~$rB+><5R8nd&!@ND>86q#?DAbMLot;FWu3o zYc^js`er%Q=_w!SR+atf}u-Jb3P z5*-6a4!wM6B9bo%RqWCdr4w*8TOL=-BFx6|;>>9Y@!Cv(`^XrWuxA@N6L zakWz1lJ0QXI|&Ip@~>`Vzv#^u!UcCaNkFEz+Eq^sDQ$&OBoq?Kz6r;N5D_5*WNM<8 z)WPP6pDGmcaU9~?}ihNL!r2#^Gd7vn&Azhl^)>DTyc1V{*Y2a;r0$s0_K zWIW_u;%nso1s}SiCAoKAjHwuY*#3?x{8dF@$YnkdzIJeIm2_b?2QsCGCG(K>8{v6l zWS2f{zDy;I6ZND9=hefy?=`?U75@jOEuSW96;> zo!V$Lf-twTV#@i0o<#Z(+>Gnywso#sx6=!oDZS;p<@eUvtD^ED>JFh2Xacy=z&=w( zZ*aI-24$-vxEf_}@n%)Mq~Y!P2~D%Cvx6=*X39#nagcEGiTN(;ZMKKP<6DjrZ0yeN zP=j9eh{qzwF3$8$GU}H86tdrC#P(FQpU$L9*12{YuPln;4N_w-jKYg*&t?zu0;{(= zb{0N(AG@kV{FWEN^n-@%mTH7iB1$gKH3g0%#g1c_NzFG?wm{}0M42LZ9lD74XnS7H z^?5(m>b<$sy{IQqLO1T}$9;i*w*}1V4ShbosVKNJ^R%}9`i0K=g&wx`0j||f4uI^O z{33`UH@sohdFNHH}F16swZelWz=YtfSpnLWz7jeVBZeTBhf2s}cNVqxbe0+Rc^J=8FWO7z)PMB0xx|n@j zc7dGa@vmc8f$^DN7&48_S+TO{vC-Y6e_?Z-ao!Pa2_nr^7$+&Lu`lC@+%<2?xqx&6 zmFsobRO(O`@=Tt##oO%0j(k1V4z6W!vt+dWT;(Wy-pyV1=jzrMX7(=ze@sy44QBmz z5~A9-$=~<(zK8=x1WD+{YiiXg==?SM0j9kNW>7gSC%iTgJ3V^DuGUv7=)axJpiYqe z#O0{4#6wbmQ{b))EHK4-St+whu6*zA@ftskXrpjBN)J{HRy&qIy|aDV9ZHbh^)4`Y zPmmsq=lh^&At79Zd6%ozd7Ye|FU0@wIu?1|CTA#{gqzIC)~40_VWG-fog)i>&^$CR z>PG@e6dU_vx>kZpY_-)7b@*7#A!BUE!-l3>hTyn}-&nl)pU0$n>?5rjrw1WC5+)D_ zFcGIbsb^XncHa8e;+BfKKL+4{(0Wx}{#Sw&WZOE*rq$1;H_o=yGwEJFZ5HcmU@0Q4 z=uB@lAA|*D?0Ad5g1=qe3AF{rQ7i4lvy{*IPL^`Q1shc>I3dN3FF` zz96ao4%j{lwL(6gW%A3nbe*}}L6nhP(@0?ee7DzJ8GAX4)85T|zji>6l4Z1Huq8-E z5dkUCck%%+24F54k(27{?-KM?Ab3l+q-ub>)TFVu<5z;tO?1LXEw09lS4uWmLW7gS z#gRF9cq@;Y;D&p~wl6};*eRSwH}2c0i*SJ2oA}2uN2Lpo@08}PyRB#YMK0V~oKFvd zz0KFS&uHm3JgtSdCr9~_`W`wqOIW>S5`g+dFj8 zzlR%?oqkuil2dYJ6M`K zPG>4s@o>-m#H6I7Z^|RKpd+TFA)u^oYI<#iM}WCByl$G4y&Ybq>>1L}AKfYTSeKFK z;!ZgpYRjg?PCO0Nv#jY+_HRGO2n-oT=c42&vu-SGRw5SBvG2UaSah+RBGnbV&$$}p zl#$e+CrQ-<^(bNK?Bjk;R$c(i@NnSy8)U>yYhGj`Kr;9O6@hie_rBcgpurIaxvdh3 zD&5ga13^A0@Kl2{ueYd+nMoz#Tf5s+f#XYVjmFswPr*Kf!k;`xB9Lay==#W=kLF1* zld?Sc&OZva#Q0t`yzoDBYLHIr`+T$8)w@N%D^AgUSkygj;H0j=b!$v+Xu;;tG@Ci- zOQJ>CBXt{E@MU*QtG%ClFC}@rXR4d+cNPuG)|}wsf#<>GSsn2!gP@v0J%dK{I>LN) zz6@`fe$wG_Sb4u|r|0)gV^?s2!Mb8=-ebF9FY-w$o;ycT+3A z81K0_T+z?ic5>aLL|8)1r>vjue)w9+2)oxXCF)d2)kToW;@Z2P^kL!B+m#~=Cwv)) z%f2@c{-W4dCxV;pDE#*d55-tIIpSS5qg7|btohgpr=c?;Tl38UG562Y)Y`e@D82oQ zFfxEr9XULs1zJS$B>%_#_v(-OqRP?K1Be%lw)KL~ds=gK+y_gf*_QM})=WoXYiQ*~ zMy3Q>AU4!{W`OWH4;)-svoSVL5}@YnwT!^Re?- z*X7*^`~{}<-QoBy%}gQwuV%_uaa81_ugk8ah#i7t+3XZWwj9%1!Eda*if_4BYYM&c zh_ianDsPA7SHr#i6!${P#w_hRl*JbbR(ojO3*|Baen4Ii*TM7BY}$VZ260`U$!X6hl!5b}$XO`hLj;uLv zoHb8D;KiXBQPwmtEsa;E@{aHgNScZFgSYh=`~kNSAA=;Tm`yDj@4APhEMA9t3dmo$ zd!0nlnAr>p6=>-?NTb~sQiYaq*%ZUMENIq66=>Hw9I%9kXc_}ROps#gc=lxV%ctw3 zt7AlD0tEArE|D1hfJi|xGL%kX8IZpQaR(5kT>^q3FD|)6+~p~{c4FOV4~^wtJ>^M3 z2l3Z6xZ!W>i<+Z6mba<7?{9dJvM^KQrGSa=vd_2afwO}GtAD_K*?(haN1jvXEUAo@ z^>LB29B!f%9%g*LeyY~x&RQ#ZO!XZ@N$O2oEsH_m)KNUJr~CY?lyLNCk?Gy_S^^}r zUNVRb1xgm$`qtR^#!Fk?)=g}&qv7+LzWBZ?Iqjo(C5Te|hpg4h@%F~|YdV0!X2Z18 z%*bi|95$Vkk(=ckCy%kAfoLr|V99G`#YkgyhKb@;RCht%ffAgM@fMwuT6!qUul2)mUYT z3cmj2?NU_HK4vw|`Tt<(i@WL9?xf?|;Oi{$czTo>_ypF34un4&fj_r^6pjakB|%6n zTUQToZo7bWbrKqQrJC_A7#aLNa~lJEvvNB&fQlyO}9c zCdSp$TI;Ym2&(ENoNoXLs1=EbFh`Yr^~)<~DCOh@4U-Jj&2v)6MMaCgIVMj_ z7OO67rNS1&uZ8rlq_fwgnTfvdpb@L*#H3ShE!WP^9Ps}#Z7^+T_?}AyixBhIjtgax z2~o2-yVivwDa}f|#vO*bQ3cDgy*Sy+^K)fE*Xiw)ig{MStZf7#YSdQ+{HIK|8-C** zx4D7)+JO7Pv`p$+omhQ0KG)g3;?_$r3IVjm?X_nacYX<^f!-k&x%!LyifsaBSKc

r6$LIpz+VPh@_Z5-jwz^%s5a_*qh*ztP}91Mo{)B4#Ap*MLTnWOuW*_DU(?aSp-_i6N zn>Pee;i{1y!;o+dHQK~frO#Z6tRCs<0}R?O@4U=$YR3nxGU6sNyb@DdaDi)j1{z(t zUko)h$0X^YHc%fht#wql0V1Fo=ki!x^(=f!o9k1=@zI2xw>jTcN?{$%tJT8-VLi>K zWio1drfGBuvRS112T zu41bZrms&KRjb&ax`eJ#6`o9=EF4OJ;7&wLLyr*U{wBUQ3xEE;BfLP{wc1|^!mI_F ze%}F)}}?sB7gt$f-bq#;w0tcf{@z>!0jf& z1!L{w@Hw^DY#WNY=3=KJq5IPVWRG%AhwuXyq}PS744=92UVy`Q-Aj2lwD)rOh&|7- z`>GNjZkUp0H%&H4w!V~M(b4R1yju2MRlELqFP@)My+phnn0XTc89%rj_wKGvielMH zFmIc*daN$P#CZ(Rt-LjfF@2Ik1FAivt1za|fd7Vmaq-iJIW(gQJoD|Z@#MT4*zg$ztkyO+>+T%zVeyu7%ct$ zajI950xs}9WBMJi<~0r9;zC`naX#&Hj^2Ck+kP?Er|(L_a~!YCU)kVkGvpFH*=sJI zlMX{w#GQRq?`-6wdOfh%7^;NkNma4wY`t2NvJ^kbX>Mex@Lhv6x>x{P-IuJ^THpRK zGka?lTAcqCxLYrN;Y4saNAO zHy10D@My$T>WR9P^ykwjiKpIV+MzPYDCVTU8MEl)ULfhSXNBP!3=%4UQ9nT%6N3#& zA6r&m;l6;rTW7nN&aiC85JFlQH45&Kn5JsIJBC$PQG!ruzJZ4oB5VuaYfNj6owJUD zi=NH9P9c(o+}RsD^8W|FZlmSpzHig}tFPy9W&ejxFA%(S2P7%}5P5FqK5|+CKip|> z(8;{eiBq8tcz6yX1^3kwhvBYxkr4Qu@D~7$9ll98nN=JvpYS*v7Jkc1j(SZxX>8hg zc9Qi=)NX!-I9a|*q8T4GPTMBSu81^z<}^H@Bi;Iut`}dv5@)+EZ|Sp-X5?M#@QDJR zYZ-o#G-8Ry#w>|=*;^Q{?G}}H%I3?h)qeTA%i8PUw(Ia6zCVI!O}2wQvVE=x9mi4D z?;o1xx|0TiGh||yUP>ucE>BDFC9odKel60cm!5ZKx5%*pIHB;uq-xi4#YxxiU}Yh&i2*Nv-xL@80Fzp`#irZ{wuG-8@aHvAgH64xh1#X2<*^^H%kHOM6GNWN5v zUD?C2R=sb1Z{i=!A&{pbmufdglpP$ADl-WUN6aLt(vy@#p4tC)yu?X8(dH;XrFRCVEE$)lsjG>20FGsLXA&>i3>7 zkWEO96N8KPOEiI05OTxWr^-E+$|LjI9jvcDf)o$BVm0jJI`)2AOV5MxXv24e0sjFU z;h{y>PsPH{DO{X8R$sUn7k7)rE=4!LS+eijNbAC(Vi~p{7yp4dm811+?p6uzRIshq zF6QUZkr#e5^&w9$iMkVjasM@GzSA+Se&4w)Q<+Z7lU4FaDsaY}jehQ>pSIbg-R}12 zJ118gj%lzxugjZmlmc31M)=jkw_s+I92f#cku9XB#TNytB{{J&+E$}a++LrhNeudL zs>NC~--zWZxeC4Ly9*Kx*S|5EvsIYYqp776Rq#lZ3Y}YVz6avy9(%R0*0gu5-LSl0 zIS%#iYvvpoy>I06D=~K{@ZTfLzrm(LjaWC5Ou#uyMc<@XuH zVljv~O#d+K-hf-t?}non5#*BMXBsXluB)};^ZViw&1Kq9i{o;~jpq1yV27B`)-5D6 z%2vUq#(fAGN!?MjduLkyLq_ka%gI&XJqO0Xmw%8)hx-OHqhXclISG*%Z40mnC!%Mr zv|4qFFG2!KxKXxwH7i_JbH&T}nB8s9iuOkGMV3{`_C4ek3Vn4iP0XP_r=UBJ>23UW zp>hFX)-rs!)TVXj63a6d`;)RY40kVY4%?LcF3B%+EjP^3rhcWit+-dg&I>9-tjxu| z%=2=-O2WscWm{@viTZ1nD?kTX@Ks#)CPTv=T*Dql*F{i2La0fTDiFe*s8>+Q_}tMb=~=KFXfBG@rnYLxk&w#32Gs+|@4fs50q zq<%|Lc3tRe9sLhWw}B25TV`%M@8z23n&QbUyK7&m&u=qq+gPWd(I?g{FK%Cw@t01& z3!IiYyqnT2by_V~Rt?LRWh}cljlIHQvBp_?EY-zYDiTJ2(cu_EgNAB%9|r7A6doGC zU(toGN)*cjV0j91#{3CfWdI6oVbIpPT*OI!s2l6I=9Hvpjxvc<7YZDMX{k}F={h?% z=Y(_uCVmbbhpzssPH+A9-eRrum86^IfUc!_^4rQoJpCNq{!irp`~;+!BJ^k!Y5($t*C?;~xWKU|M*M5j{auW#V?Xzrc3ey2 z5uduX&(;%Hqkt)wG=nYsaU72dDVs$>MoDU~O!s(QCO-zlE}?qSj{FKeU(&1mY z;XZ1;MLzdK=rYO16+2r^Tyr9qA_S)W=+8bdk-CEd zU6d8l#iw+O@=9P$M}h?`gPTD0$gcB_SFGZ%}VZ^-lZ z6_z{lF&?VTx+0(O#|g~@E0bSdZZB|-l#X4}gW(A$TW?!eP*+ZFrIz?yS0tk*&@F_@ zN)+rKwO;P3jXJN6FUN-wg`LKB^+iDS`mm!FLKX=BlaoK0zx7D~I>(FpprSzqI&OFV zM*5R)SM875>XzGwru*#rY&O2*E$7SMkJi2M8u3VLWiL$jAP1aHLs&3NMKudk51xvab)y zWd+Mvef~gu>L^_~N?TUmdih+u@?7gwsZy{`t*ZL92MpDbuCrI%!ZvI&372Pm1w}W6vGtb`>w87rkBMxsSI4n_NcCz&+p#&V8UG)dooP3X>NPQbNYs`7t68A6 z?6o^rGgd*Apr@VJT=$iNe8aWQ#i+nfN#n=vZ$ArCiQNl@`H=;)tM#$NV1p(J987mg z_4U)lbhR1yK(&A(J!o($bg~8u_^4+e@mj2K%t_L}Ok8c>6KA&(PqlCMPxD~>J^7Hn z#fw3LZHn<_LL#K_=IO9KQiR*RbK$$rf9`Tejxk_DLJju(3Z+a*z}w(Dk36k@|u+KX1EPTy9xL?Y-C}P4E$eDdf66@E>T9Xe5vTF6zZ?N!@$TK=D z$!~~tKWjfS#L{~BZFieXL%H{p+c zvZKpOOZasgXe*i9opuJFuBx^5a}B_Nk&|Q2n9exkt1mvrjMG@8-k!igjO=OVJsSuE z$%GB^UW;oXotQ*dKKCP?jsw-m9HsMzknN&(sIhw9?%A;o<2Q!%fi;;*O#2~^qY zS391-K$?<0n3AUxsoBFnLs;E7{q0qPC2eEIozA(XA#Xv(kq@}#g zET)0x)KG!9$72*ISBhvbnmdrU&n#yqk_Bt5jOqM;58YA(FgUx(KV`}67(}m|2O5mV zowi>eQ2J=wX)+%FeSE(=<0uYikAiKKq(_Ffc%D@ptL2+k$Z#km3B^$^Q zX@vjNy@|%~+Vqckw*ZlB< zb)MK8XCQ>$l#b^#uZ!{<3C%*+i`sdPCyg?joHm#t1szncv|da~5zy-x#+Ajs=b zz_JnLi*tqJu2mm@D$r#7pBzrq@}|Ec9AER|XcmrBgs#5ZPEz^N@#&T^g|bb=Xj}mc zq%e!K@|250Qs*9%IFU7uC$-L}8=V<#1VI-;+DoYHBU~7CXn0`XI0Rq;ZkkrYCP5dJ zK{2#IBeX9HA;VBG;G~`gD*{%!u!2>rJS!~|l}p+RR<|FT)`sJE6fVW zr}~L9w&ta85uEnrr}=Qn-kenLT$0!Ki4wY|BPdrF$ZjICny8h=MM;wMMDOfGcfcS= ze7K)k<EBMh<4+U{`X>+gZxC9Az7=tTnBqF}bMzxcK5<0_{G2^hYHg^@2RcWEznHDc{587ir8G8~7Sq?WP-U?O$7Br?i+^wD`q=E+~cUcO{f`gXdIfOe`MD_0$>4d!b;O7aSxP1F|^o6v!ERY znbfhXcxwX|yyB^16{84a7GqqwTvc{dm$yvMSWuU{thC@TPa-v)B9!Sq!hkh~g&AG> zt=g_z^o!TI4L9IlP3Ns8j3zc_sq06wR&DI1Yr3=5Jv4QX#?ZSst%g}{`@8cxex+Fl z;8k|yRu~w{Hr~`d^5%fmZ2o{}i!K>@Ynr>%4Th-&W5URIzJX?Qz*_5R^CtyCK0_#A z*;?(@i6;4+ik5e^acd-nRkSNH+cItu<{20}iGUS9dOeouvh>WtZ$r|Y5=y=#kmA^@ly55mjXsR%RDf z!T#`uYp_1nPF&rzl_{h)tk?h2XK#Z#$JM-J8U;OdzT942qjvz%ol?OE~AMVp0VQ zgH!FInR6Igf~woTWnfnK;~6*q1F!%$VI^#`i^*9Kk_yGpf^$ZOH?lfl!K)wk0oW5h z(SU`#i+~;R5U?(H_k9u`qJV`UHi7~cf`^-b6kS-hKPA_)Jeg*5@J?$2R{ZE3q!6>1 zVl17n2tUDDwUfFqBxQbd#w=nAfQ5yjBv=WXpa9CC7|(2?7NCHISRpXx=$7Gj0{DQt#FapTV5z|e?AkHMhX@C*0HJT!S=@?^}=qgM=@ zjhH<(dx%@#z)%*aC~R+%%^x%b`3#|eh2XJ?7|l6X$t|wpm8kg=jZjvdC)Yxp5|`GD z;}x>&T?5t!g8~*}1$Zjqmx-Xb1n;mtUZK0;6%W5vcm~IL2E};<#%?0Uz~18KALZt^ zeIwW!xnWC$tM4{f-|+Q5Ve7m@UA#ipZVq1S8T6+|;2IC&noR+#-Tha&0l$?Sw}KTL zwybdVUGD0$Y`wS1I`5?}USNsKW|Os^_^tB_jXF$$m!HiaGz9q!p@4 +/9j/4AAQSkZJRgABAgAAAQABAAD//gAYU25vd2JvdW5kIHRlbXBsYXRlIGl2ef/AABEIAxgA2AMB +EQACEQEDEQH/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsL +EBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQU +FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQID +BAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB +FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 +d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna +4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 +EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 +4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI +iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery +8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1ToAKAOS8f+KbvwbFYamkX2nThL5V3EB8wDfdcH2wRjoc1 +5GYYqpg+SqleN7NfkzGtV9jDnauup0el6nbazp8F7aSCW2nUOjjuK9KlVhXgqkHdM1TUldbHK/Cf +/kW7r/sIXH/odeblf8F/4pfmcGB/hv1Z2leuegFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQBW1HTrbVrGazu4lntpl2PG3QisqtKFaDpzV0xNKSszmNP0uP4X+ENUZLh7y1t +vMuIUkGCgxwme/PfjrXlU6X9l4ao+bmSu1/l95lCEcPTstlf/Mz/AIM3Dt4GM03+ta6mZsjHzFuf +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 diff --git a/corpus/notebook-management/cold/read/page-001.navigation.json b/corpus/notebook-management/cold/read/page-001.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..20e0221bdcf96d641ed39c1832eccfa918ed7e69 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-001.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Untitled page (Read-Only - Recycle Bin) - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-001.png b/corpus/notebook-management/cold/read/page-001.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8d73fac0ceab73e50d4a6f264d051e90fd7563 GIT binary patch literal 41123 zcmZ6zWmH>R7cSg$3Iz%+R-hCs6e(VyxSir9Nb%qlcZvq*;10!$7cZJ12}P0=cPSD) zDek1W!%fe7zj4R-ekIx2S$oa7o+-~o7*lXoVnV_9KooU{kO;6ROg3)8?2r@ZBX4bGnFQ4;2 z?;<`EKI&lkb20YQ-(h+UwQJ+K*FwRcTki^{cMnYJ&yv=iT#Yk5b{nSezqDV4@S0xU z^BNw?X7OA{_Y8y}znL@WPJvv-b?MrQtd9m+$m^LI<2s9EAn8-|6;k9nvaUWaliMr1 z=jALN!I{rf($Pc%a7v2ZJ~pm^SS5w2pbRyLL+GEGh}uapEYT>$iO?`yoad_t?8r)m z+%}HM?0VV`+^3ZuuuOO(Hs!EvhdSH>HcN;dqJc=-NcibK9L{tW8}sDw)6rmKz!6>E znTM*2X;(|}%1ZG{T*F|_PHQG?^kqh*%5>Juf>MmuN*$s*0r4CxuCB68#fGAeFeqC) z;Uv$1pTgUG(~9@l0-f@5y3yD7K>K;=wEbZ6n%~4`u${>*A;>c6{nZ3f~4lu*ffW7RF0Ns|XPc z{&KZ^xtsMu=Bla2ZCbRV;%2C6-8{F!&1gPjhx-^oNfUJ5ZE%o%vE5gAc7UuQM1`1t z+vlNY@tZp;h|f|>%$$L0s_>Dx8Vq`TbSwPE&b5$K1BH7kqmoLZlM7_LZST>y3qs9q zb4`k~(`Pjd3xcqq-**I(uzj)Mz3-Eur}7Yg0%jl_G5a`ke}Gv&t-bWyOtZe2w3mjW zZIk-Q8xUz*mP#ql?di83KeWa}R))m>ZNZH#irU+)lPYG(hved)J4l9IADm$c%#(PY z`pJczm9+x`d zrI2@My~3cg>;^&KI=A&Mq0A8P!3hGihX0%Lmaog5KhfJ-LcJk}V}BLgeMir6lCZ=_NZGkGFGm8Be}| zTV(ryB*d-li*Ixa^bbzn_}Vyq{Jqq*$5zZamQe7;&~Zn%g`RI9@yGUrqJvIA6_-n~ zM-fAg5LwDY+TkBw-rd_zoF1%1knH(pAc{w>tD;1u+?dPwnNvD6H15s(E3Bsci7vTF zR>7nxvg*A1I(wP;P?KYSO@OhTLThf}cR3fGLm;D1uNZHNek32Zh!nei0b^+7Ci@G)ya_& zkbrx9T_p)w%WxRP*EY~DAZLJzfmBBSQFvSPr?gK*`%0gO3-%LH(~)0LIa1kCWCC8SiN%LnY%T2Ve8q7PNZ(BkY&M z?pE;q=z1rWjCl3pu*~LNbJoqLvx3>0F996)rv>lJ2mlp9qGuSH`*{vgnM$=<@@a~D z&*E9dL`ZbmK%Bfinhs<=ByvZvyjKI(dZ)tgUOf3^;=F=|4k zxH=D}>M6aCzC|qiR3&S7R66ZuPd$3IqrfY*f>D&MdSl-3m0*P-9BjW#UV%9AZk2Bj zgFXD6U-lA9AL8_pA%DLkuJ9^c8{oB+VVFE~KGj(oi#Q~Bsw_!beua_aoyTK8IFuvO%A7z>cI znGdHsT@3UUlj8kk_jjhApsDMhsMzcf`s4Xy5aOzB;r?VX>+a_8l+I4SfNFZ<-X#p? zsR@S50 z7)M`|%=60gzlgYiw;)az^A%9W|FbAO9ExpdEG6&c3=_4@QS z5_WwC)^XFh5(%pOtzi`*5bF{z$XnsW!)Vi&G<82reAB_JZ=dCx|i~KnrO)T86cA8M6o2P|8hR z=h%YpWmET%w?SbS1g3K`tuIx%XJB1?Buynwh9)l;)UO?XX2mco^7c=Qt}vCl;6O(* z;;4z=`ucsY7;|l>Z#znetVt(#a*Lr+U6NTNN8-zm&vF$=0*aUx{#=QV1$smAR4eM1 z{=A*ZsIc?({%JE}0O(y(k4I^zZW9e4@5x8@-t$~U(&RG9Ng1h(hPl&OhD+45JsTDZ z1@aoFnf#U8RYZr+&+(}$;HX}>RwZflR!p5qOSzITm(F{!#MfcaE6;&J5>zarI$AdH z>`YcML~^4fo+%^fL(9Q^>Fo|GE5v;Wpc%4!zj*PxH@2)o5$YFGLRmu$2V}CJpO^^> z8yQVjjT%rrQrBoX5_nSVanWaj88`U=OwZ4N^I94I&XG&@NTQinqT-n($#fwOMf#9f z{qdZW16mBkZE?Qo#z{ASyU$+J=%9}}h%y_Sh!ZqF^`yCeRGyBP z1AS|`4~REo>Y}szo^O=8Yx=N(QKLVtoN#dk|L4<@dDdadI+LoAik`(RsK)0<`;RQd z0PpaJepN0j&xCnI)!ON~S!ncG`jXdbuZU_aNHF6&J>U=e>|SN6tZ0Z17?t<%&yK+} zY=1i|4g6!JKc^<@USx2}vjVHMD#;gMY|N_;4p@^@WGa-l#@*ciHnGpv9E&i!dpDg; zWw$BYxYB%ovKewepF6{EW?%=|xE%?skIy+EmIkC|NG_1bGrv2 zx6X7pQns<5$BI!^=p{ROhcxq~^k!!1 z8_MbMxcdi~OWtlcscpTUq1yMLYcl%r!Zat3^;XaCBwg>Gg~4=blfMb%<-mqY*A;b>`XCI_*-jVUROpWKef>CmPf&tl6el;IGPQ!D z8y}HjEe|AzHX~i=sEg5hs*7mz$NEk@ncO2rO;0C+Kg^9V)`E=Ze>7K_P+#)@UXoI; z-T(6?jt6fyTL_CZJ381urVbh*m(}?1-jDGtK)`*&-8o3pe+Nax>@noz7+gD~(>&kz zK^f4`$3y;*vWxC;QsEC3qX?FYXAk*3%!1jP3ZG?C(yca9XNZT3Gs8ets2P{^$2{oe7)Gg(1@Wu~Xi%KyRTO%v4y!8|FnZ%nK`pAV#k6GkFn<)GHgWW$Z8o~ksD36#fs_>B&y$} zOr32|zM@XC`$zZh|E*Gju11!~W2nFL(Xx9ZaUUCX65x!z{&(z`&OWoDIOBX!Ybm-3 zw>VA+sN>Iv#2Xkow~_XMjp4RUQ?_$NwKGQ2?m*geqe?a-aqbXZ=!qq#Yh1@JgLgIT7bR~cq1T%hl30u^D7*=cLR&PnsStDP=TvhMx_#& z^&L6tYn-IMx>V}Z#@mIv)c}95M_jaR0FMu7?BLfub6E8H?PbrL=K)1F8{_EZN{u+E zX9VGday~ph0IpXwEHCM=a%+ifyv`QxYtHI-hC)F>bj62;FnD}SXzVgG@DB`WQ@U$; zPv$d<^*O~)an%gR0WmYMI4XVG?+X5`!|0NKXcHsshGJ-}iEWb>IXL_NT~fi)ZfSeu z%j|batJUr?0ijhHSs{Jv;e^?-v6$3>z9{@->Wvk|K_((8>n?LeOl9dzy&EzCl-Ge@~UgOks47uaTB?8SE` z0C^1+DeKs6VBlhHeQ$ScH(F5WEOU0&c)C#47A+!l2Fspw3*p$v%!da3<$qR}M4M(h zV~{1yZae>FZyr&g1MX8p9_MF+hQIi=@z*zx<#Fa{uej(ek?~>#b@oT;y59Uj!6PnU zORUzlM(~1MXF|?d5#)WPJKTA%m5=r-WcP(QxygscF zfZM&FSW#o2th?-GE|bf}% zK*?}kkzYVU{k3S(Ze^p?vz(TonF8b6AF872pDL`jA60&-b~a<_t&yy@#o(%HAcgN! zP^TG1-O34Bl7^X!7LG_jWtebBh+A9Em5Ih___}Bd{zblw5KQhGO zCjU_AUI3LoI~H3gWE<>S&fnZU+OBw$C%%fJ)p3i@_8LmsK@?C@V*Ibq9CWZT+5VeN z&2UPC&T97LIkSCla3x4B*9QP|E3Rg}&R;-h`|S?XHV>0Dajsy87V^da=YbwdvDRA(`P%DC6I8R47@cHQOuH=3FP*Iypvn#nQ6yaLj&s<{9sO=5RCqLh;7LwiO zgzzaWh<0k>4YB?OvpRd6SfoH#DxoEsXE(jUdaZ29SmAqm`ta$uu@8xpC!0N8FH{GNG1)32;hU7I5pxhOg z9ChfYgsA*USk}pOP2g^#0Jo;k>6&Ijw)=t?W^anu9c{asewI;Zm*am<-5ZCq!du&4 zVK$xTV8365z8L7Bfgz{vUPl1iq(j8L>|l?g>(++D$xJZP6K_Lkn3yk<`LfT=-tk-U ze1U6mr_b<}9khhd9`n0EPdKOixsv6J3JbcgaPoGt1?rbb4FMlenGrhOq zugK{V4qmF!`;lhyR!WZ0;RsCRXjWD@^0*<(975u0u(M>)+QKa?{;0!$<7|uSoNcVl z({)j{cjPKB$FR}u&<3?>X@_}HVT*E6wZ+IdoiVs$7iHwP(gnj$uNFcWgx2@RG=rRm z(?tWrPEpoK2X&kwmZU*)GIZ?FGCECf`f}%*t74D6pKW<%N>B)}{_%eT{eR_;STxdH z#d2E}?e{)#O`-j5?-Ffigl>2`-~(n(1d;qD4c(QVtu^Wj)SuqM2N<}%sKC^c^2MON z#P)?TJTsq-z81dZcaL>o9mS30G)PwK&u&lyrCnnWzI-`?QpF#r zehIm5BLcPOe%fq{1@*@BJbxu9>OR~?EOUPl#y@QOJJR>ibD3t9CeYn=#ncmXyW))9 z)788yb?`jM5xy_n7)D6C4lY$$s0Rr_>UXRS%*POV?x2xp(;H}E$>ll_&7!cu+lCJg zE_D+}o11Y-)GU%2{u(`X-Xp#{))>(=Z z^`yry{vfCMqV6&tTYy|Uh+w-28#FEh=w5_R?&?jV5eu7UI@lz?0PWypw@Ap{5BOm`QcBj)fmQ3$Pt&qt z!lQViCyN5U#1>Q6^Pu}pw?+5oKY=GWWV7_I{O(}P+JTt+I$U6A=)-Mf)`8WFJoecH zfXW6l?Nfahm)C9{qP!0HOrEK?*1h9}dYh3d3&xN%5)@Tg8`z$ZMqs3Z?Gs(*>CM)& zH{I8sz&>zd$MVd`lde}0pF`PQy$e3PzFpJ{3INBT>(nLH91 z?0iU2M;t%D$zet$_r18ov@A#M&1U4vX4N%KEkf4e^kKZdEX4QJfTs4&abn_{(k{gB zY&gKGXN-+>*!&QRAAe9Ny35^Y8z}D63uh7P(Q!9V$^~I?x#8JReIrsZVAQ~N?0yrJ z#ss`T&nOVbqXYgK;QF}{6tBP3{3+vtv-LV|0{Z;l=TXlSo~J$s?sRdECDMMeApesU zlWhKx!-f-JCYbl~ zHsn2ZBsN6aZz+5TCC%D!^DxD&?&4SO;Mh4byZx%8hnvx)X{V#d36b3{!X>_*3owvr zvcC)`&XWDowAT^I!p*2^beq`2o!-f+<+&an-_2*)cZ#M)g;@0vV1RXN9qYS{&)_@; zt=C!BKcUZmGAiY4A8M(xQuLfL>_4UvTTF;T^a+7( z>^)I9e|Z0C^{k!__etlhBo`zDv&rgDp7go(J+3Qsp1YlFg3AIHt}js1vH;Ba1u95Z z6LYU{h2ZEOO9;{|$A$>XD>&~R-<~K}Hcq#tEZ64o`8;dG-d>`DRCSCM8`~6DW#?Lr zx9x{U`$Xb#rt6ci^!m}ODAq^pQPKbDO`+H~Sk`u;$oydb-WP=~wB5UQ*gzE89E1ce zgciCW}g_GhMBpbs^_duEBFH$WfW%jmmtMz5=x0iKt|< z4E#7Iq$}51San%vP)9kKw|K95&Ad@jCpwsuWqyppG$u&_RIKv{ba#a|aUC(tv7roC z(|rFU6BLS<+?}gqd$LEn(k;mOjB9XP(#`Hc2@)N2QYqc1P=L-o&xQ9DlFOdchuDtA zVh*J57T_GgZP+#JS^mxK-3n z$rS{F=f12*mAWpmMZI0Ah$Lgt!m+oQHjm=3Z-s*l?gom>TQ`!yCT;HfUF4d|P6kFO z8Txn}PyTaPy!O&~tGE>i1lUZho{`;wd)#)GIhn#=73^;EdpG&407d1M0$bDj8Ta84 zxP>)IcWHY{mB)8^F?d?N1UHZjSWI(TqFHdS$$h!<_Z-2S4}V4lq_uk61?cph761$+ z`M&ecwE8a?OH9J{d+L?k$!c=5G_S8@4mT!4n?o&9wCL71wt{eSoF`oH)GwswxO(Qo zUe6&!LGryS1$CzmQK7M^xcMVdbDq%KcH&o$Q0R$JtHhO>cMw-OnfhuT*7K5c2d#%$;iwP6{mpB z%>Af!UiVg++17xWB2Pa>-gWhvD&x9jmB)i^+CmQ>Qr=4~eLq{yfVs|Wa3u*>gwgWFZ(v`<$jgUGvvI2 zRyNSTvqba0vb^4ZedqK2=rAK|B98Gr-!oaEcq4^^ z%OBUD0#XE%r!^P3ft+m=)2y~J-7$qbKFAm3K2&X=M$GN_7lPh^tJ^kv6E&y0?)DnT z9A6muFiBljAcs5ZmCRxLGJ#jl1Jl(8k?&3LB)hX69Cl|@%k1ANoh|Rlv#lr2Xr`OW z=zBO=dp6vpt^jG{tSZC2TgrykTPA{w;Iw@&A_WLD@2*0a`S}H-sG`DRf@#Vt_@@kr z`GCYUJBn-yG~s?CthaNf;%XtLV3Tdrp#WIE5wS8vjp`(S`=Uwn`Sh#UNdBM?tZD%G z6Tr>+rBHRe!biP@b;MYwB(-b`c@3z1%y)C2HYLc8IG<~8gnYnZOodZTO)b&SvXjzI zbu0=a=d>AlE@F#3>CM9+Uo`rjZg|=VFG*+Bncjbp{V^eu{hpU#cZHV$A+PjHXtZ$dT~8(kyZ2G z(ue5IVqUPX*}VQUYw(@Y2}N-Sw~H9+b;3KyBTl-r2v=S2ze>m>$ZFcTf?UM$0HA++ zvunm{pZo)9w?WCsYy)POPWt!qhHo-|gnf1S=&PUvVTVgwO)R*n<=iOYVdmm2g1)3o z7Nlwwe)&=|tLN^mhcvR^Zhs@ad|P?Qjmf@8=hg!%Mog)M+)hs-o*n9>x8EMbA-j36 zdpyBQ=lwdh42ucERV-+f0oaV{>CcDn$SYLDP`$%TJO``li9^6&xv(-8|( z#~rVv4~2)>cJKu|QRGT?2n%riFXfqdPrl}YzIr9Y1VF@~YTBh71F-+dw2rqrW^h_s z+B7#sVE@-Sb6?pTq^}9Yo1LJe^=pV+bEUD*@wqE~?d2!>C_C4_$`7&{&?yguTJ+rJ znn8Kd&REqpYs{^B+X7MMK7HnjHd}J{T8-rV#CdGpr(A7&s+!l5CsZsjh1YvKWkhc6 zCr8{V{&vJ2gAQY4J{j8IW~b{GZy(yP)y`G7wg$*tT}&p+3aoWPHFpDKYvDKBxm4$uJ zZ-AZR6L)VJ&tCQ{T+KtBXgb${#jezA>$Q6CoE`IJ=G>=UE0W_-r0X zPs8uk-0mA>Zw=;ugk&M0$TotJWfqJykcLh&&(pWaE>Nk+Te5+ud3}g?$z^2U_*2bK ziXrs_8CeKnM1w=S8Qr2B_GzXgc!$fVo8{ME{;vpmfluk~p8oytXS0Pg{nBrewprNf z)c4UZ&YOv9nqoW{!zf3)&xqUFu+u6v^jxwO zV`H=}4OvJm4T4hO1c2G;#{0X$Mq~&d3wAF(p*wwba8XaSg<=^Pt+8?1oU%=XEtD}h zowExr~ zSS5!2UcZ*%o%=UDVsJf^kKSpj`wmP9m5lK66p4Dz)CHd_Cn|lJ#w|k0yFr)c)o59S z2hbr5iLD1A&1c8lwmITXj&1KsU`?xw7jkeN|2D`ZM~TIp@t4V#38r7wD4On%PkxTB z%4}CV+6P$6Mdg4{88P1$cAusbY&0c^&FPur;RE!lRpv5OEFIO<1|!_vWKzC6b^gn+ z3r}p*X=a#8g6*Z{g!JEBx3Ce9h0Gf)E`Yv5u^F@HcY>Zpp2Sy9?ZJN!$aXcYSx2{6 zU!!JjJvBN9%rIuQb#9K6Q%Pm!V7=$WaJuY)ox0xasvlEXu4sTFX1lbME$zn2Q_L~< zOkExS>S#uQA*qNVpUN>lUA-W+MbRgx&oS@qyz3Rs+oR{-3Srf9ekeAl@=FO$(x$oECJqbd0 zc6OVuBLgB<~H%5l;U^coMFs#^BYL}Tq3xwnxhb1D>s+NRaP#NsFVzljDkbN|iZbaNnKw^JM27X9|f$4t>5b-T)04EuW zs}2y;In}@;vWC>fQ1&s0?B`N&M|*DjC_u9hXR~>DqbZ9QHIHYgE#t?>nIe@|ZE3_O50^F*p=!La{_t|0 z;K-P-5V`jjM3vf4nE9caqwvng8Z#%rDNu%Pn|I31?Sof}>8~6T32?6J*BF{COi|dr zdcte!PAqz2*6y)h;?$^WmuTn{FSY^h4cx|>UGul?UQLXe1#JDabIP61Hy)2o@^0XI zBVc7RTs6;F`#KCQq^2XhLHqUfF-hV+MUnfXA*m6oX7H^~KMq_0;#7~sd2by#K0Lp@ z`o}dW{hfxA2Fgsg zW2e@|d$a?;fM!y&dZA}~EP#4%f@Y`iiIK0wsm<8p>Q$!Vz;UIp2s|PekeDB5WpmI` zzm|B)4m!@4y0YQCt@`*YoJ!3AG^zf(18)cgNZibahd;HFd@+dUuIj{q)~`(Mh8#6a#cm_1%wKbU zqwZ_J7|#sJyTI5n4XLB`jwdng^YhcY?QI^3n$^$fyd5YrxZ(BVM(T;*q&Ruq0#3U3 z%S6T;No)6KMZS5vv|0V`m~|!C79EB^5=srGQc~2+dzP;?gAq;O0_HELN@9e9J+sds z&d0u3`NR7w!^F#$(42P#J52#7OsOfzF}8>oP>!*2)E=qJz2d z$bzhyXLQDAJ4WhGBQI=X$B_V8kIJIP+V}1?ts6Cc< zCSaVq8G;yn9TyFth-=)`02(GuV7P)}46tXza1F!2)D6}!5$pVE7C zo>Ryf!u#D-$JTnkYK#R4KN#LHrQ={t%Ka?mx|pl!JTkg7gQytQQ_pVPNz;^}vV)u( znfsmh^=!&Y&(1ej-!*dFzp=Tz-hKx%03RZv%>eyeR0|n~KM`e+G8|IO(yN2r0?-q$ zmy&wzyj|v-tZK0E?FCE{tRz@BihMo;&y^8`X6x6=g{iBbKEBq%6^6gnOVVSPPU1PT zed=8}w#1wwS}!$fsNJK~*;+~DAl zXNtNVtska&y#038A zH%I8OAt)HRj(KQ_mL%iL{QUgRdJ)_8c4WorEj<6skQTTQ=%tYj{xr0qe9Lj1$m=+= zNaNi6P*}QP%f#tgrlZO^RT}Q?B9@6`G!}2Z8$sf@tI84AqY7%z(YX^>}K{L&|B{L&X&=Zqn)9fMQ7usRje1<54}%eWX49QqvT zdeWT(e+r4(#Yi5CqhNXI`MjKM5>c{M7WrU%di?E57Z<1QdRF2v{BY(73#j*Lf^!vJ zPW4XiRFjX{OV+$^Vbc=+;$kzaegaV6EyxMJB$kvRR@G-)+0E4nE1 z-u?J=I*&%9XBTsFvKs>fj*s^DyJ+c(l!lrK%$yHZ>E@TW;M;*wLM`%>a(nab*UrXp=7R_d+ z^cQB0Cdai+F={FyC6Dzf6_QXW{bk^;5GmiNy;1s438_OO{r9)80h)RMWBJ{UlcgRi z;a7J7=`h?!FO~?OdH2lo4rz<< z8p1yw4xYXrn&CBpiMTtccBYnl zmOzQrU3J0tza1MQZQtW05e~Q?4|2S{IO2$K$4-7SoTgTo-RWYq)dABycz`-Qyz0tYr{}mfiznGs!cT1UyvwMj?Er&{ z$+m4rRT;j~(@e4kS)jTzpw>uzBg?ch@qfd-IJM-c^Iw_gsQb6dA=Zf{iOoT3{$v_L zlnJR$jmz=0$-q}+%dx2Rf%@Fq{@KTf`Ib{AP94T(;1xDKFD@0f4y~^0TshLgSLCc* znA+y{K2U8hyyBy0$CX1}k79@|aZmH_v!npjktjh>?ZT%JGss!bunB`M#Gl`kDooGB zEU2!j;g`wWfKX(W1(AT8j2_yn;n{!v6<6(Hdf5R=-aIz7zjejafF3pD# zAzZ+Kip0bhlE?o%5A&|8*>Qe|!a z$yAkTz@2;`VI~jl9>uaY*ov2lhDzAgw4Y6m8CX4I=Q~3%6k)NRFNHI=q3y>-n{pH6 ze;S}l$GCxP1RA>Z5~e{-AM(4k4T#8j3@ONJdQnNCOX1Kx@s9@BXiw5iE}&vrMw|r| zwNqGG9Vu%4zZR7k3io$X&9Yz~4&;tX=y#c_>IlM21=@ct;P=kyl>8Cx1OUn!9sJFt zd@)`;0Q|4&L+khZ^(=V1?CPhT&1UAaRC5djiyLIn)dKp$;=9&zdeCl1tM&7U1p99M z!#%WB8G)w$MuCoRjM#^X6CKjN^4q~Z=$XO$Wj**3oMD7v#V*J@$U)2Dz1BcW zn5SF|mnKc}cTF;#MP}fo4Gz6sG(6@}TZOuJWsG;nZ&W&7OdOIPUw{0D570{EEYr9? zYX$`cEo4S-v3|K)r^!s{jUisiHf@QsV9>?`n6MouZxXk)`X5$ZaF*^|mF+qz_#I7H z(+|1OmRi&j@z5mY*SmcR(+g_)^dXGuBH3sad4zT($h;bQI30N3u>{@6HxHed_i^!8 z%cc^7(pGWuhKi_ba`LLZKLi!k{hZZB-4nF>tb68g5Xz|Rex|3xDdG#ocz$%54q6av zx%2uHj|P95o75F?%iRN)96Q*xoax5q@y(qy{;3qO2lqxGC( zK!81e=yTxsc>eL;59DB=2#E`Nnzj2=?p!^R58UCFae1Le7#C z&5D;_bI)#@SAH;`&`Cfl8SM&HP1okxX61QHe6_W)dYVZ1^faoB2z6M}#|_|4OoBQg z`c|`H01%vpZOm5CkgT zgja*9%kF1PKuMZZ$4bc)MH6C7pFsTi%X0jRlv+ zxSj;W(om)}*3U}ErG5}jQ}Yr)wNY{M zt%{t=#uzhi8&jTO)tJo%Q7yWk{|a`Nu6r4T&t(0wx2s9y`Pv3uc(+(#;-}0V=iCNf zfrD@Ag?QzYHEj##;rn}Bd6WlU_NZm?{6gZt5?`A-`W1Eg%|sqkoI5F37z}PpGl}sH zf!}{V_Y=eNA*C+qr_NZT?_teBqJ85bxJVjc2 z5Wm8_7qt!V&C#$OvNcw*$C-z3!p#%Z*~n>Xei1x(R_(o1b>;?w`FVuZ?dA~@@*Kdy z?gWFC@R5N?2}c9M%=MY>R;$lMrfnK<$1-DaZ+}C1M5V5QJf#0ye67W{8+^iJ`=+d5 zl##AuuyP=OgBHnyaaI&}>b<7EUhx>?^1h)o?UhL4P6&0W2b0z|AP*0RP-3TIEB>Wy zb4i~VcA;BY=5fK7ku=eAkc4v!MQNl5E4JfttAf3OdVoj|Xe{nKwc{j7D4jlimTist z-08QyEmq(a+jDuFC5+$p1}VMkYa$ty3f#ijH!IkGzld!9uEGnQ#i-v`P9>+F}g8?lhwa@(2>lAI?h#4K2G11mHOMCPV53b;G#B#b3o@VU2? z)HhLLibz=R<%x<^;F+IZ{~!*1qC$HDQ8tLlcvEzk*3nud+}p3 zr^6oz^;z%ZKB>5QG*?rvH`6lB+kE$`yf3O8Aydbf;626IIyIKs7#=|?_wGxJ{}~z$ zihN$mpNW(B8@CqN5phg*!VZeJFqFan0n6Ebz`)MXcv&_1zPtdCkN=C1U zv-ngEx?Tg6tkI-=+l;`4ma!4cROpGFa)lqmu~Y5zR7=wGt<_8pNY|$t?Sti`GiXHk zywfoF^`taFlm%%0tVbVml)PzN0gf<*3PZ&S^%F6LH*BE;toOq@Np5Tcpd47$7v!bk zB+J)3cF+<}y1hxrWZ;B8W2-Xyb{qR|ndCnd zm7gdjnBU>F+Lz4O%=h$hhhvqK$1|RuOsV7M9q+y-jf$PAx=R^o+>o$uD)e2*-|Cl< z!&;C^y(eil=*zw(;f^5cz5dpm&&OU92v zAcfqXB{#6M_#|w4a=JvrTo@%HL7XWP{S4S6R6EH@9M;;?aXDE-?B^2(6&`KY|JKA5 z7(2dLvPbTCx|Wtq0Dg7c_x8_zaLHR{d_X>e!e?4{Mps9RQVl}VYGu->L$mjHl=b3M zJ|Mb9AkuDiL$=yDg~TVVjV_BY`n6z)+CyBYvY;xZ38X1t!T5#IPSsA;U{ylcdRRY1 zP^|Q@$;*UHaB2#*G%jeuH2Fc>@KYVn{cuZ3-}(qkDhdtY)etf z#Yj>pK&CX|4ZV6{Wr1N`Be#B~;p8=;!D{lQc!2vX`(@1QCCreIFVl|Dj|j}v13d2G z-mWU!+qIZr#>z8gzgAKnLU&SXTq{CL>?$j8J{q=QTUy(RwBJG`x2I}A9-SCOq>%Ao znIZ`4Mxwx2LPi53ltmP|#~bozHNTi%(F$hr<4?GL5(%-Niz&2|BXn1G#s`=PED%>o zJg!z=WK`)_;R5z*j{megf2ZDokQ4iW*#?B{Bjjhw=RapNPXymBLa8mQwvPH8{EIT=rN;zZB;urZ-;qdJU1^CfdcKP?{M%y&w1 zF?YW8h0**qFD?(nF|x>8AWO|_F@v0t@~y2yorlkOt~H;MU>9PZFvU9Du57+Rc+8d? zjhD*>_ka&RCFr<+4BTzh@%#Pi$&pR(l|7U8`bBo}yQKL~&t9PIyd_`2TuA3!rOKc5 zQQ~&<8y>cp6E zXy~akiYcYDRfd_KoU5GPzS#V{htKWX82Vg#_#A)XX&6<*tCEGwtQQO#IEhr~a1!C7 z^rI_*C*d?ayXW;L&p%s4zO8su9XXdS995Brd@pLP+>zL5-c=2|F5mepkG3nmj3NC@ zJ?34-iCVNRC%~7Cv<}fx_AwP>taKT=n+?2dI{efr5gKI=T6DVFx)FGi87dy=2{Ti2 zK@Psa5danXKZ-eEKmY5F>Z3JY{NfZ&N+RYG3Dd-V@m&zP=qB*0BaJqio3w!O?~bE; zs%6h=xM&OMDg|@PK$ihNrJR!AkJA&cJU1@z*qDq5*RF~+u2f?XAz6{6hvx)z^Wea- z6eaI}7#+v-H{4|D-*p__QZfJ6prau6k_taSGktF;d6r@scg%x7;EaeG5P|!FO6lL) z?g%J1|E&d{n}_U;!G6hN-{>q&Z0;hCQ;`WybUwIU?Nt_i>bAIhfMmhL{eeM1oPlrg zxtD~rSGlL=|93n(H#hIJjU|v&KSFkZ0e92hc9zAQOf|m(gk@ly2-UjDa`dhQcin+FxEqHJb1eZ`0PH=Y#9yGWHC%6^`6z&coxVyV+ zAUM1t`MrKK^Lp0w^qV!^v)+HT?!CwM{`R-!+V6E@O1_}>~G&ZZz@GDDkCNTg7sfFbVA zPSOFG%n~Ku1-0K3k-Vi+-&#b%>*tW>_RJzz{bO2ZBTGR zQ+ta}hpnT21?Bu&+2^x}l7*!klzJ^+ zs~j(GqC+q9lKcagMSZOId%^|K&rP9M>u=0UZTVv@l3UkH90#qJo89NDE#Tqd4F!aR zzT4DFdlA9dDwgRt@Qh1*8Pz%5XAsi*EV!Y3mjXgU0jT|+tniDrc!TQ?zsks}-eVKAMM@{bNE;(#DZxy&B!n63ePpU9#L>xVpuhh;$PI?>_wiC% zW~Rt^E>w%}budQ``Mqp?^`P1C`YnA~+`1M+S@IFQI!Vw}t%mbD=u{&RMORn%?CdOw zO`kM&`2`G&JUOtkmrA~1qeG;VY*? zn3tl>DjORc4f>d?v@f6>O?t^mNT@Avkhb8DIvqtKz+=1k&TKec3>DCz0U0Lk8z6J& zNaeAae|rVhBqlbrzd$^2Jqtt0ud8yc8q1^k8Zz&Tu?nMJJZ4}P$}|Vt0taWEnGL>3 zT|s^y4REGhe`H{QXqXf#na=0&vf&R(R_>-ZHLcc@3QPQ5&enUX%tjQ`@ZziKEjE5c zcGi`7GZd-ch{s_vQ>gBYxVgEwAt%i@xt&~M zh|)dn4NhsXI%orvdNjd}?HIeh<=Qb$&e zsm0*ow&sj-MCm(qkO3|ZPF`UlhFLUJmTO<2vh_ilt~427)oZ3d1l82I^u^JLgN8Ft zrctL6$-I=+)T)enqsk?PpiS8W;9+2n;h<|3h&%`+-!f3SW|)-N6W4FNS`yVd;N4aK?U&59VjP_Cjz$_v^_xl>$EF=zr z>VZ5$78mUPYnu;wx^_@r3KI2n-M6#i+VEdb)xx4UhEW}2X=!Nxhi^MF%2@ zWdG}V{SY{-n~J4WgQ?FcoMut#khu6HOMmscbCIWe_&QWPUnwNV*v!mmgBOd`&mz|8 z;MdS$&SR`MDCRY_QILD>e_4WWRKNy2aqKV@h6?rX6tTf3(r!IJhP@7s>bN?vF-rYw z=ovn|2BYb6l0BZaHR(W-JD|tcxcNh8FzSC9@9Vj}mKi}pcIUc&T+QdS4TL|)!LMjB z=zwj2LltFpJzngaiGTTb3e^Vc+|^H?ZuMKA4(M91N_qk~a) zl6kq!H<~zY4`TV_5(%hTgSBd8-$7+NNFv}G@@$fel@{@s;7qprM_y9Tjt75kt7-7s zAr=e_IWbg+6Br$!A}jB$B{#hg_l-ysWO0b0Fi_ZN!;)o!7yR+p@GY)>sK;)0X7lc& zlH;@bGx=fdupRnNkXU{nhnK-c4gP0g(r>Ai<8w=e^+}6HU7;r-GJi^8tA-`PrF07I zs78V0lI443=~5+9V!ip%VuMq%0Q?&m6B85pde}ul=*VW|{xr~nF!P}$4pO2A(KPfm zzON1XP;WvGy}4tG4;DTt{DkIP2=kCrTpY^F*scH%MI$D2&@)wq!k0-ki@e6hzBY9H z%XHAPYj(p!0WR3z-yfF=5Fs-ILxJVr)2sht(fWBbW4MylbV{Ifbf#md0rE3P5`DI( z7%YWdOn<&j4OfyUjs$p2q11rl6&3pO9vRun)D-vl%NJkPo`X&*^5=qLP>%^K4zmM$ z8n;#At%?McawiHDjM9!`m&!^?HU|~-2E&M9srVF@s>iR>? zc@-OamkRE{OHJF&$Vx+^iV`S6n60MQ0TR|$bpU0}+HeA)pk{q$H2x0DJ+Pf^xs_#! zg?TB+stgQ$*};Oj+?Ku^#8v_(GM1#uDdrgasIKeauApMEwb!|BM5jpg+#c|3;F!!V z*mCaxHo5D-sY{kr(_$6llBY4(D{l2AWi3s&vg-Z8xi}-b;YE3W^(2ybUEcA4U6D9+ zA{bHI=OrK|`e4gBF)LJkoFFuYJ(}c6P@hWrrjf~~?Qxh#>`#LuVRBjA;T0tTCvTEP zwZ~WE(QXu-ZlEb$o^Wly`|~%%<(JuQp!=tFg81|Or_Jm_)hO?zy!xbbq3&Zws;d<=aCh5Q&BsxuU1%D zL%DM5%xGjeTC3l)R#~O-m9xpT&@&3rrY(2u2bk{t47^-A3^@%_;^A}72;omWNo1a? zrc7$2H94yQl{HjXmO<*p(L2sjV~??qse$Z`3N~`Q#fB~8RwG1={ET7l)I6lwA1ma4 z?e4=b^(?fSe)0=oS9&$aW$5eWI@|E=y8y!6*ks_=x4jIF4DC_^+A?^UN~jn~r63nk z`4)-G)szXh+vsc0$~95HG?RmF)Ce;L8MvzyT61AkWOi`i6E;&Qi}4m3r*xsTq~gB` z%_h;83q~gT{;(@F;(#BY3`C#4YA=hm*PuAMU|if|Dpj@b;1IO>+-^w$BlGN1pu%-z zj<=9vTvqbmEwV6YDYuPLfZ*I?bG_@}Nbz^DWRO=H$lTnYifpOK6liVforh1L$Ccu*q@T(n6gNqQYduvJu zY%KB4Dp=EV*|1UQ*OiY-HRQx5nyAno<8)6SV(ow*u!WWaWXwAp&x>LP0(b=Wxn=8Y zW`fR=5pI&QU|_nQ`2l)<6j?1-jSF|R^CV9#U=pbV^v?Z#81%%EwzI1w_Y-tCJm#gi z#eFrGRC0K&!Qo+aowF8~NQ}r@15WH;B!}o%^LL=R%IWr4qyrN3_Jyv=^Ge7p@$m zFA-thsQsEYFi{@{f5?#3@h4IW~m^gnV z^(pIa5MCkN*(6nTuer|@|ABNC7X}9I<#RJUDCZxDLX0u~FeE>ed;$!hVO>4?pO(;- zmi-SO`<%Kkf}u^Q-2{D)9Qu0oKnc-s;>YxNk3J&8p|2I8R)5Jsi@$ov^F)AR|DV=K{><$EV^REXd~CzQ@_@9KtJ-;*yGCQC?wk4) zKAr}#NYH@5JahpLMa7WjQoT1KTi`773|+ zbUmbgCNqO)C;G3n`45KAzotg$StnhIjRm!-!O-aG$9PyOr&RtQW@hz zVjJs{GP`1ERLoG$=Tv(!i~I)*2>*7+@xPHR|BX(K3a-R^Ru%fbk?x9)3UmiT&wJat zui|wf)-&G!6IhC%i^5S?Vrua8e&hD}e(-wb{zMRsbo75_?)mo<1eX64k9Dzyd2yK) zV|f`HYYD$D(Cgxw;XlHKoI&GRG;Ppf58*VZi$8$m zL!CRQwgL<~*0I_hfHNz}nur0xSErPcE%4cQywAx9nhC2Ebx?QOk@*-au6p7Uk@i%R8?OCA_#MUWTKsj3wP;DA6X8U;?XI;h+gzKieWqd*w^m@adp-Xov{& z#RL%!uN2h}8Vta|44@-1YvIE}Q<49F4WMGc-OBASb-9&L)3c?1(_=!wcZ1BZ_g9K< ziTQ4H-B$L`=Tw54b1E+m@2`#jD&{l#|FH_YQimE|=(8 z3)P2||7d{(YAQ=NuvXTK+;1a6@xCbB4exv3f9UF>Nr;>rlfrU$()heSx;s02isWu=U0qvD!VSlxgkV5mu z_R`9cy0fEf`!hOx1Y-p`WJyV+bf*MFMcoJ&JVqZHw})fL#-Opg6^6-dx641;#(n0e zojEC)H-r{P#L4g8SUEd84^F359)Zlhh*Cz!{iMo^ja>)PPO6g#z3igO-Njofw>^AA zN>W-@$n}q?|78|u5>%5X7;)0?mBov-uW{G+k@B!8E#NkAHB?sK6O(pK)#j8zAwfVH z{TuC7Y_PO8zo&}s&8OV|YBGEZT`+!vU&t7k?F{e$616UuxsHtG7M&Qe0-gve8f*LW zNYsulMs$t(Q=@*JCHVoW8p2{&_N0Hv_cQl15#s>S*s$TDidYnpIVPdj;B_{|17!a& z#8#Dh_z0MYm@labp9dZVbjLO(9*a>nq-bgQt&NaCnn7jY%7P*=M|lyKkN}%7AKG7w zGky6Ng8s62^vMOy9Sok~(i!u>`uRj*!3Ou7ihiqw+p{i(Bkx^@lXeI`8q!~LM127z z`TQ<*-e&M@$Y;cntk55pM+C&S)+Zmwm6C&181Oto*vP_mJa!gLBaub#3>v8`G zgYOv|<=DWF0aV!ZcPLg1jdvf=Y`zHvkUmm4jlljFBY0o7i~lGz&Msr@=FZV}YjfX6 z`G+Wwp6Ni#FDOE;PtQPC?61|rJ{!0`FGNrFAAg1P@1aFjO@n;19f`kPI;Eh1&#$ea z4C9OpTT%o@fd{;I?TBax$@YEyYs6=L?Xt{aiV}W7)6tkfuAK!8@O*K*tjuuoD=@h7 zHp1}lT(bNDAq{IEzO~C{!QpAi<+#wm;h{Bf`6cLo%t%p7PLAUff`HUe{xMoFO2|2t znyewGeJG##1CpPVQ|nYaV>!r|5ZEBqx5q~h(Q;()n~G6Ujo11|B^$5()Zcv9B23bZ z{T4nQZO#%ponRh`>>|a)DrSJ2q_Km)QTa9nLBnz^S;Kv5^achY~0~_Z3}MM9VeuJmZsHOFUdPBY)995 zU!2k5)cG{RHym+p_GWrLp3&)BKj7SK)sDpId!OIT{8VbY-kxA1EE%#km`r5v_>9L8ktn4Dv($O2a=DABmmQ(Cj z*`O5GU8G6%DA-*5a<~L;{EmuCI9Hfh$qOMY;1l%6HwV(>~OxttA+~JK4K&PvfGeBskuy zxzXMiYteug=2Bk(i01iU0BGj$et_5JCVl_{^Bz9{nK_L=fW|z?AHZb31uV&E zO^M2Cjw}zIoC^&HA>gU2qmp^90M*mlTk3F!<+KpsPnodPV?+&a2Y2}nIue; zkC9wZc|btLRn-*}A~pBm`l;5YF!T5Qhj_x1V?{1Ow)kSngvBfNM@nl>>_ftfcY*^Y~~Ok7UvDxxfv5yTkgJ-N`o-TI>Qlmva&AKqV% z{CUxPbAieR76e9IuS%ybSQyg4)e2kO5hhcw^3`8aCph=uI!kUKRnOA+yG~x~McZobW8KQ$ow)RHx&WC$ZvZ@Dj%`zX5iV zRJptA^|H*g%?ObpQHAx`w5J5N}>V9;uoX_Xs2JIY87(_O-w z?wRhH>F$}S?y2eS>FMrCK=1U&9(gSig;)ZhQ#h(3T-Y? zR+_Sf#rnw34e#K4`bCF2_oF5B_k?X3N;&yURRu^^`Ac%V4B~_h`6Rw0cs(;V(+3m9W&3Qy@{`wqUE6ZDKw*6=f^)EV3)2DX(G8&WHmz zxD+LVj1H9frj&0jI6$CW+6c+Israj0+DuSrfqbyujPv(cHv?nW4=gp$)L>J5{$po0 zn#^=9N&CM*5+RkHy<~b`94SrdW)1Y)DM7$SlBzd#_8mcvG&%AZ(PNY3xwGbNLBdDu=b-U!gzct3yxKThp`b9qa$@UnVZ!Q z{inWna;100rphGQvm_zu*2(+>EinlaGk{o^B1trNc{moZAMbGn*fYGcweAZxHQ3n4 zOT@z?QhwuTB)C1W|3%~-nFDfh(_Ao~kekI|-Gi%2((h4oYnK9m9cOUaClTE-;l@pp zsw>g81#iSuo7+@t>}I&;9FD~M*Omm0cdHH;;g%=fw0ZMpvZB*C)xj%h)=GBoUDV@& zW_MMo6Xk@gZI)TuWi zN-1D&M+_t-HZZGIR(iLw-rZ>z*gs6}QSN1jn=%rZhP%qtv4$sROK79G2rRs>#*+O@ zNzlUl;rg@p_TX8jdti=kM>}zV;0)7M!-GT)9k1qx5|KFNH7qs5t)$j23h@zIuKd*2 zsksAGBxcW**((2F!r@OZ98!LeVreM?O%}-A<+JiCnqn#|8jC`>7g%}^dlCi46_K?1Y?Khm|Wiqh z$osU(JHkb#A5`)<-HN)pFz>zs1)>aId1j$$e_<&%%X-qjE>g8uTC0o1u2zynnWZ^j zpgEoU@yl@iv-SGB(pZrhL2IIrS_{uA7y1|ORkY^E&S(+o?_88L z_I^+}iPt)Av&jC@36IaUQ@1M4gcH^Gfz)TvSM+>Mk9|9|9rUUcgi@MXUs{He7E+2N zYpnp6m>q8SSyoT|gYJm}{eE_aKYjm0ed3vL`cec!DpGE- zfRnsnF>hI6d47SN2VZtO;qG4AnChgmXG43VSJH$4y}!OJT0U-hJx5d4A_@A~f^{e7 z$8mNMr|%XS?K$bdj`64J7!^_L;6#a-=KScq;-sPq{I;^HkPxrc5ojKGPx-rB<3pQo z{O!o^YEA)FCEwTXN68s)d6ODTv$6|gD(WD8fj^che|-Ck1{^|6v~Yw>@8jT|TZET# zk|b3Rt4ek6dgSj7!Ib9;62Af*QMCsmdgC!LH{9rq8=COfbRE+UIY2g?j9jqTj|O;m zdnn~-Ja(2U-NARg?lP?V;~6BBOEV#2e%xKH2xv5gS&S~LJZJF9{nX+tAXB0}1y=yGE@ zf$My`h9pC__{FX#OCO$;04Nk#N`hWQi2%TYWkPz?ZD*iz^blpL-k7^tik^0?LXvHB`J{(?cC9F2L1rkjyeLk)tGV=yT zWV&}}oFh}XWfQ*P33;flqzUp2JNfl6ieF8jsX{(Req;gfYm;B<3XAcD^h6aodV*(p z^gYUcDt4KIGRWZ6+r4P{3r%miAvuKUo`u8XR*FSKSsltSjG!&Ms&GLKKC}(anKwHq z%qE;{N$r8T5sZ4V#UP$m!{D;$YLW(S626-BmK{+5=)7zcg! z13&EFFQo=Oa~g)(Wk60v`|Ll{sx00KPr7bNTJk#;EmSdRRWc=`m>Yg8Z61Y~+h1U# z@*(b}p)iY?43sWl=x!w8*P@Autd!W9n+B}oUl1)8vQB`H;iM-)IPMb(M(ympbw}7&W-Q((x^m-Q{{(I=A%$i zqju7qcTt~<_c#>K+u$~C&9q6lB)B?WebjQ{F*ZR6%fCUUxkFK{GwSg??P(MVbJ&V> zTnn||MseHho_F{h+{5x)8n@6Fi?)ECy1av?^amIEPSVQ$_X+d(FPtcfoLvQ}U-LAB z^E9Ql`SSq{W|Ii&s}Bw@eYPHaOdcM$UeY(0eOea>d6a4P2B}{zaz=Z6cXPb%X4~bR z7!~7NFjJ$;fc`OyjfbP^=ogWt58iplAW|IQl!J?6o8{;Gf*`_y4QdnA#7ia1J-}I) zq@$CqQ?@?43F@>k`?kX&pT+b=ds-ow zK=S&J;sz}FMK1Jbl5=@nDQfZBg&c+Oqw#lDbUr`m;D5{esO(79sofD2$D6cT8|Y@4 zIi0`S#Edg~9b>YY=%r%tp?G)XHSm2D5X(Cnk@2^OqThXLt+gy5;ym#R7ktb#tAjiJ zyWWdq>x6`l_XuZ_2eL;Gs#o?K zOUu^xs-e3Xr{lC6uo6lw@thmJb!{p<@tWwqBBb5VF*+x>`{r9})Y^J=y<=r(^a}&q zMcu4aLpoAHI&$jOLdlRelXI#ZPHGq_FYX5g`niwPV;{*gNT?SV%m-q)9;sZt0u~~U zw5SbBu(Ep~JQ_5kdiE77PZCe!^70?d#i~3_zk6HOC@BV{2Zgs~%QP(SDGoirZQ1Ci zBHAOE8G`ewNxULEQSQTj$OJ9j043cFt;hnGzydQ}7dfYd$m=ClSgT0C05@|lS1BKt8Sz8EcGwOYY*?!g z-(9k%CfZYdc5%6bP013thYEGMZM0|N-6akRZ7|XZ>`~7bhY)L7TQRQl2;8Zmxm>f1 z1N@S^D;EEC4>YH&JrCUkR5h~Mcu6d-rUstjGE~W_Zfo%6VY89;H#9VT`(=>dy{45w zb=fFQ6dBEvN^CLpl$fC*-lc{aZ{I_HACWTyFBY!NtW~!+Rh9t|zARlo!H*o)UBzvt z%KjQG6_A@G%Eon)xqta`V3z6ZbfmEE(cYFWeqIp|&Eb`_CfbS&)(CLCVtX?4adq|G zFvwe7@=i&wW+Y|vNonE^zvPfkY{6H;knvuNVbsJx-j!=?hfVNi|Fl{bndrkY@&tpiGsJ6%F32J!``JaMVmgigwRHX2J@S}N%#JdO+aqvsN zeIT`aq*~teY+lByyq&pBT`@YkO zW|W7kk83AT9&+dljgqfB$r%~bGAG}Plw@m%lc`6xYD_-@D3qt8Z|^qe=sIepBOE9p z*q3UMoKM;7YbqS3EzEa-(0O z{rC=kEJGcGy6V>hu4tYVGAoyN)7!4#r30Ca$Kr{_=%sNOG-3kn1`#+Ib8$J4ySneLapHSYvbb)%VOtoUM4>tExIU zAcpNNo?D*4fv2e+E$Ru*$gFDl=X4F?VFtmg`uZsi+B1Qn*L7($UM4udLS3(WWgia+ z656gG8MphQI(uH@)6Mufk^JC|NBU0f1uYFxdl5Mzt?&oh5fECF5}Fednv+0WE#a<*ESr(Y7 z2l~@QAEhqJ$#uHq5dbn%2ME&`ZJDGbM7bFrVUEEgp;g|hvL!a#HC8%q@^FB~?v%0| zt5>aR9FJmi7l|oEcWxWVy(Sz?H()b!<^JSC4z;OMikK8e^vEn1&P^Gi(+gC<8t`G3~!&2E2K2O zmx#HRV0hk%_j0mIT1VlSz-z2KW1`jI`a=6t_DJA-H?xD9c7q;2M42bWKu1M)>AM;Q z!B9i1l=)`J*0}Tfgo|kcXKQ=mBVE$|iC`+-&4nUL%6)tBC$Bqs;jUKMSc#f_=~QNV ziz$N7)l7%xN*A9vQ#@ySsHwtmAPtnu1jOhcE`F%&Y`yfI+@5}7OD7| z^5{;d;?_P@?KiSiKnyQRU zcF0lTUI-b=`JHz0T4X$GF^A+VR_iA%-%4ckpa!Y%lMF%CY`BM1GqDB4!TOz(HT|Z$ zA>AudDuhUE*!O2Xxe^53tr6prHR;M{%wXVqh`CmlJ*Z8&GE+1M!?&4NA53Q#A)r)E zeei45DV5_`z50D{aRmQhzXWd%u95*0| zwl=PsHes0B6F~1E(Em3w{DlD|z3tqAZ!VVu`zu-6TkTxw+20`?M|cfQYUbNH=_{$W zDO)1}mmA2e=WN^$lY`S#)cjR~B{@bEs<3iE_r4h}@@w?lKTu$xr1-d%Pg>uWFS_zDW-)OuuRAEFRLG5D%+dI_SH?)Te-yvF~fY8`jm3 zdF*&-^P4q5NdWUA&W zT%(PauzEePqkrcSlgbEsd`;6Il&6I+e63sbWeDrHjOUloHc*fd)xJmY*#0D1Jf}$I zdB*3g5CqAtoDLfK#Xqbu*&fGvu5)$PI)pf4#kVZe-!!L5DTL!;-MpGr+c!k@Bq91bo96r z=+OJ#tc6ZgS~KR2eyNH+@PO7iIVxIu8HDS+R4sRGE1Ta!4!w;q-qMGs)azl7 z3f?H+2mrP=4hg0CF3|-in_SXb4wo|+f9tO4h|D`?)^6R<0oI@Rzq`G{IkxJ2tl!DV zbINfABxo8In@ajc=+j24os(?*bmGu6duRRBlI?l4s#{?M2APX;F%uHEbc?;;a#squ zO!ezwEpGByVs*&>^{A2r3fubH=}R!Oh_&Um-=)TZ_-MGMQte)3e5c$KtJW2yHt>CB zGmBZ2LKn>+L8ht!tLXqh`kK z;fp6?$4(^2E~Li}$EO(19cvImiMO6 zkB7S$J!O(bLT@uMdd%h9@>b04x?+yh{V(X?f{x&(UVcuH=yF^*ly~9sR)e(MX8Wb#r~Qf zJIQe^i-_J z2`S@{TQ+^Sw(d*Apx{WqhQha9wLQ6km}0W$vs!o;yVsJ|Xaxt$D;#wzBkU6{dyW@b z9bK);vuo;=l~kog^J&WHP*$(->P^HhE7Pd=NVCO`(yeW{XF)*NJ5B6tqaU>;V{7T` zhCk`q?Z2&xsAzmc)7bRkb<7;FFQ+PAh?+FvoV4JZw0&>QNn1^bnd)+;pcR0&A8^U| zvL@_-yYfLj8ZnL8dqvy;9>+6Z{e2p8w7Hj%`3<6&H!6dy(|fP1WkSWbG>k`7GTy@E zZJv^jR#8|B*-!C>;wEir=)}!A%b5_hZJ<9y4CvLst_{tn zcy9+itUoqL*I)1~&%7(4*IeBFIK7#yVu7unLmJ1l9sAhMe_ZKtYJqk2%M&=OksdE9 zk^RSaUtsSBjSdVw6nYG`V<#qYSKUv%9GHuL2*Ig#5jKCX552{NRp&!};vXe!AK?8!M@_{e(otIChROrYfZ9hRN5zR1LL39#v2N^uQc zT%qAo*Kk4vcpA}-h<#8aYJ+@>n;f66uB>%GBB5p%@(&jZSjDaf!=k$2zAopueIr)K zHU*q~n>t+Xn}L@wlcEY#Ow*Q6xrx0ffltf;<>%*_wwDPJ_}=?LH~*5FKQC9Bm2(bQ zCcm|p8!G)$y$$bC%lGo2ntDk|-dTiW{QD-*LDpa@sJEny!P{Q__v@){wA++kcKBDM zCeadBEaO@)WgCsGZa1`k>YpZC8>tI0blDLVrfYpl51R;M{B}NU%o*O&zvFn!HdjJq z88Aj@)k1bNib~EU3ZOeKH*D2 zWr3f`K0T`6cWs__@Za=M4e7iNr|>{QL-7$LcLNTwEzy)epdm~LEm%u*QMpfjpM0$# zL{~-on+R{(nNJZ85T&43Af=dSf&PmXD{%>@aGAO_^QWthhllPE36RyJ6~EPVy{(M! zOxPdPngG_GOOiV)KaQCHYcszZ8wi&u=&@{Ruw>u^ zw(M@F;;!@O&~k!Llr!jT4Ci1{)_S-#*vedFQVIt*GS}^=uJa%aDXFjX9^{i$4!0cv z7@_YGe49Mfoy1jJD#zDv`zp;%JAdtob)*DLz&QPI&%$O8NZG*;{pvaA?z+5j7pP~9 z+wudnkZMlPMGh_RN9n<~jOH9uzWQ(`tFYtxt3DuFL=IhV0{3Z-!d9-4lh(P=M8p2; zVKZ$)8$I6#=@`ywr8LfVaE#Wl~Sz~dti+U#bu&LUkGJ1v7t zw^zbf7?-PNpKyR6jyEHa$@)e93+!L>U+I=MaP-f)(V*L>tnuwR)9PxTE6)0^0@K?p z3(5xGk5jI$6z)7?4TxSGYP#H8a)|3BE#F?f~McDNu=H)AeEPPiebp#ko(ho?{Ky zvA+3Q@&UT8o^Nee6IDjx8OFw3%g=a5cIl~9UM8TbI-2!R&zZQR)$GcZwk1q&>bmIL zO$q68{jJeUv-#z(Cl3Z@yhX931Gz}_=J!4gZl#l%K$K)Fu4AMHW zmS#5f9O;4+Q>akoeLHhWI(5c(`VElrOn%D@Ri2w@g_)&E{`3@k@d$!?)as20IYOH` z>hzm2U1w!OUg)-d_<5$KPqCdV{+dgHwB)#qqREc2k-EadH}#32IHneB4%6@Y;4R5 zq`kedi=y!#8>RIN(gGDVyVmZW1xdF@wR{~d96clR$y`z|Ck68HmHLuVmM98hlL{a2 zhdqWvUw_e(wPba_YUUnUGR9JyG+Ix{&}Nr97?dgrW`Jky&MZPk}dm4 z$mYqV=Vc>!(o_-X{ry-!9Y84M(dW6|dTm(LoFBJ1 zDa8d=A&=qE=i0gkI}ZcCe$Sjn!v`(sXI+?Sz+~0M${5|ihwD!sJlQn*6JJ&Zb~%ul z6&+eoFJPYpdOgndX+gWf9&kdBm3}T4cPrc1sS9$5iK$w5N51q#WwhgA{v}LM(|zN8 za~$V3qW$Z>6fp<)1v2unCS@@=zewvvO>{5ruSv` zTVlp)RA=~2wNy=l*HB0juG!L0BW@}AlF;@1U@Gqv`v4rG&M)x}UbPsrA^B6@sxQ@^ zbg;zL53R?GK8da?GD84o3b-*p_)pF|CYOb;mG?TbF*tZT>CJWmL2c66WurB5bb(RA zdS26aakrk}{La$aQthb;MRu9_AUs73<`>*wNAh8LwQI`Nx?0#$+WhH4k26G; z^g+(rz6PsmI)^MkDJ<1Izf_fGHuw4tvLv;)qF@5bt61r~pGG$ic@S1F89LGhzh2k% zF8;IZ*TK$c!LI1RF6hA`>^W9%8_nK&8?@Ke4!rBHD2XZM%*<~}9+}!bhGxSKD(H^A z`M3ad)RQ+c%L@ZFiK}cPLZv@-FJGFvc{J2s{PLY+tE|&7etJ71{o+$>V~1wzR)F1G z$gvMZWpknErcRRvvY76x4&RI^7(#l+(x))2rZiI|o z*K07#qj4dQB>X~Fb*qrc@gU;0s6)C}D+cazGfi+}_KgG75aUbTp2@f3VTlt`(OJDK zrUnY%3pzTctQaAwK1))_;M3DS>CUdP=-m!C7D(Wh%MKbdfy)H+SaM?Eq}&#`Ij3*R(R#*=CztXz#A_kdYDn#msyoq3J~ zswuPf$h-}^qz$W+GSlp;gB@Zcc9Sl%!kgV*?Hl!}J=VA_2!HlcrP(TElKR;lqr+t{ ze=@PNf<{jwpNLMxlB{b@mojCYUpY7@9RVPLwv&u^g9Scq`cJM2yO}2g=Oz3_MxD6K z{wE(&kFf3U$Fp6kR4)0q{JAL!m>RJ6j=zq7UtMV2!4Gc-_vlTcc2S4ERHq8i>yn@; zy9{uV*d)A1a(7PW;#Yh_a6lLBf)-hWDSdECh5JAi)Ur8Pwibx4D#^rN6uP@4YG2wT z@Nt7(JpiB{P>|r=a4mLL5Be>b7$x|ltn=$ILO2=FuV?tfmP0;E{`}Q@cit<optJ)iwt7y&xG#lKY3@aARBuH?@x%Wt+ZkKyw4pU?BKOKcA-vTWf- zpodV7_nWpYI+2jS(l^@F{TH|GL8bcADoQOvHRVY%w=t@ynwE%(CjYU$ajpqzEZ_}R zf`&(?T2f7l3uvT1F|;Z`QFqdP-}-RE-L-6IWc{X@Nn#|!^!(x&CxZ{`-l;`5&9|6qbktkM5yS*8Yvm2wF(Y`W9%_F>uzdeXa@(rvUl zcAjZj-jSOJYdB7WMWyHK0_(MFl!UX+ zY@(!cps8}8u#%~$cBUq0psj4A&S$iQv|NALPI=i5xcrri@kDNyAVvvPI^;1L>r_V- zJ@?`1H?(M4_QkMwvp+d*`eJ?GbuSa4zVf ze&n#)8W|Y{2wndM4Ywvf7Snhpzgzq`sY!{YV20y zYZCw1E{wxP?jNac}(s_1;;Smnk3mSU(KB zd2-5?@{Pv1R~)``r@njoS^QN-1rh1R9fGdwRvO7Hon?cHpnd6=Uc|%1k`v3)M#}JD zUH4v?7C4XW9wg>E$mxYw;h=b0!Mbz}poHk5Hl^X~laGS`@#)LPa968tCt;4F*|pjG z*R@w#gc)^)l8r7pjW#-vPxn4AZcdW@0!WXvhd{hVc)sKrE&ddN$1odww8%+s7PWzs zP7>Xr-ZWh;!`|PA=TjoFYIGgYyc1d^buieQTtwNbR46JGIm)ysYh{@cG#T)8DM-~A zNYyB?v?+-6OTSND9YBT$SbWu2 z^tP6jZCE^c(8+WbS)9HzFna1zy1lu&{B?4&v#>Ja3;Fu1gmjnoGsiEtmfYUJG`ax;vk1I+ebJmx6 z)p)}5AB}`sZ^&<}M$T((dwhNCANK8_S-@FBw0)-Q(6(8*Mu6j2Epesq?qX>vP^hdi ztIbe)EeE0gUjg9`9`T{`SBY5v*mtXRz(ECz@wCGuDF?~PhlUdl zlA;d~vHJ(T_x3yO>a+OLS?}ye!fu-%hpZR${E)-yeH2(1rO>duSai@!pch(D|zB5d+&TplzkU7C(gx&&Dw|#HBJ%4zads&NV zPE&k+uTFYHVq;%$Rfl;_opm0v)+)EwGN*=OHnJLNo>irsfO~{3<_#@ZPHVC%?@j9+ zkdCjaNxR>cbrb2JyZC_>NC~XyvQDq;daIb?#GK-M#dF;PJNr34>*Lwk!@H-4dq*Gp z7ewX_HG<#9BqXW%rZ}h7co%fI=eD{Rc2TZESlM&cI+l9DoY#3Ltb&UDD6l4uyUMQU zK!NolZ9XU$cCnoFW^WpR}+`plw2J^j_~eO$5Xi6&p0+q#ED zXOz$Jy3-vbk}uFN`g!(25S;CQDX<=jsbk}^&)#5uoy$DWXe<_fd339%YN>gT!)V72 zB)aoDCupd7cAwqU-a5O2ff-jAq_oj9+pA{w){AGEKIN>-4o;t@U~(7X%yDLU>Fz@* zHPeS;YICb=;c}gsZ?3>noY;t^Xz9O-!DKbP+M3(yYuPO~2)b{U4&AJlut6_#lX2c= zv%*cLd23BFcWS%&nEpEuxNkUk?~vafg6Hl*mz@K4+xslPX*KzZTU~sUbP$?xgP_M+ z4y!eHG|+%(STy)THebD3Ui_UUE? zi4uBpNS!u4tr$*hk!^m1WK6Yhc?W-Zg-%*cd|iihROwCkjO%XcSDn)?IwhaCPdsfG z{|_eaZ|j&pt)e-6(lioq9R7t5{R{bmOQV`PrQ#~9Q}4EAUPIdJ+*<7S&xggirdGw4 zb$Dhq*e6#wBv*#!*N4Z&XUkn|5;#a;-`2*nuSnu_R&1zSQlVj3zH3IkM}E6&b~DBN zj;q#j!4*AMEMusFWgU<~)gi3#W#0+Aurdm)yop1vP+-lW)fP%%)lKXlO!a#HaqcA4 zY5|4G4jGAvGGm!#(08rpc=m^ZK#Cr*fUR>W*IkIM)5v{7Jf6!h3E6S_eoX`?~bX48VrRwe7~ za345Te&A5D&LsX{4K-c;TZtAw7Fr+8F+U!n|ErQR{TWG_t@3^wRASMLXm&IR8frC< z>se8=c~5^exndsFEDiVf);-OZ_ig_aPsoG9Bx|0C@3$z9(yoN4dL zReWhyyU(fVhv-TlpaTtNV7>#chqe)8F!v^ZtA*k?4_Wi;BS)jQ_4U$u-0ts1;+5gk%Fc*ibL$1d2+E5XP$ z$|cYTNheCKK|_P zznOdV=9=Y&Td-a*&8(Q4<(2zfih8!Z(zq45>`d6)W%ioAe{M0ODt08u+Ud(!( z_)U7L8}%~QYb2o=(d=jtG}I9e12n9fh0g;2GG65vtk9^y_>l0_fV#*_Wx8}27t85^ zg_ahy%-97cncJI7Ysg*Ej6SQ8@}qq0zv>C+RO1+QqNHsTErJV{WKmD|6CUhLBDNZL zH5#)A66Ic??39=r^kKL0bToR<+lN5Y2bVCbFB1_EU z$}ou)_Ng@vsnvE#m6-T4oA`34j5^1(8vB%5yR=$NYK?71(-n&-^xzfC7&+ezKDP{0 z&ji<3-8qW_t8XH(sNWx)L(9!C5m*ZZ1(v;6NL)5<-dCrJ0_)$a_m||K90AoL z3#nz}Z{rj56{FTh#gNV7-Wy~>H)yA9GS1y>RkGf(a-DC(`mnb3aoy{Zd)KA(QB3S! zAJefuqVbh9*X{pc&EZ8Qckl{eE#}CG# z4jI+l9tAue1>EihnAFN&j3)!DHRGC{_M!)tYh0ys49-5X3=>gm6;WayR;=ltt>TlV z7E@O=Y=)fDwt>Fcf3 z*I%KphkQ?8_dPuwB;5;j@D7R3#?AZcR0%`me=aZjX<$JRoGk>_5*hV$U*U{n)o1Ps zq&V{{hx5(yyl)ZCoaX7)tOe{MyvE3@W#KNQXgarco}u(?LJJBkq@G=nl~>epPJ>M< z*o}rs8?;h3o8)b_EnDwVyFR3KeSG)&^!{}@gKP8fNOTANNO=%FIheUWsW6S)`m&?=T>+ec)NGXF`vyL-y**9xHi^QO%6j8@G z7Q5FvuzkAJz$&Qen%9)VTEFmQNAJ)#D;g7xypT75B#_9bE-(67%0LjDEd)pBl~d?RnO2`@CT6eqT0 zIrzn05HnjVXusK|;A7j8kL=3V`_ylU>R6xJw=NI=Vad>%auO2VK|i7gDNp&-qsh?3 zXqL4?4rq2X$V+XzQhe3GLjU3|eBx{aV(fxqT*JcRB9sff{w=ZHpXKy#xSxU>HiWW^ zFtlJ92G*1gF_qWcOH*pwF&T}nInC%csk;4?ZN6j7Tyq^WOi8S4#U$0)B-UFe)+bf8 zo-j(ai(dLa&TQS|sa7G~;;WouD{Q06+}_-8o*Gz%)C)Y%X>LVpYGG|+PQ{xQjfqBH z$Qvl62G*rJOa7Mvg72UZSW9hY&3q^Md=s<0t~Z$Zj2!~RHEibAH6Z2=yU0rfmg2vis0BWqn-T+M>Sq>xNgfj3Ln-^dou@ zJ+(&Iem|!Hni$Qpz%w#D*H;cK^sgT+187O0(ZB*Mo-fboow)^nO$uh68s55-<3uoNfGL5ecV&L_syJ(5S$<(!zs0ZzSLLgw$Y=^@db z16=y(LG%=w08NG_UdY)*=MVx5dX!b#LE`ya50?Cw27>RP z5LnB7`-G{ew3E-B} zUh-cW2)=_tV1Wyfo=wOlFy1vN!7Vt^9h>ACn(P&pf^y0yJavZmIK^K#u-=*wSl}y& z{wmS`OmK**-shIQ$0dRO#iReLxbsl-4u|M%b`g3uVYIZ|d?0X>h5rVUneRH&qic-3 z*BE)OGH_qH&vp48=cT(3FWup|c$@vgZMF;atmkh%ICm4ta`px@^2~LnGuIeTUt{?9 z>V1k=?*DW79`e-XyA&_oS-4m3aS13Gqkn!&{!0VFcTfl{a3P`<2lCDn(F$d{XcaRd eTGvRR$^IWX%z;0cLdcB(0000 + diff --git a/corpus/notebook-management/cold/read/page-002.navigation.json b/corpus/notebook-management/cold/read/page-002.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..a3ec3aa40d7375c559da1ef012a98cc97da4412c --- /dev/null +++ b/corpus/notebook-management/cold/read/page-002.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Untitled page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-002.png b/corpus/notebook-management/cold/read/page-002.png new file mode 100644 index 0000000000000000000000000000000000000000..5b95aede972f80028ddd390c5c0cb7107cc7fd25 GIT binary patch literal 38100 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 Q@QeorPgg&ebxsLQ0EfVdMgRZ+ literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-002.xml b/corpus/notebook-management/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2c26e6002845b90cdf8fe649a3eb28ad87bb0da --- /dev/null +++ b/corpus/notebook-management/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-003.navigation.json b/corpus/notebook-management/cold/read/page-003.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..a3ec3aa40d7375c559da1ef012a98cc97da4412c --- /dev/null +++ b/corpus/notebook-management/cold/read/page-003.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Untitled page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-003.png b/corpus/notebook-management/cold/read/page-003.png new file mode 100644 index 0000000000000000000000000000000000000000..414786112e263cf616c5da191808e6450a83ba67 GIT binary patch literal 38438 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 + diff --git a/corpus/notebook-management/cold/read/page-004.navigation.json b/corpus/notebook-management/cold/read/page-004.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..757040e961a0fe5e54443e3ab577881b6b8568bc --- /dev/null +++ b/corpus/notebook-management/cold/read/page-004.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Deleted page (Read-Only - Recycle Bin) - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-004.png b/corpus/notebook-management/cold/read/page-004.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce36b51d4cd1c7c4305a7a7629fa2c3c8c9d02a GIT binary patch literal 41599 zcmYhibwFEL&gSPH@*P#U&IA4hs~w;1Xof6!%a9 zgyO|LXy9e{`@Z*H{yE9bz4y$WIdkUso0%K^QA?GK_yzHU2M@^9J}B!xc<}J$g9m>C z3ID_&p?*%y{op~tdo|^^`o7tF9Yns2vtJG?T73?Dn*9!!t~L>eK|Vb@9Iw87{&VmV zRZ93G2l;1)It`@{gt@Os|LEzjou_(5_<~{y)dE;TEaR!t%E#Un&os%|ejnUd=*akKwvmNkPpnx9##SZPW8ESmotCjqrV5 zY}(yYK|>daPVY(Tm$9nI-C_t&kXt_iW$nw{n4WG-?OD8^vmX!dD`y+2i>}H(jMB+~ zxx5l4)xLG^G(E{A*5e7Xb?XB`duZsdI`# zyNKY?wYW>&2xPNr+M>dPqjkzf$3?EI#>qBuFUZax#M3NA;kXEK6CUy@QpTUsVbgwa}DEFkG%m zE(mNN(y3ZBIg*n4cU5hJGffx5wLl%$UpNck`DNllpb>y^bwC!-TOgWF1zy+LeEbz) zv}}KQw06>&3Jze$<#7q$oP5V6i(;z$d=4Z_v|EB!MSV1GFAEa_D9m&o?RE)INYaoe zHhCJ4Z}cH;jEcno5^SCb5(mks1c@R3w5Laj+&CDobH>j;iD#}`quHQUe;Cq5u z`iCJ}Vk2XmTWF|x&uZuRE#1{||0GlIAIx7`_I|v1yeanA&>qnN1GDM#@kha2= za;pe%v3a$Vceqo`esHO#7?V6>_H!br{UW}PS34N1%>uq@VZSJN6+d&I$tE#5wG`l| zhMxM*R)UTf2Da2^FI3j66~D*+tODpSBpEr*n~mo#%HLeI|$x?B2BxB0{` zq$3|y88M}gUy^^g#~N)rhI*Nf9z|>lem~>nnA-i-hn+&~7h(W?MwW#4fj^=?=mBmx zN`^!IF-9FFMOC6gOQQhu>c+DEIsw%C>8Pibv5rUq+Rg8aK3>%>lN~Msm#h4zU6*Ob zU|+vA(e1;=PQ@!nz1+(^UsfR5LZ(V1!MzG0N=2|+EfeE&MkP3nN~0n0f7lUZ;)$37 zoJFze%-6N%GR@0+J1_fL9DcEiOn@xs>KU4s)u03w)s)pKBcayl#b8&eY*z-wX!+H=y=Z#s{1R&8XH>LI@x?X`71tn-zj=qVrC95S zQ1)Fc{PD?7U&gz5e8>m6v*PRE3MyMK0C`v|7c!DzU^i8a4!Z53^rMr70yY~Gp? zgaXwF-C;&Lrrnbc0*{4#+CO@iI-N8Z<918(5W)NYvjZkNf>(;%v6>Bp0l=hUsW9_` zjehE_hx=TJsYk=IQB8&8j1f`y(BP1?u`3#~ z5EW{j(e3WUT1+o6yovp)XJFu%uyCoiHwb=tHz+ihXK1bQ!OT?yBt&aV60f2vAg)=V z+!{Q|vuxk%Iv55q-aJqmWuE5Ox8G3J9fh=se>&uEXZKf)NaRnetW%fGZjNu#vq~X$ z236pkO;ha9;*eJnYfkhADZ;QVs9jCrK&X{-5dE%id*{JJLT1j63Ad10Q~_ERnM0j0 zkTa!Dx|F(bA=%>acBk*xWiO(T)Om@0tmz={g$K+oo(E-F@VQhE6BOwW@XJa zaD$5p{)(A*=e!|pke=9!&g&VbXCWasdDTI#RiC|D*?{+IgobIb1Lh4rp!T74hjOfI zaeGW>`(IQbxWFVT#-ZH8OPb3H5E12C=H-a0(gJt5_p4X6S69D%ez4eCf0Vu3G&yDw z^!IM!JCYT8ffC?Bcb(ILx9g9;H(IVK+U^>3<>|AA69hBiRZ|~VYlk3JC>x_~3AZs( z?~+-g19M*L;f;)EjHsO)G(+u$_2S2DFH+E>aSbGs_oAg~g4QUd73why^q4Nf|G5km zqjssA%E!>Jlv_qsX*}kYcHYYLf7vH6Uf0bY`v>JbwvcIG>9t+}4?9wx%8CZMhDM?l zw2(oQfF9vbmt;0lFRQ&4F|!Xtwma^M88HEgk)MMyq8N1q*UL@&&|iG=mwr|^+O!Dx z8W>bmnDn_@c{sLvtJm{)xOI@s))qLtrK~(-NaG9jDn7(nv1naJMo)Js;(9R@&6*>3 zz3E%QA-nZm9ajknK?m9_pbl^6em@-u20T6|d9dx}9c8}@sE_ggN=!`%W}Cq~xPwPi zii)4>`36aUkukk-fcO4!Da#Eh>>bJLF^dcdA2})5?$={~mZ#$0-MV>v_r(k!wW#wm znJZ+nQJG`!u+LJ+TlgtskR{S&FC8&f@@`G( zce|sswrLxjh5wMrjV`H5cuQuI(O`{apX&+C8uwTFT3c4raj6w~hosYz-(D<4`)hnD zD6*)pR!c0DdKz$ui+tv(u$ALZmozu5y#C`G5h@@8bynif#W^Zb-t*>DE&s543N&>B zjX6h=#aQ6M#bAJ{;%%?(-5J`aBxvHsa&l;O>rnH0bTs64HeUN4>&*&e$ualWqO81s z1$HXf(ABPSjXKC3_K${*MmkKL`p5nmi0gv`e+ocwZn(f*l zw|6>hTHl~c#sI!%tq&T~4o=D`VKR-9tFNf6>aWXPX^ZHeA#L^BprV;tRZQUndlOK% zXF>Ba=||r_`PCLIB)V1x^<%I7JAqmV8&hw`SD85mU})jBqvfs;O!E6HYFs~+>bvyl zE1XT`T9Yg;XuAVR?=;$4*ZZyAoQqBMdAI+4x#uCIiM|96auaUILdoV$;5#pLJTealKl z$U7o@H1k#c2vnexkA_9QZv0fboQCR*SQtzA$Vz2eSsHzPI-K!F(UNC)^I6w%-)7Sg z1OhicPqCq`RNghdFFjego3c=A(KBVocAkZC3|jgMExcbS6I7jbe1lzz<^Y!eBdDJ7 zYszVzc6k3KPl>~>Wi8gaW^MBC=?5CBgL-g{Ty%|3v3uCQ>a3jwCFWbVPot)~(!e&5 zyTIant>}WT1m*RqV83HafulJs`bVM)p#7km%JB(CMGt_m(T9;HS=hfXQW21aDQhSJ z0=9A=k~qU4iE(29U>&2jJ0XS$3^I zm+GY;+eNwN9m?ay@5BcY4^{Sqm?^21#c!IJd21>$9UeXdFw%Tuj5s?nY=fK+NyFIL zSurP#rI90t!Yk6TnaZ>qdG@%rpD>Z$@?VM<-6T&PMn4klmXEd19MuIuh9|?(^~dxX zyfE__8@-g9#AmbHkE-CG07saU@E)Sjb0++5N39<1eo#4qn2;6JQPcph!XYy`=x60N zKM4R`*LC)<{K`<4s{XYF^OV!Wzy0+3Tv6dMn&0$IRVO&f&shRP7ZJs-Pdx79cDuk&|hV zD8$JB>u*Cp>W)F1 z%$+{<57!A7BEiO#2v zg&9++Xj&^+bRVx^-d?1X6HA?3izxfm-riC@RSKkG1u_Bdo!!vOLS`q5G(vY>y0o~_ z(3$%ti|!CjwX1R7!Fyi6J23b7O~UEcUF4O=y+iIte!)-A@bCsiE9}+muHi{FE z3{w2>j0k}k3&E??>*b}po*HLH7FJ2Ql8v;8+nx7Y={vupe})TwviRiN8=U^%JqomY zdT5vLW;NHEae=)smg=RmUk*s8z+Y7#r)GJE8I%&#JG+LSpPKYWbVHV8>Xb>^G+5RP3(IP}$ZEm*%wG~EzLC32B$+SzN z%emp;48#%tY09Fg5hypSd@Jv4Lz<-TL~(SoKp?~#YHqn=bVjztOL7tRLZ5_5c9t!I z<1tqR_hacj)tLXNxOBjYV@VCKzx!C(6YvP7pZi$%w&Tggx{-{b;UmX=Tm@_~In({Z z49T%9E_+oiJ?JxTNNW=te&rK>(m#KCpnIyqd3xxt7f>z`W;l9ZkbejAXZJ{vNafL9 zYNMfi_^kKce@O=sGig&4&&*CYZ9-g@v6xV+ompn)dO>7T40E86?REKWebFDoTrn0^ zch^JVJ|!avk0yDK!*uZrsATHmRdHS5R;9GhNM<3P-iz8+BzPP=#gEIsv8}-dZ2Z|KH3>+m12%2;CVzdEtqh zw>7zyp?@6!lMOc*nspyJ_A3fz`7A8bH;=$=uSchgm*s-41=*%;7Rzl$8n&CYvV@qC z8aa2{Wz)(78X4Ga-f6{W{@3=$`o@MLHaiUyJ)U0gyiT{(WgWg27#HEPN~EzuY-VF4| zo-veUh=M+&$@EH=UO~|D=)$BjNzEMZ=^07qVEOF`kXMkUKekH!MY8F#QJyT9{Ym;_ zTW7B5ICqEJ?yjCohRFG*Me&lHSGk>fG`hIyrAen{IV$JH^sByq`i`#ofvU;RxSfQ& z0(NQ`)z$Rr^4wU-tH|zhnbkB&3%u4BtoR?>yxjQhn!tVXGC4uH%U~yeg{A!jB_40w zE}7C?3yx4FWHs3oHo;ExuHh3wxH8kdX``O%2IGp#&^NABj>WoLcWIi*KpjHEiAW_K z0{-pdIdCUyb5qUM%xTTt6-+Ip)nGLJSI@AOcXg}j-rCH<;DVjv+*X(hpEP~k$U6s5>!wu8H_tN}GD*82B6GE%?RT`Z2$KAsdilRKJ?)j%)kxPRpKNNu2#W2w<};6R@+a zUH=(f(zljUmY4ZrglxJP^OCtltJQ7DQIfO6wRbGDGdKAe*zbIEux2Ug3|*BBHsG!f zGwP7CQH|d*uUQiDJ0WZBj;@|soOAIH+KJaIS$rkFSp1<>xKY;eUv2ljyzvr~e+0-A zeFf9_pq245CU?PvCR>|0PeSSZ$?;hwg*NEti)=QkuakUcKV{wuPKp$568 zS;q^SN>lDbp8X2Y@eshuFnec5TK={DkfzHc+Y;yWY6)48J$T!{yvV1~HIpu#4pVa@ z45SIY&y2i}rpT=bO-)tmXPyzwc+0MIuP3DC{#8=jO70>un_Vu?vg6k$23@<`;^N2r znfvrye2hpZvx-9%;7tU!)L~M*UyN#4Dz$@Tf7n9_ScMXg`l{bX4&rKJWC_yGPYi2z zuaMSXlN>P#mmgH^We@vSJR$yesUoi4nAtS^(Xg0L(Nd6gI$|oxma0`-}b)(UM zhCeS4u%?|(q)N@o-I0vS5V6`=CaFy=IHD_h`d)DQD^s{^PJaCVMWi~g>a-)aN6O7w z$kXgMQcwiPT(x#2kk-8S&VAA0Va9K<`rn5>lx)`6o6E=N{K(>Kd`Y#VWn4aY-F>Q&{_LYHeXVXc zFD6T8IrsR!w47*MJyUQ(Mr%JXL`>TEKwJKKN>(@X_Z6AHdyjQgy_8v^kvASuNSEzN zkzhsAgr`cOlT7?C5DvP|?&Gv4pD6|QtFe(I(?%Bw<5>+euE{qpE*a@}8yh4pS&E07 zl3U9so42OR8l7HEABN}>r3bAr8dqmoym=YPCmHjrZr!%FC4t^rClC+J?Vg60clp*C zNwV#dgcU|{B-8KaOs&~5^c+3B5}sPpcI}U?$qru7*MW>dM7Nf)HbW2(WpmIAG{RVT`PW#txWo@{ZI!%Ey z8MK&mpRFvCu2((>O!Z05%SHaP>qagVZF7#z+#T0F+qu7}d;aN`wH3a;Z5Jy_{Je1t zT^B3b_*@h_&RMZEN(+kpBg*pspcL)^MSJb_)T(oE$!k@;<2AqI;hGXDG5Uj2$fPZRhLOxtN2_zdZ#Xzl>mg%#H_xO~;*Q$bmEM|EUZ;PN^^Y zLKK_83*GRv{#ai@#EaBQOAp~wZ2=54qpER3Q_Tk^DZv-3XTpN!xD8In&g>>^-jwnR zy5@To!gjkYKn2zzc+$Ax5~As6cGK8ka3Nq4Jl>OvA8?Hg;?efoVAHx)O!)ADF?=s~ zrszW8sd2E&PI--xN%iyMm`wfyV;%`ghH4{I;QcKAE?yZ)0kA5B>RFw}_5psPxla!& zx*C*8-;=66k6DqI*zC7d?EDuV)8|NoUZgkh-Q!`+L5Q?=BHw;7zd_YOfQaqXRA4Mf zye#zm6V^w<=^D+)DzkfN+_{3GX6S7Dv^Hnx+~zX7*=LY-XxhqqTr~>TUOtI$ZVDC! zajcoDH(~NR&liT)U@kR=u)`3?*g65`RHx1mgICKYMX63YyG|V;UIVyK9{W1>uEUa3 zk|8+3$w`{Y;h+lTk^;xq4_=eLrhCnS$As-}dGG%R3un*!wd>lUT$0F%%cv+xl&az` zK=g%#h6fkTHkdBw-8mx{+(2fWOZ7aqs&UmG)vSUUyIbC^zrSePJFFbPI=Ie0tQx0B zu-fhoFfA{?OgjB%fQiEC$JHHva31lqn1&v@jOfrPUq$Rw@ae$1x-4%VGW1)$qOe=Bujf-=s#P1v0{YOs){^eF5o~yvI_Z$IR7tQN| zK5NiJ2>P}6^w^=xSdhhV^^@iUnya@12P{tWxZbLO;FQ`!B>hcr9po@U^y2>W!d=Li z+|kF)yU0E()Lotp^QAp33iy*HkW{6tUK8{~m)|yqtbg<7&Tk>Os0>mtFJExX;=EAk z+2A$z)%0IW%Oahr{&yey9}>Z)LlrE!8Q!b79Q2D@`X)G~@m_WQCL|mGYk}hK6#MQz z+v9hBc6;7|)NOrEWC$$z;*=>eq;u_uus1UpMaH?1byQ}C$h6u5t$0}G!g#kn6&g7*}zg%Jt3;oP;ZMUPvf0PQHbcH#TE8)9b4ga8ue`G6D28{**l z!*v&I-u3>SUYD%vwa*hRdGB9wFt_}0BzZPdiE;=Zn?tT4b81z}t#_B*`nt;nFPQ?H z2}YPrhH5EVO9ihLWN@qMzv~~*H50Tcsql7EF5qZaunJC5%ao8z@oO6K0`CHu1>!n= z{EQH8T~wk8a#8%&G>+)60_o0^-jRcnkkQ zsHXXD7q-{2B;U~^sBrzekV5hH=&O$QR=+c2?6-80J&$o^?C(R)N3n6=oR&S-1MQ38 z{4+y@P?ZlFl-xfQ{<;gbNTf`U&p?E0SQvS`3Mds&go^uLwbUH8WhUG#KMqxSZ_&4K zjc#=8;jRv)r$AD1%3_(8zKLh&5drg7Ttz!2;G@O?5kXDMuNg$WSu5Ga2~l?IYn?ud zJHyo>w!!wvKe}N)*VX5G_3y(i8o_&z{XOS{-_D4ijsmpdy$TW{bd)Z;yK^-Z%_Eo3 zRgp5rKrFUN9zj971-2`*^Y1F&*nxkC7dTpBgNOf-a9&6ax%BkXncawh`eY(*VFM@s zp!PbXP*J3z;yafuHP=(As#wXz#@Y|#dN&N{YP0P~tN6ffVlkf)P}_0;c5L3=>Ec$B zE`DfNY!};V4#__0h(szL9kDnvEJOr_aU8sbx7SJ;;uU)h2_R8NlxJdut3wXW&JiVi z)ueziLy)v7rc4$__j411$cl9omh?WGY4SFb011#>3a0TfFbwZD*{lHBUm13nj|ED6 zu<;5U+bZZMxLQi&&ybyIu5+m-pKLv`AQLvv^4Su86=&v0!=c1L89>zKgswgQ`D-Zw z6U4XHgR@szeSM=8`-9!3Lfgme<7VxrzOK;JPFZ7sJM2S}?+nb!LHXxw13|^Th{tyB zyDJcFKs5+ay^qD$_jMO0>b54z6z}|KpyDS5M5voz_!{|a?eo;ZA^D_$mWG1koxu}+ zZuMn)Om?}is#~RiwZ($Rsn$kL+v0>oSYIk$;du zJ*5ZQLjF7ZBs~oc3-D^Q){`IQBn9xcef4GT$$dc7B_V3pMZ*s_%X=JTOOnI4Gx}`M zaa>(kT?>*iQzq%b@O7nMjjtLH1E1J9@En^G_T0 zsF%R2*#WdWA29P&nKf3S`eJl>+Vg&-eQ#QDg(MUjK1s>a?Y}b1E8KoP zMIzk!9O=`<24wlX(O6_lT=O+!E$y=2gnTVbE ztL;^tl=kb*6Gd(Cbv-ioW);`vu>Z@Zk}?(e2r&0z){7=DzQE?Jf(=EQCbsYE{eznS zH!!RI0yfj((Z24Ui@g_9h@u;q*|hFnl__fMV5rDpbZ zxuw0db)hAW3kJ#?d$}29<3E5Bgje5oi{RgUJ!NH*V=cTGjOb{{(w3AuvQ!(YTj2Wi4j0mGYGp&L?>MJ@WMIlOj(}%+?KwBQC(TZ~c; z9r6n%VYfQ4{c5qlk40_=(^ID3`vowXFkBri0sd*oR156@>!f=N#0WtJ4VyB*fmnJ= z%Y8I}f#q^H;dB?10pNo9Y2b?l|8JQV9kdyuu~fOE_N4NTBYqN=lNojn?-6{TG_BOm z_WPdY8#95@+_B6HKAWpwJUVJO-fRk=5w$GaILCTsdo=`3lFN z(hbas5T}Ws1t_6?&cKy${?V z0QGT_i^h`T)r+^EyWNcmy`C~h)e_ts&_&py`)Zk*2gnB2rCdH6uee{0N$7KbC3SY8 zt+a(G{T53}xFN1sz~ipNM0(W)A&`!9TN}z~$y+5Qiifia5XS61OS>EZ#}kBWmvOmk z1akFcOlw?SOZekv^%Q>!AyOugPZ9MVlir1Oay#eFJ0qB;)mXa;qCPy!Y5kd&?Y5Ja zpm>N0U17}2gVE(IE32o3QkSz=vNZ+Y6p0hULc8H9Dr8mve4K7jPvK7IGm#`slgmne zR%8**FdH;pOXc3QbsLRwXQ@^;Vx#oXw<@mu4bY0--(c|sxL)_!LT@6*~(J4)1L zMVeWh1b86w2FxJ$O%Ayxx0<$gpN%f=b~he0nN>_atp}Q>kr)*!0T8Pa=O*S|@QPfQbvBR4SXMX|je-WOk;G}0 zd9Qrew&`|ndev-Yz1VHLFB~;2uFRc)z!)t}c;8|i! zVa0~Wb^M9z@oH+@Ysik3#h!1`s1$1Lqp?p{`9pzY&TWUuxJaGRboZ?& zu3qX@w@6B!@pqwZPUeb5)QfYZ0X(GNVf_?846dju0H}uygkiJ#bokYebX9vnQ zJI$iz>ue<^{v_pVxI8yNw#k~sNlIri3H(B(Xa9X=c+tb`jPxqv9sgBvBb&qAVO+$tUvFr-`T z0abp`V?c9-;%9jgzewMidS{>T3spj<{c>UR(4w+gZ5C)2D4L@vo<;I5f4YAQ$tjo5uoH2Lv>pD_$Gl*|xFzg=d+tXGYv?X-D@%TFU z2oW8S(2`pcU!a%EB#~ql+jts;Yuftim|EeUf7+p|2cjX#^rM@5vCzxJAc0_80%C{yIz8k6&T;n)t}i6Zo*0$&y`)9w|0d+qtLv=~`_ zk&TMT^xQd+Uo%U!NAa35?#y7KtiTdqcO$JJij#@SA-qc7)^aJ|+JAT%*q!Y*_N{;P8ReG)E2VTrmNk4md&#~0Ai6z(j7=pkR%x}} z^XPTL$~0E+M(__TR1R(d*VL=GjyJ<&4M|f4p8^&vnr!!x3k0&s60N<8o&Q|h}7dbg8x%$PJS@XF? zxdZF|+9Z+z?xF94^f<(SuRbsiPk0*f6gMc+iD=wBcKVVm>#ye> zvY^=)BTbUMC~3ctmZQmY>HJ1vXFXygZE^!w{uv1!;=J^<5`zGbMqT${Od-*=Nm|46 z6oQzFW+#tJXMZ-p9zNr7xc=H4CSop58d4j&vFF@MgaN=AJNg1Qgpw?bg@(da9ovp* zG3>hszb}%qTmU`}$g+v`tf7K^_6GxQXe7jb{M8I$n&D_V*PmYv;-3NYc)Y#l-VOT5 ze-m@tg#Drw3oHl@Kr~H&H9}{DkLwimbd9f07HyNg6KFHfHKyu0Q)ee#5T9@dryGs7 zZR5c$Od{l)F1b&YhF;yH)v<|ehU3?xyU7?&OCMUZ}@PU$q06%}H(8hb<%20g3pDf;TwHIZNj=OS} zH7^q=ZqMhoFo>ePjx?IjilvdcSxG&9lwmlcSKUf7-wtBPR9&V%6sYi%sjtVQM#Vg0V?p0bbAF z{rscInBDO;VBO>H7wTq*&IyvJamV0-Koi%c&Am&sL7pbuAD1DBkc`)6mQ;W&wxqG3 zVOh_nn`~n$xJOO=aM#FHLTu-ec92?{Ho8|^E*lOCki9lcJA()X-bW_f*0vNlzk1JX_*#UKzB{yN zM0b9x{qY~8wGxL?b>1$!=%Ac2Mwcq_~wCHB11#n}<-_94jrV?X>1Z(+wzeVrikmNHGjc0{9 z@3@8J&VHU+9o*&quS9bY>Ar#a*VI202f4*?xBH_0qfS;j<>I*WDt+pd4i zgS622x|jM>XW}u#*vc75a2p|en=I%DLXI^<27iKEPnGw_{^X^S@~y6hyL$`>F#-x+ z0$)94BQ!KM8b2y7&To~O_+HdlpY_d7Wc88b&k06Hy|IKR)ZItNI z&b1ZxoM=z6LfR0bw+p|I|7Mre>2`yBfKzD?@yt*=Ix6q>J!}(Sm~vCo_P9||`a~8= zt?G$1X)5%ahkD&q_jiW{9o~Y)R0CkEJ-}H7vhqG)kK!^KG^M;*iIo=U^}&*vB@dpIPkX-{xI)2Q|w z{=977tM0(8e?U+cz~>l=O9+1|;!F90{quVs&CsQ4fqHd+PvKbJO`4QP9p#Pn`9Iv<<)Scp5U`yUISLQX2b|F8{TXP1qC% z-M)Hu!DI1lhUQo?G5%A7FI@SCRl{>mpv+Fc<8rcC!%A&XlXLf!_#j|vOE}mOQ(zF* zm(upeN|^LdCZ-&(FPn{7KBU+#ibC#fhWbd{VfcsVZdx35%2FEYXa`nNCHtPxS-f#? zH|CnnDjg4~${;(H_RqIVo$YFfqZ$lQ&4x3Lu(_tFlv%MfL&@kAeR0^Vn88e={%kW! ztYJ>v>ye2JgQ>7YGrx~9KKHfX?s@fTJoRAs5Nqytc#?V%Zh<$$jAVmdy-aa$jVo(JL&qTLHyn$oT-$2F-AI(8v zLt~H527EcHmLF7QVrpt?Vv?Dam8JjU5B#-4=s~UQ^S)N?>_5Cldulm2-{y7VC8Y8; zFfleYGdJ+f*QXU2twvQY|Cc7E)U5YJD#6!#UIMFf-mwGAK?by``q{kg-#Xn85D=odYC<36P#q ztx(O@!r}oMjLkx;oJy>~3Y2Zx+>_yOi;X;)5+Xw*qcm?L+0cJ8z-MKl2KbMW(cI6U zrJA4Yjff}(j0s5$tsGVF54ugR)8Q43lZ#)Ah*05md@Ar5b zC$p9{!GxCT2i^l#1eVn-;G>D=(GcGBPq~G`fJc z(&F)Up8j1C^Yz-RH{CC0jwz0BEa3zIon$p@=Y;_@qPEj&_^anr0o=(G!23^qM77_) zD-#-mKsi#1G4<=)q0>Fp7{qO^?{i(R^PCD3Wj}P17~`-D=|{L>q%bWsr!K@IboS>@ zsh8cv_u5rgV82FmH)sBdYvZqbS06}-9PsakrgwSFdN%z6koOMi+AW&Hd`01E+xbEb zj$-7g@%LY=^R5;*iQ1povm`lw-JR;y`!iw<{&|WYr76G^e$l^gO$&(9aYp9zfRjw#IL$JE!EBn z7KRtl1j~}jn#S#qVb^t?A&hsA-`&tHA^6WCCT(Z3%@Kr=01!>hVUpKC>&TBoHKor{ zQmizzv_|^+b{DPuir=l$yLTLRrwA&3`MxzUPMxnM)}^AN(j_J>3D7z5w1IR%-a=me zc!Q=_!8;nXUBr72j19MelWWm4^v{WrW?Jyx%R~mL+yDc_cyYgZ3*C)*1Yr$*IXa=#|(-Ed{Gwi7%N~o}?R2j*p@+`@&!Lsb@Myo1*W?1x!ELNn8%KwL{H4K4__8 z6hfYjMmVd^3Un5~Tfy3XT8=#mcp2l9cIQKB=IX!SPLbvu^BCYA%udN>>)BmiRWre4718wg?a43tk(4IQr_j>j3nQ3hXYR6xp)QjyBr}obsV=ShgAIdzW ztej1N2C+*9Mju@|THW|12QWSwUegWtN~P2kr+UV;yRZ;9k>ck>u1Da_OPa$Fm%4wm zF`0JpviJ32amU+)EEf%`wP3M=R{gD?DOS;b?}Dy5GLV!X$xJmI@!iAsMVf8mT0;ZYcm#X(oK7kaz?c79( ztlr&JTSEo)Ds4ve?2Lfv%85bHd4A|fNiWxP$?g}fdhB1)xHSFjrvQH@$UMyMRuA-4 z`2fdU2Z@2jWNt$@Ze6NZZYet~{6^>Lgs^@jhF_}cj_=!|4iQ7EhUxb+fSxK|`(E&(+6e(=glHdu~rFO$v$WX;P(m$gCp(m4up}8M`g!mZZXw z!i+nq@8T76GPY5LAs;;0h9Kb}`O}iLT)$2FX5wSS6aM21{)kg%fpI{X*6dm1c6Web zU+c#_8^UGys=xgJCPgn{D8d;(+as%Tr_1a#%e#LzBB&1Ew(a9>Q341nP6m6@me1gG zcYhdH%zICa(lKu4eQH-O&Hb@7@J#MkF1u$CK^4i^;hWm*&d<7b4|LjX8L{Z&RVTQX zukWOj9nQlwpbCOS-Px{Q1~=hWS~?M-IXlAf3!FVaLO!7Y8IzrfgvSAl1iO1>^)v|o z<}Hw=QI22^G<2i&Z-K{x8q>_jXWPHBjjG&EhG+g><5aR*>mJZAao?WQJ{zwV!zXL8 zeWD5S*z`3MmY^8dk1p;$b*!2bYk_X#)@Cwg_)01;T8BbU zjOx3*nIrjcAB(gzPzs2IuJQo!?^Q08)P#W=#T#1*VG8f4`G~Z+!fjHNM2dcBAC(u3 z)@Vq!W*zQ{V6Mz}J$0rqh2y{TK=uwBHbx!pB(S*X^Sba2X1{xG)E|K6uN>wpT%JmD zYdk;#B*`A_lW+_1S;V2B4O50Xcp z8CZb|5f&)g2kUYX*d|?^pZg8!FzPk9X|;xD_YE zN8=xan#$c%#rVg@i#KbC@+X3+`Hal%^+ko&WWWMQq!d6 zDHsK|ztQS`0ZRx$c*z`fE6;}_g&!q+U(+CDy^D&puwVAKPN;e0_{f|#F7XSYVMtdo zt9hvPEr-dOq&m_c4Ltw^U1$8x+KIGKnfKM7-CJg)T+7{I84?Y&d>a-3$M+ok;DKgY zY=hAU=_{}p9Y4W|@IQzRyA)LDD7tkOpE4^*W(9Zl%63v!ej#OFwZK~(17@dx-NZsL z<>J~DY(EcYu~i~GR%IjrWWPor5CQ)F5vI&9MUseNR}7wKQb9V&bJ~QFy9nIxnrWBc zGWxQs7=1Ct)`Np^};-U zTG-%X?MJ$~Kv2mUSm`W#s(vqX8h2idSB~tz%7OeV=>%ub;@m()SMkcPl-e~E*(9gZ zR@P$Sjri)(21g`IFmxw!gt6RDg8Ep}aVc1BZiPE?NydGr$4a~K>b2D{1(E5x`05{G z9Je0B`H&?S_hzyYH@WWOp3%1ZPm*|n>G1+zvjQDiG(D|;*uYch4uZ5um-*Ix<0}_r zt`hA!RApg#jL=OHSZ~9(4Yo8lk2LVqzW4Q@WivFp&2>o+347;ud2D}rpzQTPbMmld z?tBvG_`>O-$JK^YVVuleiZ~uHCrS~*_DJ`*E`oz&UMb-F546>l7Metgq{q-@w)x zN`3o$rFw3FFI4=yWa~3Lt6-OTNfAFNv zN%H{B*f{WRze@crCKoeoJDxUh%yq#YGTAj0w3mWAZW+w^ujgHm^eMw!HCWNF_{VY{ z+ao-ivQ>w1hh@Nv)Er3G>5r!6}_9oUX zKS~W6oauxz;662)@EIGx8S%iNm>$De{Lh;gZ%HwvG#3_lhDOSV505;;#?}8U5{QniwUO3qa^ zS1vxeaO!`{AH5&mKR>3foL#}Mt7$woyg0_sawI5pVIjR3XFc;G%>c?U@Di9G-y2UC zHf{`mpKU-NRrvp~_ts%?ZS9^QNgy~RXdnTCI~?2zPH-(K+!Nd-cqlBmy9IYB+#y(S zr*H}G5ZqxlIj3d%neP5>&wZxv%ro_8RqeH2{k^he>mzv6QFHq`+4j#=s9=(T0bYIm z&sF?L4S@DAopGb)RwZzN%TLCyo$U6!@3;6L7`{$-ZOsEl7g7#g_BCmJ@CFhTY#ZoxOOTgMHb%d-l)o19_zaEB=toAG(rQyMeu)YPr%!=>i_aB$ zM(@k(>x`+kdZccPiT6|~Q+;YDT$x5d|4l0bP_s>qyslEl;TWFG+@coy!x zwKlN&dJ+`e8>d)R)#=Hpo+A~%pn!5S{iliGBuI$T@I#nl&y!d3 z?PV=zD@{(;`~3a=4SCquVoc%#Jqh3>s7XA2uh?QfBXij3Zvxev`*-IiFzEzm>vL?h za&iK(hFk;+=g}QUuf92w;eEafTOme*L*qcm4>?i5$I94}Rgw}1S(RhIXckN4Hau+S zbvrY4b-lJd$N2TL)$>+9Lr`EL8_=Xg>Z_2D5PCW~a|?^^Yo%1m?gr)mgx2pywtvxI z;be*cmFfO$Rk?NpD?`f*I5@Bn)Ru5S%rqd~a0{4a&z$Ibm&8Lxc zMmLfhuV-0Xz)m9B%IBeUPk?m*aXQ}xQN0AzVDlba$u@_8DulPYx3}!JSGq!s0EhM( zfPzrxc3#Kr(He{CfO?g$UhkI*sy>fwdI^73dJduFL!NVCXRmdBnLOW&V6iovmcnV3 z%waM06`@!Jx8$_vL;SaLy z&l17`D96@-ww@i7w{aVt@0%ng>+7_7T;E-v#!yq|GRZDho5lPty;Lo0zAbZv;4&sB za$^;j0zPJ^$_mWS%EorB=JGc;O2|{43N6PgcdDddksKzS#u=vynfggUqh(&dee%?R z6I@sE+7L?Ku-z>?b`};Hd2pj479Kq6%O9k1e*y``Rxg`wI=Hs6m&~q~I4x?W|=L+#x%`Stj(PkcF0!cb;w^5=_8)^FlXS=H-TKeM~5RGG@(K*uu9zeo>*?% zb!ZR1M2nx#W!b|?n1%4~@u8}9p{Ie0G9Vj@yS8D>=Iz1e<nP)PY;Inc9QnO^@17BJ_Del)VuKn$re`bf!Y0@G>iP@x-AwFA|WRNnrkMCIj;O zV+h4+CV;q{+off+vQX9TgCFlkB5rk{tLL;LF@L%0ZB?SG1^7^tq14gqe$WR@E_C9B>LSlP}Q2-5b4K< zq&>qg^~G(`FWsU1oQ|y)%^47rWQcvi3VS<{xf+)E0gW*fT!0qykZpD zDzb*)Hh5)hKvFK%rDg>^O$qkx_wKjU$h>^xZrh;?9Gf+gWBVN36&BNF+g|DK;BpWF zujz$=7Dpet-g-X_Gn3q0FngW+{2Ax4HH^!A@wU8;NqhJAO6QaR&}fuop-v^V-k-Pa z->N^NPQi-Rvu}46di#GV&GRZ@@5DQe9Ld#jZB}HC8FlE55W^@%=JTu%=q!eY8kf4P zmkz$UqdWWQ2YK5Dy5qq8^#^?7^g#$>b6(dAF?!dBbyVeAycSaoq~M7>Ib2kF^)j6B z8Ua3c02^2BfUmT;Z15oGBdD#XFhr8eHvOSQ79$$>GrnQ2hMpw|Ob~I23GT->fam}c z6j!#MCvoX{^Y7#)#1G>`;?6EAX;aj8T#Y(WfDJQx5B^>5NB1jjw~r|cx06SNM61M} za?S7q$A@n47C*jug96==;QkVOGWryK&?Ig6`C_2=MGc9^QJKxs<#`7GtHB78`lCRj z^Si6# zHvBV5s93*wvcFCk9AK-RjrJS;uPy=n`}GV6DA_vDn@O8a!W;Q#hFOJ$L0okI#5b9h zr_g2SWAplGfI!VE~aUxLpjHX}o?azOcc9a3ZauEjO zSa|X5YvxNp4+gJFP)$JMlpBIL40fz3EJgtrAkozWKGzfDcn#vEjhh=cFOOIHju8Dm z;L<5g-T(<`@IdiMf?6sqgP`5G9s~hk4I7BJuOUu_g$IU47V4r^WME&yOckKFoyuIw zuL54JBVYhhmyECfjPYXV;9SnC2E7z^J_K@-i>nF47&vow#Xy9Z@z_RE))Wv)z01bkFgnUx6h;BGZFC|)*8&)Rt!92ofOA= zCWHZSjf@)KU9p=oC&oT8Zd|;~!alC7vaAX$X{af=ABwm>?1&)4%cQ1?e%`xT@JUTa zw4}Qy2_k_n7UbfFXL&;{?0C>)C)!zogwN-aIfJW-09W~Bjf&8c@LcowPnvG*8^IiT zcz#9*nnkFb+>=9<)cp=mVEzi8kw z$d%|*8rjiBONq-2Jy{<@6^5NSpzZe;whU}hzcq+@l zL8z`qoivxMHY%L)Ga$VahlYmdTEvf4uf_>E1lpD)3(2@T{qiu|=&RbweZ_!l)h}`R zYKwruBD3#p2QHd}bS+Owuli{RIZF+;WgokN5tJl*tHIjvHTL}Q%M5M~tOL+T>Xu;V z8|m_OMsQwD9mq0 z1y4Z-v=u4Z?UyNDw%bSMY;S(wugMxE9tenk24;pf&f!g?J`*DRTl;}#-Sl%5@l;^^ z{vsfS{pH<`MQu9YEH#6KhW|4ae!#XCbDDjz*t)e;sv)Egr1DN;Ri9U0{fvQl3mR0X z&!aroK{Mm2y<&`tF5=h2I2vr50Z1wFrSx;3IvPhG{|Y z&~e@+%_nHHwS665DtY`su(kT_zPR<rO12ymEyO$xmJW zj0BWaR~UdPy?S!}Wq=QiKTyF3h)o!p_2YM1e4buw1-_e=;RCU3YcTMq1>vVbgTJlh zYj?EO7}8chUWIzb6nKrlfrI;w*&a;-Pmfhwu8w)XRHXwI`QX3RjQlj@*dGdUpM~K0 zd)qU6bdRiU`G=(>GQBp`{0DWB)ZiE3Wnj4rZbQj~jqAI{yqSeez=V>2Xd%f|gTZ1~OirDZQjwOYO5rJQ44x`5{=cbw-s!@$t!Yd%fzba; z4kP7F-H$SWb=3bJ!@z7FhyZ>e0afAGqyL%oVn!Fd%zDRX=5S393#?2_3(UCnG+j>^ z{zwq+UmnKysW$)bE8$*!&bvxr$Ke!L%{07bfAI@($~Xj|D+oM;_{U8C2M_<-?f>647&&~gMeq3NxYF{Z z8n!7@c^NZZAq}_6wbx-`aQS$Gqt(ei7ISylFc9%(xTF^9C0tkkWr@juH ztOICz_dj!ye^*NW#le8};y?z#5dak4y~(RAYV24&xtrMfVEP$5-Xb00v?yvv#!3X{}}OtVv?%{Q^WkNrp0awy*Z(Dzr`?K95J)d|I3B`U;Ow# zy9JOj){@FtiOR@%s));d&uPA~RO&m1u>Eh)12SObqVYgJ@1&#R>h!(7}R zo1&W2jrQ>v_MbUk{J%F&{b&3Bp9Q3^k8LegUoG}-ZvQGSnJ?O#yH>j_^PIk(I%q4^ zTJ$GW%K_Ul9|9ky_QgdGAzK$I5u}s!SJJeK-$h9Gj;=jE>yk}ZE>cQQ( z@oL5!cvQKco_hJf-z|lprbK_(fCJlo)gR;iV>JJU;YHO!^JhOH-5jc_usGFUDAIJS z4yf3|PY?#D&-8zH^cPR{1sohb(AdyKd~#7ZIJI~0!POW~mIDV@!u|hG0OY0UfPcz|FI;Vf7ROl z<0*`p9PDqx{f~+B0``)IkH=uF-dLNMGnm!93M|Y$SrQoK?_WwLQ&}m%lN34lt&yL6 z{`L{WC+0V?OQ^|kA;eCj5V>!|UC9;4EU{5zV+6?{-9@;+t+X7l%F?Q@`kBkeZ~A9u zXeife!iZEL;zQdrIiLKyjI(+cvZVi>?u+=-bO`VvhDz8}9K5_!6M>QzAB|ZxSGE(r zjgOCs!b*NlF`X%^AHliFj?ljRTbb(50N>X52>tnU5i(wAhw(9&ZhCu$#_UUdbx~B2 zMq$GYEpU6*58!ahKVJOi?^!I29X*U4L-`@B!4{VJD0r}9Tl53+>}<+7bkmK|-@hlt zMT?9~1~>jskGUcYQ2Fuma<<%>J6gsP8msqKShlR?&&M@rIa;ao@P{M(&2`8hqP`=B z@Uu#Y5D@Qe6QnMA!WNbmr(l6oucQ=i%Xk}aBaL9}wb>i-;lyWjf4gooJmAK|cMx0= zvIu2&=)Pxk0R$F79lMsiPjyp~~k@SVhIk>yzFYQ!5od`;xLHVdwuW)@LrSg0 zbzw7eY+}R*Z{LuiN7OoAkTsq3i2cd5;C}p(2E$)+op3(A#R$T{L=g&i&yRTy%2LTVpl4zn(B0%It(X4 zeFHziWPP1FC+8o+o}vq2LL6!DoOIp0Yy3{tm*mRekT4Lu&(B4{micXO@{HZf1ZhYq6#=gz>M<`WT5@81R{nM zeUo*Ze}Z+YEHWNO;EVPw@p$2 z7SB?%K1?22%}|;O1f83o2hJt@EwryF=C5R=r6cuWlat>sUe`nylmdSzjhBR?1k+dA zheRt^A-UnUk_Y7GluBC25OLAbv_?n7=hx+%Bd2xFB;1WAdlz9Tb**BYR+*dR zu|p(Tmh;U{^LWy=HrJ-Nfh3-?eYFa;S(cAD8`%*bZnxJ)>O3JQ-4_ZH%U0(O$8XXr zZ-_08m{Bx^6vm{_u;_jVH+>b-4kv!QJhp8%xH3>LA^KKRo|Ih0J}ho??}#P zx)(WzKBTc_51I0@f`&a}bM8t=Rsw!%vDVVbO}}a6Xwt5J4hu{3zI;oiyd2J|C@D8D zbPzLHeUbhBM91@r4^#Y)&Xzj9V+-;gWXF6kf37I{HTlIP&G)=#9IpzJgu)QaSrt2d zk})U0eb0mEpefK04ns9JR2211emlASJr9vXsDMBu?6rBcVy9m+_2kFQJQNOa!K_Fa zzIlhDXh1UCWI>B`3X(?rf+r0gZiczRk%9T%C(DB@o5KPN^KvW0Vl(4xYyI33qp|`M zx^lDqO>Fx(A9p24?p28qsg^yuG!EMtZ~ylbn4JIHU?#U`JBg{ge$hWwE$N@k#p!;c zY=F<(Rpo&u8-*^EQ~2$$%E8^Uc1W|B^T7vRLBS=i1bKn!Tq?(4!Xj0Ob709?WWDlVs@7r0c9mly` zgv@izOiRmba*IA^mKX(0N~TD`?sjmv#KSo8RXNvVr%e)I-@hZA;gptG?=o2IqkSyqrnjznEF+tXtZeXSuHh`w z$?WMi1>)E`C9v^mD|qtPJ2L-q#W`Jl^*22Pug?+!w+#43M4ij{7?iYIYaOrqJFaD9 z@|g#TK5)6*4K6&WINT}>?hA6(ELwl68XDXr$KET=QzJm(3fye>qF z5kra*MJnl|`D?dewX6iiXR2uPqr~wbA5O89Y-vT%ByXW}jUmDSS0T3`c@9%pzQB#Q zl@DUbqBp(MJx5PUA3c@DtO8+sL?c ze{hjbvr+Xh(hX3uPVkU*((-%KZPRK7>53pIvZ%hXg8boZ|87;$e=-^0HSRY$YP_DI zmqGf0{sn>I*+cXD@ZXA(N89X|_4Xr)3%1_(vh#W^*;w)Sp>P_1skSGpBYQ1^I&}(S#o5ajOB^5qy zBHlnqlUYEY_nna}pVDt~w}Lk#2c^88wXPs5Gk4-z3lonLoILfcx6FAl+6hT!gr@8y zY`{6_V_jzs7=bbcks|q;GV!K6{+F|HdMD)n}4mr3YyqrmcjVuMuJP!>BR+o!>SL#2iG$93bLV zzT%Y-KeiYCY%ly+@BGK_;Z-~kqCFAFAdK<%XVt7#w?DW(I!5xy1y8akBooSUB27~fhpdZDHqv}VF!ss)c0*{_a&Gc(sYk{ z$xXk#h8N$6olpzE9|B!u0)_T0-@^Vf4y3hHD`(*a7nn9c@+hw8rQWLhVOHkl&3k~Vp@Ho4Pc_9&I9 zXf;m}Jjf|k0|CUxL2S{^;IB`s1+Q&{%jcaC@>r4V6PDus#qEo>zS4Hs@eH%AkGHMh zDweWK9V&hLsVM{W)>$gz0{RAxNv61NHoj~HPUqOGF*dELTxezf{$;Y&O|m6c3qo@? zTf#kB&GV|QQM)tYnoB`)0_b$MO1~uho3pN^fmF;kUxoi9@g%uRGS@!G||V7yRm z%0iuI*#I%dt%#4IxMmtQyctVgln9T!sgrpMFfi0lj5AjELGeBk;QpdRWTkW*`uUMdWlM*!*v_6MpEGYku_?`8TO{rXg!vkpXG$(IFiZNojI?~8M6eR^! z6KW8L(z8wx!N2)|=Gr#n&8eS0$RDI02vXo*E$XB;rjI7m!iJb^@8U-#>*;7tS0$dU zNLhAB55Rs1y|-}yY=EUV&Ne{)W%`eZ*vuWfZZ71B` zNm)@=RdQ!(Z}do*pyrO&lSVJZ1wgCm`vMWh*t}&2TUL&d*Cy`-P<14M+gX2AM=I%S z=fxXAn{&%^3hN3gxZ27>zJ2o;9a)wjzTrRYO6Y6zPP-ThKV##YkoP8XI!H|aiz}fq z?R#cIWJLtDPb}0^ER^wIOSKdai-9afwr}Exa>=J|Ta+hY> z8B52eTbwoxfwz#jA+$sxCvkzfPcPo*uI>iiO-O!nv&-<#8PJ{M64}L+ zRT*l927fa365fI!Mj%%Zhb#F|HukVM`HGrZiMJvvL+=ag$L>fUC6bJi93(Zl`!fz~ zFSTXmQwYTAn6oKRkESjWE8*L!sKNF8KAD4reCO35$Iokcnc2a44w~b)61YbN?4Y+F zSVZe2=j0cXW$ib4FRi=ZJ@TH9q-i8LZ!Ioqb=9}|o$J%ywi|A?uxM|+p@8wI zp1)Zinq^NVHgB@aGHtXi;Dgd?R?;V;n9k8@xjrF-DSk+j@0k;F{P)U@TB5-6;{jAH zgvz%Deh1Cu_6LXq6hBokFY>+iaMsFS&leD+=i?-jZ4i)eWA$wjkLUZYE4>)J zw@lh3{h{HrbSdxK$|^|L_`SdK9em+E7&+a;jyS?_@k_RjE16C`St>Wn#XH@VV;Rq) zRWzE~Fh-0a8(X<@mav{1{OX%^&N&LhFp=@0zsxo>cj7a5)RbI@&0xeyHSKX%aQk1q z#oN4Hy@k5ru*xlJk27Hc(%2IwS&p=FyOYL8 zs#EOG+$#B-ezUn6>W^&WJ87M9JEcWwGVF;X>^&DqsZxIx82K*cD+77m`YF7Ow7B=P zc2@h2Z`@qlV)5Pmq#-n+f!sbI{!m3h*5G<>I zj0tZd=v)(CrhW1<1?8!-r~959iTZs<{oa5PTGf!4H`;&{&YrnJx8 zr?(EsVYgY-j^U>%4|C@{SP4t&OPtxC z@d3D;?#3{loD~m;x9berFVMv4&g5OpiQm)M9F6mT$i;pEWP}jk!2Er(zdn ziD2?Xz8fcRP0-@+M|SZ(6eZpl!sZub?zu^ndh`$QBnC7%8)oquTsaYV@_2YYH6*>% zNV?J3jv@o^p}q6$z_O=9wbcoc!bAcJ71?L)np1;>rst~AJj|A?{?UCUjfs=V;=FSw zfmzNHFHP?mSsyLc;YAPqt=-G73dvEDCm2n=r(|W{n|@G=NIuqQqxGw`DlM3+UFL?_ ze0!@M^H(dGiL+Gy9bKU6cz0(5*JZ37aZxn4aI3?CRO&v$2$S`R4cc5*2Xvc-Fp@EqiS;N}jmGS|Z$dx%j#V57QzoH)DgrdvUr zuRgL=j?kbYVh^3o-LE;Ec3%i~w)v&V91&whH(o9k)0wNNoW`IP=SQZJMB^(LS@z9a zo0uAeN3TIhuJMjh35QmfkX{XkQaPqr=Fnl0fLs3a2eEw3-=TV8QAmt8S5#>}ZbR?i z*5-OW#uArYRsPPx%Sh#&*fvBpN_*Lo(Z`#CK|n;6=oP{B_}b<~K=+77oSK5%#BlHE z(BNn`Qv3?9DB{uR)jLaFr!B+h5Ck6v^#>VIZ=8b~ZI1(VCYciAtEE*+K1W!3VH-Ku6z>4ftUv=!LE_wHlACz%PobwRn0X;Q1t z+g<{x!^0N2PBnRTQ!X9@6M-+s{AKea{!!0aG#wMyfH^l3!gHfz$)>8d&zmNdzopKD z=}+ZBq~TOBt3F)pgv01r$^;;f(?rGj_p4Oob(q1 zj)y2jsF9ahqMWf>(M^z+dHrk%2rY>TO$iB2-(yT-Bbp;NouFoKG@3I8xTk(x#K>Wq z&y?TG#6UG{BB+2Rjv5M?PIYpbVRD+IO%=b?tYSL9m4ujNC=%<8@5X2tWtNWGeEDYC z9H{?@zjTE(X39Kv#+S8IC${!TPWX=6lxSP!nr=#I;ynZN_hzp8UTI%{Lxl;WnyGVE!{;4XG_gqL-rrl;av;cb>EX8c`OJ^Xul+_FDOj~eM0ks2x1-ns?}Sb@D6MMCg1wd?$!WuSH}|uowwx}3 zhps`nnciO>H>FVMXE7_on5#nFGN6LXk)x`$?kzhUeoIO)bloa$y6(3!?zlPOWDv*J z`Xm2=I$`&SKbiXaOdcia?nj}4$F1zM&Ih`v&YE4x6b2e|7{QsG`W2S|i{zm3p$>jb zD1+LM^`I+bdv2;b}n{d>-JKizzdJ!RW4G!=ztXSzKCpTH1sCp0NJ7cr<#!t?lX*0~V#ydR!tTz_rGc4|g(Tf1GB!Z`E|zckXj?%N0q6Rca- zf#^y5&aNsJ!z9wI9pMhMXCkx@&!t-LkOe*Lbek)P`B@GZlHPcE7b5~uq~UomQ8fKp z|6C|=d52>gd5X9A*_NdD4tZJ}1*TipFhtXM1d;3jo6zjR_M(iiRNq6iP4T6?PnaXN;Yik+MiXTdwr;rg2uu)7+ zzG;6wvEu4_26|wlZ@$RruJyEK@!mq-{UQ0S_~St`>w%ZHg>9F zvZhKSmQ190=t*TAJJ111d<@W6f=LSt8|>O`wRWmbB&T&FO~mRbg<18%Tm1ZZk-z*Z z^_;Pzga<{zWb+awzp*JV2q$-WukZ4eo(QyzWmk)P$VQ#!E&{fdf;iC6wo6eL?iX~6 z{`#P;Ue)W9`ol`*PnQL^<&!t*`msT|AC&s-pc2QXRkIb&BSwo+J#NvhJ5mCyk!M3h z)?O@ZNvb9CvQf{e)Mwc4eXKe_jDrM9b!?$(z}s3RatEyDpX!d8mtdLs8q)0xxvTv2zd*QI^aRR~|Hder`PkXCLL+yDaueX}qLHxj&Bbi;Z&gQk>eQjiG}gOfUC;emC!^nWhF) zKen*4@~TaZsw@d5^~Lb^QNyZ>w5X0WMbSafg41tm5~_WkX>{_F) z5VTr$|IjXYghY_G#(_&CogNIddJzd?yJZ)ckWJG)3hs!CPwbq-Y`D)c1SgxEQd;ho zmdq~}Uu%Duv&*PmyQY?3edN_~#=tqS>A0)EOwW;tc6P4OP)_<}oEhqk7va!Pv{vB2 zy7ZZQ|Dh$*{a{q5!l=s{ zpHK2z&B`26UUdhy(6Om|&D;2BbGdN1Tj|h#QbV`sPT-R6{ z6-{GH%hHhZjGM4V*gnApL20HDD-7Zc19K_DKV~Z~LvM|29(<$u5xaOUf-3iM4Q3cU zF0UaR;uY$JVTe?8*<@8&o-D$Ub0HyvSuH}Ob;dz&5R^$Tzs~MBE$!OhY*%?LR)?`v ze@s47zi?M;aV<9S1K`IaiyjZ9_S(K!b$W5G-wlCee#?ca#s(bg!dB!l{QY>vs%E)d zpxG|WU<9|leA@*0`tXz5te1-02s#VVuu5(8=S$X*&#<{o7&zDHd@VRm)ZSlUJdt6Q zi4Gxk#g6wru&YKN{3T4Enf8CQx~U^Nb$2w4gBRCj+yU*;Br>Q;u$^idA<8D(7y2_bR;$XAQv}K zXwvU*Kh=HXyu9Rn1kR?0u zdl%xgd!j=D7Oz?Ct;l2FGYgzj%}`UxI912PX%8->J)uWd3fbg)Pim|9TnhJm(V4@^ z;Sk?wp1Qwzt5AoL2Ap~Kdg?H-_bfQ{IQ6>%5sn(wI9ZZfi@9WS5owzjEXWdC=;z*ZR8Jh{uu&Ur_%CO-L zIr$_I6>{!wrmJB(0cOb>b8%oQ-Z6Jug1;w>2U!)j=oKi0PO?dePoyd3G2czR9VnQ#0mg&8D1% z?Az&WgXsd3a<6w)!98nfO#zNu8$0rUwLQ+VF!p?-6qu~A`v{%;6k1P6P?lQH@bRGj zM5AC$8gaRR2V5?3P`}&LcLtKV00pB@zP(|(rxZE-ffW(kk8+M`MA-B)%!`7?l2p8C zr0{+Aiv!W&68PLTQ8JR6f(+$z87JoL`iC2MR3bEr6B?)Z!mOY^e%fTvvHjDcrh%|e3ftvGN&8kZv(K%#cnUUQ@{S;Nr-H3XGR7&OTdL9JlUjrczK@1(@LcWzLh+>Z($GkCmSei?2_!cU(w?l~F-Nca)9QleVO774>W1#v zBoe8%RQ;VoO-*U@mxoI!*F7Yr&jfUw*IYY!+|xAFI{kdK%pZ_GTIhcNoT3huml?nB z61yZPUz7?5<-<>De`(%K9(Pwa`Jg5@SCHYfP#f7^b!P`I6?e1HH*?XJ^Y%c!b|8*9 zC^4rtxjI;lo1hDufNGA3D+_8^ezH@))*iX1baz@qS5ieTLIHg%%2j>9#-1AkZm99s zv$u@SDeK!=MH|cf^>abdBdT|Wz#Rdgh}-f%C>UtdZnr_G0wA}S}HNo=@e_< z#M+EA>XfHnwpw;Hi3k@H&rIk{=kZZWxm-~#-jtWT7*9A;EdLfq`dTvsxY5lx_Kg^E zSt8++zmiblF}JQ2l}l&g)6Z#avSp96C%%@BLigl@K8Q4*`R>b#Pvj;i)?Z-@% zwUNMWN_Lv7v9AlSIUdob?=Gfk!1&fx=;#saYrKWnazmLK*wg4C=8dUT@buGE9|p*{ z=GhZm>yQSBrSq03S~Gf`wcQ$ZhM2)+ZeIAUhO2F5gg6Na+LMX8Q?>e$`kCYo|KMx? zYlb2n^ccxPS3rNdbMp;HP$0lYP%C6=H}{==RK`Vc#V!8I@S=|5oN!78DgNZ~UiG1K za|K&cYJX6)jwyz-jilw2UJuX5Bq1HxFu|2bQcTG5`{NLaFhS`x`~U}y-Mx4c=wqpu zC-g?)5SA}Kr5&&3AZN$tyGc!ltaUbysfEAb%#4j$$RcfhL3 zXc12Z%`Dr12Ae>wJ`R`RtI6h0+BIU8+MGZ)*HCuk<&!~m1muVHm4GN=o0A`6J-8L7 zW#RPqTTa^NhW_sT2yXqv=j!yXNvw?Lg(%4JT6DE4D@}IS<-dz0k2{Vq4RE&XqMo_e zK5H#~F&-GH->_cWD$(9(AAyRjrt9=su;1^K(mRXfPnpK*&N*>4JYK*H$5pEa|EfuJ zoF8mz@;f@fYplB^@IPTe%6Egcm_cC6EZkd|=f6H10PnG8t<_yIJ9c$4#YfG zZQW-?hd;slct*EtJ42R#VVs?R|_EjPG3;c>nIw>k_hU#;0kTwyH z489u~lH-M)q3B?qpehf62TZr+$BJ3bQFGesrt8 zDdDax=1|{oKAp9RiYV6IsJFYf?(j%?mr}F(Q^%qt8NA+1Nw-JJ)WC%;TAfp^~9~L%c_s;)bG-6?J;faFsJxFqT3EL{RwZ^)h(?e>tK>=r$=YO$FjeU5og&0>@+Zw0qER-U)ItGm5$* zhw+M{d?yo_Bk4vzO-Ah7z!4fqoPOjgWr$rIO7fy42hdHM7$0!HI}Rl->BrHw)>q0? zC$8`|EwVK*C#a;y!G5ck(L2}$2@pq_0v19{Y|NfkEa}CdkutdIlfxLAZC{XQ8jk+r zMJ0M%xt!HKKY_%h%->uZRPJ^qfBR;~#dXFEEY$;8%hYt)T#?$;N0wL6(?u`f-Gy_` zJVXvwOIP~fuvgB@Si4IxzpHXr%>1#ep{)9%Xi&cID`qZvZ4tE<*YHDk>$kBgk#{QD zF*C+76OZ18RG(@w12vx`oy&I-s@TVkf4R;+j<#64UJj!?JUY9&%PH8^{1n517GPmr z@Et{|rog^BMDGh)ylL`F?D8u=hQKWQ1G>~r{q^$fXO6kg^sEd}@|q5%TqKN2KlXnb zm^wJ?Z2Fv`a#|EPEz-K7OsEc#r*&D(D#;$y3?XsC{jg7Gctnfu#MN2{pmG^p|NBe$&#>1k zrM|(Eh_1`z@cl#1^vbn1k89*Fv`H?452=p5Vv9S=b`x&g5F3^aaVa8uaoUsZOQ;i2 z9q9OI$TQNl)2kjQL+vpth6gHot%~;(8NuZ1uSH1gim)wy7Pky}P9O|OEuqfh?x{oK znS>K_vL>VByS2&odoU-ekQv=&UidWoYmh>^Y0F%EbbonoffXJG#LzV*EJkneaZ7Ak zAFa~M8(N_Hg@rZC4}s%$9GPl33k#zv)vTK*izb)pT=A!M#NX()Sx)yU zDWu zmNVVu>M{K?B~@fztx9>a{^5n;^Zf4-jR!9-v7G;NCSGah2(_*3rw z@n13QuttA>+*rcRgtxT`r{|5dd7O?y*>u%m@hiB9Yrhe>0at(>o2;}1e0VTO|gZ87L&pb5?OvMJYWaw`xp1D zHv&sfFivS=qV0E<#k&PV7D5pY@tLflBpB=H^kF5VnG;pcn8*tBT7yU~v0fd&(c`%s z+hma7Sp@*UH$GqNnzZ!CVa!J?72aFU(U+5(__e($Kna#>JIq5;6YE+}{)Pl>O7fV8 zmjUa#2)9QoakY3HT|>lMK*PKAMaA;RrM!&wH_>Ow1FY^1a%!j7Hm{JEn6R&-G{+?a zG;T{y6!>u2+|<*#zTK*cSiPf{Es7+K3qen?j|n-7LRAPeCL!-8COo^*)CoNBl%K!+ zk~&qHSeiL4^iLfm<5>KTJmPAbedJDgZB_by$*=7=-I4aw-qd5ESkEg3msu}dnHj3m z69ubX%&W^I#h~l!R))5s>_#g;hFM+XDQmyJ{c6Tw-PI5s{KTQrT;MQ59Y%;OS8?s$Dh42j$rh z%9Ap~yM*%l@5O7ed{e#&qQlo|Hj`u6XbG5t1WYwy34tUy5#`n+pLcpc@6)+$8$!<@ zxT>qs+OPGdl=D1oVqIjIr(Z%M&SJgMx;4*^z2-(LYV>Rs+D3i6+F!g#B~dTd9z9kV zMIQdm=$R$}zHFdG3>rbglg6tR$Zochu>6pR6yN0dEuWvNou`U7|H1WP60{s9SJGiJ zRij#sjvoC9zd)|+(g3+A^yf|~n-ByyNmtO_#o^P}zdXXCT>eSRP+pfzV-@KSv31kL z`BMY0_!7zE*Z~(7o+D0=w2FOGn+q;zp1e(MEFCH-6kOAy`h=L)Sa>>Vxj*6RT-?BQ zoV+(YS~Vame6!dGW7r~A5HG%-1*Y!1dxs@HTQO_qu;K*=X+X>_fYXjmyUrEDz zJF)&-BI0GItoFB*qIJCz*2;2Mqwg*9P1-RraC=PN`JFZN^v?#$BnE~YMTanj;iSIn zD+V^8}ZjGS^X^ORofG;C;2-2^Z+p&zlq|V;<4=uGBspCN>}0 z!G0a3(zT*?AK6*Vn=7{{aBKWSA-Q`Z_k!wzG8QOmH8N>6 zQ6ma0a9^)(Jc|1$$D>Bxccb2epKR**mD^)OaQZ)WN2B$LZXedKs<`@+Sc~vmLBp{| zN{9_y90F{;o`xF(==K@OPHC*OH-oqHvb`$&&T~Unc+Hf<3n_z*6T{jt<-7pBeUHPB zP%&I|VkDYD5);pqVl@6!>VPQXQ86~GdTX^T(K z;k{(|5lVeq{;T^!sU2&nftjxk+1=g|I1lo}kFNhm0J#uG?=f&-d6Z*WT4yb43+sL5k4sIhko&!#>*MZ++j}2u>VNogKmY!I{saAd z2m1LB^>BXK!})n)LadT^vTIhOS6=Ju6)YA3`2oW4bi2x`XrD7S+f303s4S#>#((n0 zM#cua@oiNdy)FH9d5t|yy|e!#*izm$wcOg!K^@-iB^qG)ojv7NIT;nt+v$uT7rbb?_I@=;cc>=xG&65#GxL@>&)sC|UW9YqxbR7}vv067PcGi!5LY&06IPx- z8paOS794sU`Ti~C_wH(}XEog{>LGH<;o-zXq?m(5%z;6lef`e6`z*e2(L4L0u=|$Bp&JCf-siA- z7YWuyDOBxl79F$;w4tCP`?)YunN-C>?vXPu8yYn4}PnOj3i4hjy% zJiA&s5&H;J!W&khoZe(r(VN~oAe~TMlYYM~`zDH`?$QfZ5Jj+J$~(Pt>aAi+l5$H5 z6wh@F?CR(Ew2x<35AWU{?wx(?pA(rk)(CzZo0zQTm+F#U<5Sq-k=N=`)J3@qVO7sn z>p1ESb6(}0unH>nBf**&ca>AwfduP$vH8dZop(ItG11m3v#$?!)%P?OH1Ts7SCBb?qrjCivIeUZo zRc`Y@~Zot9AB;12gV0NO7ZQ`m1L8*7G-+ zUUJrL2d9@QoV-Lhvz}SGboZf@n(0F^wfUoK;d-5!Z$80Noan?-vhBx4QUd>0q?sMnTUHIIPy)(LfcVYEk8j>Are7!3vCzNXYifDt2m){;Sl8 z&fh~49Tn)Pd+$wh|Y1#X%3o(1i0In9(5bX>KL52@_AVi`*nEbG8bY8=ChUi6)?3o9eR%AXi| zg#>G!SZ$>UR^7z)!8Gr=$GMY`s|6ONIA$iqVo2;6d{Y=m3*JSybzV*CK zvYy*d_Dq?9p2Dmr?_@?*GjsVKr>vGGm!#(WF|_f#v7lfnPE3e(R>W*AkL!E)w2@$K z67<|66Sh$!d6Pl*7SqBlR;BChvF|xoz2{iE-X!5)4K-c;TS*o_7FmCjYkoXb|5qht z`ZJO;+vNQ>s>GoU(dMWURMlD@x3i*V3r>GEm6s4K-hkZrr(B@B z^ig*S*Th5&l&=c@W)^9aS8u@5oxPBe0hc8)52(RacwqSB8aF2HqB$GOiF%MVTF@0yxUOL-eE zv#zP6b;kOJ!Y0PU{7A6;c!C?WwkPL80OP@EZ8>%!{C$Dh6YH}i_#e49MC2kSXyX35;FT)EGssAtD3tvi3r9Q|%S z5Lj5SR4sg+0^*N8)PG;hcRjnsCIR=&a^V{^Q#KjqZZR+3Xj}e)EA9iohV_`%^`Xrl z1XO?EUa-kF=@YZiZHAZ+^kO&YBy848+oYGdK_eM$h&D%+psJ2?7@%s^EPNOF%XpbF zSYgpY384{bfpt-r%5~{%T`i{z7CKtcF=HQ;Z0=w#ts!?sGv=&D>W}hq|EedRQ;lcP ziI%oYvIr?$mP0+mUwE)Hnb>OF)o9EfTx6YFD-wZq$ZzHhEVa(5rT5HiDVOQRBDE6i zDWl9F+EvWiRm9#|$l6)J+>y`tvq_jkHjdk;h=-Cw+l;DTO)$7LdSq8`MzADY5@kJ8 z9(yE9xF$+_BrEu3>V_4XM3tJym)j;)I;7P&rs3?9t85d>Z4xS+GwYnvYaCK*?bB;* z(`xK8o32*>q0l``%NU$8dL*sL> z3+|m7Bv}7my}vAfauCQ{9uTZ$%hSGSX5+jqR;3%9 zs@D58YzS}L5Z}E%rFVU5A0)gf_4Dtw#k=F;p0Bf;L2(Z&C{Tl2IE~h^k%u z@8Bf_%PuI^D=NY}I=moVxl)}j(&Dt8f83N{d4$EsMmd+dU&!)ga}7;G#}Xxxl&RaN zW^!MyLp{Y`e4ssMxHq<^Gnyr^%r2)vB(%yTt&uyR!Y;f1rh9ff&TODgw;!j`SFO}r zDc4&e*;6LcT`JI3%+poK@q=-gVz2t)B7GLEO zi*<-9w~Z{biYzq`FVPIhQSr@I^39O*PLr8%F9p9WjnG1!utMGNLi5-X>$pw=JTmT~;q`SMHO7MM8p=kL#R2mYa>uHyN96G&b8{Y`Ve7^aDfV_l=C- zGc9xWcW7TI~3Z!J_R}L52WUg-!&Mfn^H)|1>2(K~nYFT&)DVok7 zd#^BhHlalc7K)yIu$6c8aZZEHDws`%$s4s&x0vK_u`A!;S-T;$bwfh;hK&C8xq~0% z<5AE8dP-S|Uh=F(#ZY0i3EB{Cew@<~RfQ^ipdOY$7^g_qa^KO;1T!(sih-H$GP=Xga(^)$(~fw4`l=5Q`# zcPe0WEU-wZIl{Q85@qB8N)G#h)7O(;xC)x2dEFV*D&;ojjR#IN_tw+UBVYJByLXK#2RLKkVT`9h-V4=Tw3*UIVz*zg>Shw)- z_(%C5jE zcD}8S8Kx#xwb~}v*(B9lC)Focww^FbvyWN+A7^$v5~!(0aZjjrj;pkbE_Z)@pFCBt zil{euo;P`wt!YKINx7A;H>gfj^J3mW5mm4*-C6cu3Iy^N1_W!llU1|OB%iNilUL0R zWm7G zO%oxIMnJG2kYx!77GyEG!NPCh7AmD}KYu(iiFY_eUrey5F>=DV1|ZuK}953C3W325h4f{1hPy4!GbI%Hy;StdPPd>InN*Ou;jZB#a>3R6es2&MVe*r z8*Azj#iQwZPR!yUr`~QM^LN?wP|(6bE`78Ty@U#&VyN(9W)qz!AXt!>2)nRyM=znO zxv#XoXN3pX(%&~oJb&xKvVUk0$Xgf?EXZPVi&e+x$`8bL75)Z#7qRWH4>=U{{z=Kue~*kItl;)002ovPDHLk FV1l@KnScNQ literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-004.xml b/corpus/notebook-management/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..d576a32c4e28a1c822f1aa024db30149cdceb1b0 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-005.navigation.json b/corpus/notebook-management/cold/read/page-005.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..20e0221bdcf96d641ed39c1832eccfa918ed7e69 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-005.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Untitled page (Read-Only - Recycle Bin) - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-005.png b/corpus/notebook-management/cold/read/page-005.png new file mode 100644 index 0000000000000000000000000000000000000000..4ce88073d57856c4b9a2ccbd55b975b56f0d2015 GIT binary patch literal 41197 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-005.xml b/corpus/notebook-management/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..841e9fb04117ed54b846dd560f50b2cbdd25a611 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-006.navigation.json b/corpus/notebook-management/cold/read/page-006.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..2fa796696208f53a7e0ea8c6c71d646a15d6e2bd --- /dev/null +++ b/corpus/notebook-management/cold/read/page-006.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Moved page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-006.png b/corpus/notebook-management/cold/read/page-006.png new file mode 100644 index 0000000000000000000000000000000000000000..ffeb407e94c8d18ea0f03c6ce91bf5e00571b426 GIT binary patch literal 39046 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 Ef|ct+W&i*H literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-006.xml b/corpus/notebook-management/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1d46ea159d32ee8cdcebc4cfe0f780a6c75208c --- /dev/null +++ b/corpus/notebook-management/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-007.navigation.json b/corpus/notebook-management/cold/read/page-007.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..64dd2a7d5c176e5251e86cd9c7806550d101baaa --- /dev/null +++ b/corpus/notebook-management/cold/read/page-007.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Subpage - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-007.png b/corpus/notebook-management/cold/read/page-007.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff4506a271959248a80170f8dee03ca707f0034 GIT binary patch literal 39438 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 P1_UxZZ>nFe>m2q!oYyj) literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-007.xml b/corpus/notebook-management/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..57cfc811a3a9d564f17afc25ef1031028802dedc --- /dev/null +++ b/corpus/notebook-management/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/notebook-management/cold/read/page-008.navigation.json b/corpus/notebook-management/cold/read/page-008.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..f70a181359d1b0b864f1b599b34955e5b50a3929 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-008.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Teal page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-008.png b/corpus/notebook-management/cold/read/page-008.png new file mode 100644 index 0000000000000000000000000000000000000000..fff8b2d52036abe34fd4d510a2f320ea316966f4 GIT binary patch literal 39432 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�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 + diff --git a/corpus/notebook-management/cold/read/page-009.navigation.json b/corpus/notebook-management/cold/read/page-009.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..546ea1cbdf4f48c614748b7e3e8bf00339cd4541 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-009.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Garden plan - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-009.png b/corpus/notebook-management/cold/read/page-009.png new file mode 100644 index 0000000000000000000000000000000000000000..3711d76195cba4e60fd064d8bb610fc8972343ff GIT binary patch literal 39567 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ĵIfxCoS7)!m6v_vT__CSB91hu5} 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 + diff --git a/corpus/notebook-management/cold/read/page-010.navigation.json b/corpus/notebook-management/cold/read/page-010.navigation.json new file mode 100644 index 0000000000000000000000000000000000000000..74254503daba42e8020fe5a0fe571b3faf618fe0 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-010.navigation.json @@ -0,0 +1,13 @@ +{ + "exit": 0, + "stdout": "", + "stderr": "", + "w": 800, + "h": 600, + "error": null, + "win": { + "title": "Meeting page - Microsoft OneNote", + "class": "Framework::CFrame", + "dialog": false + } +} \ No newline at end of file diff --git a/corpus/notebook-management/cold/read/page-010.png b/corpus/notebook-management/cold/read/page-010.png new file mode 100644 index 0000000000000000000000000000000000000000..01580be61f561c37ae680d012379751a38befbdb GIT binary patch literal 58679 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/cold/read/page-010.xml b/corpus/notebook-management/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..9d9851076f835702c16f7d40a5e43ffab099d102 --- /dev/null +++ b/corpus/notebook-management/cold/read/page-010.xml @@ -0,0 +1,345 @@ + +/9j/4AAQSkZJRgABAgAAAQABAAD//gAkU25vd2JvdW5kIHRlbXBsYXRlIHNtYWxsLXB1c2gtcGlu +c//AABEIAxgCZAMBEQACEQEDEQH/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK +CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU +FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/xAAfAAABBQEBAQEB +AQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH +InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla +Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH +yMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQID +BAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJ +IzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 +dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY +2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP1ToAKACgAoAa7rGjO7BVUZLMcAD1oS +vogOF1j4tWFjcGKztnvwpwZN+xPw4JP5V61PLpzV5uxyyxEU9NTsdK1KHWNOgvLc5imUMM9R6g+4 +PH4V5tSDpycJdDojJSV0W6zKCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDzb4u65c24ttNi3RwTJ5kjj+PnAX8OpHuK +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 +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBUvseS2cVpDclnl3igL55x6 +171DY4am5gRS7GrraMEWb253adKPp/MVEI+8im9DbBzXIzUWpAKACmBXklLybecCtErIlnR+HNea +wIiny0B790/+tXFXo8+q3N4TtozauPGMEcmIoGlUfxE7a5o4Ztas1dRGvpuoR6naiaMMozghuxrn +nB03ZmkXzK5arMoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKAM7VS3kHFbU9yJHm2s2EtxO3Br26c0kcUk2Zq6NKT901r7ZEcg3V9Me00meRgQBt/ +9CFOlUUppClG0bm6LN1HSuXmNrB9mfPSldBYcto57UcyCxZh0t5D0qHNIpRJP+ETnOWjYN32txS+ +sR6h7N9CrPayWMnlzIUbGcGtFJT1RDVtyNHVnVSyoGIG5jgDPFN6K4LU7yzuIbK2jhjxtQY+vvXk +yTk7s607aE66gpPWp5CrkiXit3qXFoLkyyBqixQ6gBaACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKAIpohKuDTTsKxnyaNE+SVrb2rRPKUpdKRH+6Kr2jYuUwv +iTarbeBNSlUYK+Vz/wBtUFduBlzYmK9fyZz4hWpNnUPoyHtXD7VnRykf9iJn7tP2rFykqaOg7UnU +HylmPT0TtUObY7EV3KLdTinFcwPQ47xE7TyrMMkAbT7V6VBWVjmnqVtPt0eFzKiyK4xtcZGPpV1H +0QookijmsOLWQtD/AM8JTkL/ALp6j6HI+lZ2T3K2LkOoM4/iVh1VuCKlwHcsR6gw71DgO5qWGoly +BWE4GiZuRNuTNcr0NCSkMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoASgAIzQBWmi3GmmI5P4rrt+Herf9sv8A0clell3+9Q+f5M5sT/Cf9dTtcV5h1BigAxQA +UAUb61MoNawlYhowbjTWyeK64zMnEqtZMvatOYVhhtX9DT5hWFFmxP3aOYLEsensx6VDmOxqWGnF +CDzWE5miRuRLsTFcrNCSkMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgBpXNAHH/Fsf8W81X/tl/6OSvSy7/eofP8AJnLiv4T/AK6nZV5p1BQAUAJQAEZF +AETW6t2p3FYiawU9qvnYrDP7NX0FPnCwo05R2FLnCxIlmq9qlybHYmWML2qbjHUALQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBx/xc/5J5qv/bL/ +ANHJXpZd/vUPn+TOXFfwn/XU7CvNOoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4/4uf8AJPNV/wC2X/o5K9LL +v96h8/yZy4r+E/66nYV5p1BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHH/ABc/5J5qv/bL/wBHJXpZd/vUPn+T +OXFfwn/XU7CvNOoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4/4uf8k81X/tl/6OSvSy7/AHqHz/JnLiv4T/rq +dhXmnUFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAcf8XP8Aknmq/wDbL/0clell3+9Q+f5M5cV/Cf8AXU7CvNOo +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoA4/wCLn/JPNV/7Zf8Ao5K9LLv96h8/yZy4r+E/66nYV5p1BQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFAHH/Fz/knmq/8AbL/0clell3+9Q+f5M5cV/Cf9dTsK806goAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgDj/i5/yTzVf+2X/o5K9LLv96h8/wAmcuK/hP8ArqdhXmnUFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAc +f8XP+Sear/2y/wDRyV6WXf71D5/kzlxX8J/11OwrzTqCgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOP+Ln/ACTz +Vf8Atl/6OSvSy7/eofP8mcuK/hP+up2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBx/wAXP+Sear/2y/8A +RyV6WXf71D5/kzlxX8J/11OwrzTqCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOP+Ln/JPNV/7Zf+jkr0su/wB6 +h8/yZy4r+E/66nYV5p1BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHH/Fz/AJJ5qv8A2y/9HJXpZd/vUPn+TOXF +fwn/AF1OwrzTqCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOP8Ai5/yTzVf+2X/AKOSvSy7/eofP8mcuK/hP+up +2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQBx/xc/5J5qv/AGy/9HJXpZd/vUPn+TOXFfwn/XU7CvNOoKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoA4/4uf8k81X/tl/6OSvSy7/eofP8AJnLiv4T/AK6nYV5p1BQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFAHH/Fz/knmq/9sv8A0clell3+9Q+f5M5cV/Cf9dTsK806goAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgDj/i5/wAk81X/ALZf+jkr0su/3qHz/JnLiv4T/rqdhXmnUFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcf8A +Fz/knmq/9sv/AEclell3+9Q+f5M5cV/Cf9dTsK806goAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDj/i5/yTzVf+ +2X/o5K9LLv8AeofP8mcuK/hP+up2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBx/xc/wCSear/ANsv/RyV +6WXf71D5/kzlxX8J/wBdTsK806goAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDj/AIuf8k81X/tl/wCjkr0su/3q +Hz/JnLiv4T/rqdhXmnUFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcf8XP+Sear/wBsv/RyV6WXf71D5/kzlxX8 +J/11OwrzTqCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKAOP+Ln/JPNV/7Zf+jkr0su/3qHz/ACZy4r+E/wCup2Fe +adQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQBx/xc/5J5qv/bL/ANHJXpZd/vUPn+TOXFfwn/XU7CvNOoKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoA4/4uf8AJPNV/wC2X/o5K9LLv96h8/yZy4r+E/66nYV5p1BQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFAHH/ABc/5J5qv/bL/wBHJXpZd/vUPn+TOXFfwn/XU7CvNOoKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oA4/4uf8k81X/tl/6OSvSy7/AHqHz/JnLiv4T/rqdhXmnUFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcf8XP8A +knmq/wDbL/0clell3+9Q+f5M5cV/Cf8AXU7CvNOoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4/wCLn/JPNV/7 +Zf8Ao5K9LLv96h8/yZy4r+E/66nYV5p1BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHH/Fz/knmq/8AbL/0clel +l3+9Q+f5M5cV/Cf9dTsK806goAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDj/i5/yTzVf+2X/o5K9LLv96h8/wAm +cuK/hP8ArqdhXmnUFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcf8XP+Sear/2y/wDRyV6WXf71D5/kzlxX8J/1 +1OwrzTqCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKAOP+Ln/ACTzVf8Atl/6OSvSy7/eofP8mcuK/hP+up2FeadQ +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQBx/wAXP+Sear/2y/8ARyV6WXf71D5/kzlxX8J/11OwrzTqCgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKAOP+Ln/JPNV/7Zf+jkr0su/wB6h8/yZy4r+E/66nYV5p1BQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFAHH/Fz/AJJ5qv8A2y/9HJXpZd/vUPn+TOXFfwn/AF1OwrzTqCgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +OP8Ai5/yTzVf+2X/AKOSvSy7/eofP8mcuK/hP+up2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBx/xc/5J +5qv/AGy/9HJXpZd/vUPn+TOXFfwn/XU7CvNOoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4/4uf8k81X/tl/6O +SvSy7/eofP8AJnLiv4T/AK6nYV5p1BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHH/Fz/knmq/9sv8A0clell3+ +9Q+f5M5cV/Cf9dTsK806goAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDj/i5/wAk81X/ALZf+jkr0su/3qHz/JnL +iv4T/rqdhXmnUFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcf8AFz/knmq/9sv/AEclell3+9Q+f5M5cV/Cf9dT +sK806goAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgDj/i5/yTzVf+2X/o5K9LLv8AeofP8mcuK/hP+up2FeadQUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQBx/xc/wCSear/ANsv/RyV6WXf71D5/kzlxX8J/wBdTsK806goAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgDj/AIuf8k81X/tl/wCjkr0su/3qHz/JnLiv4T/rqdhXmnUFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAcf8XP+Sear/wBsv/RyV6WXf71D5/kzlxX8J/11OwrzTqCgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOP+ +Ln/JPNV/7Zf+jkr0su/3qHz/ACZy4r+E/wCup2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBx/xc/5J5qv +/bL/ANHJXpZd/vUPn+TOXFfwn/XU7CvNOoKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4/4uc/D3Vf+2X/o1K9L +Lv8AeofP8mcuJ/hP+up2FeadQUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQByHxZ5+H+q/8AbL/0alejl3+9Q+f5 +M5sT/Cf9dTr6846QoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDkvitz4B1T/tl/6NSvRy//AHmPz/JnNif4T/rq +dbXnHSFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAcn8VBnwFqn/AGy/9GpXoZf/ALzH5/kzmxH8J/11OsrzzpCg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKAOU+KXPgTU/+2X/o1K9DAf7zH5/kzmxH8J/11OrrzzpCgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKAOV+J4z4G1L/tl/6NSu/Af7xH5/kznxH8JnVVwHQFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcv8A +E0Z8Eal/2y/9GpXfgP8AeI/P8mc+I/hs6iuA6AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDmPiUM+CdR/7Z/8A +oxa7sD/vEfn+TOfEfw2dPXCdAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBzPxIGfBeo/8AbP8A9GLXdgv94j8/ +yZhX/hs6auE3CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOa+Ioz4N1D/tn/wCjFrtwX8ePz/JmFf8Ahs6WuI3C +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKAOc+IYz4P1D/tn/AOjFrtwX8ePz/JmFf+Gzo64jcKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoA534gDPhG/wD+2f8A6MWu3B/x4/P8jCv/AA2dFXEbhQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHPePh +nwlff9s//Ri12YP+PH5/kYVv4bOhrjNwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDA8djPhS+/4B/6MWuvCfxo +/P8AIxrfAzfrkNgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDB8cjPha9/4B/6GtdeE/jR+f5GNb4Gb1chsFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAYXjcZ8MXv/AP/AENa68L/ABo/10Ma3wM3a5DYKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAw/Ggz4ZvP+Af+hrXVhf4y/roZVfgZuVymoUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBi+MRnw5d/wDAP/Q1 +rpw38Vf10MqvwM2q5jUKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAxvF/8AyLt3/wAA/wDQ1rpw38Vf10MqvwM2 +a5jUKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAyPFgz4fuv+Af+hiunD/xV/XQyq/AzXrmNQoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgDJ8Vc6Ddf8B/9DFdGH/iIzqfCzWrnNAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDK8TjOh3P/Af/QhX +Rh/4iM6nws1a5zQKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAy/Eozolz/wH/0IVvQ/iIzqfCzUrA0CgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKAM3xEM6Pcf8B/8AQhW9H+IiJ/CaVYFhQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAGd4g50if8A +4D/6EK2o/GiJ/CaNYlhQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ +AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB +QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAGfrozpU/wDwH/0IVtR+NET+E0KxLCgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKAKOtjOmTf8B/9CFa0vjRE/hL1ZFhQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAFLWBnTpfw/m +K1pfGiJ7F2siwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCnqwzp8v4fzFaU/iRMti5WZQUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQBV1MZsZPw/mK0p/EiZbFqsygoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgCtqIzZyfh/MVcPiJlsWagoKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAr3wzav8Ah/Orh8RMtixUFBQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA +BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAEF4M27/h/Oqj +uJ7E9SMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAiuRmBvw/nVR3EyWpGFABQAUAFABQAUAFABQAUAFABQAUAF +ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA +FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUARz8xGm +txMkpDCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKAGScoaaEx9IYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU +AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA +UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAjcigBaACgAoAK +ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA +KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo +AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA +oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg +AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC +gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA +CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD//2Q==Agenda]]>Action Items]]>Important Dates]]>Meeting Details]]>Announcements]]>Discussion]]>Summary]]>Next Meeting]]> diff --git a/corpus/notebook-management/cold/read/payloads.json b/corpus/notebook-management/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/notebook-management/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/notebook-management/cold/run.json b/corpus/notebook-management/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..a7cfb7953b3888a98f58d04ce3ffe59d6b344dba --- /dev/null +++ b/corpus/notebook-management/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/tmp/mgmt4/candidate", + "expected_pages": -1, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/notebook-management/cold/scripts/cold.ps1 b/corpus/notebook-management/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/notebook-management/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/notebook-management/cold/scripts/read.ps1 b/corpus/notebook-management/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/notebook-management/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/notebook-management/cold/source.json b/corpus/notebook-management/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..3f9864a1a8f8f931ed3c2a8fcdc2eff837b51972 --- /dev/null +++ b/corpus/notebook-management/cold/source.json @@ -0,0 +1,56 @@ +[ + { + "path": "Archive/Inner.one", + "bytes": 6816, + "sha256": "4947149bfe3af5bdf0224e01a0ce95a9849ffad5cbe7d5af4771c6c644850cde", + "mtime_ns": 1790521518477003662 + }, + { + "path": "Archive/Kitchen.one", + "bytes": 9992, + "sha256": "ea8fea880e9f42ff4999c6d7fd1a90c0977ab2efd0501aa1e4bcee85c6279f55", + "mtime_ns": 1790521519374324319 + }, + { + "path": "Archive/Open Notebook.onetoc2", + "bytes": 4200, + "sha256": "5a0c4e1078e51e3fdea8660b1ecb73f76048e556d5ae21691428fd798801e5d8", + "mtime_ns": 1790521519426971739 + }, + { + "path": "New Section 1.one", + "bytes": 85232, + "sha256": "9e903193b2ae555d1aaeeef01b21e749204a0f6a5f9560b18e835f8bc1655097", + "mtime_ns": 1790521519332264376 + }, + { + "path": "OneNote_RecycleBin/Binned.one", + "bytes": 6816, + "sha256": "d2cb20d7cb2238b5525ce6c5b378323eacc265688b6d78cb32a6bdc7f8db9570", + "mtime_ns": 1790521519520939028 + }, + { + "path": "OneNote_RecycleBin/Gone.one", + "bytes": 6816, + "sha256": "976f0b7e524ac877d3ced0f803f50a812b5747a9edf8bccc387276f9ccbc16c0", + "mtime_ns": 1790521519461432928 + }, + { + "path": "OneNote_RecycleBin/OneNote_DeletedPages.one", + "bytes": 6888, + "sha256": "b005c3a26c475d717d87ec66d72eccdfa1d35c72000966fd132728bd086bb860", + "mtime_ns": 1790521519201361387 + }, + { + "path": "OneNote_RecycleBin/Open Notebook.onetoc2", + "bytes": 4592, + "sha256": "a4784bb35ecae53b6f6ad576c3c0687078e72ace4fba47d004d6498aadfae8b2", + "mtime_ns": 1790521519539400089 + }, + { + "path": "Open Notebook.onetoc2", + "bytes": 9392, + "sha256": "cbeebc6c391f65d834f819f9ed90077f36ddbcf7f7e41ff72614200a659b2fef", + "mtime_ns": 1790521519587646429 + } +] diff --git a/corpus/notebook-management/cold/teardown.json b/corpus/notebook-management/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/notebook-management/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/notebook-management/native/meeting-template/meeting.xml b/corpus/notebook-management/native/meeting-template/meeting.xml new file mode 100644 index 0000000000000000000000000000000000000000..4932875680b34645c17451f81d8d99b96247276d --- /dev/null +++ b/corpus/notebook-management/native/meeting-template/meeting.xml @@ -0,0 +1,12 @@ + +Meeting Title]]>Agenda]]>Action Items]]>Important Dates]]>Meeting Details]]>Announcements]]>Discussion]]>Summary]]>Next Meeting]]> + diff --git a/corpus/notebook-management/native/new-notebook/created/New Section 1.one b/corpus/notebook-management/native/new-notebook/created/New Section 1.one new file mode 100644 index 0000000000000000000000000000000000000000..869fe4f7b0c9fba22790f3fb20893cd18ad25d36 GIT binary patch literal 11248 zcmeHM4Nz3q6~6DiW!Z%Vmaq`PT_EdP|5md>#3VHeh^T-YqeTh9Bqn0A1F4B4)}JOm ziHuf2SqC*T(;@=~Ycfb0G(_u9&_t4vhMCwVlSphPrjw=`qr_shDLvoYz00~j)68U; zTDxcF?0fgzd(S)P+;{%oo}E*)y6U6mSuL;4UC}*i+XvmV57@>onBaU-dg$rhtz*}- z0GQHKXB_IjJabp~o$m9UEgy}hd4J@~`w4I##R=Xkr*rbLvR~NW8Zmw5Zx592=`o#q z+QAAAx8CWU)zDSvcaJfEuHXZ}@S8FC9e}v{BV(GzKj=I>r=;h3jm44VoqF@*{D&7O zY|mSpKkVTXNoO(#cHDT^HmV`YA8%X{qy#PSzi)x#-}YU8ZPmOcqgNGODcdRwwxehE z*G(Mf%H9_4yl|y>!B~N&HIK`(8Xa5u1zYTi)dp!qMNWBEVOac@Pr9%r2tf-3EpV$? zz>_gOIWzab`0``19hKbg;jNip?}*1(B#b5m4XEAvKn%v9-{GZ!-t*bQ2^fbG#t?=P zg08d9_$T;CgeETy^v$C1W~_G%I{1P9=d0Fup7Jr)e7Z!BG46o}zqoi6W4`|6FDH-1 z82mBc>$J!iqddU4%AJ^n=R^|55u$_`;zi6`>h>42)2ky_pa~8U&=m|;mV&@RBXlMx<#zY zUm%6aweyQ>3rT|g(`tsC?M+MHk#k_L<<#C*L@Go_wK*QW%tl#;gi+NIn&yHfd3(xZ zf8Ty`u@etdliDL;zmdtbK!I;YcyB1s^87)oWCM{U<}fpJv6&4?HZvO{>FW)rA0M$N zGh^G8d5sq5N@v|1=a^w9-d@G` z)078fiIrQJsWO$B4x5>2BvFAIcb}zSes0K1fHr!s)y!-qtJr7`YXYqbI;07#Y)8_b zDw=C=%(Yg%o07TqzR=6RT9f@A);49a>JJ4C4&)vji2%a;f(|y)F)b4nLZ=XlV+kdK zAhZ)Z8VnxzzefDrxP6d^0r2}kJ(ZInzaJ*rJd1AA-|w>z>H+}#Ud=w3gICS_(^JK} zm+YI`P|$d;w{OS;u$>xc6e9dSSG3g*Yril*xpv0(yK1k!H@YAPn^gUNOM7ZGe0$Bz z=;um?>N9KI?^bHw&nx5=k=h)pBg}KZU;Ouc2L7NoHn9qMY(O?=wU6D7{^&hkcdSb7e@EqybPgj3^A&{akT?th6tx3lebOu0g^n=(Hsyy37 zd}9eY--~n)+e2RL02t_8Il#tB&64irnGPvXzlaR)=jv3Js!)`5^doz3WG(BZ^F)2q zPwz9YSx_r^c*2hMqmA3={PEQErjF>#`&x!~f)kIX{*@2U+vs-z9Yw5qxfIf42B8EcBZePh3Vbbgxs zWsrX@X*ZRPdS%6=hd$T#JHy$_x7n2EpJK%}M)`ZLP^&(M_^%d*mWO;suZ z7kh&00vFMFk3hE`=vOYX$WVWv4&gO}T0Oxx{TR6+0hb%{E~82X5))9N%2=SpR%OcX z2NKIV7MI9$ds3OsMAx5^T?7j=2s92M)Dr5Uhypy$A}<3_zdpb8NN#`E%&evtjGvXy zFK9!I_OD+rZMAmxzPM;w{jQz8ODhteRS7EeH%ZFnUb^dLPmo7jigE7hj#It z7>54QfuyChi+>XZoLrWV@E0)z{o_PR;gYhVN7SR5v=c#42!9ZxknRjV!aJf4c{jpG zI4tU5x=4lKU+xp}dbpRHldQw*e{LVtE|41?O`~K}Gm&aXQ_%X#NOUcMHsfC_)aLxZ zas=*!eQuiFB@_kxa&J@9`5{+;s4mnup(muRQfw--&dZoKa*o`dkw ztqH^JKs|Rtqc;#E{2w3<;&)25bK`Lv|7Src)NLPYY-%P_t=sS=8Z{Pe4MNZYK?~f% J7Ets5e*+E8m017) literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/created/New Section 2.one b/corpus/notebook-management/native/new-notebook/created/New Section 2.one new file mode 100644 index 0000000000000000000000000000000000000000..8409d9ac2349c5239335854199604cb39b3f1b67 GIT binary patch literal 11248 zcmeHM4Nz3q6~6E70=uvv2x_bgB3Yvt5>W{{#tH(8C{T?RTO=|5pfV6mQ#6pY_#j4U zl^|9VF^!Ea28~KEViJuSHJV@strOEpV#PMqTC^t7$&Y_A^!wiKg>`+}%w%k>-7|Cc zzI*Py=bm%!JLjJB_QV4@PcHtbHluFSxS~VR&mMlaWnn}%_@PrN!UGbT zR|a>h`YLVBp)OUQHr9RA2jlK2r?&$5+(8mtt)xrx+jAa|+1)EOZQZtlmz%@R%-r?< zJNxUqxJJ!rEpE^36VQ?mf!(ur^S2#3KJc+Rc;?Je)qk?|K5^kBv`C&~nqH{^B;>bKS{!GjK=aN^nOx-oH9gvt?5n^KAZbM3`{rY_t?cue_~zfwU1DF(Z~Dd1 zd)Oy`j(?FEuCdSbfc?c)5h>g!2-q3O6ygpSay)$HD|0!{+=TrNTe=-(pE9$*XTrqp z)GGkk6)5#O|4?8Qx?b>F;I^@Vy#MLn1lx5k`Cz+PUZXgilWx;rqxdN8!+1ald(=1y z;#fqZrp;J4_vHHBYg67TJDzj;^9L6&o*03XUXRr2&x&JR$~M2pdydU~=|W}n3yvML zI5>ZrSnMv4&gAl^)0bsKg6B6K|7_KUds4SI)|5=Q^hjW&VstbblhMl_tZ9_+#WAlO zeDA>Q)ZfJCAL#dC-LJWskqB= z%&E=$o<4qplGCk5swOHqLiZvPQdNZ-4}qWk2iyufeK#sA*dFr}4mBqU6Cf}BSFW(QqY}}k#(j%Gi^Yd z)7C>lpAV!R_|`L$n?FuyLBlf!B%%c>E33Qe6dP!?6YoTxqi@?eHh`x*H-j^4)B5W3 z;@e}n;dzno)n^4(8tbm0>*{(DYp5sJRsqjI$5yoN`cfcWU$g*2eU~J1h&mIfH|s&J z^3(SY1K&53}&em)r|;&h5W4?mjgLGu+~ z;5?bXwBmi1xe{|BCr{dORLjim@qK!ZF8k27vv|y;N^+9X)IGD2_crTY!k!#aG1nB* z5M6g5_RUTkrq%CA7+TfCPVz#NZ)s!CxAFqd*T$-o1~#m&%qO|R6ntr4cKon;IbXj1 znzhgP_?VYSe!=AX%$(@;MMK6O_ifD#5a(J>Id|~>dM)6!z<MY=!daDj9JlIfV|ws;GUl$azzT-LbN}|{r?DBFxE7^ zvP#x7fjltg?Fv=(7qVFR&C6IDc-a=$5lo)_SRR~Xs zqx2!SA4;rQMCS-$c{xs4!qDCiyC~tprl9Ww^aWa}hz>H&@?It|e=Qu^qi@dU=Hag= z?>JIAsarK;w0r&<9Nk|z_T1X!6{|NcXgOLHF6+nZ<+U?24&IeCaarb5LBF5XKQkbO z{Fug`QT&aJXSk7;A>RvP|gQ;8P{qY^E@Zgyx_IK|GNc@?jh;_jF0q_z4P@H zl4V5(|0FVbCX<|i)RVP`K0)zJLOB5`D+@t|9Ii=T85--=Al?P-VXaoRG6c1UwQ4np z^_VlPktecaCd>M!s%M@|o=a4#v-*;;^Jz7JrKpnyXUtYRGv^P`L*-5XT!)>!;I+W5 zV*w-or_Z+`9?VyLqfd$x4vsRxxZZbqj_aV^jQW@kOkm#TcXoW?o!0%smX<9zye;Hc zMcmmvZ<`l<qhmna4^EQ5oW{!oWUhrDL MYk^zX0!IG-FMs!&6aWAK literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/created/New Section 3.one b/corpus/notebook-management/native/new-notebook/created/New Section 3.one new file mode 100644 index 0000000000000000000000000000000000000000..a693ccabf3b07854958984699d903b377aff7096 GIT binary patch literal 11248 zcmeHM4Nz3q6~6E70=uyM38KRCBd$gxji~sO)+kU60R@d(Nv&;SlvYMDX+{vWtSPEQMDVO5I1+x;~ekeWTwW{gcn!+zl-L-D= znBARRy=Gi3Zue}HaHSp+n^$}Dw~ZPq9%(F{{L|s(jR%)pdiCP0SXWo>B!?-nch2yw zDeo5j_W04q+GgB&x3Aa6V0XTAgjeGA!2iAnYCpa4*`7J$H-)&CVwo<=G{sSsdG_42 z{%@zO`e5Fv^>3a&prG6QjHVgMIi*E$tc?hKzwfR=BgzNd>=PP!GM`htTR(D}r1&4wuBm0&;7REN^9b7WXo6b)fz_uSa4D1i4 z+!Fu9zo^Fq4tL2YU#2PtJG$DGQy=B$n&Z33lFzpJ%yU+@c~7psc&(XjIllfUL%+c` z^|SwacC^Me;Q`wvr7>xIP7pW(ObF50#q5t>v#XH(#3pQS-yhY;Hf?6RCg*#xTvq_N z3s|n}#t#DH(e#qn0}qS`Wc_D+lWgr2`4GD(+oU+0gC5Xdqx>lS!+byrf8H1bu`i}h z)4G>LJz9M|A#?wUh}RmUwk~EqF(RjYH=xt|iX*SCNBz$tmS%0uomJ7a<5m+pi>HVZ zcY|~#|GfOel@nmWJ4=u6Da!xusLfYyesJWxkBOOz+0m#^W-oh)rqRN`RL5m~boONW z{^AeMtQ+4Pz=s)G?X<8ZL}(bG)76JuH%PRyen6s`#Ea1)d~uQpKV%o-Js~3hVN*4J zp+&Rd$0QQ%!k%jvo#X7n!Au(&HYTrOlr?#Q|H@6l^9zq|XsON2%WhJf&&2>e7qev& zlcPm~oKFeoXDs{m`K#$?)93HMzPDfDgwt|9x=jN{l%X=2GK#lj_9gs)H)3hEUAAQ>%kkq8^Hz9!hRFH!Y(Yq&=CUmPyZyxxv$zVJOC_`$)lH4rUoJZ5zv>t}3ikoJ%?U{&?hNb|;6-3t zv{DoNPGVuXV>S!nV8tnaQ2mMc-qzlCjTVWzFg?+;w3C(@(64+(+NmecT6~a^DR0taa75?-$=5%U$=2 zdT-w=sM2`u3Tk()pJNW!$+@NAOITwIuI}rlL0`7s<;fVNubEe_o998!^3$Ik4!s@0 zQtvg~)AzKOGe|bnK$v%1HZC9{GEXb zTPR*@@?Bcc>-C}`Pk!jzk{uwfef(GF6TH7(4|qNB-|&DDZh#%gV-rwY&8UMuU|+Be zxyv8=Ve5uC&NfD^%f=nF)j6;}(G#ced|{EtMgNW*m|uH#Vu^Kpe@P18?S-`0^p zo_H3xAP;hRM!>C;TJ(#i3gQpq5Q!O#@PwT7b?l}E(r(&26G(*?g8)>8@U%Ey?{fR0 z#hOJ##0bl_Bw-21^;__Z5-n^B+CE@ku+>#S+wd#vGKu*0nU$k69iR9Of90u~?r9fB z6f;M=E1kMxY@6=$HJ6o&Zh-zWo4Qv%0 zQY~~{kS=hC`w-qvgQYv+9f|*C9U^w2A9$jvFgc7|WO$-^YWM3sd1~?WnfzK|)aU+{ z!*d?}!_DJqXCm|(opxyF_un!;tFg~>pD6Q^*8~6W9x$pyGX9w#87H;HI)vo0B8z_# znLNQH2LO8V?4b`(JV7W20J8ERs8GWl;FYOyw;IG+(3aLJRV!0aTUuMK2Jt-ROl#B$ zbWE_UKUDR^$<(=AwK`8mn3fU{N77BPwegeA7Cx+JZ|c_jLZcEw;F3Br=H|P=iW72ZBWEN2u%0z^S{x)$-K?~vuG4?+k0k*k&6s*8^1&oV_~Y7ydLm+;6C<% HQT+cKC>WiD literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/created/New Section Group/Open Notebook.onetoc2 b/corpus/notebook-management/native/new-notebook/created/New Section Group/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..f240ab3a1f7a795f2827834d668ad74d5f0085e4 GIT binary patch literal 3360 zcmZ3e|KIuM`!b(-j|5(YE0x7-cCP*Qp)u8E+u4V!-u;LxWcV`JmPyFh+^n&=r zw;)KmcMh!33Z*OdKYBxU^j7pt`%~%3V3D?uxw05Es9A1EdB7z-l<4 zDp`Ou2!jBShNyt3QQ(CL!^r*4Ygw6XwOpFFZ1z$2_0VF4O8Deo{K>rHw|mc*pqnyo z{l+l$*yt^q3;B^THZ`MSqaiTVL*U4l?_W1og)I?)dW0i~VQK@TN?rwjRxtZQ|MqJ^ z5%;CU&N2d}SrQr=u!#@#AQ*N3Xb6mm5J0Xoy>}Tm9Tq**4a@hS41RekQviq$s7BEDfz&7%4S~@R7-k^=tN%gy9Rzqra3zned;|cB!;xhG literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/created/Open Notebook.onetoc2 b/corpus/notebook-management/native/new-notebook/created/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..9e9e8ce40149c700f970e5a8f715658b906c4423 GIT binary patch literal 5200 zcmZ3e|KIuM`!b(-j|5(YE0x6`E-lwNsP68$a#zl(yCQEg7|?+I-B|+C6Tf;cy&yjE z?TK|aq=E9t7^eI`5P;YmFaanH6Gsz9;eynF09X)a01J=@!XN;oAu1qh0z@FfFmi>{ zm574uZ*Kc)59a**#;zp@mGHE?^`?85y3_pE{%1XvU(3SOW23idF62kX*wl=QjfTKb z4}l|JzJJ|V6}ChG>Jg3{hN%sVDq+cm?Diy^-(3CSwTNrWZ{OZj zO$~vDh900?d8lNHRL4H&=2^ZU*n3NIL0WY^7us+hD zp#i2&2597e0fq*!4AI01KB!U_1_oID0TgKfi2@x1Hl2y#n+$`>J{blPkn<+)S_hJZ zfCd(ZDY6VQJArc9KpLb5RNGt#*rlQyYwFj`9GJ0UgKj%Wp9&EBF{Cn-Gbk_w1LAX7O*AQ3VDf&=hd>28)-3Ee@f33yS@=*9%GLZ=Q1sWDO`@ z&NA}A!W*c;(SV`%BqIwKP?i;I9Mxzt`~t-b$mJ0%lA@bFsrapwe=R9D;rj-Vk=T6m z;Fqr#4woNYd(gC|_=VrxOTB^C*QY*HbAY%UREdL(gSmcF<^|iQI~x7^{QLHHp8paL zk^{Llm5GH5sFoGvlSn3HpAdBYwJ-sLv(22&liudNttyG%3NjL#j}nfD_~3B;cin|e z$-A#R&it(s8CrT|4lLY3t_QI}MuISi4H9DpVwjKq-;3++p4#BCb>(56y#|3vFdvmN zv2p>`fqj%onvYhlIe$Mh-_Li#-8Pkm`7aiOjKt>40FK;X96sXPyFzH=-+a$SON+O< z$)?u8d<1eiC~iPT!r}%b2NGuiVwkVwST|04Jo}LQ=6_6)6OX*S5A#(k&{sfpU|&@+ zaU-QTyzvAydB_6f;tjbR!d|`{f3dd0R4Ltk#+JZntGJggpg>juVqE2m5!UhrsH*{# zcR}HcDC0n8!OJ)t<=gcON8ZUFN%5Lv`QF8=#cL`kV)5B;jMaXiE{Od=D^cA5G7s(s zAe#Z0bdbwgP#LS)x%S(K##EPWXCJP5_am+tl(6u*!JVN9SjLtz6oAYF1E3Cs{Xi>G K-2gHV;syYFt5(AR literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/final/New Section 1.one b/corpus/notebook-management/native/new-notebook/final/New Section 1.one new file mode 100644 index 0000000000000000000000000000000000000000..869fe4f7b0c9fba22790f3fb20893cd18ad25d36 GIT binary patch literal 11248 zcmeHM4Nz3q6~6DiW!Z%Vmaq`PT_EdP|5md>#3VHeh^T-YqeTh9Bqn0A1F4B4)}JOm ziHuf2SqC*T(;@=~Ycfb0G(_u9&_t4vhMCwVlSphPrjw=`qr_shDLvoYz00~j)68U; zTDxcF?0fgzd(S)P+;{%oo}E*)y6U6mSuL;4UC}*i+XvmV57@>onBaU-dg$rhtz*}- z0GQHKXB_IjJabp~o$m9UEgy}hd4J@~`w4I##R=Xkr*rbLvR~NW8Zmw5Zx592=`o#q z+QAAAx8CWU)zDSvcaJfEuHXZ}@S8FC9e}v{BV(GzKj=I>r=;h3jm44VoqF@*{D&7O zY|mSpKkVTXNoO(#cHDT^HmV`YA8%X{qy#PSzi)x#-}YU8ZPmOcqgNGODcdRwwxehE z*G(Mf%H9_4yl|y>!B~N&HIK`(8Xa5u1zYTi)dp!qMNWBEVOac@Pr9%r2tf-3EpV$? zz>_gOIWzab`0``19hKbg;jNip?}*1(B#b5m4XEAvKn%v9-{GZ!-t*bQ2^fbG#t?=P zg08d9_$T;CgeETy^v$C1W~_G%I{1P9=d0Fup7Jr)e7Z!BG46o}zqoi6W4`|6FDH-1 z82mBc>$J!iqddU4%AJ^n=R^|55u$_`;zi6`>h>42)2ky_pa~8U&=m|;mV&@RBXlMx<#zY zUm%6aweyQ>3rT|g(`tsC?M+MHk#k_L<<#C*L@Go_wK*QW%tl#;gi+NIn&yHfd3(xZ zf8Ty`u@etdliDL;zmdtbK!I;YcyB1s^87)oWCM{U<}fpJv6&4?HZvO{>FW)rA0M$N zGh^G8d5sq5N@v|1=a^w9-d@G` z)078fiIrQJsWO$B4x5>2BvFAIcb}zSes0K1fHr!s)y!-qtJr7`YXYqbI;07#Y)8_b zDw=C=%(Yg%o07TqzR=6RT9f@A);49a>JJ4C4&)vji2%a;f(|y)F)b4nLZ=XlV+kdK zAhZ)Z8VnxzzefDrxP6d^0r2}kJ(ZInzaJ*rJd1AA-|w>z>H+}#Ud=w3gICS_(^JK} zm+YI`P|$d;w{OS;u$>xc6e9dSSG3g*Yril*xpv0(yK1k!H@YAPn^gUNOM7ZGe0$Bz z=;um?>N9KI?^bHw&nx5=k=h)pBg}KZU;Ouc2L7NoHn9qMY(O?=wU6D7{^&hkcdSb7e@EqybPgj3^A&{akT?th6tx3lebOu0g^n=(Hsyy37 zd}9eY--~n)+e2RL02t_8Il#tB&64irnGPvXzlaR)=jv3Js!)`5^doz3WG(BZ^F)2q zPwz9YSx_r^c*2hMqmA3={PEQErjF>#`&x!~f)kIX{*@2U+vs-z9Yw5qxfIf42B8EcBZePh3Vbbgxs zWsrX@X*ZRPdS%6=hd$T#JHy$_x7n2EpJK%}M)`ZLP^&(M_^%d*mWO;suZ z7kh&00vFMFk3hE`=vOYX$WVWv4&gO}T0Oxx{TR6+0hb%{E~82X5))9N%2=SpR%OcX z2NKIV7MI9$ds3OsMAx5^T?7j=2s92M)Dr5Uhypy$A}<3_zdpb8NN#`E%&evtjGvXy zFK9!I_OD+rZMAmxzPM;w{jQz8ODhteRS7EeH%ZFnUb^dLPmo7jigE7hj#It z7>54QfuyChi+>XZoLrWV@E0)z{o_PR;gYhVN7SR5v=c#42!9ZxknRjV!aJf4c{jpG zI4tU5x=4lKU+xp}dbpRHldQw*e{LVtE|41?O`~K}Gm&aXQ_%X#NOUcMHsfC_)aLxZ zas=*!eQuiFB@_kxa&J@9`5{+;s4mnup(muRQfw--&dZoKa*o`dkw ztqH^JKs|Rtqc;#E{2w3<;&)25bK`Lv|7Src)NLPYY-%P_t=sS=8Z{Pe4MNZYK?~f% J7Ets5e*+E8m017) literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/final/New Section 2.one b/corpus/notebook-management/native/new-notebook/final/New Section 2.one new file mode 100644 index 0000000000000000000000000000000000000000..3587519af681696c5d87f3f03f344fe822a3dd6c GIT binary patch literal 19248 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 Y3jB4{yPbK*!yy5O1a3zHTKo9_06w@qS^xk5 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/New Section 3.one b/corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/New Section 3.one new file mode 100644 index 0000000000000000000000000000000000000000..dab7f1460a27e217a45f02f7d09e82dc01e45b15 GIT binary patch literal 12976 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/OneNote_DeletedPages.one b/corpus/notebook-management/native/new-notebook/final/OneNote_RecycleBin/OneNote_DeletedPages.one new file mode 100644 index 0000000000000000000000000000000000000000..eb2cb978197b94e1f5cbde8137c24bcdfe5668e3 GIT binary patch literal 10152 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 F001FB2&@1A literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/moved/New Section 1.one b/corpus/notebook-management/native/new-notebook/moved/New Section 1.one new file mode 100644 index 0000000000000000000000000000000000000000..869fe4f7b0c9fba22790f3fb20893cd18ad25d36 GIT binary patch literal 11248 zcmeHM4Nz3q6~6DiW!Z%Vmaq`PT_EdP|5md>#3VHeh^T-YqeTh9Bqn0A1F4B4)}JOm ziHuf2SqC*T(;@=~Ycfb0G(_u9&_t4vhMCwVlSphPrjw=`qr_shDLvoYz00~j)68U; zTDxcF?0fgzd(S)P+;{%oo}E*)y6U6mSuL;4UC}*i+XvmV57@>onBaU-dg$rhtz*}- z0GQHKXB_IjJabp~o$m9UEgy}hd4J@~`w4I##R=Xkr*rbLvR~NW8Zmw5Zx592=`o#q z+QAAAx8CWU)zDSvcaJfEuHXZ}@S8FC9e}v{BV(GzKj=I>r=;h3jm44VoqF@*{D&7O zY|mSpKkVTXNoO(#cHDT^HmV`YA8%X{qy#PSzi)x#-}YU8ZPmOcqgNGODcdRwwxehE z*G(Mf%H9_4yl|y>!B~N&HIK`(8Xa5u1zYTi)dp!qMNWBEVOac@Pr9%r2tf-3EpV$? zz>_gOIWzab`0``19hKbg;jNip?}*1(B#b5m4XEAvKn%v9-{GZ!-t*bQ2^fbG#t?=P zg08d9_$T;CgeETy^v$C1W~_G%I{1P9=d0Fup7Jr)e7Z!BG46o}zqoi6W4`|6FDH-1 z82mBc>$J!iqddU4%AJ^n=R^|55u$_`;zi6`>h>42)2ky_pa~8U&=m|;mV&@RBXlMx<#zY zUm%6aweyQ>3rT|g(`tsC?M+MHk#k_L<<#C*L@Go_wK*QW%tl#;gi+NIn&yHfd3(xZ zf8Ty`u@etdliDL;zmdtbK!I;YcyB1s^87)oWCM{U<}fpJv6&4?HZvO{>FW)rA0M$N zGh^G8d5sq5N@v|1=a^w9-d@G` z)078fiIrQJsWO$B4x5>2BvFAIcb}zSes0K1fHr!s)y!-qtJr7`YXYqbI;07#Y)8_b zDw=C=%(Yg%o07TqzR=6RT9f@A);49a>JJ4C4&)vji2%a;f(|y)F)b4nLZ=XlV+kdK zAhZ)Z8VnxzzefDrxP6d^0r2}kJ(ZInzaJ*rJd1AA-|w>z>H+}#Ud=w3gICS_(^JK} zm+YI`P|$d;w{OS;u$>xc6e9dSSG3g*Yril*xpv0(yK1k!H@YAPn^gUNOM7ZGe0$Bz z=;um?>N9KI?^bHw&nx5=k=h)pBg}KZU;Ouc2L7NoHn9qMY(O?=wU6D7{^&hkcdSb7e@EqybPgj3^A&{akT?th6tx3lebOu0g^n=(Hsyy37 zd}9eY--~n)+e2RL02t_8Il#tB&64irnGPvXzlaR)=jv3Js!)`5^doz3WG(BZ^F)2q zPwz9YSx_r^c*2hMqmA3={PEQErjF>#`&x!~f)kIX{*@2U+vs-z9Yw5qxfIf42B8EcBZePh3Vbbgxs zWsrX@X*ZRPdS%6=hd$T#JHy$_x7n2EpJK%}M)`ZLP^&(M_^%d*mWO;suZ z7kh&00vFMFk3hE`=vOYX$WVWv4&gO}T0Oxx{TR6+0hb%{E~82X5))9N%2=SpR%OcX z2NKIV7MI9$ds3OsMAx5^T?7j=2s92M)Dr5Uhypy$A}<3_zdpb8NN#`E%&evtjGvXy zFK9!I_OD+rZMAmxzPM;w{jQz8ODhteRS7EeH%ZFnUb^dLPmo7jigE7hj#It z7>54QfuyChi+>XZoLrWV@E0)z{o_PR;gYhVN7SR5v=c#42!9ZxknRjV!aJf4c{jpG zI4tU5x=4lKU+xp}dbpRHldQw*e{LVtE|41?O`~K}Gm&aXQ_%X#NOUcMHsfC_)aLxZ zas=*!eQuiFB@_kxa&J@9`5{+;s4mnup(muRQfw--&dZoKa*o`dkw ztqH^JKs|Rtqc;#E{2w3<;&)25bK`Lv|7Src)NLPYY-%P_t=sS=8Z{Pe4MNZYK?~f% J7Ets5e*+E8m017) literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/new-notebook/moved/New Section 2.one b/corpus/notebook-management/native/new-notebook/moved/New Section 2.one new file mode 100644 index 0000000000000000000000000000000000000000..d1bc4afdcf9d6d7d11316d85739654eb77891df4 GIT binary patch literal 17256 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

+IeMdfXCM_k7v)G`XF%a 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

^(^_|0|A)q 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 M>Vf;%14{A#ABQHMApigX literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 10.one b/corpus/notebook-management/native/section-colors/New Section 10.one new file mode 100644 index 0000000000000000000000000000000000000000..d61a0d002e5d4e107eb9d731609e9c152b371158 GIT binary patch literal 9872 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 R^^wm5J`dc)9#D(_e*;U`tVRF; literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 13.one b/corpus/notebook-management/native/section-colors/New Section 13.one new file mode 100644 index 0000000000000000000000000000000000000000..ba6fd26a09fe5c1dc9619e6a9de19ee0c51c71fe GIT binary patch literal 11248 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 K;0P$?|9=4L$g=zZ literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 14.one b/corpus/notebook-management/native/section-colors/New Section 14.one new file mode 100644 index 0000000000000000000000000000000000000000..e421f0d23b0161f8c7d38364c7dc51899d421556 GIT binary patch literal 9872 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 15.one b/corpus/notebook-management/native/section-colors/New Section 15.one new file mode 100644 index 0000000000000000000000000000000000000000..23b9457bb1f6b32123e71eb39b363b29260e0439 GIT binary patch literal 9872 zcmeHM4RBP|6~6E7vf0gU{!D@fcH>G{hu91TSV<8I$tDv)5{g8r#!!e&_!&TiCXz%t zc@o+%C4nSEfB+L^Ob8XtfW``BL3Mbc5}n|?v9gpLLLn5b}xw6(Hg_wYJ82I?0q9`#ny8ejB z^}v+N-!b3fmm1NUgRa>pp`{)YyY+YQcaUZeyT7mDR9(g^{mogAt@`9WhhOyD^_!pF zkaQxedewRN+?aU}501F@sxxJKOfas!Bg_eV;Q!wPZ+?8~;-1P`t+D>8m=}vCMRL`c z&Wq^LM{`?u=fvc#TX0H(*f>{F^!OYSDZ6^tL|x9TET6Wos<-Fovz_xfBurrsggx+8 z@qq8d^qra0_K#h4DDmK0ZQpaZdM-34u`dI00C|L|>AUgllYf(+M}FTQi|%GW0*D7} z0Qtv%{H=GX#{eYwdE__zK(QtI`{Yv}`G-m@_uY(^#Qwb0w|~k$uZa^Y%F5Z-?vI-@ z;@j*~Kjjs_vi*yFrU&eQG@+t`&tdK{6krO$l!BoA?7=ISD39^?NAF3=XP-7x?l~}P zC7LjWJ@B>nfOh_Kf0Jz2IpkyQqN!DK`EL4}{_4d?%|DEDq=d)ylOW2HyA|b$Wl2}| zHLuKWTsbr&r*^%Y@kEb&{M|^M&PuM%;#-qmzU!eWU2$DIhqWJmiNe*zqBhtdRmqHj zxi1vJg14(a+`r+tBdbkWJZ|2F@h7a1GCJzXBEhFZd#s|Mxd93`M>{{DPBDm84w10d zEfNmcMZ!q1hzm`d@QWuaHkf7*X?9^Rv5Q-rcHv^A-CFim#POrn>`l80mj2oE%uHw9 zl69ri`y`)d_!|H&jN*q5k*ewNxP^;S>bWgq+w-sex;C@sOp)>Y*p~jQ_234@BtF8k zIo1n1HCt&5edg1$se1f-V_hrqw%vRB;Mot)Y^8Q>CYnaxtGy3A??|24FM7*20^W8( z#(O@P(sn8{ccUeGk+JAU6^ZM~r~c54nS5Fly1FBws}`~(*XE=hb1hjdzv-zyX3F_D zb+l%Sy7#3>UZ(LCkjUtjEcCfqn1n%P9FZa-!H57uQW@Qn(F(?Bb;#Z?_-5$651M~? zzLOYFLgz_i8Ba#Z-`se@e1pVzqURsV7*Douxu@4;J?r_|@~#7~r%tS+@ASy1G8s>1 z$*$>HeLLgdFiqVS-MF@{sQq^wq#I8f_qyX4GpeS>En76);@Qw}c&+hhZUJ5mb@%DX zm~~OkctQ))_mngx?l1P#$Nb%EeW764r(5Wa6$%EcRG;j>fbqfc#LvZE(Dtgf69@Mn z^EwjupWbwX_h0DjwEeX4!s+V03;r-|V{T;IxvXcSXgRk}zHHzma{~KmrYv#B6R~}S z^hI|I6#SP-Z~tKqN)( zF9VHsVUB^0Sm19D|KbyX(g0f5LLX4JK33ef=w@+g}`FfKnK7K-JfRFsJ#u^4^6 zp|b#v?>TY=_mSXNg}M81z^dAu>K4x5!(IWb0c;MjrUva5yNK;Z4BzY)_V{GsqD>a# z5Gnx~ScJIm8Jq6R%%i1PK!rICkpx&&-4zbuEC(!@lff=*x8f{%(f)4q85ek7u-$yeZ^UlK7}h*d z>fCwm-UR=}W8R#*9cxXy>1X$uJVcZ|H_8kVz}afVIXDC`0XD?0NSql~oV}w^-`xeI0TGZz zL1sZ~26(v5z&Sr(l!$D!rDz|(`M(4$6f25asb#5|z(VmT@`8onYc&EcedJXeMHb9I zn1^UNgI+$N4Z0D#X@O=p?JY&7LW@C2RD}q&c!Vkn`k}>&Sqx1U=I7kPoPc%${31Do zO+tSNU;-@u19UKd)&AmS{4?am$0|Jr{wZ?0BTNR}0O{PW2WnoRNrq@Juj)ElJGB$PKGWo02K zQNuOKD??+K9L=*}Fs!{OTNr`{!&<8x&3eoi)~FNNF_UHWp>k-ROr2Y0i?909KDyP* jR+geZ6}+QT9?G2Gs)ow1&UXcv6sE8TzH|@h?f?G((pw!f literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 16.one b/corpus/notebook-management/native/section-colors/New Section 16.one new file mode 100644 index 0000000000000000000000000000000000000000..e34fc568fe8b6ae4ab0c6d3886dc2f273d4eb1d8 GIT binary patch literal 9784 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 4.one b/corpus/notebook-management/native/section-colors/New Section 4.one new file mode 100644 index 0000000000000000000000000000000000000000..a82da67e28b900ebe62d51814f0503eb7b78667e GIT binary patch literal 11248 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 literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 6.one b/corpus/notebook-management/native/section-colors/New Section 6.one new file mode 100644 index 0000000000000000000000000000000000000000..168e1a95f2e27efad1a0ffbbdd54c74337e10aa3 GIT binary patch literal 9872 zcmeHM4RBP|6~6E7X0yB5Bpb4X0J~|7TVQEM11w>tO8yKaBrZ^*i9#$Oi5*6ipGj&G zQD0JGQwcUnr4^{DXcSu@0~nDXAr#Sx1S$?_!GZ%7nTRbd6^huF^!wiKOP1xK9jQ~R zduGnN@1Aq-dFP&c@A=t1Ij!`;#=~oT?Hh}#4tRck@XpM#QAJZ+*=?I+mrwYS!y`f< z^VmxJ(B|`#o;xt8`OjVLhev`RjN0&C0N-OYLZH>?8ab)=w`mWo>Y3Quy0Eb&|Ceh! zKisv~oEYF5(VBza*(ac-90I#d!}#on=sABFam(Ra-^O>}`P*}+yC=E=tQTHeX(>s_ zne=k$?}pc3ylz|nj4R(dJgZ}a@yZclO4tJb{}$MD?!x(vHN|cAz*5Zf#BxP)Z&+}s zYWR??*{eK>?PI&sO%m9~S&E`Z=M<~#{>`&mYLIubO;u$N1CLQQ*=$>hY|gQ=rqXC}^$$g4NOD2gE4`QRfnlrC#CK z=@gC;AQ5}sT7f6Ntk|HML8Li_v)m~Xlbym%Py4jB%l8w9TDxJ0TZBgZS;J-@o?FhlgDR0bGaN0P)y=ue4BH7 zp{J%Rb)n7tQpCdXhKSm_eZ zPk=2>VUC3iJMi5*PnY=jRmsE$fFg@Hb=jJ1A=-h0H1aZt^vgdKbHyT2Au7deF%Ny7 z&|)Cx@87o%;|Q>;!rXl*FiO=q)hm+UgT4aT0JOP8!;jHkateDFeE5@I;fzlbZt7$) zMoRSDa z#k~Jazn4B=zabD-RC#~d?CR9yqVfe5<@eoPz9@P0xYXp)X`|Eoz89=F&-k_IO&`OW zCt6)QI>PN-I|k=B}%C zAMM1L$bB^R?PCXIYWt?MXML-_e7|^l%%8bmlzaJJL6pLJF6OFhy@)wnC+9W;|AaO6 zq77az75cpOHf3Rux@NXqH|tE!id4VtfZTyVP3~E|)ArPtGYB^9s|K{O>TR=FKLfI; z1=Ao|@O(b#6<(F1GVxFXFUpsZ*YGY9c9)7}wT8G3Py7C~?E}}9ZP<~S(R`hgsbBMdr5xMVE^>B>FL>zl%9Kevt{J%>8a0?{DQ&sc%^4;)y>~~ z-_$!fN}TQa(Eo+-Gi-sd1^yQn(90X32mIJ{#8xBXUO+0_|;x|M#JVU`0_YwOiCoV6M0udBI%JwHg7he&|&j zMHb9In1^UNgI+$NO}ZAnsez_9^{qgrLX81PRD}rDI7MXzJ*cr_770nh{2Q+@JJ8+) zyGSl!lhBUjuCteak0{7-l)@!-e{Ffxn#+GK#5X z;aNF?KNpNc2=^C`J+g(_WGV>$!tsb4%W!AwBfKS>8F!=m2ye({nl45q1gHBTUJgx~ zIbj_w|JUkA<}TEm6-~Rrt!E$rt5;cWnS>fZKPlnKBk^_)>vi491NTEq6 z2Owo-At+J870D}I<90cQv7q0rZIUf?LH%y6O^#tb=67q9iR_rkvieauG*70?RkFoj oeQCb4NseME>KDNgHF5%T{wUQ|esz9VfJ$KqTi{E#fZqN8H%{pdxBvhE literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 7.one b/corpus/notebook-management/native/section-colors/New Section 7.one new file mode 100644 index 0000000000000000000000000000000000000000..51a48f512bb59e79193e68b078e071bce39045ec GIT binary patch literal 9872 zcmeHM3s6+&75?wtW!Z)0C5!mjrD#?QX2+szq*kN6RHA@HtQtc^4W#3sHKtHS)A4F( zHAM^%AwE*;12vYG0gJ|olb0qbF=Q&WO=1hq#3mWjF{xAyiEX6ccXuzW>ow`bW|}5@ zX3qWZf6o2SJ?H%QKabsaW)-a2^wxo#rk4CwrxNQ=zvCF0_4FGhnf1#@E;!O$e?<7f zWIvhlc-WqJ*I9>`wP)UMmtO6h zJ9Bg0xe8;zou9haE}A#1EB)tdiZ3mg+qH#D0ub;(zyn_u z4|p=BCuh!hCVBmdnB$e&x#ww3|8U!2&ShW}kTjyH?#^h=Ngv>)k>2(8qB}Sb21Wy| zK+^yCliSWvjsa-%(nzmapjczPbJ8h~^b^IF>9H6IoIl`t?Pr|xp7^JgWve*Xo{uUV zemm!sPk#AH>pwYXdBFLl3FYN{4{MKsK$Z|JDTw61cl=rp`4Qgvn3lwR&Z#r`>Cer1 z7()O89{AdOK+FF;-vsMTl6<6H)HO&>&qH6+t6qH6{KGg$usx_>1d$ilrYIAt>NaGp z*f8bb_=u3%RWm{vPxQb;Z$|0#p5%Ny+Wf|b~m(fv=7Xms3+9MSO!!3ZXI$HjKIK?2=JA|#$ zEo{%(g)IRj;+0R9{Us-8aQ>Hyr+!35Gdc~mY<=_FuBrf6I zT-yshHC?F-eddv}GWRb{=XNd3Xc+dpM@P6GD4}%C5=|nX)xHPjJ3=eYi{ADPhqs;J z@tO7uZ)VIZN)~r6KU7%pqw^1wPWk>7GwIaGe|HlgYZG{}*^L*oU%5T~r_(A=*44k8 zMHvm5qN-C0;cXH>0f~gul7&7u3zIOYgmx)71cYD^B$d!68ACxBqb@o61-}fv??Lkq z^E-j@#NSRT%Xl(c{^rIL)*A%I6FvWs$9Q7cQ-93yN?vB;!Gl}Y-_u2FDX{e`9 zkH@Nue8v-MIAqU|ljdy~vY#@?95u0;>xxkq~2`B@10)GkI1>6lR za|rv#z*@U7M?gj-u+S7$jsU+ZtlftKLsgw!ZV`VL`U>Dipw%HZZoqiWE+X3y!?(JHJvvS} zsguPRL?HkJn-KT+l2hW-a;PabP+?6&91OImvdbMJeihIHn+$eg{T6c3A@4ifu$MAb zTRp~N-G8Rv;m_A^2!!RA{jg|Jxhp=u_`%ZRWs8d+iXWTeiXWRac3j{4eD&rxek*!2 z#<1rJQ*CG79RUAD!*1Gc$6ix!`k6kU&*|$)pjQCt2Y&U8?GG3OzYZ4JijEY=RlHNn9{oYu@aKE8X~X0Jbzr;+JehZAF+)3{y5iulAkh| zHkTzfu9|rFUroKap`!cz`<^!ht^p4OJn+BpfL`4IJrKv{Bexon2ZMknpcSzz1UVxV zxpy@ByYB##fWhE}foH*J1~R$jA% z{42LG+b~XmUnGaHN|*-$O+bq`f%ez0+FzWkUt79tab@nF)F&RTJux$+dKsg=Z~a<2 zIx)h!Zhy}9eIrU2rfn?K`p28qwJj~>C+;u!Ft=&Q;bo&@o8F~7*0nuy2!AN(?-M_g zCGK1%vzXczcFRHhxgZ58+|xLomo2O&T_AWG$1`#S)19@C&>@?dcf=<$4iJ@H>h|8Voz z?G!++UbjO%?|VVNS0m4VpGXTpzysfO59s9~?fh&1)x1=pmXK^Ka`@+y!M~W~11LS& zd#Ddc{zWJsK*`ERP@;qzidTllV{$liL4Q~~BwHAQ`omg-9L|2s6V@mb)iH}@^`)|Z wolKcKWQ(W!(qd<|9LiSIBZ5z?mIt!t4^>0uSLb&Hs1$&J2flO<=$-$614N1tkpKVy literal 0 HcmV?d00001 diff --git a/corpus/notebook-management/native/section-colors/New Section 8.one b/corpus/notebook-management/native/section-colors/New Section 8.one new file mode 100644 index 0000000000000000000000000000000000000000..b6536430d73a94a9999fa7ece6187727b8b7fc10 GIT binary patch literal 11248 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..d45628bfbabca2d0ea68bcfc5da4d20c22c71bf8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/candidate/manifest.json @@ -0,0 +1,87 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "group", + "original": [ + { + "guid": [ + 201, + 10, + 106, + 102, + 142, + 247, + 18, + 79, + 177, + 108, + 120, + 98, + 206, + 193, + 214, + 20 + ], + "level": 1, + "position": { + "Before": null + }, + "space": "{8A3D5318-2F37-02D8-0DC9-CC0BC689209F},1" + }, + { + "guid": [ + 115, + 33, + 106, + 78, + 121, + 140, + 215, + 65, + 186, + 48, + 82, + 176, + 47, + 20, + 4, + 78 + ], + "level": 2, + "position": { + "Before": null + }, + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + }, + { + "guid": [ + 73, + 55, + 27, + 125, + 117, + 195, + 180, + 79, + 166, + 201, + 36, + 230, + 140, + 154, + 66, + 37 + ], + "level": 3, + "position": { + "Before": null + }, + "space": "{8A6DBA48-33BB-0681-2F02-2C73A811E8B8},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [220, 211, 38, 107, 179, 97, 114, 74, 158, 104, 66, 109, 244, 125, 212, 30], n: 1 } })", + "phase": "01-demoted-parent", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [220, 211, 38, 107, 179, 97, 114, 74, 158, 104, 66, 109, 244, 125, 212, 30], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..f2cf56d820b2200bfb7658d3874ea15bff95a709 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-228507E9 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..c457190cbd8e0f9d62e1f5efb25f49ef151caf65 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-228507e9", "hostname": "ONE-M6-228507E9"} diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..97d3aff4ff3f838f88251df68089844e1a8747a7 GIT binary patch literal 58888 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 Oh5)V*KrYr` + diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..858b57d24d8518ebb2120b54e9b78db065b93787 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..c3a23280e16c1127d057fa54d3d650b8067b479f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..032d51926ae215ddaa9897f2abe0b1747de89f5e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..ec9cbb4839dc9cd9d8817db9b12211d69045c38e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..a052490e8fe062827b2bea34a1113964796efb7c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..661378ce8c297500e2e812275c29d57b4e68f785 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea3f6b2e40f8fa832624da6a9796b1b4db96e588 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..8f01c14273f7647c78dd08a18dbd761786c79931 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..922b0f3af9455f44b47fb7ba5ca70d82b4652131 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..cc7dd9496cc00b8cd86aac836717cf9c4af17420 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpxbgzk4zk", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..a8f3b6ee4359c4fb18b3256a3d88cea0f7a1460a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 58888, + "sha256": "9a3b4662022dc604139192a1ce6e89e0a86fb2f4f28d612d0b21fc39cbb0321b", + "mtime_ns": 1790522182582306261 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-01-demoted-parent/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..431142b312654c6e1d461efb98317156d5e56962 GIT binary patch literal 60864 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

dXhjn(JXEpu(|v|iS9^AuNo#Mx_; zS$&o(;fW3}y`+4}>XY;&gA>ij&g5OlJCYLPMBbTv{%ta7TatsGhErxB8!YyK3L(&J)%eS3P5FbCW6L!&a{@4bDd;=*><|NGkeuyGJBI?~~OBU=%+-DBE^ zFpm6`P{9MXW9LvI4P$`$vroF#ty$`1TJ4z3%aNypbU`k1Yl>Nd$c43=2;7jvIMA!c z2qFDfji$=*K?z<#eaE4U@^+)7`yo#J@pijzmP)j9IMvc;#r=vOL1#n0N_r^tUtSMI ze3ZUZi5rV<225|X>C4pZqfeG<1UmFzCEXG=qNH0w|5eg0sp_B7A)n~K-%}tQF~Qas z$>oDGf*0t&yiU*h&asX=+nw4J9yQ^XXPe4RzI)Pl29>}kpkxYR&k{~(hbD!vV+oy( z2v&uV#AJ0=3H+ z_yTY~i6#aV@E;q0>KmWK_^k8^d-?d>+pT=)|Na&P6W%^x?d=UA(=_{=_HKmVryrw$uqFz0E@KiQaS4}RqRxbv5S?x-u7a0cp27@)%AWT8Z*3}qhD^z4eh%Q zYR>xQ&!fM%^~dj(BG))%Zr+ycI}qui8!q?ZHj!lb$o7mN#=Aa_dWvj%aWce5w)+J! zdiywGJFpaEzp*P*2FhI-PjvUO1(1iYUaC|~#Ug?r%sVAs6!k2~hwhmg3C5N4UxEjuP)AyZhwf zo{Lff4m(t;_wC^g^Ss3KNaXW@IlEiQz9v=`?Q7(&WJgnR6zyo}BuaKP?Cu8Jh8-z; zeTFV|_Q+7R@6jq<5KsaK8x4R)9)CAIo-Oa!M0UbJrIeUDL zy32pJj$Rk>(fkHSbiK+wvB$glI--f0%T2C zsL%8ER_KGPCVPvxDO9@;V+{0vcxK7d&nNh31Kf~<{oNZ$Fv-3qmnJnM(cF1Mo`qMDvWHJn@Tn z^M!wY(y_^x#XWJ52xU}gYX-$Rr2zIGF!hUuM1#vr6b#vitN7~^bkR$<&pLKt z@W4@sTgFW==qU_w_l3z$M1O)pQ?7Ub0>3#}3MuE`m~fW_Eg63Wp9=GFvdjzI&=u+Y{f$u6o-k zaaEUwIVjiYVl`aLht;vIwj_H>pVifmnPjsmL&%7^N>Rw=kXMpQYJVY3p1T;C{>9%& M+~8~EPMN>|1Ai^}5&!@I literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..0372d7523bcc49b3ac641cff3a8cff18352ac546 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/candidate/manifest.json @@ -0,0 +1,87 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "group", + "original": [ + { + "guid": [ + 1, + 158, + 214, + 127, + 88, + 144, + 125, + 70, + 142, + 160, + 108, + 163, + 26, + 254, + 139, + 224 + ], + "level": 1, + "position": { + "Before": null + }, + "space": "{8A3D5318-2F37-02D8-0DC9-CC0BC689209F},1" + }, + { + "guid": [ + 246, + 145, + 67, + 226, + 173, + 106, + 84, + 66, + 166, + 80, + 187, + 112, + 214, + 75, + 197, + 145 + ], + "level": 2, + "position": { + "Before": null + }, + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + }, + { + "guid": [ + 208, + 245, + 172, + 222, + 94, + 188, + 190, + 76, + 137, + 17, + 74, + 122, + 80, + 23, + 13, + 147 + ], + "level": 3, + "position": { + "Before": null + }, + "space": "{8A6DBA48-33BB-0681-2F02-2C73A811E8B8},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [73, 133, 222, 97, 87, 220, 209, 73, 167, 94, 12, 96, 167, 99, 69, 216], n: 1 } })", + "phase": "02-promoted-parent", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [73, 133, 222, 97, 87, 220, 209, 73, 167, 94, 12, 96, 167, 99, 69, 216], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..8d7be41c10e77e795253d0dc7ef37d87ccc10bac --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-59E6B833 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..e3329b44275f980cc4be994edf8ba1650a44140a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-59e6b833", "hostname": "ONE-M6-59E6B833"} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..437694f7b53895ced50da43039ca1bbe13221932 GIT binary patch literal 60864 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 Mg!R5g?v(laKSZ_nKL7v# literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..535921a8f2262dd6c7f64a4cfdc7347d3785d16b GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x7tJ{R z+Y{?VhDuy(h$;ImF62BZA*%Rj?#e?j_1NewnhW`nF*Y@$Vxu82 z)I;FNm+xOUR)sAQfO>=@hhb_1qe}5lrTP1U44v2Ce)%ZFRF#(zD9w`4(11;Rs0YEQ z`$t1yM1%lxo$0;HxaqLyp>9~d2W9ZfQ<(xld?p|k1Y(dF2&Z?>@&)lh;-IP)CT^2_ zZ!w6^1r;;R7D)#2MWFl?9WQqva}c>x)QsY@7DAc}@5 ziLHEug%7NYAyR<55hVShp&{G++LVxdF}J?kOaus+hDp#i2&2597e0fq*!4AH~^KB!U_1_oID0TgKf zi2@x1Hl2y#n+$`>J{blPkn^_8y9bhlfCd(ZDY6VQJArc9KpLb5RNH*gePpMpI>&d} zn&Pw_i&mtA^vM9R4?`wH8bc~WGD9U0=KxuH4EYRsKpN8f15!YM96unPpg7pGQ1X-e zsy*&|ulmOK=_SR0#IeT9>L^@s!1&Z>`?r{TUQLJZJa5xly;>C*ctBIYRUa%qTx(x* zE%`0v)O{sTW9sc^EFfz@@o|=s8y3z$4UPs3y(bx2xPY>(SmUNfli?RAK0wBgg3%Bd O4FOysfLyG>${zp}-9v={ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..15e02e27889409e561dccc7134045d3b029be439 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-59E6B833", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..b3b69165374f37ab320117f43adf55d6f2716f64 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..58f1d73cec228c77df1ba009dc2467a8ad04ed44 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..a42f077dc6706dd0f0434422bd3ac405367f5d55 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4b37154b12e28613809e81fdf97ddf0d21229ad --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..895a2a70ed73d1916f9efdc88f052fad64d6ee74 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a0ae873830d6e54c81b002ea36ddebbaaebd037 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..d818291f29f362527fc01b8d71f094ad336bbac5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..2064b9282a977f12c810ead80dc126e12b0aeb9c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b1a6a4973666a0b48a1e76eb427d6eee3c34026 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4a42b9bfd207b87c4f67c50321227d8fd108f85 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..6c9319f0e654777b82a6b67ac3fd8f37192f5285 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp2tw32xod", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..f99bc48bf502212594222780fb91e0945a5b79bb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 60864, + "sha256": "dac0d3baff9cba15171a7a49ad5e3fe5ae4f1d9486a282f73eca7bf12a4302cf", + "mtime_ns": 1790522182571809194 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-02-promoted-parent/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..1587d4cc88a634e365cc77340853aabf9c33efa1 GIT binary patch literal 62448 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..3f77ceaff7126fa4e1a1df9a79e7ef9f5652f00e GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x7>Ki?Ly{R z+Y{?d2YOJ)Sd&;4?j8!C}C^F6!qgecefKSknyEsB`{Q;&__qPdVC8Dmp3DmEGd zLp=nJeEI%$V^!D^0jNhfau}vIFscL;@69mVI>mF%+4&Cx7vJ5?2$W_?XlTGDKGcI? z)cvC&Fd{+#xz6<7W!!XF^iVe}--9yv<*7^oAU+ci3j#4n4207=XZeEoAaPJt3lq0V zzPA{}=YoovW{V_)_##k#ijJ2%kU0uQLtr!n25AVu>VHuF1_2%%mArrq!_*~=DiB4( zl*Cp(!ommE#SkgL-3XF?(a`Xr(^BwRxvJ-i!c|ZDTXurWN^HR;pg$pXvfo`sP+7{r zpeWMNz@P#QdJxCu=8+SBb{ux=jouX`cU*FThCo9@4^ZylM6KV`w6h#Gu0MJ)M%cFu zq*d30q4xwMBdi1lmd!0G3_Zvm0htH_>mv;s8er;VfJXioU}yl#5KSE5gDPcVV1U&h zK#>NhXaftw6j=tDoiYp}*+6<9kOtKzKl!fkUHZlCIcL3`@tgIcNg!v-0I?54CPNxS zDnl|uB@pKTS$Yil40%8r(z^pvKmb$?b~O{jHyH*MkeML;Tjt#Z%Q7$^#}7yb6bBN# z{SytJ@cGSpIO}MS-1);GacuEY;BXRG9Avca)D>Q8=eYcn{OMHb)DBf(;DKxe83l_E z^LOkEUw>?KoW17X`;Q)Nvq5r>1`NGd7+JW0Y*tX*oMhyNg*mRcsnKNk1&R-#?olur Q0;3^-GX#)}HCXur0H1wIxBvhE literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..aec98400f3af82d1746045cfdee917871d54b62c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-2F0CFD28", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..1dcee9ce61a6f025bc05980a80700f15d75bd65a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..c624f125c2036f984f28614438febf6e9b370dd7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ff6487e8b772cfa44d0602163009c7a9dd67aac --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..cd656860b05a008df92b0a6643527617892b911b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..d43f03b1eba66f2197870f98fc60f8a7bc3d8dcf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..35086a6b786f970077c97fd17650662e1cf36ebb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ff0182fc3ca1e510675080786cf707edae35387 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..407acf7d0ed2f396612a995136c9dc242426dafb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..29333ee95284b0b4384ff07b7dd10c1952ad82b8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..f0060b4e811957e0bd10c4d974d8b0becaf20c4e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..b8621b526dd1682702024eb4c5658d8046059de8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpqu8gvf97", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..133eb197277ea5d9bed9a5a4d119c647f369a633 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 62448, + "sha256": "e8227277e0b943d76ff7f1317a204bc1c90d83edb14d57c1e4fc4b6025572d5a", + "mtime_ns": 1790522182601367622 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-03-selected-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..69f04d26d12abaf31536f7de4fb00d9628af3ae2 GIT binary patch literal 65000 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�O4v}=d(|XJeD`_UT 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 ObiLDhKO=U0{QeIxjN2~& literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..6cad571062f841ae6c2591834e0a84b2057dbd99 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x86?VHX0s$0`-hg}boXQkd`1~g!Qcb0(k#IK%9FNjZk zdt%)UX`nnZhAICK1RypmOaMy5#L^}ulkB#14O}LW1ZePzJv|l_>zkX98kDAO?wnaC+w~Ul1Q84ytNl;x@_m z7K8X)P%+bNkz^2G1j zfk6cr^dO}yocU5VYkWPL8vOc`de0xz5NK%V0m?c4eScRYxW%WTB>Cs2_2RogT6H}b zdQUJi!b)IZ+1!%C(1Yv|kcl9$KGL9}0j5p{XyktZh6b<<(Zm5hs8SXN23Y+86ls8p zHn1>Ek!6tCDZ?O=4W#!0X;5vVc(H7il+6RzWr3Sd?(X@s8suylAogL%WJqI3Wk_bI z1mYYZOOGL+ArDAHdUrqy2!N`=u4ZERCc~ftG83eK%e;GFSq28=_yNg);$Umm9LYxx zk35?VT!S729G?sl#}+RQ>o?+xgBcuCt{u>x;oB3ie#vr + diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..44d60ce47a187806674b4093a138b8ef1db49b34 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..f99f97578095dbb044f1a0af8468dfad6373073c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c2fa4227fa6d1b487eb577dcc58b0d834de6b58 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd19c898bf1050b2de7cdc579b6afee1b171f23e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..3dbba2c05f8fade039b622de918c0b7d9100b64d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e9611af66427a25f5d05480f0d6ea9b7e15c9d2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4deb02accd80acb440a8a9af8a0101e14b8d15d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..9f538388a6952f3c6b75a7c83964b05444762d62 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..5310d3d905a30e533d1786fb52627608a3e039c0 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..8f75f8f639907082b39d5f10c4c98be68226a7a4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp6no75z1i", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..3831a7e7b30492ebd4cbe77b57e8258502c0fc6b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 65000, + "sha256": "44eca1c10b54a10f3b8d08487d222d94aaac3b9a28f6b6f52ffd5d0d702aaf63", + "mtime_ns": 1790522182581472144 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-04-subpage-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..6c5becbe1d9eca0dc4d37947bb8ce1eedf9e7a49 GIT binary patch literal 66944 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 bpggLi4-_)wwNo}RB-~8g;A6m!kKg|QZC6bi literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..6467cdfe02be9a206458ed70cd13b2de9a25b258 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/candidate/manifest.json @@ -0,0 +1,87 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "group", + "original": [ + { + "guid": [ + 14, + 220, + 221, + 208, + 175, + 223, + 224, + 67, + 190, + 81, + 164, + 165, + 98, + 194, + 13, + 106 + ], + "level": 1, + "position": { + "Before": null + }, + "space": "{8A3D5318-2F37-02D8-0DC9-CC0BC689209F},1" + }, + { + "guid": [ + 108, + 13, + 33, + 174, + 169, + 6, + 175, + 72, + 175, + 126, + 38, + 95, + 230, + 228, + 176, + 104 + ], + "level": 2, + "position": { + "Before": null + }, + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + }, + { + "guid": [ + 60, + 228, + 133, + 219, + 247, + 75, + 15, + 69, + 149, + 161, + 85, + 245, + 196, + 175, + 27, + 0 + ], + "level": 3, + "position": { + "Before": null + }, + "space": "{8A6DBA48-33BB-0681-2F02-2C73A811E8B8},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [30, 166, 117, 224, 142, 251, 179, 74, 189, 198, 122, 150, 170, 50, 122, 155], n: 1 } })", + "phase": "05-insert-before-subpage", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [30, 166, 117, 224, 142, 251, 179, 74, 189, 198, 122, 150, 170, 50, 122, 155], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..067e27b3f30be03d273062961a4a280fe0d4209b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-4A72E5A4 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..d5bb7718c6d6c57e369b8696e24ed51b98ddefff --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-4a72e5a4", "hostname": "ONE-M6-4A72E5A4"} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..7bf0ecf6fa12cf6320bd762ce301e01c19febecd GIT binary patch literal 66944 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 a9#t~>3z_oTDVrFQZgyJlXTXk+-~Rx%D@r&3 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..a18363df5cce0fcc4fa8ce380c53242e871d69ed GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x863=C7(6JO!GpGo*l$dnoF3~0dq?koZ6iC;aJUJ#%7 z_Qbjy(m;7+3{(Ce2taIBm;jW9iK7Xla6xK704&G>m0|(XAPfRP8lnQC=711H7)I8; z$@7~cvdCeZ$BVlqyszJILnT65VyAFg9CzRM!AikOy!ACqJvMra=0bjCj7`m`*k}k0 z^$~$`k>?d|+J+kpkR}An6wk4f|i+yzth^)2H9;n<{gera!2x#0C~jWtX4gcb5?&uPD;c zz@P#QdXUoVjx!2^!czSfpWXkUa`FT#4S|M+9-!RS_=2r_bYk5nUCngP-23+fNUN>~ zL+=SjMpy|9ESpm(7?hlMV3KkCr~aMNQ2aXY8#nop^5*Up15_I zR$hq-X*mzlCj-Pj44DjR45(SmUNfli?RAK0wBgg3%Bd O4FOysfLyG>${zsR$2N`t literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..4328d79c9e31665cba40eb393b711ff3ef1e26ad --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-4A72E5A4", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..df24741812b7fadf3f8e95b2d8c27f090644d1e7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..faf3743c0934ddc4767e433e65592c6a9b081bee --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..b4827900da71e06888a05e0ba1a25bcb833f09c6 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..01675b458dc319d694d8737b74bb08cd110b56c4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..69f24e0782b8b589619684491cf6da74f6d94039 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..65c0edbf10b00fac83abcbce139658380ab9415c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..a2fb638b608f7585f077b82fbf513857d088fbf4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..d0a42e4a53a0e4224a715c560b921d684113bd80 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..20cc4b19cf5f77ea0f80e96c59d6a3d5ecefef4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..a833ffcec4860293c2c429353cb976d618d552d4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..da74f669b403adca3647484ec2e3db1520278765 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpy26z3j6d", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..2b708373e12ac9e29f5a9be07748c65243226099 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 66944, + "sha256": "2f144e06946d6424cb548a4b51fdd58c2be2be35fb93ddb8f80808dce7ef8ed8", + "mtime_ns": 1790522182575647033 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-05-insert-before-subpage/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..689fec86d62375f695029bd2d6e4e86717432374 GIT binary patch literal 70296 zcmeHQ31Cde8-KgGb~m>~ByzKk5Rs5LQX-Nd5h10ej@Fep>ZnGj+alC0&Z6p8x1y

e3Ct7X0Q>cT3)2SwYOCFW{1a!l?(L#}$V?=>O0UrKet>GUnK5OzRYAQMKa3%R57c z@I9(2^4(kAlj=3S2H7b&*nuV+NM}g6?f8D_v-4Gj(w#?VJs6#Yhmw`7t-Qd)PhKcf z_)6za&fcTX^r|!buy|^h$PD*S;*i;n2t3`&6orD=x;>&8O;oal*`7#-gqru?8BCF2 ze=8MNZZ+`u85`5kHKVZPxWs5lG+C-lUWq z@3o=$w2$eP@gZ;(Onq@5b7{JJi+m_~X)iMNrDHF15!wfpFHqWp&i43Tp}oCY`-&7d zO87vC7X}MKLLZuUC(^vTH_f|)glfl)CxhrtWrq;Z`;kwiUAGAoA9+Z7)iJNYTnKdq zPrr?z!H1BS_EszHV+RkH$V>95K?wbEGJB`uD2y173e0D#oxrD5!<~nMR4c$hGtrmJ*?aaNNe5&JKPu|wKV6thR;9S;eF=CsK zA^1t>j^<7K;T>>V~=hCPTf0x$D%HYkZm z(Sqxl`m7D!SMoALUq*ULVJI?25~VQArO`Ur`${G24(Z~3rIKx`R8OG6mi?|x$+HVD z-*FEf36nV)jK1+t-%*XpSEqQk2Bw8(pTqz^8s% z*Cqc}CzW5BLDfe2zqJDoDV4;W(@Eeru08EVh`_h&oT|G5NGq z$O#WZK1$_97~hUrd?gMMw$QKhwr1CVZ#Z`J-3NhJ2M2-%c~%(beLZ#aSB^sUAG#MY z^aM06SmH;LXSo2w;5qlN&T_n{^BQqxX3Nh73Hh@$H$W-n7CU8NbFVFdefOnD7tn?8 z{}>-pe|wU}<2sb~B%ib@^cToB5=pQ7|cyq{knU0^!h+Dww@U5%|MZY@im2 z#^(MI30T8}(Ba{Lm+|l0FfITu>)>J#2?zUIskn0co3~FGUY3#WT_s`jw8(i8 zCErPHc)tfY$EZElg~Q8|UH&$B8HrMy9|lud3X?BMKKp#xGM-hQ;+pZS&O$d@Khl%X zs+^%&c-w@-DCB6CG|$Ei1Rix}9nTVRAh7|_Kcj)-=M2xfig`K37U$CCl=fUI;aQlY zU|x~;coySFEJ~i^Stw;;^0~vaAY1Er7ON*1PC3JckfyoL=rIwWcr|}YcoxTBF7PbI zH*Cl^;Tt9VV0$`S{8>S7*G!H{(W8u3C(YX56Tpt2?U6 zJaH-IN(aEnCoY9ubwNas<3=V(PLSz$CLh>8C?oKpwyp*x5h+?M3?JfUBgcpMFgZTN zhw=E3k~IT9fqy93VhH2w12oufS;KDpxU5zOx8POLQJs2gJwdmWz9fn7d<_!@oQwUi ze7tMmaqp)W>OG9WLyD4M=b#}cr=#<|27JHPsZ#lcqt^bcse^}777BxmNoY zPak{Q$vJI7sr~(a6PJT3<^(Gd$cgx{?Vn8oIh264`47fNw8lLIV9;@{P=gYHVF4e4 zu9T1%3-}O}pJjX~zpEQGjCuIdxoV;A&A7`G7ZHOp<1T~`6=s<#p3X-25OkfymC`|J zcU`zW%$Hr9VOyE;q3>J@K)IOlp}j6Huu9E*?r?E}8EocrjY~e*(PlmgAA*rDNzVd4 z1ZhhVZ1@m~!sh-I30Uj@XtHp?hxql|7#DyKEpbEB|K~bu@+oC1Ht-=O`5+jYztYHO zUvHhb%dPB?-rYx~y}JvtQ*va2k%P5$z|C-CWJ~E#w z%I$BybPOM=n9${`*(>~`maLi9EUC9~1~`X3z2A+)hxWPst?(htlXJJ;33!IqK9Zg@ z<3n9(HB(1g?G!JYS>+5V!W-yaHGx?`P1iuf~b8 z*B$y>5Iy($IFZ;6D1}#*KO>SNi88 z%_^1EulvO@$@yw^2e$lE$ z97nFN9#7d)a8%h)hx|@+ACH5+k+L0*>hnELFHjR_Az>yE$J?Y%ZL&pbw4=&^`qOj5QAe>C!GrS1)5cq}# zv&h|`BqBu%hT%oL%;b0xA123(_%I$XQnGHqC-5RA+f1pRK!YvUXlL>l@q1dhIHqc* zq^lR_1Km>kk|b0G4FzsBdwTHQu@2$2k58PqBH9iQDN2IjMHFsxHVOO%C17nngz*tg zdyj+{{n6`*TDo)Vi5j|d>xpW(=lOb~itgNcqSEf%dLnOkZatCCom)?2=gzGsy5*K1 z_H;J9D3l0R@ghjuh8K|#Z0=8#fVKXQCJP6=h(8Aa;{x!as~)gu|GCbZeBL${8+ehD zd=Ly9W5|zl{ina*MOS!GC->$)17CcHl9w8pVB}zJ@ktjwJ)o5)!QJ5(b z>~E#w%I$AUcJ{>cjXT$CY+on+wD3!ByOf&X9Co(5Cx;igdHyT#BHDf>!;9kSOOt(Q zJyCbUi=;1w~)z|m#;wH>_-b2@@%*I#YMem(h z?K3c7e&o`Fy{|TEb4}cC4?T9tlf#S7dUANtF;5OJI_SyaMLRq>yl9grhZn8!%qd>f zVY(y(L8k8+UIcpx`WF_=Wlw{Wh!iath8OWNljB8vm>e(S!+5+%$+`ibz>Ab@GlcQ> z257M51`J!axY5y*8vTLdb4ztk7ncfIN?($Mn~!12(BLEcqmOCBnk-%z8nU1{5=-7E zJD7=$lq)(^I)`bt%0T~wAp8Rmt;VS6Xj={hdDz_lRRY%LLl_^?wDBxgJ@Xtd8sW*|Mg2TEyr``whZi;SiQljf%9BT$@FiN7_P{;zt6-vm-s0e+QaDov`BWmG zpFF~)rHzz#&(t4r&+_Z&R;3#5S$+p+%(_{b?qPGF+?Y8d-Hs)Co&#UFe}_E6L0>g} zi7T`@(yKzAm8+5Osu5W8fcQA#--$fpcaM*~h4*lvV{XsrJ9PTBn4yD?CI5`xJ)z^q zNV-QJ@CC>t9sfRqcNe8A)+f{;kN2ffJE7Ey8NPP`xoLqZ&^_q zADMhG9>4)FR+10GFvl3)_F~ExmohZ&C%&k*T3cHDb^^k9M^i9zm~9=;Z|L^<@@h4& ztakA@H!o)A`QOC_42rX@yugd+eI6I~h2301sJ;K(wlxjzdW{QQlrFPvc?6&do`&(Vu#j40G*X}K!k9P{iS@^g6c_xb-7crkR4 zd3|A$xV{iOP`lGA!>&Tk&|>IJjOTXbAy3vC=>E@MU#R%)Po;gR&^6HUf46<8|IGD; zHoRCm_fTmcsw5lOr%8z&yZ7wgyDRHsO8pGl)waHno%xyIFZjUf#HqO zhb(UMD9s_T(dh?=jt^b*D!ll=+nY4c_gne;nIDFIQ26okG^7VT_OYJBi&yA5ym+pj z!;7csIlMSo&*8Hzl4QhW>p zLuR^<9MMqlE&P4>?6b+@qE|({Sa{37270^@gnuG(3}tM?iy;o1`wK|G+I$G(Bl^Ri zgcrx_IlQ=yp2Lgl>+>8huBqqn;!1iBFD|0z@M3R0hZno+IlTBuej8r=7iily7G5m@ zYyBU1EFAD6{`*E47l0Q%@DlZ#81J9>&zgLIGs6KdQj!nCU}L;nCgkH&1HRK1I#zsr zzIz{!gzS_YnPB8#Z3TK8DtVr-c+o5Q8%)2389_6{CWw6^jBFKXJWPQtNXj!tFD z#@*;SI%chP4&``}W|PQtHv5q%MibR&ZG9ndeK^?PO2w7i-@N_C@S<3sY9Z@A%GMj# z?wIc_p}lx44eV?`Zw@ai=>50Ci}3Ein>^kR08_|*9+J{|Wzsw}`})F;w7xKjPUG(- zt}etX!<->TK#RaZcEkvH5l)PNM~vL;N5y-L*EqL~o+8JcnIy-HaH2i6R%3Ro=uN&O z%+BAh5+L|Prcz%p5)be~B>d}rS6DiK|IKTNI51lNZsnV&k9TKn65qR(=vJl1s`U69 z(|ev1*U_-KH~U&1N#?cY-FS}&hkoD5dvIpxmx~4ejIND@XXOGQZF#@%y=K_6Zl$U@ zISemT`rCbl4!mmK9of2W|FaV{4aV$EyfXIuK=I^7j0bbQxq0`8-rT%uwh6j zZ(TzKI%yobUW#DhBq^wT@gylVf6}<^Fl`cz&DkW7I|(TDe@elMUFT21jp<8Sy~&ox zx2)p@*z%K3N?+8H-k9WMb-lR8>JR*G6|EmwJ zYa0nOPd{_zn4O7rad5E1m6pKE?Qnh#KeNNXTiHA*)$xhi;pYy{E5nSF*u1=YzxR9# z_ShTupRLc!>br%G0k2Rt^wkQ8QCXM3P=8Xu1u~XQXb|od(4f-IM)rjQ-0QDH1vrHE zivq4@Q{K9Q%6&h4(-j$*UFGb}Car~h(NDed{QGk9`7LUPGRw0$?wiU;WC!j0|K8ud zh>17p@6!3r?7NA|eI3$gUMhL+{d!-bG?1aWKPUQd{kgLb*Po+(g0fG% z%lgQs=DF|BwD#7BnY$}_H}X1~*g8|^!e@^0F=RU-jJ{`ywFvk|B>LyItWM_+^xqnj zcC^g;8^eR^WMti#t%*FTqLj#qs2DAL#jT1Keu(!p$;P*sRm8cy&^bT|VQEH%3kJkM zx-snoS3hgpt>L;K9VZMJv$}hjUCMl&aUv(Zh z3F}3wr;it12;Qm8L>0eykE^3n`4I!<@76D)M2voG@wd0q<2kc5N(Ecirl$pO@b-p#mGv`1dlPqZLP0ZtI(MDAdhyX2g?W z%Y(0jjy`iQ@tnsur<>HDswq{8WrXb zI&}eoKW_qbj2>BAeDC+2A67RxtZ2WM<427HorVx$@Q}SLwmN)J^CR!aza~bUY{bCB zu&*f)P5~!`d>{v;fpz%7(`Kxw;9EX2>!jau|Bt-}f)4DD|MoQKu#fm}?0}9@fInLm zbYOuI!`n?gG`F&W;C|Yq!7OYRL4Xu}o(So|??FiQQ<3qpPQfA4;nj6Bar+e%=BEC^Zzx~qJIj2)IiHZNy z|J=*{&FwQLe`s1b$Y1FwL%ICVtqP2jI8l_`I{R3sSiTZdM->xy~yh` z>*&SG;i;`^%%A4l_)cn{yR1GRo!PCe_UWhfJ}kTLS>oieqgZ{uRnQw9UV2ISH>*#w zlSF$1wgv16d~OE|IPhVfoX^Q%ZAlJx8WwrLbWqU^3gDDnk!;%_dGz*%h$1Y3Kvo^23S7(B))3J zLMKxy$7WuQIvuJD6+bS+=4fmth+J5^iNp;#i~|e$op=wxZ#IT|MGUj z+hDNG5J$<*h5g&;M5}Fg3UzRBI@QE)$)l2=AU^D0B^wf@SF&4S|MGS#(m{=MEO>j~ zo#4r}*L|J5dBn*=wLypdt7MD9{^f1a7xwQD6bMI5@bAeZiHtHLZP>rO-OBn-ZGC9; z`_8Lsrnz{WcsIcQ6FdW5)W4u>b}O@cLGcB@*&u9RPzM9rW)PAPY|bWuKVJeC?0`re z1~FQHguaYUY%geOJRTSz_zVsZf`*0*;WbFFvr!eX#IZsg6IB9mK8Yp<+n3mow4V?amI0;_(lR(dX z_7%`EKJ(v+XJg!;iL1Udd?eIgF+qRv{NA`7NE>5ZX+JwP{jMTTX+bFFCt@d6iD0MN zlPtcGfiT54GOAp^-B+p~$~sT=B;=u_C#hUUe6vq2uzEL^KYlh)#3bnvqMN^`;3C?L zz~N8%3n>Em6!IgEnLph zS2}-BA$=Uw(6oO-zxa-WLxP$l^hrwS)hQt{D6C>gP}#7u;+dq#kG)5f)>5+f3XE_0 zdqm_BNqsPc+Gp1`_TL8MDaa!l9032 zrdV8pU4UrckS&uhU5%*soUI$p_N`5Nik!*tj-)Gj)qw;4HKg~u#_Dv9Wc@fwiY?k% z5k>0FX;S2{+W+mR{nj3HSPWj|{kYTD#ZsmWt*@#6z|sD4VznZyAAdOUsMj~GQ(OZh zpC;!UUF9>@FDDoJY0%vzPIZ@d3prNwqn`Va9=hRTKW-CAhM#QD2x5%&b2d<9^NW*# zezM&!h|$B(1;>9#G4`0cGG(CLmGMMZKYJM4`0Axf#Y`+B2*O9F#EYVx1^F<(Tl?ks z)v75$+r=gUn*{#q5>V3Pr1Fd|G_i6e??zrn6FX;8CNAV%$>)5I4&`YY+vz995+Ly} z&%+U7Z61zrnVz6q%=bmTLI2EieoOCPzxeP_arZgb>rb1|uIae4?VGdtJyH-|p4u(o zR>^K*dMDbHDeOn*UdB-;J9iXH6-Yb0s9A4EJS*2bO7n8WQJR;NNEGMgD5cW;8}oa9 z{tdkb+lQZ1gO2%q?M=^mH$HpaDX`YCnChMzB0)zjE8z-M)i2=zO!;_Rpg=f<`90)= zG9qov@0BnP*fu=I!F2DKVq6_={6+BQ0pbzWzX%WG{lc_&cL*o9F%Q z{IzKCW6)g}Vw@g4=l<1M zju&-aBhJih`ML1YIGx-1!7AO2^+Vdvi=EZgv25$8mFaAZDi$EKvoUBD36PoYe?HK! zR8Ob}%lpt?|2-u16uuD$S>#T?Tf*;=qA9%`*&q6hk;y5=8Z=lIKlIk3rN+t3P5?*Z zS&l{*(ig7e-N?&rB4~-++C|JBs3oQ@;r-ui=&^iRz^86Lu?J_*I9jPOa+cczN_ro0 zl=QDPdq4@Ne;s>3NjJkDP_kQK5Ab#fvj>81P#~OwJplQjjLaUGGW(VHBz5ePWJe&MXr18u{iOIcmH{R z&g1ckSH->ikO*azXL}n&9h3`Pn(<+I&k^4q$y&+bxtvHF?7eX);{^}8C5E%?DDr;#H^ zAZ`&4>h~0eIJ{k5g2I+22`LZnAXE^xkT)-cp&JCQyNe(}=s+F~O=|q~1A!j*=m$Bx zy#PuhZ7`xA2#hrauAuu6@)E{QKekZ5bP<%=Gwbg~DI7Le;6B0FTRYRMMbf%DBsW&ZvL2;#q- literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..caf57b62e3cdea172688f7b4bcd733e7d21c2ac1 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/manifest.json @@ -0,0 +1,87 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "group", + "original": [ + { + "guid": [ + 106, + 239, + 107, + 240, + 178, + 128, + 132, + 68, + 153, + 189, + 143, + 39, + 201, + 121, + 23, + 95 + ], + "level": 1, + "position": { + "Before": null + }, + "space": "{8A3D5318-2F37-02D8-0DC9-CC0BC689209F},1" + }, + { + "guid": [ + 153, + 239, + 1, + 102, + 46, + 96, + 32, + 70, + 136, + 164, + 197, + 78, + 35, + 85, + 187, + 83 + ], + "level": 2, + "position": { + "Before": null + }, + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + }, + { + "guid": [ + 235, + 105, + 29, + 79, + 205, + 140, + 16, + 65, + 169, + 123, + 14, + 62, + 80, + 183, + 253, + 48 + ], + "level": 3, + "position": { + "Before": null + }, + "space": "{8A6DBA48-33BB-0681-2F02-2C73A811E8B8},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [110, 9, 150, 21, 87, 116, 176, 73, 135, 91, 48, 29, 75, 28, 84, 177], n: 1 } })", + "phase": "single-page", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [110, 9, 150, 21, 87, 116, 176, 73, 135, 91, 48, 29, 75, 28, 84, 177], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..c8ab9010abeb1131d737894eeb3fb44c8b715169 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-93A16790 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..7ddeca58dd2c7b57e11825dc0a319284a29f716d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-93a16790", "hostname": "ONE-M6-93A16790"} diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..38eba53e6a5a657b4d7c0c1bb9a0ce4d50a1caf5 GIT binary patch literal 63080 zcmeHQ2V4|K7vDSD-O=$tkRs}-L6M+>Efxd|iY@jU8(3nABKCGFDk><}#PW%~$Ed*) zEHRcu6E#K?V@x#muCYfy+xPyvH{LStouDLN$_>9^Z{N($ym?dJoBz(to^RZCXzKCh z_1CU%GU#x~tfQa(dg%V*S)awuS$qDws@0xf5ja=v@qvH?6=4woOK z@|32m;oh&K7iacnK}I)2Y*w#{Tg#4ed|MsbZ-wXOEiC9u4?{xi+E(RHr#j?YYOFJ| zi^Dw@l$y`5cSBs6Z;owu4|N#rb-Df2n=I&vx1rcEb)8*fe$_aAel_3qS=)X^kj>d7 z@b{B|q%lo;IjijG-QK$MtcKHP&2rOD_g&vcB$y%YI- zrFH~v!vVMW8S8F(2*YKfj4#@%uiQ1+;17);tB3qKJJcMN8Gdc zt#^ck;2!BC&d#`_@wkV1fP23MNk1bW@Z&=sCWNoaBfQV=K~)j%P9FDJ8@>v`J$T0b z)AOUR;WyHQDFPaN!3p#F;U0VxFwsCCUZTyE0J z-zT-^Uc)_}N4Rgvu{&{(_JR9%lXYEj&*aiCbkTOCi*guDbnwE;`eaQ1-Uw&qxYT0S za@@0WXx~fB!f&Ksj6Cvye?D^gTet_G#Z5HOQ<|5VihJbu7J2XyLLM?ic-4C8?<1V$ z=O5j?A?{gzJ;Gut!`4My&{#Q2)hgo+I`S(?9^vrKlVYmi9{GimNBmOcS^0*lkM~D7 z%P(Pj$(Fch`8CpC7k_Js7Dk?>JF|4~SGY%hZ_DVy+3;UV(>>A$9r=cnXME1=)pAFN zkB9(=#!ZgtfAnuS7Yj<>BS4tBM1@-V=Q^eFk;#Wm7W93TjUY%RXrIy8V@aJ7Ek+Hg z|KY62i@&sYbw-^jIf=fG?4#={!}meub~l->sc&3-eEr^9kKz!R951BG84?pYRG@pw z*2F>ml@|=^jE)pcJMfIuZ=IChtu;kQN-8^y z*PR1}(C`2uAR$2T1r;s*^cF+nt|wk~HWg18wz=@+&3(dupQDL7DP=FFAU;pUQ+~eY zwd?D`X3eUfvZ$QTt+5}M6h<57nxCg^jW9)B$-9xa6IlMi0fGVfU(4!r?m+*owbG83 zUVmeFNS*Yo8)E+Sq{)f-({JVcCwoOY*%u!aliujzduK|_Yjx|JVzT^M`+Z(f5A?s<#+Ey^R6!k!98ov$}oRdZFZagL9#FAYH2 zOKJ#d=T#brNJ9g-S_Q%{Dvgc^PDD_Ngzr@v2+|zmfJy`DnhE<<_Gt5^(HvDab1YqL-J)p>MoMe)*`}D0=|uO7IOiLk5sJ zWL=f$$>bpiv?7d*Qg0Qi(NA(wbS1BvGuuz3xDX9;f{sBk9beRACZ);hO`*LU$oi zND}%B9fh8Bk2-HoUUHOLl&Q>7NEtmuEujAljSwP43X5tq{V+NTcd5O>-g!>_jg5`4 zy`(ZD*A>5?KU(SS$u%Z?(!XWc>C%;v5*t0`mKf91XwPsMN9R60@wj-YLva&?b~hs1 zw%m$m<>P49(TkNLQd?EenC{p3PHLaK%#N`%zV_X{yxgO2L!#$jDo{SXQt<*v55wtW zwGIYuI2BkB&5-}9RhU25ctNeNC3An&$w9JR0L=iOa@UmmV*Up{l;lpY}OxAXY#-qz)+k8FEy z^CoSHX5~Vcf&7!5C%w`i?R9-)4W2ZBp+^s!&WDLl5&TdY%mR1P)PiBpuqn&zZ4t)F_$ezwl@4Lo5 zOuspQdusI#TkaLDD=}~TZ;l@c}@#Tj>usA0Mbok-tw zCpw#Z(ND=e7cVqUL7zddFa9>RFN3L55wck4b({<;4bx-v~XIcM; zJ&UHjCs{O+Fny|zmt1zdv4jX@T49bQMo{ra79x;Ih6%3lHf2nqT8HJ0{rpZd?5d|;Qr0e4oC55iz$>>M&v9ks)^#=I7ech-&> zwH>lka*_cCYpb|}!MTZDlj1c$sQGEtx4J(m(59Y68zV1p=OIJ&Kb7BoAv!%Fc6ICa zhs06eGKcc{{sO#Ag(Kz}?#%QD6b2md5T)YC@etlVW4Q979(U)K8nZNJ(#R>@GOGpI zK@1q!OW1L^a)_M`R~BrzvJF?3W9YfUl_RHJrOpNHm0T2E$(wL=8?KCTC$DhjmGwIe zY2n+j?v6V9cll3SFTT)WxU&2WJsU@{ehLobXczZQ!?hJQ#ToltaQLlsa&Pb@A4ewy z6_`45%Eo$=s#JQqQhQ~=t8nF2ZSOVh?;l-zS>*+FKYsl1D>lA<>A>O2dmT7jd8Y%1 zE3a|jaOK4g9IiaWfy0$k9XMP$*}(#?yr8To0!2LoJq*5~IS)G+ltiRBJ7+irFEcq# z!H3Cl3O za5zPKhuq>6%^f(LBF@2vQ~cZ8ysi9Z30Uj@SO*RVoPu8;h;acpg|E}U7pGuL!+=vL z$p^9nPOGrd^ z4kt_dZ`@sHVbZxR9}Z9H2hM;~gz-2}z&X*;2mZ{)0@Ky7%hCiNpOSSTGgVCRrORuzG*{7@>4RYe< zV*{O3ShQna=acBf&Br=8d9igqdB4)q+IWod27F^aHrmOcBqGHTqS5URALHFHFEjak zj1QB~$M`VF2O|M{Z>%(WfKSZFl*T@U@%f z9U&MHf;B6a_O-m|UBC2?NHg?jCNJl7an2IpGU$@|)0VE3Cf? zrd3Vml}%_N@l`4mJeg7{HuGxq=`dXw_TIeE$?{xOw6Ie(m(}A`5fMCoQZc2c8ZbJ99sA+?nV_y+%CSv}@tda-LXzDpkE&bN0C9Rv>+i||{r^d9} zO3#z>Q+~eAuAwz%*(KFme<%Gx@62aOU?f7Dw zQ$&>Tb)Qwu-$nXz`-?xJfZ1QsmD>7c9SU=EoE7!iruIpUgKhRGKpQdv{U~;N#uO=i6XWz5&R%e)J zI#5`iSG}FimwLaZF8|bGhfZH8un3PU@nOz$bOFPHekUG9>c{FL9~LWkE^hcCi+Ot8 zZq!9ZRijdo$W-z+!q+Y4bjgEcY)cu^=JDUArNS6}!EyQI@srk`Z{z6JHF;tDpG1nMW%&wwPz1Ic;xAd17FdOR4szXT2Mr zz3voLb6Blvo*SZaCM8JA=JH+wO7@q0d_)Cf48h17GJWQX@_yx_vQGLh5BS(yoP(kn z^M}YFKIT)6PPE!~r(g#Mr&CS*mpm%*3Fw$f^4JmR=)|410CJd*0YWn64HAxyRlpkV9 z`)9gQnj}_pjP@EWRHQjZGfIO5X^v4(qlF?h$B3pFBsz19iW)7{tvSZq6oZ6ij!{gb zg;JJc*j6r58~8UnYyH2lNie{}`96-m13dh{TEjnDeAeVs#8h(N;Y#vBF!1n8g}%x> z;dfM1_`9Orlj=3S2H7b&*nuV+NM}g6?f8DFvl*&_Q=CU&8O;oal*`7#-gqru?8BCF2 ze=8MNZZ+`u85`5<_*^`7psjcGmPb_rFAwN79Ad(lUQoxa>kHETZPxWs5lG+C-lUWq z@3o=$w2$eP@gZ;(Onq@5b1AwjNOK z7CsQ-g~39w(1+&Ti8Sx-P4n(xq3Utt$zZxu*&zh}0+M9&^-)yfko<(lh8$c3(!+QjB zv_4H-qed1>b!or1u^L^YNJ|=vQ#fo8{fj-Uo%RWPkZ1gWC(0-f-fI}E9XxP= z_Bw-a>{dYC=I*=!$kzIK1FW8~Mk#0e_K~K!&giim@~3p(0LLFzXyov`0me7BdAteV zK%20h{q@cp0RL1wrZza3e(`Nk>AZnr6fJxIWamS$zKQ+*l5Aj)H|f|bAvmdfQqKgm zE#|ZLGmO2jK7Rmd!khbBFg^GB=MRW!Q3_HYY(T%1%by;FAj}ou(4JxMV@d^X{Y7ZRkFDF(l zjJX-&SkmJQA6(EmB=)SAxn}=nL$^_4tA!p{J9DompX#{Rlecv)m~5ISIG1%=jM(O5 z2!7JJqxqOOgng&e1QWr$A?z!i4jtmbOML@5k&X|xXZzEa7$L%Mihsbrff)e~s2Wxs1v;_Sl9 zcicmcO{<)CKEoSyr8JPgB#CnVhIC4MA%mJKuvo_qi5Y{!c_?-6HawftO=kUvXv1C&y3u~P;%_u3NJcVBvR0bTh1 zkMR-pwzrW=N_l{-fx7%q zg63mkdgxqWMVtAI*Ezv#H}lz8=LNgp%qJat{KnjEOevwBRvVN z${Cu4w@o;VLXKuh^K8sO;8ADR@hlMs5*rZxGa4v<&hV_On3q#*aV}j}Y0sq+o`pFI z<`sF5XEA=nqU1TAg;EwGpF2DYvbBz9v3i2xlrvliX`1Vd9ux72SM#TYXL0=H0?%T6 z!-jklzF}g*ihMmh3;e&pv%0Q*LJ4u0DvxJjB3_t$_Wr4aXPITwxm)+1@n}}e(@!|y z#!L>ubpL8R3u(fe@ht55dVM@gOp8(w`{43g|Dm6X<$oE^!u%a0hjly)=~E=p&Qbky900!?76tf$R}tCBiBz4 zT`#n28#lnkzw@=UioU(Xcm0U7v)uZO-R_5VB~GPhPN`CS4sav1FiZOE?vRO*S@Xxo zWqexW?EGfi#c$g{pS5vS;S_E2vi9b#4wzhR4?#*NClx}%!R z6PJ>%bO4-u;!?;}7fb{>Ze)Vw1etzk@`3$>G6ElJ>uOLEk)p-I@F89{a(svnljB2t z7>^GrSu@}h_=l1$hA_T9K!fd;HSETZ%W8IT3t1Ht-Kn?M6Ld@IOOp7`&oE)Yx!4cO z#k&R__j!7u-or>dq$mk?4jOWDI-21<;QO^s70WFgwf1LC9XzCzJLpnQ?*tjjw%WIN z#@N$N&S?uu?(g@TxExe5Cs>IAlnzR} z>%#3}zU<-*+scd&edm%N%EgQi?R9a1RchvQhl>-;U^AaiX)$W zy>;R)w=zR|cORAZ?k>nq$&m?04%XHIH^YgMDS<2Q71BihHltEthjtzCkVVapw`#nF z11l5{DTQJFk8t+x>SEVz4VD-dX|#rAYR^SZSFCd=$A`j4P%?1Dd~Wd}VCZnLzm=wkmz47);%#?Mx3MO z7$^GU);%$P#G>RmPV{=~p1_lJoQTy^&euI5O|h&}L8*Regvi0Vth~jE7~eTx_mmwY zA+|-n(RN>d-4o=1@lkApNYVmM0xM9;5B)V~>z<^#!(6y)V#nU`3Sg1EpFz968YjwL zcj#}y^xW&?L}ELj6kb*S^eBoX$^ciimz=G8Li%_DF1I)lYF24nlMtiH9?RR8h@KTU zyJS|s_Cu-`Lt}<54$pQQ5-ke#MlK5BK-Y4D7hybxgT7j`dvB4h&jlyPGoNnyMXMHZ z9J#)FJatQfQDwp$@;S|WJZko&M+SNZd0En9>a#;OCOinMJN{y~_u9-l^B8fV#}>MC z>xt&MbL)xH-MRHde(S!+5+%$+`ibz>Ab@Go^Y04YpjPoylLs?`h%Un5vmN zMZMSybW7<=l28>eA`o$Iz-eyK5^oT7&|m zJrZ8@N3SPp>CUYuYUs|bC#vqA=j(|oxO3}?O1X3EiG19-^+Y;%ZatBmJGY+bmRmm9 z)7kK%Fd|sRiy&{vnQT!+__$3`#Muj3%~TXOQ`|QVQ0I0a(I!O=f46kqU~2QyeOW&G}(vN z6LlxNNcvJ(&d?&v6M-1X(IOjOL;|tlMK66fSP3tZFcAj`jGSFA))nO*FUpRUAV1(1 ze+RrM@Ak=MmjR7|#$b}eKNl~ueBM^|8!3G@kGWT4fq{A4#7>tY`Mefh zR2q$o9Q4(a=Zz|!$bZc~&ZGG=9Zo=H>J#>vqZ+sPA^xlcp zz5@d@qLv=)eYH`WYvOi$=&?(l9A0$Rlf#RSd2)EsK~D}Z+TqFJMVmZ1yl9PQPVu4+ zGb9-ZGJVhRBG^OFzp!8~dm5BPq-en~yoi^X953R-- zK!YteVA!(7jgFqw=noX1SF-yQajB4{^d(8S`5LAU4LPzu=9o6T$>N1!p$nQLvE+TS zgPGV!xuQeGbC_nU4D?S3#yTX z99}fuGtcp&5uO}g)X$T{i`sf}cu^xy4lkBxiJZ*T<|Fu=yGS8_5l=?sPKHd|e z@3-u@Iu`fXnS%Spzx8r1WBLsm)9D?CPwovm-pZCWg(Lpss^c?okEMkX_+w2|`enffE{S$-YeDp$ol%kSXK**7cEJ!}q?8#8C5+wrZQ=fD^4-yx51&{xe^ z;tFk!^eU5QlaPw2QY zitdpIe17ssC!o*Z-9_k%^$FF<<9%r~c~-7Vlj@H|INq@%{)~)PEpU(Z2DmS0w_-i+ zF_pu8)e}8NA${D(kOv>2=l3k%4Dkw*uR&f*9`wN7_a7lX!fKLd@egmB@~jr!BOb~R z{t!QYSl=48=?XfYfd~D*HuXMTZ0;{40cQV~G4TYvm_JVzbqBn7T|UvY{R?rQx2!0Q zk4!!o58!|oE6E38m}3lYdoksUOX(W-6JJzatt};fI{{(5qbV3U%(jl_Gj#iWdDR+M zR=aqdn_p|^`QOC_42rX@yugd+e;yb9h21zdW{QQlrFPv!~9Toc7&oPTY1zu)9P{iS@^N_a_xb)6crkR4 zd3|A$xV{iOP`lGA!>&Tk&|>IJjOTXbAy3vC=>E@MU#R%)Po;gR&^6HUf46<8|IGD; zHoRCm_fTmcsw5lOr%8z&yZ7wgyDRHsO8pGl)waHno%xv%Ao#-SYD;(Cp?TXSvorFN>#Hr( zhAeLLD9s_L(dh?=jt^b*D!ll=+nY4^`mJ33%n!pqDD-%F8q$Lv`&iH6#Vhn2UOZ3F z;l2dhp49@~Qu>l4QhW^q zLua{<9MMqlEA)NDoU_T|qE|({SST7$9X(zM#y=4`hBCI{#Sn+h{RJdoZ9atY5&hv$ z!i(ee9A4Z;&*8=O^?8mL*U)o#aYa3c7Z=uZc(IS3!;9VZ9A5k+pA9em3$$$;3$K=d zwf+x077ln3|9vBj3&4vWc#HZ?jQ3CcXH7o9nc;vJDai+6urb~(9s2R90pDp09xJ}y z>)yvBAv+~UCKx$bTR}dCir#6<`qbIy=5VR`^r;n(y@Q7ot*yMki<-WhjP3~vq@w+oBc=>qls#?w!RR!J{;_CrQ*u%Z{B`mcu}lx)zI}GW$KM< zcg*jW&|W;226nc;4~G{O@cCQeMR<4MLmux3fGK1@4@v2~GHD)~eSKj^T3?t%r}6g^ zR~KTHVa^aEphe&yJ7NU92q#9sBSvoaqvAcrYn)p~Pm$x!Op@b8IMJS3t1&xP^d{dC zX6Nr$4io|)Q>iZ)i3fNg3jX!JD=eMA|K>GB92hNsxAM)?$GfvOiSOM?bgNu_)s*-f zGkTsA*U_-KH~U&1N#?cY-FS}&hkoD5XK-fNmy3mf^sbGBXJrE+ZF#@%y=K_6ZY8Ta zISemd>f3z<54>vL9o4#S|FaV{4aV$EyfXIuK=I^7j0f|4xOw-7KHR)}oR23aq2}|R zy7>g*Eu8rvlD0lBXlCYvNSgULpuwh6j zZ(TzKI%yobUW#DhBq^wT@gylVf6}<^Fl`cz&DkW7I|(TDe@elMT^B&Xjp<8Sy~&ox zx2)p@*z%K3N?+8H-k9WMb-lR8>JR*G6|EmwJ zYa0nOPd{_zn4O7rad5E1m6pKE?Qnh#KeNNXTiHA*)$xhi;pYy{E5nVG*u1=2zxVtK z^w=BspRLc!=(~lD0k2Rt^wkQ8QCXM3P=Au&1u~XQXb|q@*PznPM)rmL-0QDH`8kC4 zi~O!;Q{K9Q%6&h4(-j$*UFGb}Car~h(NDee{QGk9`7LUPGRw0$?wiU;WC!j0|K8ud ziHSGq@6!3r?7NA|eI3$gUMhL+{(4R1!PzI? zWqf5*^W67mT6=56%-xl|8+jc~Y@Mld;WNkh7_yxZPT#Y{S_FI}68-a9R;P0Z`fsh3 zcC_^R8^c5Dq-Wijqlr4HqLj#qs2DAL#jT1Keu(!p$;P*sRm8cy&^b^DWobr72nNJJ zy0zK|t$x&aUv(Zh z3F}3wr;is|2;Qm8L>0eykE^3n`4I!<@76E>rU|5|DT$GvMX=V*J+GHMGVoyQF&S@1#HIojPX zEChM zEf2X4I{M7L#B(0soNiKou4l6yWri+s1Ra(lzaAKL>@o1 z=+p%S{=5m$F?wWe@w?wQBfM^Mc#(cB$B!BZIt?Mh;30cgY<2jc#z#Jne@%=$*@%IM z;a^iAoB~b=`9Kax1MBcZrq5ha-mhF#)=B^60Uvu01RdBP|LtkeVIT3|*a01*0DrbB z=)eLahqs${XkH~%#lXp>Gk=+K6m$Th^;cdns5{2Stlj>8t06Ov#xk8Tc$(L?BE$S^ zeY90ww_t4kVDJiy&eKmk_T7xMYW%p5(*N%3i80X}lrGF&DkXIhf5&$^OM)t z<80i;{w6q#yGoy4kdM3kwP23k zSw}Bcib!o$J!86G<2$K+?y~xPbY{1<>ZhO9`>@QqXNi-?j$-v$w15vfy!4XtZ&sgV zCyDk3Yzx>C_}mT_aNxr{IiHik+L9dXG%WIf>7b$;7ziSbqOiG|iVUTf?PJ7(y*=40 z(#gK~pqTVV58pdeVqU9T-xQmRIS#@_M>gDDnk!;%_dHP0%h$1YiV#vT23S7(B)&?8 zf+tfd#b#cOJ{_hD6F)A)=4fmth+J5^iNXyzi~|e$op=S8KZP>rO-OBn-ZGBkG z`_8Lsq`7#UcsJ1g6FdW5)W3jhb}O@c0r3UD*&u9RKnDZbW)PAPY|bWuKVJeC?0_g8 z1~FQHguaYUY%geOJRTS*_zn&ff`>*35!Fervr!eX#IZsg6IB9mK8Yp<+n3mow4V?amIf~tJ2R(l`xpLG z`wHk7pZV{^voUVa#8uxJJ`(D$n4rISesA0kq>VAIl)s&tepeQ!v>+7o7qOEnM6grs zNfzJ8K$zki8C9;|?km*~Wu2#b67o>elTXeWe99|(bxJ-B%@k~Kiib?N=Cu^L^YSU--IVvBZG zWZ`;qn-o5*4tV=%zqQ947K0agKkoE(v6QJp>uah#aJ0XiShXitdY6xX1r zr^#NUD}ToN<>Z1t4Z6F;sqWHlp~s4R)N>!wLpNOP&ut<}_m}M%L5#8f&IXEXesMC; zU$*-NF?#sB;P?+I#vW5wrVNz3GM?z_Zx3S|U%gbRn2ALMLHOvDcu};oARoqeYyTX- zS~VqTyVxXPlfYkH0!n(ERG!g=CRVQG-N@@`V&_cC#D%;o`JB(up*&4vJN?910wn(B zc{oC>&BGBc(-U-y`M#((=%0DcZ|VK(7atxf?mqW={pl0hH62%`eRDRyM+&0LQ@aJ+ zD%mYe@5Gogh5hK<%Q)&}=Z-?j{Aq_5HS6t&XXScFXE*rBs@KV}8%i zzoFM)`|xvW&@sQSz3Ex+#%HfP1=So@tD5JAD9};MO1J`5^-FjFQ$8LSC=gCzeh>Me zj7S^vdnJqmwhfPQFx`9eVDaXC8|-YbdZsZn{^HczNDEr9ZvYS`*^8hq0nTXK=6Qd+ z04*B4nb0Iarz3(52q3xHoJ|6GCIKbAL!FbK*VTA_#XPU0%>UGJx`wH=7^er%y?=GK z<3*kKh%>WVelEN;PUm)huu6Ah{gC$aV`q1DEYmuAEOMvcE#db_(Ue|}><@kV$mEn_4H_(qA9`!iQsZQ1Cx9dI zEJvdY=?ho#Zsg@Q5wt{Z?ILCm)D%;f@cwT$^jN+u@KZP6*n@Ls9fV*?N_NMdw>ZwmFC3}3=BN1t#YYhn0LH$e09fV$iTGXRi{dWpXr18u{iOIcmH{R z&g1ckSH->ikO*azXL}n&9h3`Pn(<+I&k^4q$y&+bxtvHF?7eX);{^}8C5E%3o5r;#H^ zAZ}p~>h~0eIJ{l`7KJTM5>g)CL8u^XA#Yv?LpKOqcNal|(1AP}n$-B|2Le6r(GPNX zdjXV2+F(RK5EyF;TtWAtf~ZFpM+{ zy~}4Ry5FfwFtfw6<;fRGtJkl9oJ}nxO4Wkiy9+PnkAv30h{RZa(GVD zfk6cr^dP0Ofv=q9HoS3ISh!L%Z+7@?4S|M+9*`WH;I^peXMDT8RssXd=9UzO9%PSzOay`Tkp>M7Fm*COBmWC9G=OD@CJyjHm9j7}!0Hd6NCQX| z=oql+Obp*-7*zJjFo=Mhw`JZvkR${&urN%KWsunkl*Nl=9u(*`6=2+qkx5*zHY<^FUIjIT^JfJDyst*<)SGa%A zc0a}9(j>CQv0{PM1duhL_&CeR4GU+W21f&i-jj?hTtHb?tZ`GL$?yvlA0XpL!DtAK Oh5)V*KrYr` + diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..3b0ec2f216a8f9b6dafadcd7f1ccecfe70156526 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..6652fbe50f3749095636734b9746ce21875c814f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..7603d49c667430797f145b901e97fe781127821b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ac5e637cee0704db2a92d5ec24a120f5e2dd405 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..7cd99d7cd5414a0e5e6ccb59393f5b9e7d14649d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee409bcc0cd27d3edcb508053f8dcd03e5c36afa --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..8f9d5c7603940d983b8dab24891c621dc0f5ee4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b55e22ed8ee2882b92983e7789193a45f9214dd --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7c64626a68eecfb4c95ee16e7af8971246b22cb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..8cce9c0afa10af22b296e58c55baec431642ed41 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3_04860j", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..b6eda15f2ba61ad31cd3d765445a07fda7b6a6c3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 63080, + "sha256": "58f87ab34c5e56426faed56429ab10a15e3df0673851e8c9b4587cb107a13295", + "mtime_ns": 1790522182573126515 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-single-page/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..27b774b93f4e911e9b29c796b14ded69bb8968a3 GIT binary patch literal 58888 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..29c027f0e4c048c77e3f1e3427ae7242d1b02710 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/candidate/manifest.json @@ -0,0 +1,35 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "indent", + "original": [ + { + "guid": [ + 0, + 239, + 121, + 46, + 116, + 217, + 98, + 67, + 148, + 55, + 113, + 147, + 21, + 237, + 19, + 130 + ], + "level": 3, + "position": "Keep", + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [56, 236, 133, 176, 92, 155, 147, 69, 157, 167, 5, 193, 82, 10, 39, 239], n: 1 } })", + "phase": "01-demoted-parent", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [56, 236, 133, 176, 92, 155, 147, 69, 157, 167, 5, 193, 82, 10, 39, 239], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..13d9803e370508d145bba3acfcd6f1098965734a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-2B44159D -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..1419dbb69e537148cbcf91335695d91227521f03 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-2b44159d", "hostname": "ONE-M6-2B44159D"} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..bd8534ad4a898d49e486e64afd9582c598365214 GIT binary patch literal 58888 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..eb66531356dca116be95c967e3a71eb8ced5ca27 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x7Z6{f7%k!I!C9mjoAq2fY10~)ZuJ4--%;#be57sMyN zJ+bbFG*BKH!<7FA0uY-OCIF>j;%LGsT#y9~d2W9ZfQ<(xld?p|k1Y(dF2&Z?>@&)lh;-IP)CT^2_ zZ!w6^1r;;R7D)#2MWFl?9WQqva}c>x)QsY@7DAc}@5 ziLHEug%7NYAyR<55hVShp+WuV^tInK8y!22Z{0cdPl+q2ti%QmoIB1k)$cANL|##( zp@BgK81x{e&$5=AWxCCE+Ve-?eQojm3=M&Xh900?d}8(dYyGdi7A>{XH?jzv0n)1L z!O(kxkr7q`1Iy-?6owvTkAO@Bf%TCF4Gl1LGC(8$3otZ*Wr!vY@IjTbFfhRC51>c` zRJ4JGVTvq+%uX2wk!&En4@iS*laAW$cVgFcy6@PR_OFWXmkY?*GC=IZkjaq7kjjwE zPzl62K$aduK0_XmhV<@$6c7MagI&$U@J)t61!N{j|CV|8z_JVs$ngV`0mXrPy8gZE zfy+I64tvaW`5 + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..223b148ad261559b0ded332bc8a02e217213360c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..cf67465ec21a41467a6911497a6174d66e6d0c5b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea1408fe42305ce467e90739acfb708dba8c3059 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..9f3cf6b2f12b2ff448956f3822b3aad0612c8c45 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..a5316232454e3de14e7dd9e1e3378c269cd98bf5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..a604ef660606605f623262e2bbda9496c220a1f5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..1fa01ed8490190767b503692570ed3249b3f209a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..56147df3ff8e101d7126550984c9b36fb6bcbc43 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..9d6a1daba41df165f72a549e68d1e70975eb231d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..b1d85b3f1cebf4cce67daba890ed0256154bc858 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmppgtomrlh", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..6234df699295ae77cdb87435f897f8a11fa1dbcf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 58888, + "sha256": "c19272d0b0a52889647b23a6eb10381e7d90d5d5d7ca2ad3be868aa585a8b21c", + "mtime_ns": 1790522182595778175 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-01-demoted-parent/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..83037b20ff2a5422b2b5edf136b86070a08170cc GIT binary patch literal 60864 zcmeHQ2V4|K7vDSD-O&{hq=- zWz!9tS`Pa*aPE;w?{Ao}dd7~Z6`4`LSGm~yoWQv{Cl_mgVi3Y$2ICM(H_p)wB_VN6$RVI z8w^TxJmRL-FIhV4*0_xk4KqEWy7YYf&SkO_e-m7Kp$<f|l+=x+sUT>A&}{`gzM)nx=+jIh*#^zuy>vDcyvra)!i2 z4wdLtu|09nboE)ix^rywhF!hejhKBT){#Qd8kE9xL`Q;sEt>qF%Z7V%}+klX}3p9}@r0m5M#OJAa z%Foxkd}U+s+__Ctmsa(>_TKu6LbCn?)AN+A0jj7oc^C3F0?R+ZSI{H>%UNA=4-Vc@ zf7+4IO;<+;HcZdDD&|j58l9Lw{Z`I@dXaDk+j7IA)8p>FbGpL9cGv#@_~K=hw(>AJ_tka?lkzrG9L&3 zuko(HB;5}^wnjmAN{+fPIgCFY)%xG+eOfHN-sJ}4!ajOPHkWv_0BEs4Dv%Nvc)@hx~Mo+r@>)o<9Pad$$p?v(g zhlvf2m}l*W?hGK2qrSk#AvOk?<~QhpaOi(Z#g+FzzI3eLs7oIEvc=3pu{&q~IO|TU za-tcFZqiO|gF@C9+dK$wsZ}U(Eoee~Cjb+FlT&J6#HRr|8T3_0VFZoiL199`NnasV zAfHO!$xld~NY_Wcf?GC?-Sff(-=hA4{^xRs+iGp0`@z{b(7)<6Luv%XHARh*Kn&0+ z;Gr{X#k7a}2?4{%YbhTaU%{y)jlr9Zd4%~28l(xYdeSKJ$KRG`^M?Yq8k{hwTj$|H z0WA{-Bqj9gl8_h>Qavc3a!BQ>EJHcpXfrRuH~K7W0%x)8m~V=Z{EAY!QFdRNE5SG9 z3>iS?kaYynQ^-ROXhj$qrQRykp`YX;=}KO;V7|9VaUvSzggFMqw0}~MnUp50H-$Q5 zg{EiZ<;JY2u~=V7H*Z~0QU>U;E@sPmpPoTE@$3xpSE!7S=_)TT7gxg(P9H&{^n9_o(wWYn=#9~#f_;0ZZbW_-1s{1^OaTae-jwB=zNK4={3uh zKzbNXAELh z18P^a8>c6P&(s<;VCN@$+{+RVQLbDPNF3x3M3WUG_h{obRp-QFp4Axg@O*$OmlPe&64| zYTdCNZ*AMEtaQ(tXkn8L07x;F~IIYWA_Ij-i zv#KX1bOO1F&OWpC_PkwuCKZ8c_^cOU1!UT;6UEd(NsQd&c72VsBwi|ypF_=oIao;@DP1Ki34Ff2N7=?h7(cIq2AlAUtv7C+EN*XC z+&*+(_{h7SpqooylEfP&^ff)#HMlk**Rgcu_3@$Yv%~R_q9lfIzc(LTQ@GVxCGZcF zfYLb2`akqpH0^yUqKX9bsVQD^+3?B|B9LkY8%vC!;*~5!Ae9UTuL>zVrJO;PU8{D% zSZC5Ym#VcGf=pWHY_$vQPD$%Tnxy?f85A>B^LilCoTAoBRwmPR4QfZ2+)@%821j(O zvr6EVl7OZDkB$Nd+?mJGF)jdiwz1QTasI9UEXfCY2^?@|CHWu>I>w$6bJUT$yt_sCUfSp82bIRJh@LVw zt!HK(e;bGa1A7G<4p$DevEs^t6<4<6%5n_7K)7=F%uCd{fW4B7q$_zNj&8-3G42!= zuDrTw{D`(*%^U4*cwn#3%uV789fm8*-_Wyh6ziwpFphS2-8x!ZeQRUGfU|bLg{Jfe zU-EHul7ERAW7D=YnNqvvAFH(&7e5PEUeobbtHC}|4L+*1xY7Ct_r7G~>lbz$uDsul z!mv+X!sd8!?UE2r3*!Ic+R5k;Ul&tM(~-xSBoI*(_Ko~y{f@XDA3B2kOu%w4$d_+G1B0#Tl{%o9L zh#iMh^t0n|icWR~#VOj@aX3X|J1b7{s<(M-`ArhA)c>[b`IzdjJ-0&og1hgTP; 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 Me!Z`eJ7xa<51Eem2mk;8 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..70608549d8be3d4aed60977d9b403c549e295512 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/candidate/manifest.json @@ -0,0 +1,35 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "indent", + "original": [ + { + "guid": [ + 70, + 179, + 162, + 143, + 72, + 227, + 248, + 64, + 159, + 7, + 0, + 166, + 131, + 166, + 211, + 72 + ], + "level": 3, + "position": "Keep", + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [144, 208, 130, 2, 184, 145, 30, 67, 154, 106, 180, 175, 85, 128, 40, 126], n: 1 } })", + "phase": "02-promoted-parent", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [144, 208, 130, 2, 184, 145, 30, 67, 154, 106, 180, 175, 85, 128, 40, 126], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..601ef63aa978f183c731122bcb67efef88bf5957 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-3F9D5E9E -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..7c44e47be5abc71b9d390dbf46e7e754d1c67d0e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-3f9d5e9e", "hostname": "ONE-M6-3F9D5E9E"} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..7a22fe1fea5cae151dfc4699eb40e1f716c6cb0a GIT binary patch literal 62368 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

6n-L}frlYq zQ6QWOP6+ux4oCy*_yecUTwd9`Qe@@{pJl#l3JnAu*dPDxY0#k`@!!}19isq$wkqhr z0>g*DHSNH>YMQEkQ$jO-N;?cX0MWP==ZxA8vC(UHbZ<3e#^G2tXAGWJV0(#SJ~6Ym zY3mn_EgS$|q0zZ}i^smpNUP49`zZbIUhWtZBZyi&j;t@AuK_TKSUtSVp zr!t81P(jfa&adyR&yLUkcf3;lvHHYoV>r}jHP6*`ua7??T>@lo%)S&g64%lR?{(9P~7tG6UIQu?JKLkw*VS`-GxGC3sdpMl9&tQwoGT z*p?a;ogRPh?bBuEwYvVl*WQPXgK*K24tI-eMc8&vXdl98@)N@Z57>?!!-Q0f0Xd(2 z(z!;Jq9;Hr`D+TQLiC zjL-ac;@KE?Pq-Le+7uX9`mRV=xu=k<#d)E%0W}B zm~J`xU6On-`RwVdtv8j^$2wklk8&S+Kb<7Lr%o1fx7rkoORx(N?VGAo^mM`1RGO~2 zTQ{2RTbp?NnRTQ4_xsk8zBg*BN!Li$kE5j6lAcxa*yPwaTYb3m&M!fM+?Rdsp;r{={|}*BZ%>?kE4+y%P&p_`Y3k4AVv=#Cu|3nV(c+@Wy(OkE8~f- zKDGez@YPF=hN)OY5QNz$#fz$*1^F<(Tl?ht)v7r`>%}Sos|5b(5>T7R$zC%td)$Q# zECU&Kjx?D#k#{Dadm9~=pEQQR{>E4WB>q`D93htMaD*%73A%-yFU}kE4`w>-{Abfe z45WK*>(0;t5p7~jCAMt{bl6y!+4l&S?e1vtPO`gC97vp>9C*N?Y|U>EteNd4o=2jb z4|1}*)$D6xRn@*m?rL^46-U*MhEAepN5k%}y?OAV64$31!WTRDOK3CG0rL~2uZ9Cq z6+C0tvq@q3Sqg+BCV0CW@)mbI*=Se_qKA=9&+go7|uE_Qlag(ohAI2Ey z|M1L`r=L&p(b~8n2m8BcMAgY-!uM(_yc68)Sh*In@T_v2&a2-3epsv6C+Ds-{^-EC z4@ahrDT4H%L3{ft^j{DP`6*QDzaD^Bt0$UgOr?llyqnMe^OL@xa7o+~2Z>Nd`Mkat zb)7qVkMWW7T3+7Xqj@%$=UpLf*#FX*^)v;(pnZ&V^tQ27rp7`S`jgJ>N)Q5G%3j79 zkTCq9H=q`znvnZN9iqWyv=>aD3Z>J+Z4x7wb$I>M*LylGK-}VPg2_l>h{N}b(iHY# zvXB~o388|pmAw3diEa?6yNn<~XipvuP1+GhKM>f>90*hZwJ9y!H3u#<2QH`kAo7y! zN0kVf_G^62+^O^Tv>qtK{M1J&^S^XF zjWHJ)Xrcb>G-oefq_p zo$_Nflmo-|Za>AlAExwD*urZl9Xaasyxt4>u;;h>DRkApe%KdTwEnY7z$$_Km4I>v HVEzC9rlGlj literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..da9e9cf3fd46d9c1b5356199c39409e04de3e62b GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x99$j)tf_wb41rVF}qVv{oY7|?+I-B|+C6Tf;cy&yjE z?TK|aq=E9t7^eI`5P;aMFaanH6Gsz9;eynF09cR%D#Ze%K^O#pG(-hN%>f~ZFpPZ2 zFZ^&__hr9Xb56v1dD;BrhD!L|6DiHNR`*=6U{`C0_Ju^4dTjI-&4v8P7@L|=vC$A1 z>LGCC%lEGvtHPEDKs~~d!!WghQRQ6kjgs}V?43JBPU&h*}8+;mvVSFuj3=VTvq+%ub+OHjoCX0o67lSN={;(_iGh;(Z#^ z#&;)QgY?M&u@6HgLmERWLo!1p5a$3{dJOptc|aP{`vX!yfE+&{ouD|lwYk>fzgLpy zPM25nrmm4$4HCx|FA8T>m~q6xyZa&?bK<_ct^f4;>uU202CBfo1DXP^`e5;~eYNWX z^T?lmTdq&GIbF^*6=V%4KF%_7!@?P;!O?)B_aq|=7f_ZJYuwamGW-I?2gvwQFd71* OA%H6ckc%}~`2zqLls|d^ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..c32f092ab133cbf25d9df26b1d8f577fea24ab1f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-3F9D5E9E", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..fc67ee981f1fc7a783681767c027c16011346e2e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f3b59d45e8ade7e51b7fc198c78fecaac82aded --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..d2536aed6db5af01476e31a77dcfc53ab728098f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..5bc1809f3032a875b2eff2acbe983cea7eb98d39 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..f600e9d6c3bfb7bfeba63b05068945a3a908204e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..34b5167cf2f30decae00735ffd5690f483737202 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..9cd88f0e2070945a938c5878519dfb3efe6bc301 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..e1f3a0e49d37dc423dcf066a1063354b56ab25c2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..b6d37a2ac2a93aa2c8ec2e420c749f10e190c7c9 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..514f4ba4c5beaa18f1c73a3f0cc1791cd0c690c0 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..c7e71c5c8614f475d76fd944f2e20828e6e63a8b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpsa22lkkc", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..bf1cf882f890eb1bcad81bf39a499d2118cd27ee --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 60864, + "sha256": "02983cdd10e8f6ac52dfdd27ef63858d4d3351c2c78822c0f5c20794298fb0ca", + "mtime_ns": 1790522182572487438 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-02-promoted-parent/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..4d3c53e6a34bb1d31c1129dd25b84e011a65ced7 GIT binary patch literal 62448 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 kMM&v?OZ+Ni(1(&#l6nfs^4g`` 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..97a68a855cd820b192e1686c7452edcfba6b1465 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x9XUV1PnNo|sQf8Mv&?3rgI7|?+I-B|+C6Tf;cy&yjE z?TK|aq=E9t7^eI`5P;aMFaanH6Gsz9;eynF09cR%D#Ze%K^O#pG(-hN%>f~ZFpPX; zximQSrljNa>+6=T{(n7(8!BNEQ6A{<{-R4~0@Eflz0l_{_1NewnhW`nF*Y@$Vxu82 z)I;FNm+xOUR)sAQfO>=@hhb_1ql%WcLby`aI=4;nd3iOKw?r6$(kuxL4cNqodJv4d ze>4O}LW1ZePzJv|l_>zkX98kDAO?wnaC+w~Ul1Q84ytNl;x@_m z7K8X)P%+bNkz^2G1jmv;s8er;VfJXioU}yl#5KSE5gDPcVV1U&hK#>Nh zXaftw6j=tDoiYp}*+6<9kOtKzm$lA+GHqM!x`VAaS@VI~NszN;fY^s2lOc^El_8m- z5{PqvEIo#NhCCn*>D>V-AONZcyPApNn+$^r$V`y_E%WYyWf>Td;|C-Iii1rb9esMv zSUWG+{PINKDyelKacuG8@NEgMIB0U1mNbE{%4#hI$WzysL`G71(SOxHf8 z9Z;2Z-Qn!|dd0D0i$QXZ1`NGd7+JW0Y*tX*oMhyNg*mRcsnKNk1&R-#?olur0;3^- MGX#)}HCXur0KdaKNdN!< literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..f8d2d784b9271833d3f1ac376684a7ace2704f55 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-6DEF4909", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..5e09e8cc01044f2c5b5999d3af82f640bd282236 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab66442d740dd9c24a5bf4064cf3f912ac726f0f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..a29a8e403028a0bd84dfdc9c8103f25ffd424cb4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..1e83854e5dde7d447ae93e9242f1da891224ed07 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..ca5c7e87a6540e104c9bb270fb3056ee0d44fc65 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..ba392e376ae515d227f9ed62b6fb9c033829412f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..0bcdd096e1147bd7109e3774fa1df4760cb370bd --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..d1fafdc28a3e9bffb0eda4603b42157dfefd88d2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..8e7952c17ced9dfd0b8d0c2be78cbbdb3a22a9db --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..9433ea271ea67e2185b2d17d89b825576439c58b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..51c469570222c8a0d8a9e308e65fec862f4ef9b5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpb5gki0t4", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..c7262f9a9220989fa11dd8fbd6e4bf5a10fc2ff7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 62448, + "sha256": "62f0d051077351cfee81931153467cbf510700e94b46347a78e287801943f37c", + "mtime_ns": 1790522182574538544 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-03-selected-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..1d80bacb71ba9862f61a0b13af1347493b5d5655 GIT binary patch literal 65000 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

}8S?~r13~%6@N)iwlQy|7G2uh3@0~T|Lx#*u! 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 Nz!?I_#Tu;q0RV=ZLg4@a literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..96d3617f583420e31494ab51f7782a84ec17c1a2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-3CF1AD85", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f8345069445685fe2b1607bdca4865385906503 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..87130397ed72ddd4878037e90f0e1018d6fa7013 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee0ac0b06c18e3a9e51b023cfc7d0a750d49c0be --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..b9107dce7edb3244ff790a9c24f237ae5e7d64e5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..9695c4cd9b7f9e4052ec42114cec7ec6e22502f9 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a8e30e608c1e97d03fe964434fe9e89fef00d34 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..2e5736fc07e325b75f2ade2f71560d7210351823 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..816056af81bec106ed6ca1a579b1889f55c0e6ab --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..60a38d166e4b9e050ed505aa5e9d858fb890ac7d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..9dc35b289323796144a4f8653bd956ff83fdd30e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..eab5635be86890d2ae326f88257995790a790ff7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmplfmc8y5c", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..7663db594fff53e1cc95ace536274a251cf167d3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 65000, + "sha256": "e61b424191b7ddde476e498953e5fedb01566f5fdcf5ec5ad85b75dc81ae4b81", + "mtime_ns": 1790522182580783526 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-04-subpage-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..b2b6360bc5062df7c96bf226f306caf0b8a3fa31 GIT binary patch literal 66944 zcmeHQ2S5}@7v7`Z9bFJXs(Ka_5fp4uL_h^AmS`-A4J@%E*vqNJV8d5H+YI zF($$MmP8XZMvaOl*2ES|H2S}9_r_b+IXsk@cB8}IzL}kQ^LFO7DSN(Er;$^SuWGh& zOY31@2hBS&>79)e*Ua1*y)rBM_iC3~{3Iwsy;BQaeP;d^zw+x6Gq2@tJYJE~<&kB7 zOaZ@}Gl1dB;0)aObn~#(r3)HmtZ8!m(%~x|mcMm%Q--%8)rPKW*>Bt<&=ut%;8t&| z!sSWWKBB?EogdU~nq9MJ!aKeHmv+aHa_Z96Qa#3vkD66&@hQEVW926gaDHS3Ep?Gc zP8JKuLV7v*3 z;CRHi3t%BdK*K59w3=$N+#)F{o8Zrka) zmb|g}X3+FTo4-oiKIT+FBbIbjqw{KAcXEv?$E}?9?RWTMQeY-as^h4eGHlDSL2FK{ ztLbk4IDUCnf0m?o*2QJ_o4m8yIJ+uV!Gl-3UEINvzHrqg#cga~2PsfxuaI`dnWv-w*UCD`_*~7engTbSSaw% zqktqaC7IbIyW05Aitm}i#yxs<^e+p%ac@P@jUr%(c5~~x;~wy01{mO{&UTH!y*)*D zip~@P@BCrK!6?U?qK5$n_=;X%A1!XU2OQ-A?sx5z110E+fcqVz+dafRej~crY3y*% z@^{Dy3c@|gNBSpCjwIq9>H+S(m!$lFdVr57MW_&7hKTfmcl{%g?m`jw*;~I1!aZ=t z{U7JYU%_vb2UP?x#DGbQ2IC%hlr+EqA6>EI3}3pU4!}{b4@K0A^svdDj|0x?>k!oJ z5$;)in{sML_!;s7W^4HU(|6Ur1041F8(=7}b6Af@xJNw!6j4tgMF)yV-{o<957JqE z3p^fO#67ETZ=F8p@!pWX6veU>@!XpDL#fDPN3pa426)<`dwa?l?g0lrfFIsf*&cLf z_&#j-?iJkQd8B()dg~M1qkrJOWtz4p?ipPM2QS-=a?uW*0S;VPTOUqH?T>WUj-T7j zTZMbp4$T|M+4zm}%TYufh>ypvs(^doS>6BxJiTqznYc%N6(|CaAc~+N(j%K@yoq#H zpHFn#7Px2i^$Cfo16>z+0b}i`+^}kKz)@c%ibzLnn-WtO_oy$JBJxA&WbGSibvza6 ztiGh(m0rU=t1rRhs`y(&un>x@+__P~k28djpR@GWuY=Ab1SqD?v!}&(-Vutcb7JZrq4w z@63z%>11ao2fQ<0kl>q1Kf0>Yed}NSv(~fK&GgHUZ~468{U%6EOBANc5fTeISh9De z4unCoH5YVNUE^Xl?tZiVh&e~%94HmNftRKwI12Q2)$4)b>foOG#V_(6S#$q$0)t%dP^g2$9_!6V04@Tfo_#F^O}4cSqW${PH- zyPpso>MQsr`3hcuqNktPp-bNLuvq-I@=2q%m!7_TVCdb2>Znsv^1Gev8G)gS09=urQa>~4AcQ+GC;b|h@e zwb4QG8QIsw`sqnS5bLMk{Q9RCi?FvTKP)CA;oci(D=un({eR_T^|Ss1`G}B3E5H;g z#0t~StJENoni#m13V@R;wUz+(1W<{9Z&hj#(wJkvN)7570l6w0^!YG!N7W9hkjiF3 z-kn+hVf2AMfB^oZ#GA?!z<z{(?1N{U6{D(&$q+xV-PJOS;rjYNO><&uN ze%EtbG-$^QG=wRD|8%m_{o3H8;u#IDG#VHF{=nc+A*%w?Tb; zG|_Wr?wewBsA&iELOjGvLr+9H<3BqZg>IYHwQS6!E5F<=d+YSRf-#iypL-B&2!uTA zKXj)DhyslT#)lXWGRimTfe09XyynWspR#pq+*k!1`?A%ngK@j&{4o1YoARO=i(%5< z${LMqDE4^(Ub9l6#dV+wDF*?N_=^Ise-WN~=w#4W9fT3Y$AiO#z|+1$x6Dg6_xihudjvp!*?M+tZ(#wL@zKCN#qvC4%UoQy@ZT)`(>f z_Y(q#QPfa9*1m#c0P*0hhC0H11vSbHRt>FMomD8u8-3uj>E_vsn56VJ}1c$M1tn6C2n0-DY9~J&~MNl_~Ho!M|!U;fW{*C(mT=BO)R6cpP)NQxJ{?nl%8)!u{p&S6jcB1mAlUXBqmjL|i?+Aw(exF=5)O`hu{Lq5v4uA`wCHAwq8WqRzSO{uSioC&Lgk{I`tYhp}Jqdy~nkG}iIi3jB?A8ay7c>P*Lr`LAk zSveogKJruT@Tu+VXU_I+b#v;#TTG8J#a{<~wyOI5LqXAte=b=gqjvd{C=cxPft3~t zZYVWa5Y>?1tyHj|W1j$iv$BPnTZ6j3wV30ql?SNhKmbW|Ic}xF>kWPa*k|Q}e&hHA z@Trv=9oXp!;3F$FDC8^x^2wpn1V$)?9HQKMJVHUwlT%WXQC@*3BkbuUOxtShmKC(| zKk~Kct`|A8lrO-aS=)`vE&FkAr@N~{tvc7pS~{Z-!27ISfB(Eg_4;Ew-QK=U zQ}Na6!S4h7y|vx+)Sz|4>a@(Wd)(YXxN-3kzzwx_3w^t1p4Db9uTp2@?3&3*odIsD zwaa>Sa=SWP7Jk_6?510d#*d8w*xJF_zTwK6LGNY7{t#{7KWpfNZvb|4uz%C3$-RtU z7Vn-~zsru>WgAP#TmD)oV4;9X3h?wX%1rXC1L;^cBu8v1+EH{Q`JyF0?m#+N2-(?H zD27tBr!*%@)6i8-5nM5W3a^`gZcBTAUwLN}5(y$Q~2 zFZwBk$Kr+f6yzD?8k0plImI4&5xju`!yEXfkOTzA6o~N(f)ZoKfW;hQF8ZTa3!eUh zdTqF%_Mq!4L>HBx;HaW|TZ(oRHE4(!m^_1y1~~&u$ktlN6KPyasAje%2iA^K#xZXT zFHP>HQ9g$^2jpNSb)s^4Rub@h{S&^8hcu;J1q?Rf7u#;$K3&4jwuD{S{D_fvJpngW zzC?*vO6qERu5WaGVxB|ks2dZ)I^;&+Auc6`@3^-BSW~(sSSau}qyUf4vhfdn7F~O9 zny4bdd}@YCE^DQ-gbbuw!Nw9ZsFX?;GLT9JgI9$To>I=B%C56=2Cp+}oy)8=U_nN$ zbB>iW>`qDRM46=hK^YV)wNmPVD07OHMzS)QuB*3lfXOWtq42>G+!8Dl_)k%wpz)7^ zf&jm>(vJ?l0Kc=ftxnAIZ~apceV~^h!0*hX57MAxd@^FLRaA~w?4ovdH#bfgw;QzM z1xW#ewpHF%=g``^b@>JZ8hj90q4&d*9h;ieF^as|lEZ6K0-H`R^Rw55j`P0*!MWO2 zQTQn~)!X*^`H1o{3*Flt_{r5X#*}s>c~azliqN`fB?XS3B0x$J^=n>ps`F!|U{L+-X9q)`z9}LXkrwCE{DJuVS{1ns#y{ow9=SA21P(fr*A_`H6&$rfx zX!@tD^ZBFR(!91wXPYkG{cSJXF(bdmyJPm4e8n=e#{wxG0rptx`5HGK)jJpeR^?J- z!&Q-!@T|PQ1h(F1wWLjE)WR<+ep0oj{m^IGV=a!It)N=-p!xWZs%O+*^8N>`9}Tlt z*keQORamrRT<4Q)udv6u*cW5#e2RXhWkLKH{04Z#9vg43Io<)Y1PcZJ>lEOPe~b+ktrHZlv^2#g-=3D} za6yL@tXVO&ujR?;(ii3WOc5Vq2I7?#Hk!uE)P9-5;bpFWPsE29n0O^tZ5l6A`)CS> zm$`CI#D^9Ei&tX4rtxan*?--mPQ6-eK4v#*$b@yhL#@*@vA@V1yfBmBnpRt3{Z$~X zYBH{DLJvu-TQlHPdhNKZ%h6{-v?17g^F$`gYf;hKdJ#``L3sXBzpX>&ny~0yKhD0g zINSW5vo?LT_5qsLZE@i5i}L>M zyX)QCO>8phYu_!g!PnkcvbVa34}041JZ&K0Ki_L`MumnRJEK-~Xni~9{Gbo?(;D%f zC*j9`K7P;0*m>3|O}E_4xYK{?!WmJQJIS7>SFd-ZW;;=Irl_R_@D3EQ-w7L-*q$-- z_lp@-%a!I++y#Rcb(c#h8NSnN*Txm{VStM_q?1>ciD$W z311Cd+qNajm+N236AGCA61p{raqfi)yQC z`ArYYIyvJA@!9*zJw_I)VNQvjU0gP=Tu0dQ;&$=>1p+n~(Q#%ZBt2EX?9xQT#M zmll+#IWU`Mb7M+G;Mg;?z((wU(7(2-bvzQK@pdqs>+#thwi9V@M9K%#PCm4*IsJCA zyOWmR1YLQ%BLSB*z0%&g$@321yWexOlgj{)DWS8p_DD>dD%-0G3M1I`ZMD+@>X{Z0 zR_Bnivp#Ats+dsTuFn#?N||0Ybun{Cm7pLxKVsib_rX%*bg=zy0p0~GV)qs z#CVXe?$p8Fi&KIQ+E=Rg&A|=xy~J$=X-j0)p}!&6wtaM5L>By1EJqNbm_OIj~Isvc*qzl?(3)9G@;)QC2Mq2MV#DmCqAshdL(jR&wyBOA0(>8isht= z-8TGind>vP5zCwgCv}`_Z$7D9{o9>w_3;YQBw zWloO4`tNHDKNuil%RcZdE z`9hg#lTw!^Chsv>(}Qb0=Ey1HudS5$OTY@-QgdA+cV*s6Gmj$F_!kR2{Y%atfj@W% zIB(GGxvOh>|X);=rlSKI_REJ>yB z2yhJI?mlf7RrHLuDiJgH*Un9>z5*QkN0e(~0LM0xjBc+S9XIi75-D>JZvA23dB7oG zm3udtZ>7N(zx=2@G@<$0rS&&7i!L(?ZG&%Rty;0;HdE~YhGN{4`;J<%1$Ty84GCu4 zll!(>+{SAJjHY{H$i@vdDQXRbA96_hXL?bYL{?*t&T0)rq%p^_%DZo#(!x8Vc-u}j&Y0~_``qK z=>FB@D~LX23@wL0oJSud!yo>0sV}omcpp)h{-$j2l%{R2fOfn9JjgS!(n{(o$)DnD2*qwiozd$>OxqlOWnIUc#c2YFMjmb;;CICGKxPEhD>)v;+gh_ zEHeF(AbJCobYZq9l6gXn`|osyOwhl1&6SHsrT>ia^mxyoPVetjJbK6dx_%dj^cxK_ zfu{#(73=!^wf~rPebfY!x3o7Y-R!+Kl%Mu7Ju^QDu7avB?qjY@cV#JtP?Yu}V_!P< zGMA=(P{sVEJ?LzY?V2HsKrM=a>eeA&DXNsZ{i)Z!dRnq?PK*io~ zAKIIQ{oib_GM+_k*c(6;K)^f#1zMjbu2Cb6rM|S^TVIc^Q6wex_U)rg<2$3r z%*2m(-hcu>tk5v?ya9$cwt2h=-tabIJ^S;WHvs(U?HKytaQda}gS_(w%2BrbP(6?C3KhD5=pMCxS%0x7dw?KOC`OhB^%c2sbG1#1b z@!Ovfg(TPt2h$MX=LbChK2-3q zfoQ0S{hMe{zVMjtNKVLQ3ii74_HdRKjJr6E@*4aE0rGn7kAu1_Div(&eJ-x}%-^iK zqrGx@-R-M#=`%+*Q`fs=XLB(*vNUWn0<~8m_M9( z-EdFjSMF1QK8QBLU*_eY~rO5 zcPJP0l|0>)_nrWQF01|hWO#I|UXH3G-){e6e7m!N^U6T|5+$np=*sjh)hTJ_awogB zZ~C1Lw7ZXoxRiiXgt=cTZK%EKM9UvFZaclVcm1jAW<11eiLs_lKDsx{9-kK1%tjO8 zG;R4u8`DJBAGfA4@ei9a`tWK(ZJ-aYy+~8`W0s$XA<~xmbl>&r)w?a;8h`7K|K;KS zfPtQ4iq~){A5q7q+LGKUeOFgM3b-kJBzl(f)Afz4HElw~=c=j$LfRa!+;$!w;tBb64A)kHfuFt`bM_4OzRAN$GFdxR<#02)4OkJBP=vW(;HzI zXf=}h!#2WB*E&EKldwixt&Bc60L3XBqo zddfpmKpZ+!1=fp{L3y}}#i>Q4v4lT`0tNYlFyIm3FH_F9fiJ*c*2PgL=J~h&DTqGc z0toPz@#upz$i%6`6N-(x9O0}PT;~3RGgI1292cqigHiIQJL-nEO%EI}W2;@AEBie% zKKo-h9x^Etp*1NbIJ7A|#7l#>0_jXQ$>}-m$e{xjzf7 zEJd+!{w&b8V1E{SPf(o9^9!L&<2$3rz!~(<#*gREQs7qze-^_VI^>Js4HXkwbu@~oqi3a4lrm$kQbvcg1&3k%+6YF#nK}Hgf-vGEMFuQl=^W zLp*H;c*6g|)5Vacd>?>8cgr4i?b!Pbx;O`|jfw8oU*iV2sq!UCeB-T~G$b$Xo$85B z{>MH4xX|?8v(G_8O?FW~glEoK`;D4SO)GuT+9_n$uJ~fj&fy_m?Z%q?19h(~cc{H?=~~Ci zbr<&kb#KI7lQmh+cEkJmw}gW1AMi(XgT3UypyOO21|$YOoQ{^^V1$M;q}Z{}7aXiFzjdL!h>l!QvkxQdq)E zp+G_7A6*s!{vqZ1ZSV#7hgLYF>;HR0LG-C)Xg2&qJo+FRlE2p2M_=unyvMofi2l9D zO=~HxvE@;WR4@wAw)Q*gPK-_WTYbBfI^x$kwf(xh-US5bO8%l)PxVvJUCmeMmZ>$m z_pRKP*yK zl>Yj;z#RJYK4*o0DA)NPcsiE|K$&NK+T~^Whi5TAIuY1bxBO$a!ywP``f87)404rYXgDBF3p9ET< zR3FBxdF!5}cL!UzXL8s6i5zEiSTB5d`V+6>n^`CuSrsre9-tO!N+fHh%L_dyPUOkw(qvW`%A-3-Jiyn+yFy%h{ zLa57>9J4w%;=`mnA&uYusn;7F=be3kypUr{T@>qy7P%Q=~b^|=&FXHKDy!Qkcbh(62(mqYx+s@H$s(R)OtL4Q2H&wnw2~|m5iR-WaaiHZ} zw&9JAPoBIw#u^WCDPi%g5M?akZ%l!L>>=<+bnU&8zv$0iPxP9LVm(m{7sYy_`YuJj zo~WjaVm(o17sYxaPZz~{BCU&JJ(0DGVm;AyXLsn+`TRv81Srs71ZrFSMMMNkc!?A! zX#AtgBEVmyJO==L0sf-PuFz=zy`dobR53Ig{vsZIkPIDT#IZ%bbKdNsEj6s0OIxp@ zPrgH`q#CJU6rgPtbJN96`>l9GUmvGBbKB`vm9C2iLU47AqVN|DoAQbC=0P(YYHr`N zrh!YsYP?-ukT8_{i@IbO^2zi^g6IuUeL?GqLJgUqfAg9v*S}5a*^|$=>fW@KP5g{A z!pZ*D>9N2ZdbW$3!e8X<_Mh+<(e^8uzbKKuG&zvg6ZIy4k@Tf7^Sni{6X7wEdyAy? z4$Pjn_=|`<&w2jei|><@d=9pR0s`;5yzD*wHU1(6euY?9#PBxXUxd04r8PC62mBWQ z1b5+zX=bR{xS*_WDkKqqHFJcIsT%>ZVG?V zTsMWk=xw(m_ZN+EQ}~MpyD9udo!k`uq69aEzbM{K;V-K0X7LyOWj)$babYOH8~>2| zm?y;8f354fINW1r3htNx+Rve?;WuDRrgs@Vy+7cXm91t-NB#$qZ)f5jOAEs(swqZL zWM^?#Yv?u->8!q>HwJgXJ*#hS*1Rw98~QRa!obrz_}y{8%Rs_^#`7M>eJ_ z@Ic*&fM2P(0;IEqBA@`%|En6xg1=aKo-Ak%fAMB_QME0CTK}F!@c1L65BLEB{KY)_ zAPqLg=uSVSfBJKV+U3Njk?S;-#cwAdO&Q1pqX28`xVx^`$EzY^FRgQQ&0E~?lk<1Q z1q@tkt0?@%i$87>`lkH@FL`MaG^h3<@xnlx4uB;{=S_?b-J9mY@_*?h?gufUv$hf{RMO7JCyJHHUP4 z_E7kX7kMcB#j`yW{^B$bg}-=|hr(Z+>|w6IIAg6y0`B@k=tIC88q7uy9gjp@4TkxP zl{90vB~H*#rpf)q$~2|Fn5W$UPxy;@x*5`x`UYUo<%0K4TzI+d37eX3-^H8?dDIYa zQ{_vPNcYkW4W8#Rc1#PwyVSSg3(uvAi(a|@Vxg>WeT;Y^5P!f=RA4L?e=*2m34a3$ z6l4#9KVm%WeL4Q(L=T0(xTA-{U);>2$o<8!9twYPEf0mixU`4DU+n3j@E5yyDE!3_ z-7Ws&zd_%&pzv%86g2+fk41pLNcnvu@CEpb?i3g0o0#w4_@^NHz|V{Te-V#9NP~{i zGAww*=^@`}0*;p7QtbAIv7j9V+(9~htOZ2NQD*)wY$eFYD3wXLG? z7q#gZpLDdJoqbrHVLi{RHsfd0*Et~vgqIIqayEv{9Y zPJI2S_jRGOcq|R{Y#&dBzo?|=KgwT(xdTs%m>+;oA-^5UJFiT#L-VgM>`LnkQ|L7Q ze&XsvtTHsuV+1=H807aD!4CnyJ|c1yW;wuzX&JVQ*YJh_Z7X! zcZAvb`*r*TU(i$<3q`jN^~K*1QABV0yOl3qKIYCkCckk#*||>rwKEd0&FPybuA^bL zH~U&1QRcbqZp`B$VBB}}9G(^O#d5(nqi2HfsG1+BEg$#&*N=MCt5T%B?dY(|hjIh< zKg;fp>d-j#++=n037;oldh7g9@#IDDgGHVSyZaqah21^T(+x(b@w}&Ap8lAHGaf|J z$j00UaO--t*M)NW_%{ zduR2S58GNvGr8TZOq1K)$~2|j&65(q6LvRG#vzSocN5qWEEM=pQ=lNd68sTk2X;4| zWCZbVdS@CP$pjri$}l}OXx*?nE%WRiH+K+jT)c!5=qPL`68x=e$UrBJL)J?fOq?Vo zEe9Z1t(Eemam!)aL_15cP@r%W;EjJOp#Z%OD`r~Jm$LekE{|_nCkoKzr<{_$s3pyq zn6tWGTx0boez%J0%-~?updviKg-X=B(x2zwH}Q)>pMTaoU`7;hhxUg6yT^s<^zd)iv`v|6_t47rhb|6lLiJPFI*xjS-|#Nk=kq4-?R;F-qgTiT;JTND4Slr& zWE4*&d`gx;QGZy%5j2)mXaH`PP~)W=mFx>86w_Y^ODH_FpO$bks`3R3sKSrK7hRD7 z>&m>DP0T~Hbr8ji{QGip`xbA9Dl4+F`l2)v(Lw+I%g1|hLgGcnyL5gt`)(qCtb_V2 zN-ZzkUpAhxjuippnKwl#AJ57;RyLmFmVZ8U;twv`THi(%TM;wv4K|)vb=-3_FXgvJ z3*KCkG<$t>(H&{lcpl-U1`UnlIoV4wp1XS~#&e8UV1C29s+Y_(FZ_6>$iB8v9d$~D zg*gVV7%f=Et%??Yh+Z->vhgiu6=7~8boUd2S((w{f(|)QZo|(0>mGIL)nfB8yGcVP ztm_?Wot}wukuHV;n^Uq;IiOgTa&S4@@0p)|_&pHpBi1nn@Gsnv;1@6>lf~shX zlz6q{wI3;Hf3LwA6&iZ%j9Ss5_3fPVgFcY$_@h(`1>pBAiHP#e(|<%fi9q6&{4YU(Tk&Nck<3Y7~*U-K6+)sZXg0LQ$Hay>BM*cI3&-EL%!qum;<*wXI8%IHvEz-b5w%JU`w2lvR{;r-j7 z%+SVZp=AcY_V&1mfD;Q5hL8As^-kLXvGYA2{FoeZDuFo{C9gd^Z#y3OIa!%5P5t4*f{^jUB+j1(av20uEnb#OT*&9b8mfRm*RB zSk}oIM*xRIwAq>qI;*a6F&lTk*?z>FBXLY-44+kOSD8^h4d?H)Y8(((A`rMjqjU2X zk9{|KTGif)kJ8`uasy8^=J>@+_ECD2an{QTEXSDRxR(Yz-S}bq16~eb(8e5}dO3ny z8v)zA93TpekF597YNw#UZ=XEB9A|tN`&T zwh;qnXw1tc6JL~fk zihhn)dVlPF8m6zs_gUL>eWU9W^BhV?-Ix&8Ay=GNmA}vIBR|y+pW42D=4|g)H>VD~ z#op)Dt@Et!yt=IEmMJc}sPoq*v-erHq$dWvG)egnd!M8y=^aTTJ5h9|=s-%0BSj~Q z=G$b@wxj?(4X4b2HdyQd6+(p3AJIOctWXJ_){l`3`u6l<5%xCahs9(h+7menm3k=hqxD@&-dKDyXnLc~U!`pyb1I+_;Lv}0x+UHSPq&2r z%hN6C)jy>}KGA=_qeKKkf~_x-(+6z?F3^9KIz1aZM?3Fqe|mFd%*5NCZ7VnV_Q}{u zEs0M+$rQrgB^}WZjS6Asl3FbRED9l!$r3CSc=;4Cp$9~1!Nh3&5eBft=QYHOhx!R# z*jF_&TnK-Utg^%(+>3t?9r*^MO()Xx;ts-tK|X?{;d2?JmYcqgiA3M^g+$C zZ{6AWVNP`~lns5mvX8YD{jMXLv;dUz5q&3h31F?-n zPmwJDS)7N1j6+bK;Rl#`<@3JRz$qUGHMB`h8l2d5cyM6rq=6|({kkP32Zq)R4y+nl zRXmdv^|5(GX)Pt2S73O{=MhoIA{ql48~A`son?o1kZ2XltxUhmQVgM(zkJ?$Q)Bs9 z$7|f9Jdoz6lf`-J6v4dJrtGW;^ly5dVx$YM`U-S4Z{29VZ*Ai7r`C<`-|t&r`rfF% z9$ll@IF6QbOL|t>?K1$c6t>@_{J$DPT*(vo54K*Ge4q7y~)ZFE?E5)Xm> z4PF9I{L^+gQVO!ek#3l8rK@P`lTZ}p2K|AV4m~5ZYO{jA1Yt+uOqp3Mu zI~qC(&yI%O9lLG#;WF1}Y9p384NmGf*BRN(@0)HL_c=CY8ywctZe{j`kZxJ>{YWIQ1K>tT%mOTA@;vbF04F%ZWeIsj4 zn-KB2s_KA{HpeTsorh=Te7dlD`@7-o;~rnQ+T#6#Z?7CXV?s%k2MyZWPp1C@P~1^omFY?X9!W}H1 zi^cdhpO=ICNCEZ^eDko&#NTANs7Nk6ZJ!|(_L(U@j&zAPiShxz>BrOMAQk20mA^J4 z`gZxa9AE9E0povtz~lka#XxKHOwHq(vwjBUR4_#2I#}jUY$(+s${FkEgc~`xmpM5G z>%Xrt{9pi{l~h{KVG~^i3l7y1Nxwi%zos_D#)OW zVxG{MSd)lX>8J29HE$>313u09T)8;!h&^&>qv?4~Q}d3PCzE~4-pqN&XV+(H9#v5v zgo*5ITLY2)RC(OUPzmh5QgI)T+f#p^%Ke*gyKM)SrV&yix#x7@^-fKO zIQn$IGOdm zdp^KJe{Ensz$Jh83i$x1{2j{>Kstb=aHbV+JQAueNO$!0r}ZFl1Q4F|Uw|nn-qW9F z`{zyRe<%SqCh4j4r>Oi5Okax=OPBltcUF$7H2>0kq0F>NsY?@+_n-~t=xaRv3;G(* zkAT+j^e^aZJiQNmz?8qArI3O7K90EMHVMSx6eD_rNLIxN9L0Sg8GJPN!_`M~&YyrDUe z%daeVsJ(9KTF1(D7xw>kZ^T_C-&M+GCV#7ZZ@n<(yJ^uAGf$U0b~Um-<45j+GWq*A z<~BUKLtiXUw87rGqW}KEcatxRXWD^MR8f)b`4?q`9@>C;`aQ$L^jREA{hs8encu5G z*;u~^FOewHo^yR0%F)b-SoKL^2Swus5xPNQ zt|74t-J_#P3Z)^jg0=J{R`ua+N(XNk61x}@SJQnkMM<5dA3LaCx(K}f%*J~eN{3G5 zpDXCUueRyk{qs^A>OCrtO#AfmcGNkhcnz2G5p`^;Ey}Yubr}qA>l@s4Za5K`1t)Fd~;6{ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..b3484217fbef1cfc70dd3bb20e7d1229c4283432 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/candidate/manifest.json @@ -0,0 +1,35 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "indent", + "original": [ + { + "guid": [ + 4, + 56, + 164, + 224, + 230, + 112, + 75, + 69, + 132, + 225, + 72, + 65, + 90, + 35, + 245, + 82 + ], + "level": 3, + "position": "Keep", + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [217, 51, 175, 155, 204, 150, 117, 70, 128, 20, 45, 123, 132, 193, 234, 183], n: 1 } })", + "phase": "05-insert-before-subpage", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [217, 51, 175, 155, 204, 150, 117, 70, 128, 20, 45, 123, 132, 193, 234, 183], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..cfeb35ba8aab8bd68324d85c515d3b3d69c526bf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-C302208F -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..ee9e011fab2148891a4787fc6b3f4a44be8ebb7c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-c302208f", "hostname": "ONE-M6-C302208F"} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..70e5bac896b69b68f12d446cb63597d87e621788 GIT binary patch literal 66944 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 PqalDR1dxk0Sos40NyA0_ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..ddb51fb0a7f9cd078002b9e57d7575b008a81486 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-C302208F", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..71991079f49f2c1ddafd353f13e5e8b125a19002 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..64d071860c3d1520f7e14765330b6f9d2f180ffa --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..e628a80f579de1275765701fd94913d62e03a353 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..f7d490717e9c7e344efb0aa64b76b4bdc23b595a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..cf4fe64ebd434b161390cf59a1f1030a34a80af1 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..605d70cbb5a5abd6a4ac3f64c65a269ea072b59e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..570934618e08cb988d19f2141a0c851d402def0c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..9bb13c7a601eaf2cd5de29da476359e1ea7c9377 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..90cdad99119bddd3683c30c7c020b0611db60cc0 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..5ad32730e6b27b544536b8a479475b7b8b07ca41 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..ca3ec51ef5025f8fb69e2e93608fb334e7fc3ebb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3bp2l4t4", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..610fe367a14ab912261e04c38cad39e7f9bf2348 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 66944, + "sha256": "b1f5d19ffee4ff89ab2a14066a729b5585179339be2b18227f92c0bf2b44c42e", + "mtime_ns": 1790522182565951458 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-05-insert-before-subpage/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..b4edff4d616f4235c59cf77726019a5da2e3d133 GIT binary patch literal 70296 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�O4TkxPl{90zJ5JD0rpf)q$~4#*7`5y?E}nJ+JmD|q>1Ie%>KlMTmkZrFe%>#w zj@s68|1SP`*n@_En=4SM$ULHHxu zCSWX9e=*2m4Sxd)6lM>BKVm%Wd_Ml-G*5-UxSglMU!3Au?Ec~ePldm@wx_~hT*g!3 zFZS|O_={aV75?J;9#((x-=J?>QFt;13LF3M$0ERAr2M`S_yYVzw@QlgP0aUi{8Jcx z;AcjFzlcX4q(R4cF(P#Bi9!3dfrlz=C~Gg_Hd$&Ml*- zC@9WMlKYErqCNFiLqT8BvwTOGoxfklU+@D>rLjaL#=&kxM3sHJ0{1-0?v8ESc;M-YnxUR4<|@#V4N+f_lWdD7Qp!{(K_rIFA59&*mvH_lM`S^l`Vs-!=+n5p@(L zFg+9N;t-&R^OnHN^>F1Hex`@-U)d^Svi*Iv-47idSB4uVv2`5v2E6K1y65M~?`(Nk z&9i&hSl|j_Ltm``8O2ixACo0e)bE#a0*xgV8i1RnGS31A@MBZ zT{^#+eK(Om)!T7wG-}%g*fm<48AB@;= zc|=H3PX6V2n%LtiEX*-_#b_ZZZdJ7KL-dl7k&SOLs|a&jp^Lu|%F2w36!ge}avOFC zSpA@V_h#!4+fNuYc6E<%o2*=vi*zv*BLAVpTYe4`N@V^Tb`BGP3Mn5Xf6{s2M65@p zo;*@^5pbtA6I4Z8q{OQ|ul-0t`@0Xwso2nSOYG9NEpBc<+wXnZjz3DJPzZicl87kZ zGW|!ylL#bU$^Y{B`(pSe?HHCY+a{yQhU+=E`b?fTm908Kx)=(<_gQ%$+GClV5Zghy z#Vh?W-=6R@+qdrWdnrD@-5J+iCEl(e^W;6TJzarS{bce|~3c75G* zQuuV81KKL*XQjMW_1y76MC0|V>wa8gzZKH{tzavbs2f~T84 zZ2z^lBN((P$EV&-;MOL%fwzA8_{-`IIk*ypZN!W zijJJzrhe`WpXS#m_r1a1=cSFaZEn4^xXFe|uKL)smnX9KS+2Af2D~&$`44-aq$e4i zNFqB^bfM@-N{kalXNs2FWYD&x06h(-%z!pn>;V-*gwY?-KB25o2_Dyvkqi3vloC-6 zwiO1)=cL|w^;D(#ZLa>W{M)c`kS+$&;ck$v2;1%u$3VE*ir zw7Rtdk7q?E=KT_PGE5idBDbcPC5T#Bzlp^S1@M8_Y7P^oUeRc(4jtIuJFNE@v{Bw~ zc)B0*q#kXv^?G1OJBJf3e3#y>^d59J)XURDq5mrNP~=DJJC(k+;CjfEM(e-I{BY#) zz(#;W|K;hHcq2UB68bMsx1?A9m=5_!|NV{<5eNz8Jb5gE(MI3`{a2~ev$1oi!?h<_M=u5Ww}{F(O& zdpUpZ=~f}~`#%QN|FCY~D$|?qTMeEC43z6*07ujIbr0&={>AflPHpwKGS61u1vvP# z@;mX2$K4Sw#8)(gq~zbYweExMHM~(a^zACXHfs7^M>J^xDDNx!PU;fCMzu3joRI-B z#Tgk@k!SaL?}w^>E^?CEWxzN4)B=0&hCThx1c^RL!hztX?*c*s_f>{)? zNAOL$KJXLVc9BeH-qu!a$x#^v`#}pgIc8b z%}DRvIlX^Sc&*T&YT?zyGf7b&n@5z^QnGmkhPQkk5p~R`F`%`D56IkEc4!BQRr z6ivNb_O|Ey$CP2?SY7Y1N8-?Wj{av_tZkb%uo)Ydr$>Hy^N-&v$E|e8+pwv>-vE?{ zVYtLsv56$dSGH#aImY=q>M65n;^Ylq+3pwQ=;`Z(?Z8rwoyMU|74U~Lp6KRl3r8Nl zdZ|(|6^j6ZFz1AL;p$nS55v2yufQ?%Shhvg^n5ZK?~CGf;QZigeKFgqOS#`#vdincxpMNw|hADHQ|^B*r4IZ*Do z&D$de#k6Z^D7$4th{MKG%)Upu$?lF9?gR|q zW-`BD@zbK;nE);PbUFf9?Qx>6HCQR|=TU$s4`|FQ?XAdrmrV8+VNkN39oZ)F;kirA-rf7=vQbmV zmPUEdpnd#h`Y!+_{befk^LN1W-V>qvT;7AIAJ89XiY^o#NuV%)J{WmX^#jO3(7EVx z{kw>~{E;r-G+J|Jd_l>LS02S*-r za-F9K6sKHwzj}Ayo_(H<_0B@%*E#7ctUsYX#iB5>pk=z}&g`;jNBAcIyN zJ3VQ9!nUTF_8k|NI1qaf&p^V21vuiTX(3;^04@5g$xieQ5QUNn;1=L$oyaAcS%Z}V z&xHa!IYWcifN59D=5yHD8{%F)?sw^x^Et$7#C>`pR7WtyN{{Md^JM1cv37{_WHpE~ zrg<#WUI@!(u^@Lall91oc|>PoO(I@p9>d4nyq$y(_%!Ep<>I^}_Q;`)=I1rd%{yYA zO!h5%3+El5T%WmlR7HIdCbF|_jYRrW<#8ipC9wN~6F(lkqyBD{$NotBONF*#E zkCp3LA)}Dzj`O)!+9wZk^6hdlyS8`luh{(F)&pNH&s}4vKll3J<=-tW(FA!Rqk;lu z>s$fw40Q6MMALMheV~g+0l@tLT~GnQg#eF=1pvnboXQeFI)J2TrWJ2I5~|Ngcl7ng z^&oKs5T5j3fGH^6)1N2%=gsMVC;>Jm>8bRmxcm)FUrQ8Am;3^^mJP2w=fWJJZ1#kK zi_-eSgH1(ARjn7Id~b_bCy9 zqpyKJpaXQWX;%k*QQ@tsO&8?#esOW?>14psz0(5~Zh*Fd3P(Y+K$+H7w9ZR)Sc8=U zRto%i6nLKUf$`lWV{;&vUs&Q8y?W6qrz&;l^|`V$>b8>aD&;bhzg54tnV0chcHH>f z6Xg$IimA`|kw=hB{{D@*4Ug`kyd>Jd$5EW}lZt%8ynrRX4@kAgWjoZ@2S=Xb#Cx;_=exBD((_1^nI`-CBxMx?PWtq7GZ>7w){B(_ zRto%0DZu0Fa{kEpM_iChP5v9pslO?it!P;(@VBG@Z~W7kw_xAOG4e&SIVErj(e@U7 zP^x0uw~}n681%ChfyqDai+x2EeS2fh_t(`|P@~-6(QIS8xp`afC#{)Q<^J@#&9^as zn7Mr`jN8Qy4PAeqS1n|brk}}oz*bC>dR4Eqsu%D zOP;@N?aq6h681B`m>I0tw=yF5Z?JFW+4N&-n_~TxaOi<1_|bk9CLfx}-cO~wd-J

#;6HOGIdA-s&TObaw85Dp#s6KnLlb`y&-w<1 zsiI;#3r!lou$U~H_h5LKKci4N??L0s!teN@Z0u`-$s(F2Pr2_04OwDQ^aVNHqO%zB%U-TcBFfBG|AC!OpL`TgcPvb32#$6 zkdS`h$-&0N6?7j;QF8OskIhssT?Af#X6-6V>97X_b_s@l<$7ez$@s9@f|ssdshb?X z6LpR(S<|&bR2|#u3wKTGwW7u$z$9GO=Lk7L;$b?1aD<>ds$}*RvgEZ>HZi1L>$uj> Jh#eol{{v^na902T literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..fe02d500178e58df64e1ae1c70caa782ba363cbf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/candidate/manifest.json @@ -0,0 +1,35 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "indent", + "original": [ + { + "guid": [ + 178, + 31, + 183, + 138, + 26, + 221, + 93, + 78, + 173, + 192, + 148, + 78, + 69, + 246, + 210, + 44 + ], + "level": 3, + "position": "Keep", + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [113, 37, 105, 136, 152, 116, 183, 79, 158, 85, 240, 239, 61, 75, 67, 196], n: 1 } })", + "phase": "06-promoted-level-two", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [113, 37, 105, 136, 152, 116, 183, 79, 158, 85, 240, 239, 61, 75, 67, 196], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..828e0ffc48099a11e9d203523f258545dc6e3935 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-BC497350 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..15c098bee852e17dccf82334414d8be9628320a5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-bc497350", "hostname": "ONE-M6-BC497350"} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..3e6224ce30540ad4ceb32a0578aeb0f001c5634a GIT binary patch literal 70296 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 J!j6yM{{hSwYVrU8 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..c5385581db8f6fcdf22ce6c46c9db7bf9877af09 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x99gcvNC{OzjuT1)O(Mrx5Q3~0dq?koZ6iC;aJUJ#%7 z_Qbjy(m;7+3{(Ce2taIBm;jW9iK7Xla6xK704&G>m0|(XAPfRP8lnQC=711H7)I_? z?Y6qQ(aC)~e~A{K;g#FmP>E^%-=#Nibaro;a^U)g*B*{A_1NewnhW`nF*Y@$Vxu82 z)I;FNm+xOUR)sAQfO>=@hhb_1ql)8$TdiC6PjX*;{%*)Zb`MWRpfpQDLjyMPp&kUI z?jH?-5fK8&b*A?&y zy~Q9t7gWqNTO=987lHCqbiCYw%uz5J0;3@?NJ9Wt|AX>32=L&jPrfhZcL zB)0Mq7Cx{phDZVKMv(N2hK7BdR?T-Jgk2XL6x*uY{3#4nR$>DVHdbv@{q8bCc7K@U=z)_-%ih2u`|?(~UL+K*4?YX~$n^Z?}+SFnDamNUs?{)`%XyZS&qkXBs} zhTap5jIa_IST?t$F!UgM1Y{xztdBHkXn?7c0UG&VfS~~_Lo{)K52}=ffdN*307V)= zqCm%hO=n{GCc~hzPliDR=FKano)0 z*X1V}>|NMF`ecCEhar<8jUkmGnV}MhbAT*8hJ1!RAPwpL0VyCrjvtUtP#m}#>~QJ$ zZsfVMb$ts*q3manIJS6Mu&)$X9PoI&>z8WU;npgRZa P(Gb8D0?5T0to#80ST;fF literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..42a8ef3731bff67846cd100b951bef1289994587 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-BC497350", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..7795c8becf6e0ea65a3c8df80b6380e85a5c175b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..43146345a943425cfc6931b8c7e4423e9ad7aea3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..bf17f047a37098ce5f4d0efd7381599df9d2438a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab8daee0aec9a1393daa96839a707411c5dfd073 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..7717be7a2d8f3c354c5fdcacaa133c136ad9449d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..c792f281a18d1eb32184af0682865ac6c0f28997 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..43d6cf1d69a5f71126208d261dc3df712f6385e3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a499c003ac019e80793cb5b745471b6e049c11e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..847bd38902c23d6aed977038bb541f3d29603005 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c06778085230bac3a32af7764cac7333339cec6 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..c827019ff6d8edea81626bfaabeca391c8ca8eb3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpjja19zue", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..7387099b51ea7ade63dc4536ab46bea7133f1417 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 70296, + "sha256": "8fa8fc3275cfb17da80d2f9e08baebd8c70b8489b5721460e17c771998226876", + "mtime_ns": 1790522182589845898 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-06-promoted-level-two/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..9e45d245a1a466237c648776c19d51af99c06c60 GIT binary patch literal 72360 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

hs(%z)>0`Ik< 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 L0pwy0R{j706O}@6 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..ef0dceca8124105875065f229b56297db0497fcf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-90980D00", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..8ded209958e8a836904b0b56d57f9a6bdc1be87c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..6c370677c832f4642634e27827eeca9ef82eecb5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..7262db8713c5d9b65f39b8ed56e071aae3a8f0e8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e1083135472dcd2cfe53bd0654c8956921daab7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..8eef9cd19c8d4e7f2834de65040504e5a490ae9b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..245bb2899d67d8cffd466f0284b94285f085d8ed --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c5786d7468d46e4992029b3c54616674c44b763 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4ddff2703af96b31719c4719573178eac804c5c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e1a8f675e640d3992eed7c2b539eca9ea381909 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..b3e1d4b8235888aeb7307e938d94484c60369a68 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..0abe6d30e322c523c516eeaa4f580de375739b32 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpn_4nbhkc", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..1777198c063fb1cde72dd2224b50dd5e8bf5d660 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 72360, + "sha256": "1ed669cc3afe6b391e13bab16f666b63900511499844b18e12a7e6f2abe89bad", + "mtime_ns": 1790522182573809675 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-07-promoted-root/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..323762dd8afdccf23cda30f8c317f123f350c043 GIT binary patch literal 73840 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..c7dc4940476d8120f4a41dae2f6ab4f75ba21756 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x91o@cG0wJY3zUcm0|(XAPfRP8lnQC=711H7)D;5 zeQovZ!yWDoZ{Gi8kGg$@8!EAJPW?Zd2yxGzhs`fzTU_m6>ao#VG#BzCV{B?h#YRJ5 zsE5FjFW9~d2W9ZfQ<(xld?p|k1Y(dF2&Z?>@&)lh;-IP)CT^2_ zZ!w6^1r;;R7D)#2MWFl?9WQqva}c>x)QsY@7DAc}@5 ziLHEug%7NYAyR<55hVShp~3A^^4ukXxqf>WXDpu*vrq<9R$>DO7Cm5^=69D7BCjaY z(7>Pq40@2#Vm@K93v;GBcgC+Y@m$L;tRc|Q&;yjac6##Oz0O%)TPLRG=`D0j25Hsx zVCX%;$OtQefn{?`3PTUFM?fZm!1_poh6b2A8K9B>1sEE@GDH&x_@GKz7#Lvn2T-H| zD%!xpFh!O@W~U5;NH&n(2c$u@$r>NV&;=rS-kb6s1ibwbuK;qk3=sP;WHO{Nq%tHk zR044hkfq0v&yWYCA-y{w1q49VU{^CSe3M~N0htNXzh&M%uq*=ua{Pc~Kygs>YpFQv zzGSa?MG0RY_3Q}(iDQcw2L(}P9C0wmdd@z#H+oL97sQ4CR<-m|1qL3-Mvzgk_~?0Z zUvoxGp4<8fyLD=AF{gm!91R$HuQ0N30okmexH-wl4GVKzaZ{to@Cy_lK;5HYGz3ON N0A~mw7i+Nc2LLG7K7#-N literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..0035c5e5d41aaba579b520391868a391ba9f9966 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-FADEB6C0", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe9f720c325910530179de77762c4eb4b80b68a7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..c4e667a8f4fb3e90eea4cdeaad4b6267375b923f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..0363cf4430845b13a5baf37b702e2fee74a13d71 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4bfbe28495f9c5af9562a15040dddadca7b525e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..2566e17ffa1776b619b45ae779bd5e3e35c3fae5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..70b2dbcfe6690848d9989255938c9946cfce074b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..40d75de72b23cc587a6188c58f89730ea5174c23 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee7e58e6a41127040df2b7813e6a3a7b223b15a8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd9af6c2137444328464db933ed7d81c685ea2a4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..576a361e162ab5fc40d1cd34f378fda7601c316b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..3830017edfccf911ed254efe4aa41ad837227834 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3g6qdqvi", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..5d57260487bfcbe5e554461bf05992ac6d81bab7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 73840, + "sha256": "18ac2501a9fd0d09d043b23d41f6d3a04a47c3866f9fd8114c2a76c773d71fcd", + "mtime_ns": 1790522182570877495 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-08-collapsed-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..9860520ee087972770fe42b27551ca7a128394f1 GIT binary patch literal 63080 zcmeHQ34Bb)AAh^Kb~iUG5;+8mhDd`XjyfW7gb3q;DTl!*IU1VJKkwvM`Qs%VPF zQFXMmsM4xxsr#nxQrG|YeQ(FUjJGQx?Z3xPK9jfaH}htG^PA)Mo9~;Mcdl{Up{d7~ z$E{u8WYD3YnMY1Fh}(3$N%^QXUD8!;ACDU@aIX4^*&e=A?$up-sNj_Ad)FQ-Md5PK zqCX>t-?5Bfx-vQ=pZL-1*TJ_QHyHoTNWo!H>%)u3Ui&!1#}sN$SB>m9?&0W)bl`B? z?LPjSo!8D`T@p)7Yq+ZTtTL;%M*MNp6twmJUj6tE^%|r%m~;MF<7R2*Ctm!O8MM${ z?q7^yqu31>1Kp z8kOjH#6xXZxMh|oh3m!qxul9z& zG;}OwoOK z@}#D`;qI@a7iacnK}I)2OjfUnTgs1ed{Z6VZ-wWj%`E6k4?{xC+Ex`#r8?waYOFi5 zi^E+Ol$zhLXG3hcZ;ozr4|W)x?^63IH(1c&0)`St)pd7{`Bmfe`IY?FW^VlzK{jWT zz&}p{lEyUY<*f3fcNN$K5>ZlvDd~mNO?@1msc*hx4^Wz@$d?p&`Cr)<^$GsEz z{N&xpgWmqrQvHyQ9eKTp2Kth2hmIC7-Gh$wK=;4C<3K^W!r^}N@D`78kKgd_j#@|D zv-qvI2L<6C=_7nc?2&lf!#u#f&w`|%kq`LsA`cV7+vE}6=l6hW2zMus`>YLL1>qh% zA@5M4ZiS%x&3etJ_?y=pbszACf$#&$OClb>q{Q_BE0Ox_QybH`Lzy; zdy0FO-^bf4hx?o2g63fQec^}lKY)(>0!%cd*S>6*r?^Kxg~=nIK=RJy5x!M_Y$w85 zezWvXFX5i$x4TM@bEr4OFG9XJc|5nW?zjCB$B}$d6Akp_Zy)R|X1WI*{D6LVYZ)iV zo$>p)_MEG@$MXpHEE9dStQ;3x z%v_FpRu1huiCOrK^h=OO9`MgbE`I~};IpKO26{^Ka#L`R{N5lBK7zIY40%?*q3UD( z5zg{U*jBnF?pc0~^w-4STB3!JXX(x;8~7FOk>8s#x^O1+m$Gz^^g&0yq2w8#GkUe$ z-r)lxz@c%IWBMQc8_vaolK1cvW-L*mmj1m?X?$ezL4SeM_fa;25Eii4Xza11ZmAZd zhQz%;GyK9Y?OmNwXG%_@uOs{Dn#%BfK*X*l(=>6$#mCm~sr@h(fywbgs+=J)k%NW0 zmu^iQ#H~DUPq-yjnFl&rO;=txOr zhw-|zzYrYiC-^1!3ErThrJvetNZk22U)_x*6NYUnI(bu{(BEfkB2P%!iz$fDQ}L9a zuXXj>x{#SO<5Ctyc-m6 zNZIw*hX>Wo$ht1(Pfwbhm_Pki&VO>ga3}kcgQ7DUJ$UDIskyCgep5o0KWjhGk8qjP zzm%%GDAkUE!VrhIi9rVse653yTIbDc(7`=#k-tHCq*B-u;fV9K2CHhV>NU>s(Y2+1 zNP9_5A?=(>0}*Lx09UI(_(i4B5y6QFDv|KLN&`WfW9(OHAYC(IugV^6zAT!fYBOa> zX)`Bp&aC|~`M@54!}!DVP3Z|3f5OxTG0wmBpEdcwK7qsdqa+`Mp?A0M|6#F@Lw<_g z7L=s>q3gyd$WF;o7bb`Cr>)xXTdmIuWYoG^XH?j-$CtXCE{2DamByc`o5MUY#*D1% z*|&$UHfs8meUt3Jt=}505DzJZp(P@mjX#^~glMTzjJb*bq?j@&jTnn zIAWf)AG$MwM2`9b8;95!WY%x61L4sBl!`0we|+g!zfl+d@vFvD55{br{`0i^O-qW? zSag$CYC9CNw%F!DXsK4A#8qGk@tpun{GXgs`yxJ#u*qPrItxQ+91ji?0#Eu0DFXQv z@-F^D%6Pgy^%Fey(%Ah$nBbQ`KrsAT@^A~SJ#0TXJ16>Av2tjoz(#SXQ4)v|HU&Iv zX04d^V1FTS5P2=-W9KKh6s9qFgDHHhCMM)W9$GTZ8>qB}5<;1g7$X}x}KBKF=ykO{M<;{qsNCL_XhjPQt z#ZyjV-g-*60C|?~E&2`FgI_!W=R)<$9AqqxUPf2CdWvbZ_ZJMm5O0&o*Qe*>$TuM0 zki3e#n*2QS^T{tDzmR-?f5Gno`KhLMED6_0H3Tn2!Z%7=UPBPpk{3WjST%S^e1Onh zNEDKU{z6BgC*7mYo0FFur50%_b0ktm4^a!~KSRTWFp|Bu1fkva z@U|_t;92=Nnswwt<*?LNHRezAX?#1i&mCsRSQ=mZ?phx4@Y|rMc^3;+$f#Vh5YoeN z`be#Vfg4H%7DO}T548&O=bFz6_tXwBb1P8Ow-aNWR_h@xXCg?J%Q3YU)f@bruutud zcH{D#@P%4~2JHHr@R?cz3Au@cYPTohbXoYkB~De=_x75tgkR8!|iM>Nk!E&h3T*WZ_is@qq{T$tVi2@p=;Tw*NK>*d$<40!sE6MJ9dLnrtk4(jyM!9m%_pe$ml5?o2jV z2+gzKBp*uNiNahdOiNb{d5nsUNPlz{5@>YnNZKSpXi9pe7hNe~qfwl3M~fP!yU>aB zO?RTRxflJE+%xe);}rB6^cvGeN_vVt^g4Wl1I9P_O(G2lj>*x$D+oNtYycKxh_UFO zQ6qQ-2%1%4f<{l*w@5B3f5AmX_YUM8$!k#%(J_4n8x48}Ga&~%gOW;9oC#IT(r(9W zhu3ioZBYu7qcr?;s5vl)SyEd{S80|6KHKe3p5q~m*Q=mmPI#x@gXEw4f1xXvR5X28 zfo4xZx0JpliMI+FoE}8h_&nl9A0wS@x~G&kZFZEmKZ_B8(D}zCK)EYDx~m&aRyU%wb~71o!RPK zq}E~xGFzR~)oz$~N>(S*BHVOQv zBw(%oqocq9cjj?)j0?b>?HmkZoPX;-Yx03z0teh#Nj?aJjj?0M40Yso@0xR4INn}6 zX4E#wPRU6I7_6<54hH8Yc1=pwdau?e)!yj-xKNw=7Hy2Yz@3K-)&Eps*ZHW7gqYQ> z+aDB1eajrm=lcurG8K-PXSg%dA5a)@z(bUZBgaE{`;6hri+bFdQ)bN4=t(2fyJc1n zu!9&du$QvqaOEI78?G$aaAg~=EXUAug)4_oy+WM}*ekh6x{^2H=r&v#<4#`T$}8hK z3~Axru-^8%`*!+HT`#`SVYssV4Luu2v3?2;<7gN6jl;DSH^v(KoOk%GY;te#B_Bs8 z1QePwGX2x~ld4vJvQm3_!OL*vRc-G!?e7~^XIYg6^*(y^;43!1e(AvB%6l9*TzQ8B zhbymf;Be)|4jisL-GRfEQyn;5IoZJiuDqbUC;~-213e7Bp*asZ7?eb$I6G%J1uru> zPQi!CaSA?+$0?MwD)>7MQBx&lAHogQCJEQ?Q5mt$n9(1K4Un= ztPUs2`hL2r?!u(Ao8KRv(hr;grwHM3iZcHkoPvsA^bptlyzY7*N{Hr@@IoZ~tF84R znf@v3e4bQac(!@M>H71wec#Pt#Lz>iJ2oGauUKaDu|Nuk!+fm&xeB+QRzFjBY?&e> z!&KEK;8}Tl32d@Yy`bs*$k|_(+EK2e)4-R_#~S{4`VG~}M-4`Q7LieT!LmNy=F8H4ncVS}Q+!Y4hXye5N<+0}zAWvd z$sJ!g)pH_0vL;K9VZMJv$}hzUCMmyFUkpDc$43RR$F2H zRUoZuGOuhx3yH5q5$e0KX6 zTb;rpg|GXpYW_CTm)l?b2?fmlimKe!C+lE{o8!#z$HSHfT>~98t+bDfiY|l?Z#VVe z+{&s-{*%jQ{*rzK@nKu=ha-TFeINXJ3ZPSS5cne)K*#owtj#|6`pyrnmmFHGU(4~M z#(_>vTHsG}U~`&v^(YWdVLn3(Y{d2l`)h;7pd_MXr5#LXy6oD?b|UQ#Px>V7m&bM$ zC*RHY`-H`}Ay=i{k)TVKUQr*z#F>X5JnXv8)%`vFq|m84Cj=&^%JynP!f^II8*g!j zd8Pw}<$0xm)44M5*3uQ6QsUsL^Mw}SaV0*?d5$h*SkUkI!*KmrUHF3%h0n$gKWH(} ze772PQBl>XR3tK$yp8a6i#c8LAQ{_IhO~M7x2dTxMxS$BA$k0ywddM6x^+!n7=Q5B zX^5y)3Nyze{0z>$jH6C;?kJQln09DUv)+ytIbO4;!Vh?m%*&3&y$l zX8P^8qdzefk1O$E&eP~`_+~?o<;(m(ar2HjFnh+4N{ub%*=Kg!n^K+_Smjcxv+-%~ z#%HcM1=Jc=ySnFw$ec+D(z3a{mw=M}B_AJA!5Bj@@&-+tv7&-cL}b!NKWd6W=8dOMMJFW|BO11Ufo#XW!;?OL;}93r5fQt$nQe zYtXTOgkKW_I<}Eybb9OPsBwo#rOY_E;pctlK!<+i_ii$5rPh}>e${T9%6q~;h=6oW)(j!{XYg}ODzc#~p~u*@+^ zXtYquQViS5MQQ{8WoNDb7c~h6csSq3(RYA{|DiSftHozcKE+HW2Oh2@9|QvrzgXm} z%;P>sG)2EF-aV;))2oo3l7k&+vVnAlgjbJp9D@ zvPCX;?&Rz>`gE_l!w-q4c8Sbz|0E8X?TElrtxQoUh^^ZriqS+RTbS*MWJsua|DC}U z3HG;AaphJ6kDswIy{^}Vll$8ih}!(Hs{f?{y@o?f7}E>uxOII2x_`{NJ}Ls~TiTnH zlH0%y=S@?o@UN0lgpjMA~(mK=F}>v{xPT3e1I2 zSMc=P2pW7ad1-I8(mrTXv^?!XD%qKj4Wn%7gbB#_9+5 z@29=a;2XOYP`9}|Zve8je%=79C#+G**}i?GX|6MREQkCloj1VohZPz*Ja2&Ujcp#U z!#B_-tY?3<^9H~_)sCqR4yIpx8&o=PpaezB-apy-5Ug)vzrQ3K*yBw)_DTp$>Ymgy z0d0%4*!x(MYyJEI zq>m@yUOaz*h*t36Ji!qoO*}`6Qm20}J3rvn_n~48>w|(?*uRPLWOL8xj`W0Fr(mzE z(jLyDf_WFGSzlv3frGwY^=sb_bBhE!_?(F;Fy)@QGs-L1*PXsDkuqgyoTmDHNBc{O z)rw+nhB%h=_`>_=bqu0Xnx5?0Ll-O#a$JNf<>&YiN?)Bs?oeL(L<_XRvofadu z`51zqbna+A<_%%r=`?{vFmDL^N~c4Ic<~qlB4&4|+L`W2{LJ2A^JUnBC?oJPZ)by& zh!icjo~cjU;C&@8GxTMorxb=FV8vYOx42_@Z+@KN7 z!`eEX7K6TdSX-oXgS}(k=Sr(u!KCHgx3m!!mZRm3u(Nbp$^2m(VJGXHVGBxmfUSYL zf>46yV_|yeTwq0;`Ha^&!E874*;tnkcE6cVIvNF&5=naeAt?|J9jSuZixh!BT*U@z zk!Wo0PmzE%JO~{g4tN>=z7697@Ujjr1~JaR^`ABQU=)A@UZx};gh3~!4sMih*p+ZM zZNFjARdNLRfDcTr$ftPLXns%gb!4vKw zF{dg=c00GyI)~Y`Z%0VV5HcgA1 z7hdYE)Q0zZfOCx6V_i7BEZOBBgO`yg#ra_nm8A&zQslGGmo4L25fs;qXLT03(fW~| zgjVGY&BEIz97Z8Wv!r=8W+3pWGwXPkhy#fYi2fN36hCKp))malDYiJ5F0ZubQVGw( z90l`=yvMT`KVnhx9M3{2i;&M9o(0)j$Fo>H!EnkME`&7Abw-bg_{7WkQ^K=2{&In5 zF}`6#z7F3oF=0i%8lDCIpW|6w*FL6%I82qtvoH}aNDBr(*eE#IrDe$H-wF&qDeXNp!iz zvtWdq$Ftn5JR>njVr>?=NKxce#nx~vhJRrEg@b;Yb-e!O{WTo4j)pPC=C*p!2I@lAUQ#%-l4zVk6m7;rY` z{fKzifMZ@y&ewksj)xQ_!OlTLPEJSW7Z~vUTBk}83rDT}SyLAeDdi5jl+#-QhVrfU zE}lO2l#_GXg3|l?{U$C4Rm=%iB9IgDVcS2O1ac?=Yx5tBk7$j%3BaJ^T%iUf0K)=4 z1YId1F&6M4C_l^iP<~f8Xc+VGrE}Fn-J5Zj$1WlUWyW0yA1cB!RXm-I@FD0ri7Tap z((br$dzde|IK#Fw<3r!M6ohgy<3oE~Tws-&`P}Z}1T)yo=NgxMu%pd<5(&NK42v{c!!ot!BB#sNIh5l=p(7|6IAT7x_z*C3IN0Ax z#g*INeCZfIR578;SF>06MJ-t~tyxlU;|y>PdwQQ6hY#&_`$yqJm?!6My%X>Zt$idt zXU2!R(rTuTwAv|NHnYkZQiM4+^dMRaWD1Y@D-<$3>drDw1YSgZMQlj)FBj{c7%n5u zQFDwF{dw!27(ZfB@*F36wRKP6$vRHN>M7^zo{*+kR;i#=zcfPRU|m+;;zW$^oUePz zj*$@CBHw7cufFaHa=`c~wm~Fm0VjbKDCLL#nzMCJQr%%L+%>Ud?|22UNZ!w&U0;q9 zWv@H*w?KOC)o~)R9Z(7{D}P2LMG|FzE80uW);%G8JOP(moCr0mG_FaA(PWS1?Mp?? zjGa|Ft6%#e)k>f-!xo2UyA6pJiFzX!iEyB6Il+rC9>YOjt=YAwSl4HQljG@6HvXbj zi#U#4Up<<#xzMO`ArASS<~|xVYtlmlJ%hX~=`r=0A)hAP52-i)LbrF?%sl-FaiPZ+ zx^wG^=DKt1i89=|^+e;{x%EVY+`08cecUyHl)ibw(#1We>xn`~(}Qp_eb4YB*hAnO z7R(}dgOZ38Ef|Iu@iLR+MSPeXFXF>^yhzEq0iVE&lx#DldIAl$T%#SyU&QZj;o_L8 znUbzvoDXzM=}VGO6*3gO+3d-Ix5qk!)j2kC;)-ZHJftWIh8Iz|&DkXIHe&aEe^;hyK~i7L8t>xs&^bL)w`+`08cI(Ke8k)1oYp6I4q ze%RC5@S+eRSjCGVZ5v)hLa@2NPy*KaKbkBY@FM;k0E`R3i>`RUqW$+eYw~&1RBYfy zO7cN4Y>Xj4&h?xAZWmpVL7m*2dk=j69ZFtmWP*`{wUy7)P&4gbf!cn)u2p8VFse%5 z6c2<@v@!BxJ<*^^JKWawO?R%iY3IsX?u}NUc9opOp&T#jkYS1^vmc3KG*OM#))R%A zBEkMvDz4oAwq$2dJlD8${l@ln(@zP%^tMZ>3C>|>yL)nYk(=j#0xzQNS2DaPp1w5M zht?ByC%j1dQdrK=BFqzk7|GEh8(u^LvEfB8d^cDLFOo132MCOuT`txYS`yeRMX$z_)Tje*8MlEc3jFS2~zR*mZ^eKw7`TXTZGV2yMR z5?)jmjf))g)skn8DjhF))jsI*qlc|y&WjpTuCIoUE>eAc?=Eh_oM%0Bjmm!dGQ8-W z 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 N>hO`Di92Qf{s#-E#l8Rl literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..299b2015277e4f6bbe0f4f4da3a350edde854411 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/candidate/manifest.json @@ -0,0 +1,35 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "indent", + "original": [ + { + "guid": [ + 5, + 235, + 87, + 66, + 187, + 139, + 97, + 68, + 186, + 227, + 174, + 187, + 142, + 150, + 54, + 216 + ], + "level": 3, + "position": "Keep", + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [141, 54, 145, 86, 191, 101, 228, 72, 142, 5, 46, 211, 83, 3, 119, 106], n: 1 } })", + "phase": "single-page", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [141, 54, 145, 86, 191, 101, 228, 72, 142, 5, 46, 211, 83, 3, 119, 106], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..b53324c443f6bcf3dc31f50d7d2d3904717fe8d1 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-B0D47B05 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..34b10cecc361b61b539da1e1665c090911118d84 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-b0d47b05", "hostname": "ONE-M6-B0D47B05"} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..027e07817f57d91b1b9f13824b71b837727e0d64 GIT binary patch literal 63080 zcmeHQ2V4|K7vDSD-O=$xkRs|ugCao%EU_S1uoHWYs9=dDirCw!sHmV=6U%4sEoz7w zEHRcu6E#MSF(w*&*Vv<-8*dr+PEe9B<%Zv|w{K==-n=RA&3|WR&o^o_IPLhd z`fJxW9&jjl#*t$QM~$Pu{;9$C;2E(lA3Bd0I9K)LEDyiQ_iHaXRABOry=#w`pm4co z(VvsU@4Ad&x-vQ=A1!zMO8NdR>dbLpRj!=t*NqpAzWzyuuPM}?t{T~I+{4io>A>N( z%LDv3yFF(-4<0?_6TRm0{G;|M@m24bg0?=`s~;O*r@^EKvoAbv)HL1v#LK@jgBQ5V z{mU_I6q^M8{u0=I@Av!b2Q^#lVJeEIyD;6TGBkO-La%yWq1poN;jHzaotmSfVEcHZ zQHhR6Jk*8-3#Z;2v93z(Onr2RF3+F1;1LAuY(Zyp^p`onTXSkOI3 zL;Hfa=iUjPSZm!kDVv6!EL4jH9n%_o8dn})?w#Xm*M0k)zZw@bj|Ek7F-#b+{>R=c zPHD;-?)^G)QD#pTWOOscX7w1qrR)gDchn($mU~{_%!0o1FeJvVZCUPgnnS)N#@fR> zIoxAGY55F$Hq#X-tz|&MG@{SN@$7SieWBj=nk57x!xNp5#G;cbr~1AMQc-GSNUkd8T~??w!cz zBkx8Y^md<>=!10Z$m>ls&=+?(bS%H=9(1G!dcchx2MW*?4)>dfHh+S9{DyaT)H>px z#c#DeI2iXxAK^Rd9!bDG%mdu}&QJas`G6m9@-QKMOdjFAeh;jIaCh>!&)V>HFz&%K z?w_6?c@4jj9!wF?;0ukL(+Bt9qo9cf`p^=sC;8JAd4P_5{m3I_en3CGwUiU& z&iH*&bM`gd<9USplpMVS_h=uue=kMX8TU*seL@y)L%Jx3!9)iytgKH)_3eppR*p-} zXDq`#D~I;|q%8bK`o+j25BTT9m%WX9@LAkM13k4_naQ|Ees7ZpAHn1yLxfkUm+=9@ zS$=-e%^KpK<<~7VrV?yj#08C&qg2f@`9Vj1CCMWkzFBfiW!xjb5b}s$iaaadVD<67 z2xs{vZY$XW_bk6S{dMuTmS~~mS-R6p2YrouQ!?{>c@*e)e^u;RF(m&TJjgL$|=r3^kUdl!g!UFdijolX4F426% zp!y%ph`9JmJ6C7anUa&}>&QO3t}+}AjNH|Ds;0hi(ed?rYCfuqz?1|bP0o;*$iaeL zOSU2o>aVz9P`8hbS-b6nmV>4piFKw>v<9Ux9nq1XzlYHX4wr{qnzyy^J=d~!PV;`L z9K04`N?c1EKKBre6hUZdM@^u9HEO-W&-VYc~s%GL-|)Rnv&c{_pSALK6>kpH!;4(Imw-BL6C zNa^)Ah6dNp$hslsPfwbhm_Pki&VQm;gp+;o0WleI58ppiVou9j-xibQ&)N_4BU~o+ zFQw`(LbYR{FvQ_)V$i_@U+bWw)_L<9ba2mGe0_;O z(q3F$NI$RAKtviEz||@ceo<+3L~tU4N+cXrX&^{*jQuJNq-!SZRoSD>mqv3`ZKez< zZRX_7nYAA#AJ_wM7=L)aDLnz>Pq^A3#`&lIvnC(dCvX^ll;ndj^zL?j|5Nmn(4XpV z3r^Pk(0OAtWT)h)3zNh6(?)Iht;Xm1GiqF`H6ncJlgpjX6vaa+O5@Lz&EcLHV}{rE z?A^^z8$E6Ez6ti<)oX=Th=-KI&=L{O#-Gi#!ZxP2e=BC(wVS`cb@$Xh>m16*pNCLv zaKt=oKXhjVi5&F>HV&~d$gJOB2g0HMDHT`V|M=3eexok*m_qa+X`YzlbT z%vv$+fdN9$0P3K~B&yD5m3!dd#FWS-mOL87nkB zBQH0!qQ+`{A>HhCMM)W9$GTZ8>mzyw<;1g-$zP{3KBud^ykO{6<;{qqNCL_XhjPQt z#ZyjV-g-(mKY5n!ZTbz_gI_!W=R)<$9AqqxUPf2CdWvbZ3lI#y5N{L7*Q4j_lW#!2 zA$b*fHTk*Z=aHXJegXNu0fPTS@>5LhSQ4(0Y6xD4f{#mIR!tDrk{3WjSQU6kyr0lj zND`8TzCwGUJKdwsn~|3sr50r>a}-iW4^a!~KZC=CaFN2I8cjcpj>27PZ?JcsQ-5P) zBWy3J%*b{5@8^$Hd}m_yai8>U5qi3GC8WegPq`(=^fcNt9LCYvPft89Ug}`oaYEZ0 z5p7y*!L#ylH0#L4is5N3tIeD0+vrYOue;2Su{6H+-nA_9(Rabob1xMvmr=2JL8OP_ z^s!n812>EcEQn^vf7L3?pR2zh+*dom%q>Sv-%gBiMy-dmoQWV=F2~hcRBy-&!alV- z+KtN#!k20d8nEjN!sluYB;+O%vgx5BM25?S9-`PrJVMT>q^G1Hv%bQZ47an5kiNmr zGc$PYfv_$4S0}97R<+9H!u}xdvU41<_pL9wy8gZ_Ox>Y3U9@%JEmIy-&f zTK8eb&AHpss>N@<_f{Q=dE0-R1Z)zpC;=sVj3SdhYehDeJ?Rk#@{Z(PNWbW49Cs!g zER^Qi?~o58??hp)6sD!ChCD{aIMN@Tg+v-1+mkj)6q=A;=|NXY*k}}I+%ckt=_+&} zebbfbZ0Qb54{QB;DGTBev?T9f@5+t@CpLYF&luz7-B5? zXVeJZfr4gbxS-L~^<9#SDnM{i(Y*tCNAg+}M08A_!A66g!A!`(&Y+~y6lX%^v$WeW z+u?N_LtB)>q zD}U2xpj%2`lEk|O4NecEs(lf8Q=>oiVMu!S1u1w)Q4#|;Kb#4!Dct6468H;BKxv$1 z{U7!$n)dD#(L}=ZsXktE+405_B9Li?IhGhf#T!|OKqeU`yeg#dl5qx8c9q%Jlv_%I!{CT+b2bV5 zt0Z8p|D&V80e9wcbc_qYo$VY9Vw`{KKWp-VT>=N(SxG(!gN?Cc&~$awcAx5VnmgWE zJ8Hx>$WF;g1{kcZ;tmGq#&(U1*Z8o;r&ZqW`lMj%dKPVryuh6Y4c7luZr6qAjKtVg zt=b(FM}5m2%IEv@@iG;Tm}j^%(;rY6aKJ;9iX+EEc>9du$_u;Qon30wl9&m@Cw0lJ z8fXVGU|=s{$KlGsb~apDu;I!!Tv?8x=L%Pjm~xdm7qC}yQFJA5!qIKGGRB>}!j)Il zj~~?Br(vD#wfF7xo3dVfp~G-x`5SsRj$-{39LCX3?i+_{%Wte}>~+E6x6&y+!Iyj- z9T!+|^6*KY)tgYc;?ot{EAwB4E3a&GuSs9O=vqrF&9AfO@x!m#`1+Lthb!-K;Be&~ z4jit$+JVEB7ddda@-znyS59-_aOD&S3%K(9vZ4qS^$hed_=e^@c!};S{{g zxi&Hdn;Bbn%4mOh zoI*)HkR5P}b$3ct{5-sG{p~^D?H!WeJ_qaLDmfX3jGTXXMRHKRiA68@Txk9A4-mMb zwUrk*#V1uawmlzFJZ4tD<_9i%c*j_>jwB>Sj#GqHMk&cD;1q?V5YfI?DvsQ~=It|v zQ_PG%S=#TjU9}e^pWFP=(9}NQ3^+w7k5iQT``{E*1fz$z=I2e<`%pqOpM)2p;9qa8 z56ScoS?BY#>Vk9463^6|yX|Nfhhc*cq3+mxOuk~7&BuZ$91iobzURx`epdBt?a`$Q z4-Z#W8HZ=(?Io!3KK1-2^P*;bRboe(@=pC(Ey803SIfW0?X8a==#=3`1@AHw+l4w}u`B=B#SfKvZQ-%!yyLGemUQ|zElHgx|Z$J8Bn$bWtHkQ?vM-yJFP!=5%hPa6o7pYPHq9v%eC*`O7eC?fstIx1YuDAY9#)F<|vnEAdZ6kZ0s@~{A#dam{MqWn?;GM~1zY{hv zu{~os-!EofQ7+1bimA+3*tzXn_xd-D$!dMheXrN-;vQ)|WPCCEtFTE-u)i|uc09NJ z%dJk~QNlO9RyKPN>C5de{)7T%e??bpq% zBgTMEO`j!6DA{g)?p z8448@wgHn<~&ChG|caF;!%Wtv@YUdu|ntS4n1fw zPp{i?om5mcDiw)LC2u2q-C|CcGC;<*lp$>%|7}VdjL{bymrEHtVeR?Wj&7Y(79JbTS*b4$t-1FKw0wKhKM z+34(br@$IRYF72!5S242L0UGK_YzRDzvSa1Di~u3M&975)0da?jf~1V>9@>(O@46> zie}6oB7^vtPsN>Rx%Ez=cn7Cbjr|rsD)9;Em`U>35$Nc|9sQckDd8QhE)X;Qw{~^a z-++$&Bm9~e(6NmqqriD>c5l`K#``Q4LlusJ5nl zbkQLw8?cp?8g9q!JdHC36!V_kk2KsC+({Y@G?;l$?pTeujn_;VO83lfQR#a9DN6P_6WG_6vWo;5yfbtk}b^kL^34Qy#LN% ziUj*xskm~hfyd9-m|ola;;H>@@<(reR5{>szaB#&CXDHYblkeWK;7SFT^|*J^eyd8 zO3m?J8;Vc+m|htl0$0J*7xyujqPw@qhmx1}B4b}V_A(cteNbM3(jIiS$M*{D?bX_s zr?}C=heCodPzVxw(Y!l}=G{GM-W?=VIc_`|M0YAXgn-_Md=l-tO{Dn9L)xp3c?IS| zs4IB-Z3GQIguJx3T4^6Uc(_Df0tV<=BU+WTe>{lW`|U@2ld%7r?N!FJ$PIe~NCI$p zk3f#rr-^IS$YQA`?e{iTrE3&vNn>#ehYg~CvFG|t_bt2AK4A~?j34ks8Rfxy4P(^< z`}fmcXYh^P3aH!Moi_m4T0d`q)f3hz*I4=U)H(0WmE~LF$7I=$CT&GolcLxdI&8Gwgk=$+dp| z0Mf@3a4(-fKtwBeaGv0ZQ6`?FM5)uiSDhd5`uk8ZhV?>0E$rV!d9u0ZbVqtZu2Znr zRcQ}r5y8BR)2y#Cp1?t0ul%)l{G7re4!&n&^H097?uhcr^>v4Dilt5-Twhc5fusH9 zq$)))H$xmtdVIly3p$6S?)5TP@7rYPGD2*%(Bo=n?)BtT9rt?jw$25UP4fijvQCQ; z+k6bcPdaxrAM=K=?{%6WBA7RXeXY}>L%e(p0THvi(``-nBz|V^u=z6VL6i}AnUAwU zNkobkT=%qRt?|B+ml^sp(o+gUkuj1eg<&p@*1_IaDp_|(7w;>TY*VFr0u8q8_pM8u zU2yr1d+@O-mD118%MZFz8pvOgM5LeLUc*!0RZ$hQFKXDfw&cgN{qT^YBp%=BH0=dG z_0zge`L;Nz{7Mg~GQ$6@?RZG3B<7qx@iRmesW-cEkwa?#cb@iHd(2^x#hixKeo~Lg zr-edJco6bYDlfwLcFf`{afq-5ejT?qz5aW{(If9Z2)sHl5H!fM+!*icX`8-w6srEv zwTPiRpmD(xKaxDl1{em;zJGP5<3(NmVP|Hv_(G77KTC51lu~Z7QwBEo+7j4%UwU*t zUHJZw@e%d6J4HOM18Q5^#>yYufe3WW$BTWgYW~0vM4)}HFj~ZYt{VOj5)6%>>)fCb z&BNL{ofd<>d01PhbA!EO-seiITEV2{-M6$67M7#sjj%IyTFLxj8(}BvoM8(}d4R3{ zx&lyw=3`;H>0Dq%oB2%8Il*i<^Vvw}1-swOCmoG~Nr@yq{*V+1hmKUi>_v*eAFg5p zwMaBJ_lHQp8XklW4+p%Af8U020eD%wi$RR@PyJ_2J{SeyfR`!B2Vu~OX#?ZDhFpzs z)AlL)=<(?ZEg?H4XV(0wE{6WiQiDF6w862`wf*{xT~7z%Aw?S_FYvPMozsu>E^yL4 zH1>4Gs4nMMSm!XC_U&#e2{F&~2T_bBs?i!=hCve!_P0`T<@PskpD?^EW0H5J#7$G9 z=0=owH?86QZr~iF_GlLlFH3Rx+u&s+N^yP|Ol2udz6AN~^JU9;RwTtW<5?YrF0_86 zJE2uML$mO<35QY0(JX16jTs0$>dZQxCE`G01EPOM1I5o7o^=)Ta*8d^rOPVqxm3cl zFh{|>BJc4m#*bK(Jjb(8%EIJxhi5^y*6}P>PcWQvh6^E0bDhy+B0lkI{*>@6j=x;s zS&VPkkZ-~_OiWmjuZL%W{}*^x=e18LAr4dJ@hnWli;&OWKb7z-vurwc>DoO3&5C*Y z2?yMm$svgDUyWxWO?We&g*{)dk7tQ#Q3_%oTvqcx^i#3?FXLI5zhmUEj%Oi#iX^(+ z;#n}l&Er{aR-TcVqp&uMT$Ctss$y$67Q;U<{=z{&%{)jl} z`stzTg|=<#_H*&;crCqxPY>~3KjQ3&Tt9D@`ypM4QyH0)Di@yx+z2hql0LgTXnaK0 z+_81%eOmqO+@{;aZ`(khwRTnE6m9de_GYdQm|UBWudM6pj92((+$h>ri;>Zc8UxzE+t**066)?rLe0mhzN4r$OOp=GX2iv1N#SM1U}Tp)u1FIMT>>uL%eL{_z)i^ z$A|bZ9v@P&X22)#4<%a+VSIgn2HP!b$c-PD)`)itUKtbJp{LdpbW7<=lK9@&Fs|RZ z*pDI;Tmz4LKfO@zVFVshlmt5m4LLa-nU}xc(X~z$A{UHU`?IDt9#YC3bSbBI0}W+c z?p-u(^l2yO^!X+C_4!R)4yu?FtVAFu;={IoHVNcV0@mg~7$4CZcN2g?$GJicN&toh zdB!U49bkV5I$6xWvX~O8{tFHbrM%f z2c_M0;r1|Jc5#MnWyXiTcPRknV#bH|xVXS7HS@XM#R+Dxna|ZOUa+Ihd=fqcBVUr9 z1$+q7mLk~jArghn{V5W#*8kCD;eZeE>$fp303TZHhNl0|b=Krl(o}5VLrU^NFf@OK z;m^L=GJdC9nL$0fj!1uRCuFDO$OIz?Yiqxo;l%LNfaUiJYa)J|Rxu#HZ9E>bsQK|$ zjkj=Mh2kNlFwFlE&fZ;J?7X$XV#7j>*05CVxzOo~bq?kDP}nd^29B7|Ej|Pc9S-)l zQgP+>H(xr250y{s^!2Re{?Ut9Pi>mq(>NWR!=B#f#^FPI-Tqei5a!9bTkixsLu(&J z&zbR|&a|4TJ*{?1kj<=eh7@6r4LyjK0-3^N{tAT*kGivr6M+{IUlAJ;{maF=Cx*+2 zbJQH;M1S16C&rIhlsw0YUT@tKc(RTYv3kn+x+kP5mQ^Y!)h~?@IarsKw>S~wJLl`3 zvSTE~w#YZy?(466f*deDifs@{TEIzQ1xop$zvgV+lT>$@3wKUx-!nl0ERy##XxCTc zMA_>O{Vj-|dwrZpYzLIWtID4dMUg}q;EMK=vvp5MA5XyL7AHc@DvfIrVl>fXS-TR^ zGwRMPnboJ=pen`Cm|=^l4R0RzMZZ&;+;Jwif;kAyBAHO`t4i70xg5gCJZgVyX`~@XoZ9atY z5lwrygctqM>xo*pbL)v3x^wG^s=4R+dZO~~+|8uxS6e&YFDQF%=tl zk&=863>#z6k8}K|eb7l)ct8jDWk8ku0^U~PGM8mgz?&tKEu&$ZI@=0;V? zTjGHbiZ(`GtS1^UVTaqg-jkfmZ`!${hI`y{)UJ|~IF#c>@foIgGW(GzMibR&Z9P$# zDH7~&rQ*u%Z%cOe`16fA)@x*6d(vs)m!5X1)xkOJYv&+T0qTJ&}*|8Gj z2i)TCfEVT6KDq2NpfS)GL~{7&;zgFv+p2aWwb!Om_o|Q67pS)2QXz4DDZ`7{=~5)0 z*TRcRqj8agzFPb|uEL1|*X)C@Jbu(F_JXJ}<@##y$ih|E_w3{*%zoZY7gzeTSK&qP zpIGJ7KVV+ek^?=j#`m^?W6@V=O1+OWop7KDb(Z-&HD z_R0=sVk719_zLGR%~l!cpAdw90HW0x6&-EMfglf?`@c%S+I$G(BbxT^KL;&f9o z(>*!7XslRu@~m8OzAJ}e%>&}&h<_*Yh~G6K_7>j5fsVO7qi@&g*J6eaI+px1de_AE zpGDC<@_;Wu9_je^8n~+{U9mo)8hN}gjV8~^b!kHV;Rwe&cEq1HuVr)GW4!_HBkh*2 z$33QUxUX`e+X$qO`xx@z1M~u(<(eX1A@bG9YsrHiu!v zrSXx;2jc-8@M0zTAPjSip=~avet9WF<9_1HDyy`m#BV1cjCV8zBZt}6@qC6ZUo5Lq z{mLpAk8^Wt?l}LuxPU=%wv`un@!T)!hJ9%_M-Xc5JGXUpgI=gzB`0wx$BQ$Tn&MGV zZr2xvn;ymdTdBD6`8Pj*W9tj2+eb%*eExIHqUpm5wO&%T5;(^^`-glSUVJp)zXC6Y z4l=JVOcvJ{Vh3thT4mT-$QfD;or&?>jy&YaS_9qx+3O1xzx}DS4;8uwI{xpr5A~n9 zzR-pjOXnUc?L(Dh1N$^NseRY(U3+$BeN3sJLA%=47qT-y6a57rSe^X1CfV;l29{Xj zx1dRb$T@i2ho5G3G6B&{uZ9|2HtSM;&eHj@vcwxMX%jUUGf4 zdCH(gtskX31je0yaPauxg|EVk|GTYmGq2ww>t}ux_F>`2%hHh^^w=6bhZir`b9nI_ zJ%<-h)pK}pik`!Zhv+%HI7y#Vyf|YeBtTB4@8$Lo_=W|uR&P)ek)j2|@M2zOY;K7i z5`35(FXqE|yjaP)0iVE&m25MF@%9F2u;oH_kC}C~*$MmdoL=YAqf9Oh8IH|Huo2hfVKG$#z*vr zKM5~R&~tckYdwb-*VpGcUR+(z;l&m799~>R&*8=1dJZpk*K>IBlYBP3_%G15Z7jT6 z0@nIJ@K`wDMf~@TFfITudXQh#Z(_WE;y-Kh0nQ8uyhuqt2!oCBUg?lEr}}-bEp)8- zdarwHhC_Brj!ZCeu(krd4HfdIFYQ%(ubacAW>Y6uIQA|cQna@60xxRPqjuu49*$0> z%hbKmePqqG);W~pMVgHw)7k7tq8Lq7qqX&g!1du^e=8MNZh!Ok8^eoYeX4}4_b5|u zOxt6=w}f`$u{5x={k%E6sG#@X3NOOD18?$pKLAW2`*}!8=aotG(Cq6A+td2OWIBz% zhq$^Bs|<677y&H;2iXxL;6*qw0v<7PvmX`jF<#@`GJ1*}cV?0tFT#oT)LM<%v7$Hm zjxalazfyqU51C4R!ALy73sLZ|_g!J>{QWntA>zPj`MZ^Go<824wN85fR+3w#YAYut z+?dw=oVbpL&Ar*z@<=kTHSflIJUI0G4&DPZL%&)i_-AyE6P}d~fVAcPzUS&8&$^VX z;^Z*2bgA$57TW)+d3RK+I(^TM*EATlC+W)Q^Zmt>7cm~p@#f~;A9-{0?lIn;n1q_o zd+OpHh_`U&gGkzVyP%nw4>`IJ}=qI~VgmgN|2mj>3i^ zp}chs5$L3G=z1xFg_ES9^2L*+)ci@~w!^eZG&X0GK<*@<)c+|3D|Vef1vjEEW%VRm z9^bM~5MawsI4ONmOL}9HlhyU&8mm9>yH(6)mNb3d+0EjZX!M|DUw_}kO_MzjBTbrZ z^K%R7Jlc#XiXg7R!WHu#cgh!DPyW^K?~sp}7sZz34cH&}|I72Ze1U>N{+%W~r=^d( zS+8v*%slW)jse0 z7VNgC?tivCFQe}gItsi(+0a)jAVy_f0z>^t0T;+vGND1ZS3rYGHyha(3UIH#4i?}L z+Aj;ZnoW7@3M%*g@J&}_V0M+WH=DE;@bHDgfRM^CDtO~8T*RXS#h-4*wi2POO zfs?Raqz(FNe0%1l)8i}$!XDwQ8GQ2s7`GTyGK-x9UBRpWcx&-eaRw&RaN$ywp= zRT>fL=gj^Q`6U5~S26=$t}n)K?VW?G&#+6bxBgDXgPv)#Cb3l~2p63de&2KqM0s+i zC&Y44Z1GC}ESD$j-1e<|{hP*QwLa&**K2lh8It$P^89(YA{);jK{$+O<7XUx_^9(b zSN9L~6T+tGoKRNzcvirBWw)K5m9DdHRpl=tH;gOC#xwrC4CrXZ(G}bHW*rQ5bDR!730+)Fy=@$Kox^=ErF-Ckz!Vn@(nDe~)qLC3DZCaI2t%N^@bYw`N#7nVea z`GZbfK;X}t03D-8)@I-Pz2}A1NeL_3r^VP2V?d`NL>M?|&+;t}A6Ea^`|+h=Mqq0u=E%RTKzdz`}{`hZCgAV(M|HcmJ7zOyV zRY3<97%{Z%l!J3BswxCbES>qwq$8jM5Us!BfNv^n!fc<-Z-l`hG&_SDQ;OzF2)jc-2WBI}eL*l+ka$@^#MX)J$UH z|MWlia({FCjL9FG77p@PI?7NkfBq~+CjY&AwTBybJ5gi)mFr&mNeOe<*n8hswz~8$ zJj5xvfma=c6;bv{gR+wBAQ$);&v_IC=!D&$kMCqr*!tDgS2m zNp_NGZ@{*I9f8m7U;zg{%#-su8LTbI!A`>>510-rx`BZp(kKd>tEtFPdf7fkEZEx< zy&|0Kiw}s&hGE;_Q|?$TTlbGzpOf?mFky+gQ=iZQ_Q*(V8= z%NIJCS}`{BYV_$)U8wkR88$~_GeP9S+D#O0$YC6q-{-`m2>obX#KU5R&ea`y5cMx_ zH@po7+YE7(>|EHtaVJ`Cy;CUO!Rb_Ezr~MAe1iC}f0b-VlwQehh5gIhtw;wo(!SvB zxp#sm)>`*X%BEo_3)KQ0_OFsH3j3G0MPJyzKTseXF~Pqlk0LV4h_qq<@^&lhJGJzo zF&{Xute)=TapJuI`%mx;bWz`euGy{3t_8&x{APo&T|pfTXq!PuLa;fT1pa&pSg-@4 zbQr{F{So>yI8aua5y8MGLI_jaqfo&EBi})(Pg5$Nl#L_jQD1sT442Vj68leP{btZ5u%&Fr{E&m zjKJYf`3tE6`Bd^Q0Yd6nx<2z4Job`KXZ!n3k}kg_zK4U3gR_J3Dqk_ILQq_N$QCYV z=_{STr;t7lYG~3ou}?z#fgwSS6MH2m_UMq96ckoIB&bYS8SzX~M_h@w8AwTB9`be0{;L8?_uw-o(;i+m{g?CC45H#Mh^b-d<1%Dw3Qbdva`mDIV=J%@_yXmn_{Vx2iMnBec)(+IjKq!){j3Lez5M?{WRe2Vy8Mwx`Z4n`f>NYNDtj`ksr5-B*Ra(X9O`u`#BpZviZeH ze?Qso7sTl1=Yr!uq!_zRU70da?#g(gv!6YTZG81orD7%)5d`7mQ{qL@&Vqax->v*| z{A$&dpzUIlfK38_bqOfxaZ-6k7n)ePl6NDoqluj}DH9j+uHjqUUkV+oM> zm*?RKu{IA!xJ*ybE#~{8-k^WxIlra%uU~$2u(-DFOYujW@nRdG%`o^=`1E!K&%Tkc5kqZzC;e!QTErm}D=4I{7=JZJX!) zZT+=q@Mc0|f1Qp9HXwlHW^*((qfz*IQ#z9 znT{8A`G=jE(c%l?rExm9^MjST8|w$Pn;Sc`vtyZ7(JLmgF{)UA%+AK3RU|-Wy8rn= zzfwJ+9xU%ed;Ry2&{OzE9AuF@{cZ`rM~bHOa%6w#Glr+67HiO8X~N)J3zrxtGCKhr ziDx+)T}WTJl6NC7w~3%7a%&ecd!UAxx`g+CyP?~%r2(J1`NSTWHT_71M#x!i4=Cw< z#8J|}*6aZ#oc?v}0VUlGdqBx^_p7Bnt(fBReYYf}g|5{vKnL|NDR&Th1ZYu@X7%48z!?>7 zCNvMg%PNxz@#ptO%G%~^68Hy7KuOO~Pcs6p&lwKL_MeD*JQTlY%;SJ0#y>=lv2neo zsh(gzlx?|p(X`R0ot)F>m)zIqH}M^?d|c<((_l=)Nb}J3LfbZV`?>gayp~?Ur^h#J zj^pfoIJI?VOzg}OCAR$5JL@yV#Sj)2C|hR(f+5hQCYyAO#_MtQckLDWIHz@-@|)UlYeiI$HZ! zN~59BiT(VnBLR1@a)4Yh~{ml-b@dp{dItzOKzsLfyf_`T5j za#O@D;z9kM!VrhItKX)uCCNhS!#fBSgw5p53t{L6f$Q!fND$)5qoGNSpMD_F;~xDW zhqo6%X`~HC^aFvhroiQNA3|Qj*y+b+%9k#JQhR3oy(opl<_g>^7}FysH~S*-eC$Mr z&?AlQ`hS3Ol^f%IJ#Ew1jzZNRx)w2X$15z8Y}RE68MjPXA1A7kR8o2gsq)+@n&{$g N$FK1>ai`4R{{TYR#YzAG literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..80e19ce98b03933b881e8921d97228358a1f7881 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x7xF~9NBqCCQD4*zO%bKc{@3~0dq?koZ6iC;aJUJ#%7 z_Qbjy(m;7+3{(Ce2taIBm;jW9iK7Xla6xK704&G>m0|(XAPfRP8lnQC=711H7)CBh zs4ffG!{W3m`pcCCDSutKp%St0Sa)sHsq~x2@@dQW`R|Xw)MKN!XfEVO#@N)1ij9WA zP!EA4U%r3cSQWNJ0O}Er9EPb4j4EeW3hwvs({q{-Ae6gigN6YkP?{y7p#hutP!EDp z_m76ahzJ4XI@5cXanoVZL*1}^56a+|r!obA_)I`72*e;U5Kix$%@&YmpQsJ1tvJx9eNZrLg&F?NFL|##( zp@BgK81x{e_hSNW-l-q1Zmav zVCX%;$OtQefn{?`3PTUFM?fZm!1_poh6b2A8K9B>1sEE@GDH&x_@GKz7#Lvn2T-H| zBnos4*mNd_Z!!!j`(zkIK+fAT?;c1J0vcEtrpPkL>;%eX18I;NP;GN9piDQeG56KU3#lhqq500*2X7_F{+39KR;pwCb3_PGI;HnQ6A1*m} zTK_Nq;n^!u+w}I!Do&6!p!hh;$PEi;paw?+hTfBmEL=cYR;+PTqsj0K6dxetN5N0VC4@0L$^aY literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..1a0dc4867908a574efb3981983aa855d51df7973 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-B0D47B05", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..a17f17c8b9bd67be3a4454e5cc48a4518dc38e89 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..3ba28c1c51c2ece5c192a9d5fdfa83795d6484fb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..105863c907f43c5e417b0b9da5bc7ff368cc1264 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d3eebd12fe777bcb6e38b24673066aee40b21f4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..cd48f98a22e0b2ced75c099865258b0e6e6d909b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..6f897cd30900a1c2f76f0b697aa9c00504772fa1 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..4db0ff889d334dca5d81a5394bf245f101dd3098 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..d618e189642e21894d27750d3266e526d1308994 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..836beb5e9e1865d869b970a4c337a67acdea1929 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..6451ddb5ec49cac502e9b1c20e65f9ee4668e95a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/run.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..e8cd958fea863b97d0ceaee427ce3aa71f076e6d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp7q_s9zzh", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/source.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..765d902708f46c9a7f9ff3f67be3585dd6037caf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 63080, + "sha256": "81f1eecbaee6e55e8a6c3af4eb875fe943ab387e7b1e0c6ea76a32d7ed01d5b8", + "mtime_ns": 1790522182589020156 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/indent-single-page/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/provenance.json b/corpus/page-lifecycle/offline-edits-series/provenance.json new file mode 100644 index 0000000000000000000000000000000000000000..50ef6a11bad6ace2b431976c4a232b893a49a005 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/provenance.json @@ -0,0 +1,674 @@ +{ + "generator": [ + "crates/notebook/tests/sync_pages.rs::native_page_changes_reconcile_with_atomic_offline_batches", + "crates/notebook/tests/sync_pages.rs::twelve_disjoint_page_batches_merge_with_dependent_bodies_without_review" + ], + "evidence": "evidence/series", + "cold": { + "group-01-demoted-parent": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpxbgzk4zk", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-228507e9", + "hostname": "ONE-M6-228507E9" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 58888, + "sha256": "9a3b4662022dc604139192a1ce6e89e0a86fb2f4f28d612d0b21fc39cbb0321b", + "mtime_ns": 1790522182582306261 + } + ] + }, + "group-02-promoted-parent": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp2tw32xod", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-59e6b833", + "hostname": "ONE-M6-59E6B833" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 60864, + "sha256": "dac0d3baff9cba15171a7a49ad5e3fe5ae4f1d9486a282f73eca7bf12a4302cf", + "mtime_ns": 1790522182571809194 + } + ] + }, + "group-03-selected-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpqu8gvf97", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-2f0cfd28", + "hostname": "ONE-M6-2F0CFD28" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 62448, + "sha256": "e8227277e0b943d76ff7f1317a204bc1c90d83edb14d57c1e4fc4b6025572d5a", + "mtime_ns": 1790522182601367622 + } + ] + }, + "group-04-subpage-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp6no75z1i", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-1f7db150", + "hostname": "ONE-M6-1F7DB150" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 65000, + "sha256": "44eca1c10b54a10f3b8d08487d222d94aaac3b9a28f6b6f52ffd5d0d702aaf63", + "mtime_ns": 1790522182581472144 + } + ] + }, + "group-05-insert-before-subpage": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpy26z3j6d", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-4a72e5a4", + "hostname": "ONE-M6-4A72E5A4" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 66944, + "sha256": "2f144e06946d6424cb548a4b51fdd58c2be2be35fb93ddb8f80808dce7ef8ed8", + "mtime_ns": 1790522182575647033 + } + ] + }, + "group-06-promoted-level-two": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp7i0tqm4j", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-2d9428ea", + "hostname": "ONE-M6-2D9428EA" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 70296, + "sha256": "30860c7715ac247a1f77d1d0c8c27edfcc248e719183cb7990381f5ad5230d89", + "mtime_ns": 1790522182588156289 + } + ] + }, + "group-07-promoted-root": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpfsvvpr33", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-a2c6ce60", + "hostname": "ONE-M6-A2C6CE60" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 72360, + "sha256": "550991e8db44ff19e287605df0548e26e03d5f4b02ea3c56b37206fd4a122974", + "mtime_ns": 1790522182583277710 + } + ] + }, + "group-08-collapsed-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpfwhuw46n", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-150cfda8", + "hostname": "ONE-M6-150CFDA8" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 73840, + "sha256": "b68abccdc4c7c98c65311b2924f3903540b22c7f6e0bb8153b31bbe34fdf2c05", + "mtime_ns": 1790522182560292804 + } + ] + }, + "group-single-page": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3_04860j", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-93a16790", + "hostname": "ONE-M6-93A16790" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 63080, + "sha256": "58f87ab34c5e56426faed56429ab10a15e3df0673851e8c9b4587cb107a13295", + "mtime_ns": 1790522182573126515 + } + ] + }, + "indent-01-demoted-parent": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmppgtomrlh", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-2b44159d", + "hostname": "ONE-M6-2B44159D" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 58888, + "sha256": "c19272d0b0a52889647b23a6eb10381e7d90d5d5d7ca2ad3be868aa585a8b21c", + "mtime_ns": 1790522182595778175 + } + ] + }, + "indent-02-promoted-parent": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpsa22lkkc", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-3f9d5e9e", + "hostname": "ONE-M6-3F9D5E9E" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 60864, + "sha256": "02983cdd10e8f6ac52dfdd27ef63858d4d3351c2c78822c0f5c20794298fb0ca", + "mtime_ns": 1790522182572487438 + } + ] + }, + "indent-03-selected-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpb5gki0t4", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-6def4909", + "hostname": "ONE-M6-6DEF4909" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 62448, + "sha256": "62f0d051077351cfee81931153467cbf510700e94b46347a78e287801943f37c", + "mtime_ns": 1790522182574538544 + } + ] + }, + "indent-04-subpage-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmplfmc8y5c", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-3cf1ad85", + "hostname": "ONE-M6-3CF1AD85" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 65000, + "sha256": "e61b424191b7ddde476e498953e5fedb01566f5fdcf5ec5ad85b75dc81ae4b81", + "mtime_ns": 1790522182580783526 + } + ] + }, + "indent-05-insert-before-subpage": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3bp2l4t4", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-c302208f", + "hostname": "ONE-M6-C302208F" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 66944, + "sha256": "b1f5d19ffee4ff89ab2a14066a729b5585179339be2b18227f92c0bf2b44c42e", + "mtime_ns": 1790522182565951458 + } + ] + }, + "indent-06-promoted-level-two": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpjja19zue", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-bc497350", + "hostname": "ONE-M6-BC497350" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 70296, + "sha256": "8fa8fc3275cfb17da80d2f9e08baebd8c70b8489b5721460e17c771998226876", + "mtime_ns": 1790522182589845898 + } + ] + }, + "indent-07-promoted-root": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpn_4nbhkc", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-90980d00", + "hostname": "ONE-M6-90980D00" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 72360, + "sha256": "1ed669cc3afe6b391e13bab16f666b63900511499844b18e12a7e6f2abe89bad", + "mtime_ns": 1790522182573809675 + } + ] + }, + "indent-08-collapsed-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3g6qdqvi", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-fadeb6c0", + "hostname": "ONE-M6-FADEB6C0" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 73840, + "sha256": "18ac2501a9fd0d09d043b23d41f6d3a04a47c3866f9fd8114c2a76c773d71fcd", + "mtime_ns": 1790522182570877495 + } + ] + }, + "indent-single-page": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp7q_s9zzh", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-b0d47b05", + "hostname": "ONE-M6-B0D47B05" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 63080, + "sha256": "81f1eecbaee6e55e8a6c3af4eb875fe943ab387e7b1e0c6ea76a32d7ed01d5b8", + "mtime_ns": 1790522182589020156 + } + ] + }, + "twelve-clients": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpqs9m09lz", + "expected_pages": 37, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-d9f15303", + "hostname": "ONE-M6-D9F15303" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "pages.one", + "bytes": 159240, + "sha256": "dba31b100d591e034dd53a5eaca768b2d104c6c7e005c1ab9d3fee9a9791bcfd", + "mtime_ns": 1790522182609793250 + } + ] + } + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..006be63b4d70d92ba3fa55b246fe693d1e8ab5a8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/manifest.json @@ -0,0 +1,2304 @@ +{ + "expected_order": [ + [ + "{7F455609-2BEF-4BCB-A94A-0FEECE61F2D1},1", + 1 + ], + [ + "{B9E9B75B-7B33-4C60-A3D1-0BE78F314485},1", + 1 + ], + [ + "{C4B5EAED-3ABF-4B34-A1B5-06C8A6E2259F},1", + 1 + ], + [ + "{1C26F613-1AD8-417F-837C-6A2EB606D092},1", + 2 + ], + [ + "{F31C990F-D1E1-4840-BB4F-46ED372732A9},1", + 1 + ], + [ + "{021A914B-C467-4FDE-BF44-B4D695410F0B},1", + 1 + ], + [ + "{B0559E07-BA1D-4B20-B7AA-906C04AA5DFE},1", + 2 + ], + [ + "{544121FD-0E61-4A76-8191-A02ABA23A314},1", + 1 + ], + [ + "{4A597354-6867-49AB-B740-4C1E39E40E2E},1", + 1 + ], + [ + "{7F7E3DAF-B98B-4BBD-9EB2-4534A3C74123},1", + 2 + ], + [ + "{303BACE6-CEFC-4107-AC1E-D6F3BBC7D1AE},1", + 1 + ], + [ + "{8D4454DE-21E6-49FB-9438-B48408E348E4},1", + 1 + ], + [ + "{214F33C4-3F0A-4CEF-9BC9-F8D69687830E},1", + 2 + ], + [ + "{CE4D4557-358A-4401-8426-C7C794F5F2BE},1", + 1 + ], + [ + "{64E10720-B6D7-46D7-B810-BA636020102D},1", + 1 + ], + [ + "{FF359729-6EDF-4577-A968-7774CD55FB52},1", + 2 + ], + [ + "{3E3C7041-7C7E-4104-8755-CE045D331F8F},1", + 1 + ], + [ + "{3DDB5E8B-3245-43D0-B001-93E5BC5C8374},1", + 1 + ], + [ + "{7B267536-B0AE-4744-B0E4-C5628174834D},1", + 2 + ], + [ + "{1F097AAE-D72E-4A7A-8359-6DCE136F0E21},1", + 1 + ], + [ + "{BC956E6C-D057-409D-A618-A6BF06DD9AFC},1", + 1 + ], + [ + "{39C7177D-715E-417F-A5B2-596DCDE13027},1", + 2 + ], + [ + "{2C70EAEB-A51D-448F-8955-89156506CF95},1", + 1 + ], + [ + "{F924B8C7-66CA-4FEA-ADD7-5ECD6910D5AA},1", + 1 + ], + [ + "{95B02C61-106C-47DC-AC71-563A6AE3F6BE},1", + 2 + ], + [ + "{907D9244-8140-4F4C-8BA9-6E42C8F2F5CC},1", + 1 + ], + [ + "{232109B4-E38E-4D7A-AB6B-2C52BCD49511},1", + 1 + ], + [ + "{1A4EE170-3A3E-4E9E-9CDC-8DD17C510B26},1", + 2 + ], + [ + "{8679521F-8046-4611-A5A3-AB151635E26D},1", + 1 + ], + [ + "{CF289176-0CDB-4163-8A44-C51958D8B8A1},1", + 1 + ], + [ + "{99334A81-D662-4AC6-A49D-A0860B4E0DD8},1", + 2 + ], + [ + "{7BAB3EDA-868E-4B41-AD61-B32D463AB3E0},1", + 1 + ], + [ + "{BDFF266F-D35B-4408-B624-B3C5DE9DECED},1", + 1 + ], + [ + "{458A27E7-608E-467D-87C0-540AA0AF5AB6},1", + 2 + ], + [ + "{9F7A4423-B568-4CA7-BE9D-8003FAF044AD},1", + 1 + ], + [ + "{2EDB6F23-646D-4B69-A92A-14293B52E874},1", + 1 + ], + [ + "{E455C07B-77AB-4D41-91AE-3CAD15027F85},1", + 2 + ] + ], + "operations": [ + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 137, + 65, + 46, + 153, + 28, + 23, + 191, + 78, + 179, + 39, + 162, + 124, + 151, + 204, + 247, + 54 + ], + "level": 1, + "position": { + "Before": "{C4B5EAED-3ABF-4B34-A1B5-06C8A6E2259F},1" + }, + "space": "{B9E9B75B-7B33-4C60-A3D1-0BE78F314485},1" + }, + { + "guid": [ + 214, + 18, + 186, + 71, + 69, + 135, + 163, + 67, + 162, + 241, + 219, + 185, + 146, + 144, + 160, + 212 + ], + "level": 2, + "position": "Keep", + "space": "{1C26F613-1AD8-417F-837C-6A2EB606D092},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951600000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},2", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},1", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 0 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},3", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{B9E9B75B-7B33-4C60-A3D1-0BE78F314485},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 232, + 190, + 205, + 38, + 113, + 7, + 97, + 70, + 142, + 69, + 28, + 16, + 219, + 74, + 94, + 170 + ], + "level": 1, + "position": { + "Before": "{021A914B-C467-4FDE-BF44-B4D695410F0B},1" + }, + "space": "{F31C990F-D1E1-4840-BB4F-46ED372732A9},1" + }, + { + "guid": [ + 240, + 152, + 226, + 6, + 125, + 5, + 59, + 78, + 159, + 199, + 217, + 224, + 167, + 207, + 69, + 206 + ], + "level": 2, + "position": "Keep", + "space": "{B0559E07-BA1D-4B20-B7AA-906C04AA5DFE},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951600000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},5", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},4", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 1 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},6", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{F31C990F-D1E1-4840-BB4F-46ED372732A9},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 128, + 150, + 44, + 239, + 75, + 40, + 93, + 71, + 139, + 44, + 144, + 149, + 3, + 225, + 194, + 105 + ], + "level": 1, + "position": { + "Before": "{4A597354-6867-49AB-B740-4C1E39E40E2E},1" + }, + "space": "{544121FD-0E61-4A76-8191-A02ABA23A314},1" + }, + { + "guid": [ + 77, + 215, + 146, + 157, + 207, + 140, + 1, + 70, + 160, + 237, + 173, + 17, + 181, + 152, + 129, + 117 + ], + "level": 2, + "position": "Keep", + "space": "{7F7E3DAF-B98B-4BBD-9EB2-4534A3C74123},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},8", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},7", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 2 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},9", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{544121FD-0E61-4A76-8191-A02ABA23A314},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 60, + 24, + 102, + 131, + 237, + 125, + 96, + 68, + 140, + 15, + 56, + 134, + 76, + 94, + 75, + 241 + ], + "level": 1, + "position": { + "Before": "{8D4454DE-21E6-49FB-9438-B48408E348E4},1" + }, + "space": "{303BACE6-CEFC-4107-AC1E-D6F3BBC7D1AE},1" + }, + { + "guid": [ + 43, + 187, + 225, + 181, + 143, + 57, + 100, + 71, + 156, + 65, + 221, + 123, + 106, + 144, + 24, + 42 + ], + "level": 2, + "position": "Keep", + "space": "{214F33C4-3F0A-4CEF-9BC9-F8D69687830E},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},11", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},10", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 3 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},12", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{303BACE6-CEFC-4107-AC1E-D6F3BBC7D1AE},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 237, + 166, + 115, + 62, + 6, + 126, + 122, + 71, + 165, + 0, + 132, + 211, + 66, + 36, + 104, + 34 + ], + "level": 1, + "position": { + "Before": "{64E10720-B6D7-46D7-B810-BA636020102D},1" + }, + "space": "{CE4D4557-358A-4401-8426-C7C794F5F2BE},1" + }, + { + "guid": [ + 20, + 190, + 251, + 94, + 101, + 42, + 0, + 68, + 150, + 161, + 251, + 52, + 113, + 3, + 175, + 41 + ], + "level": 2, + "position": "Keep", + "space": "{FF359729-6EDF-4577-A968-7774CD55FB52},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},14", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},13", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 4 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},15", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{CE4D4557-358A-4401-8426-C7C794F5F2BE},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 148, + 253, + 150, + 142, + 238, + 167, + 15, + 78, + 187, + 244, + 152, + 219, + 101, + 253, + 64, + 204 + ], + "level": 1, + "position": { + "Before": "{3DDB5E8B-3245-43D0-B001-93E5BC5C8374},1" + }, + "space": "{3E3C7041-7C7E-4104-8755-CE045D331F8F},1" + }, + { + "guid": [ + 121, + 181, + 255, + 117, + 85, + 146, + 190, + 70, + 147, + 88, + 216, + 245, + 1, + 13, + 103, + 107 + ], + "level": 2, + "position": "Keep", + "space": "{7B267536-B0AE-4744-B0E4-C5628174834D},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},17", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},16", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 5 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},18", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{3E3C7041-7C7E-4104-8755-CE045D331F8F},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 156, + 157, + 179, + 162, + 123, + 147, + 117, + 70, + 181, + 60, + 138, + 82, + 124, + 75, + 38, + 187 + ], + "level": 1, + "position": { + "Before": "{BC956E6C-D057-409D-A618-A6BF06DD9AFC},1" + }, + "space": "{1F097AAE-D72E-4A7A-8359-6DCE136F0E21},1" + }, + { + "guid": [ + 3, + 209, + 128, + 197, + 70, + 248, + 104, + 70, + 162, + 92, + 200, + 5, + 82, + 16, + 182, + 46 + ], + "level": 2, + "position": "Keep", + "space": "{39C7177D-715E-417F-A5B2-596DCDE13027},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},20", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},19", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 6 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},21", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{1F097AAE-D72E-4A7A-8359-6DCE136F0E21},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 207, + 242, + 85, + 164, + 205, + 114, + 120, + 73, + 145, + 29, + 194, + 242, + 8, + 34, + 144, + 124 + ], + "level": 1, + "position": { + "Before": "{F924B8C7-66CA-4FEA-ADD7-5ECD6910D5AA},1" + }, + "space": "{2C70EAEB-A51D-448F-8955-89156506CF95},1" + }, + { + "guid": [ + 38, + 126, + 122, + 127, + 151, + 38, + 229, + 76, + 135, + 62, + 181, + 209, + 254, + 240, + 31, + 157 + ], + "level": 2, + "position": "Keep", + "space": "{95B02C61-106C-47DC-AC71-563A6AE3F6BE},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951610000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},23", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},22", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 7 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},24", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{2C70EAEB-A51D-448F-8955-89156506CF95},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 215, + 122, + 231, + 63, + 33, + 23, + 153, + 71, + 146, + 55, + 135, + 108, + 108, + 25, + 220, + 189 + ], + "level": 1, + "position": { + "Before": "{232109B4-E38E-4D7A-AB6B-2C52BCD49511},1" + }, + "space": "{907D9244-8140-4F4C-8BA9-6E42C8F2F5CC},1" + }, + { + "guid": [ + 147, + 175, + 210, + 70, + 177, + 159, + 86, + 67, + 169, + 228, + 21, + 200, + 173, + 16, + 23, + 190 + ], + "level": 2, + "position": "Keep", + "space": "{1A4EE170-3A3E-4E9E-9CDC-8DD17C510B26},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951620000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},26", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},25", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 8 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},27", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{907D9244-8140-4F4C-8BA9-6E42C8F2F5CC},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 114, + 248, + 161, + 39, + 180, + 234, + 235, + 74, + 172, + 83, + 92, + 166, + 243, + 74, + 0, + 10 + ], + "level": 1, + "position": { + "Before": "{CF289176-0CDB-4163-8A44-C51958D8B8A1},1" + }, + "space": "{8679521F-8046-4611-A5A3-AB151635E26D},1" + }, + { + "guid": [ + 161, + 154, + 81, + 212, + 11, + 138, + 231, + 74, + 178, + 141, + 20, + 210, + 107, + 144, + 145, + 81 + ], + "level": 2, + "position": "Keep", + "space": "{99334A81-D662-4AC6-A49D-A0860B4E0DD8},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951620000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},29", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},28", + "tags": [], + "text": { + "spans": [ + { + "end": 16, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 9 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},30", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{8679521F-8046-4611-A5A3-AB151635E26D},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 141, + 40, + 59, + 48, + 97, + 31, + 212, + 65, + 153, + 12, + 89, + 90, + 90, + 202, + 68, + 159 + ], + "level": 1, + "position": { + "Before": "{BDFF266F-D35B-4408-B624-B3C5DE9DECED},1" + }, + "space": "{7BAB3EDA-868E-4B41-AD61-B32D463AB3E0},1" + }, + { + "guid": [ + 71, + 27, + 109, + 113, + 163, + 222, + 41, + 74, + 134, + 176, + 81, + 84, + 203, + 181, + 219, + 203 + ], + "level": 2, + "position": "Keep", + "space": "{458A27E7-608E-467D-87C0-540AA0AF5AB6},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951620000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},32", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},31", + "tags": [], + "text": { + "spans": [ + { + "end": 17, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 10 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},33", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{7BAB3EDA-868E-4B41-AD61-B32D463AB3E0},1" + } + } + ] + }, + "id": 2 + } + ], + [ + { + "edit": { + "at": 133000000000000000, + "ops": [ + { + "Section": { + "Pages": [ + { + "guid": [ + 141, + 240, + 28, + 163, + 72, + 70, + 7, + 72, + 187, + 241, + 188, + 124, + 179, + 164, + 65, + 183 + ], + "level": 1, + "position": { + "Before": "{2EDB6F23-646D-4B69-A92A-14293B52E874},1" + }, + "space": "{9F7A4423-B568-4CA7-BE9D-8003FAF044AD},1" + }, + { + "guid": [ + 134, + 79, + 134, + 224, + 23, + 71, + 222, + 68, + 132, + 196, + 140, + 39, + 58, + 135, + 58, + 234 + ], + "level": 2, + "position": "Keep", + "space": "{E455C07B-77AB-4D41-91AE-3CAD15027F85},1" + } + ] + } + } + ] + }, + "id": 1 + }, + { + "edit": { + "at": 134349951620000000, + "ops": [ + { + "Page": { + "op": { + "Add": { + "before": null, + "object": { + "Outline": { + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},35", + "indents": [], + "layout": { + "max_height": null, + "max_width": null, + "reserved_width": null, + "width_set_by_user": null, + "x": 36.0, + "y": 36.0 + }, + "min_width": null, + "paragraphs": [ + { + "collapsed": false, + "content": { + "Text": { + "date_field": null, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},34", + "tags": [], + "text": { + "spans": [ + { + "end": 17, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": "Calibri", + "font_size": 11.0, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": 1033, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + } + } + ], + "text": "Actor 11 🦀 é" + } + } + }, + "format": { + "alignment": null, + "bold": null, + "color": null, + "embedded_object": null, + "font": null, + "font_size": null, + "hidden": null, + "highlight": null, + "hyperlink": null, + "hyperlink_label": null, + "italic": null, + "language": null, + "line_spacing": null, + "list_spacing": null, + "math": null, + "math_object": null, + "rtl": null, + "space_after": null, + "space_before": null, + "strike": null, + "subscript": null, + "superscript": null, + "underline": null + }, + "id": "{2A900876-A601-4591-B865-1DD52FFFDBE3},36", + "level": 1, + "lists": [], + "media": { + "recordings": [], + "time_ms": null + }, + "parent": null, + "style": null, + "tags": [] + } + ], + "title": false, + "unsupported": [] + } + } + } + }, + "space": "{9F7A4423-B568-4CA7-BE9D-8003FAF044AD},1" + } + } + ] + }, + "id": 2 + } + ] + ], + "pages": 37, + "publications": 12 +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/pages.one b/corpus/page-lifecycle/offline-edits-series/twelve-clients/candidate/pages.one new file mode 100644 index 0000000000000000000000000000000000000000..a07687258692a91cc8859b73e0451eb576e26fa3 GIT binary patch literal 159240 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%0Aq~!Q{ujH|sf=u0^BIKmEBqZN)m1=o31z z{nj61y0{0YSS$@YoUd9kN790Tk6ug4vYH0p5&`(_IE2VfsmFeH)93JV@JGtGK$NL@ZUBXu1 z8{i)GV1Y4uXZB_EM(Bb4iMc`#2i+@WhOoU1JrLnU$PbN1II3|9{2=#<;f8-EVoEZ9G#7(-JBT_%V@{QL|&*j|Ipa zg&z}Xry4x>V@Wb!GYDQJZEEn`52wqNL;oVKsKFc0vvND^%!noNy{p5hT6RH;+?GCZ z&HTB`$FJovmHg%UU_JfJ{=jKoC5p`I8fSOz3wQ3ntQN4wp%0J%Q`YrS4|8JEzOPU? zWAo^Kr)IdXI(2z@(6q=yJnw>5n9OlJ@f{)*$oEdWk+GRo3VUzQS>3bY((95*;PQ<+ zqWm1dt>Z=&8{Tnd5nJaYAy>b={PO$qqVI7a59O_S_WefJxRSN@WSO0+cmDE;u6p`0ed~)6a~2(OT^lx~)M4udTb25u?2+49HG7gC$ne$? zGO(R5zs~^Yo4TC!tY(A>Ml??XkO_Hjg~V|CD?w8Wuk3>x8--+l`^DC_eVCQie$B~= zD^@=|{#rg&B!>VO`5$1e=6|w>FuDMBz?))cxxauuAR0s55p=uB@GG_A+f5t0xlWgu zA25~Ih;pk8MZ_Jc171m@$g8UPZJvirls!Z;^(69EYVbVnuo=wyPok5^8XJRmlqr`; z{fnek4W94oca$@r@dPj8wi>+gxP==0NA$HVW2PjpExwJcwa50F%N&o?RdMwi2jh{x zKU3-}_w%8{7#DO@Kd{R z+Y{?(aLnTi6m3HK^C;4;qK+HrE4^E`XO{RbF<(kuxL4cNqodJv4d ze>4O}LW1ZePzJv|l_>zkX98kDAO?wnaC+w~Ul1Q84ytNl;x@_m z7K8X)P%+bNkz^2G1j<|ZWojC#9a4jPhJomXv@KKmXnpTu0P7^ET4(9i>v+wLlt_4X0F``VciN8C8wz-=;J z4~E_ojEt}n7+5y9q%ia#djw|r`bdL@2ADb-pppLt7{J!S6cDC&@IlqEFfhRC51>c` zRJ4JGVTvq+%uX2wk!&En4@iS*lai=YHm?sKa9O!YS}&FH(Qc5BK{Z4HLn1>uLn=ct zgC0XZLmrR?>D2)#AONZYyOxRJn+$^r$Sjb)E%WYyWf>Td;{_xG3i}gtcI|nQRN*$s ztC2H9M|3$z99w)iJnX_1_McZPe7vWn;nF9jGQT-#`5aYXpn+@z83l`nGnyrp4sU*X z?g4gBT|AW1OW-sqJTyah|<3E+?gSJXYXcr^G09a@4xfQ?A@I+bLLEY<~eikZmzff zVC3}FH6fd}ycd~Leg4@Y9gjD5Q2$P1>C4I3I z`;bpjq6@RP(R6_x1f-;|VR=sEW%9RfW%OQ9=t9%a)_tC@=QlMDH(<%ilKfFWU+Ci; zl$ihNS216WtHYBmUba{N{3Q`BW^xD|J@7x=1GGM)u-x)0Uhax}Pj|)5!(FN3N-16Y zc4=}VHaYl<;tK~2JvI5PGHS>6*)1>Ud9k9S@+#xXDJ7@XRZ8x6S4w(P8N{ja*Xb1j zIgvd}caL&PP3XRT(eH9lM%j?9n>@R}Qt+)SX1bNbe>{4yWyJemAUDExqY`zX*yS>t z0@HAIP42vZQeDHfvWtQ1h~RUq`{LJtxEcivJ6WS|Yg_FQP7&*(iD zD(M7aBB|D3Q_!9|;|{%YaGGe(%ajSBWP}nW+Y1E<<&%{tmp$iNk9g!3xS-e}42sW5qwDl6%oqB|lBiN7&!beJ`KjrRr~>NT zy-)L3%*W?6FEN)fdpy_tRI=TiriKM2_k6VTi2GDn^q$gF>8}h?dedu9r7v>vsA}dj zos!T4QKjixP#Hlwu{MU5Q`|EtHli3z^FD-PONyZsQ>XsY4jPJ4^ihUV4dKcFWe|PB z;P_C~ubnD+mqo=unJA)OH+t*xqTamjN|EB!#*$ReD-_F8bT_FpPf5zo=Kv`~FwhlI zC=c^lwD46XqpdRPRmxI^#{z0S=v&kiSx)g7PO%`hS+pq+-l%q!r84={{FTU_66KXD z&)gMPi1k~C9x2Ezqqk8`3i=QID0;=bzmPAl(vaF$i0UXz`k?{i*-Yt1Bi38#PW{@O zK4VrWFYuy-`ibF1rI`B_7ta6Ecje{@N>ZVp&%uuW1TW$XFy$B*boSe(c#*_~MiRV2 z(MzF8j2eL#9?tZJLL^1lTiCQ@EEgI{fT>o*RG7(yz$nyP)Kuu@LMaps6fu~^gz(6A zB|3r&F|#qsc`*0LCM8d|v$2iue!Zm1<_U}5tma(}nPYioFOp+;Ly#HPUwjy}zr%y= zcROwQYQ?giKA!^MOi@IvPl0df7X;v&jJwc>0DQaWlQ=lI-5|eB_h;={U+S+BLdJ4r zy|Q%RTQWB>ijwq3))KxgZ8`X$9)`hEXxEcr0MS(p-?D2jav}iV^xEr6_!a;trI5ic z+3pW)Hq*MN7Pse9DvZkMVJGr>pxdYFGvylA*MKx13ixQ3pBv!AYF_E`UUhJcBzw?u6OH&l#1nTP_poa zB#z+d0Y?w~FZTegan&zzqBmLogEij-$iRZwkFaMVY$qJde=_;{-gUK_Z8Z$K(%1h{ zZJ@t3J^+n(f7x;Pz&mw=KHpIwdG$}PEf@YnEI^EcfuhELP`vk#5UJt-ACJ0jX)>OsNhLKZt25(SH%#88T8H*sP&UDO`xn34;I^D=)P1&ZT#H`-&KMltylFjW*q)*L8h$ zgJJI5d7_^OoODIHo_~dOMFH1H*qC9W|%F>@ixyJ0({kVsLl*DRHvlUVm< za1QLwWTOWar;tWb?9XJQx-RVZgXGb%dtOBqB|DfOl${UMwVYA~zJNKW7i?dwQsI`U z3&_BFAMHa)=NEpD@OPS!FED}P?KY3cm`I2lEe+`EPoDm8e_P z!~84in<#J~Od#fy2_LIwUBv@_7VJeC%j1Wh%$dK{v997S{4KOQjBuwHVNDzIv;^v) zb+QjuiPEsv;jgip#X5xNfdKq)$-6Dz`I;Mp;u3Dw|FUeYuCOyZ{17;iz@0i^IdE3v zcO`S7kp$qv8W8bBBPfJZ#5s+|?~36m(22bovHDRaRPQ!r4(e0brMEp6N1ILNpAw7=Z0eY^Yk zvX#gjz%!#tbjgd%pRH|NG4Woltrdn;C^s%9kI^>#gcFDWKTbvtj2i;5^`Osa=OV|( z`0pI>td-(Fro51`99gd{9oX2O8=6Q-dNaZjHX3#${0?7Dw#M|FN|tHQsj}NI+_|an z<76$c-Ie?}S4=<(8SIkn{)0xM9DFp@H>dZQ5qi3#tCD~MCZfQ3R0aPB`>zW{OcqR1 ztS3x4j1T0n8}kSC0i{sqlTHm^Ek{?BE6=Yek7-eXBFcMEMEQyoMR^> z8Rb_VJzTpcU6Jn%ib$_T5&7Pv2z_1@F}i3MY(o7=NBO;rz6^Sct|(udBFfjHi1KwQ zB40gDBAg75)7-MPWa5dQ*hn1{9(99g4z!F%!GTyL{h}(t#U| zD2npX)tDm6H=&5~*iuA!vzdiVa|*4NNYtAPdJcFKWZbMgmZc7pQ-lvFs?I=QDdy1IP zun~DMerPYs_Z#(WXa~9i!aGtF^>?E8h|v21MdMr)2^R) z*BNOHUU{bQtyypRPDDD|Bx9Y}&l7p22Fimq^WwfsHhvT8vF_JYty}w>)B_`Yw#Sqo zw!-kqJ#)W?)I??Pf61-E$lC6IiGBs{BA{RM|K204!nrqmmbIF3Ht|x4lXAbxHHv=y zc$m-PIw3QQl{|7OsO>8Q`-%RG=gI>}Kl=HFYXstw!G%T=Xq+nB_I=D}=)~UsV@#gX z-fgOd#Qiv^d+hTX0kB)omqI%8o9JAhy{A{b*<@*N7k*P1wg?J|6!m(|QhBZ4l!ncM zLK;P}pOTGH3?J>ie7$$?g91ez7cR%<2R|yj}na(K|C~mld&SDPza}pRip8n zlDQD@gQ>0Yn_Sf6B3oHM`4gH#~EZ<5CayS7L;b)&E85A%h^mHe^sfsmz6V;hRoGW-(AD6)dOkpj$YT}fJ*!hL3I>W+aXy@9MwPjM^Bjy-oR`N1(&ijPp4EK>*In zT2Kl&@AbNxC0m?FUh96`o>R*zRPme`6uW-Q>*);xF6G3JldZH5&&B@6w=Q*kzMA$? z;m5yzAF|{8yf%-U9Y2k>WVb%6P+zHe>d$PFT61>Zy5alA^{sScgjlx`HCcaQfvI~Q zouH|=xZuYna-orgcKC60e4y@sxNnMc0jIq7oDF0hK8W^n^ibPhvh3!vKb+4KaNu@w zYP(Rc!*cuo)AIrJ7n!TbBPaSR&zP`nhv&~E0G2Y!XCaosPm@S+p$Hv-|N_X zs>>IVrH{OV95isV8g@30sCrS0cX7(1-j@1B=(ZdxhEcjNcJ z?%(~(;_0wkZw(`zt=BL9+KO&5xeb0{0mp*R^;@nd)|)B+ zk!PsDiHJICx2w-DoB1cvTxg^`X8uV!7lxD2>>Mf#_wp!U8#6nHiseFG|HKt{|0ozJ zn)xSTT!`J%m7>N!iQ_`RDkw#^4^=0dRAbdYaj8%0D4@z*@K0)}%Gf!SJT4eF1Yqm< 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 VlFtzc`?Ed_K=ASUC;?pw{68=y___c9 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..c54f03df5a38e25576176b34741a9eefea13cc9e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-D9F15303", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1aa135b7c8263e1548d955afd6d1e2350cc1dea --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..9728db3b902284b2bbf8294d27a8cdb4ee334a3d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-000.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d5aba6035a311dd12f0eff0af8b6b8f4df3c87b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..ddb165926d17e008176ca57ba8deade0eababab8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..dad7cae105ed24535759e0c6b93f030aba8823ed --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..8404a1947cd1573644028528327a6ec0d18d489a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..594f89a36912ee18d9afee260f7cdb9968604c14 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..c79c9b7fb5302e95caf3db8637f1d248a6000d66 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..81c6beec493dd338a48ad4091044b239ee2150f2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..64bec87fa2e8b8bf47b8eea002beb866bda491d0 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-009.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-009.xml new file mode 100644 index 0000000000000000000000000000000000000000..44b9036f45f840e10c39dc1f3f2ea7e2229a8aed --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-009.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-010.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-010.xml new file mode 100644 index 0000000000000000000000000000000000000000..b434321a62020c4ec6a2cbf95bb912c8a8a084b2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-010.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-011.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-011.xml new file mode 100644 index 0000000000000000000000000000000000000000..116dc6f41446aa830747a67a3366bb5088feb76d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-011.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-012.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-012.xml new file mode 100644 index 0000000000000000000000000000000000000000..8daadce17f8c369cc9285fb9af3e2fb4513caf9b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-012.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-013.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-013.xml new file mode 100644 index 0000000000000000000000000000000000000000..14730456f24f6a35f9d4c2af510f6dd4f8d4f9cb --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-013.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-014.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-014.xml new file mode 100644 index 0000000000000000000000000000000000000000..f9745fef6c629d585c9bff07889e44f3e525cae7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-014.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-015.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-015.xml new file mode 100644 index 0000000000000000000000000000000000000000..843125cebe4a565f6a7cfb13f0b397c29e45f2ae --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-015.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-016.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-016.xml new file mode 100644 index 0000000000000000000000000000000000000000..a9a225cef68a128ecc556fb5fe93dc48c7d54f02 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-016.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-017.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-017.xml new file mode 100644 index 0000000000000000000000000000000000000000..554eabda19f7a561eb20762b134c7fd56ff54f39 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-017.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-018.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-018.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d2f023a51172c9234930edfb709ea3180eb391d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-018.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-019.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-019.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce512da5fbe6c02e2c55746e70c3a07792b8050d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-019.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-020.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-020.xml new file mode 100644 index 0000000000000000000000000000000000000000..9863fedb7d2d66dd0b660d1a66aa4885c9847471 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-020.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-021.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-021.xml new file mode 100644 index 0000000000000000000000000000000000000000..348177c0bfbe5fd7361a678251ad7c59a5b02e2c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-021.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-022.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-022.xml new file mode 100644 index 0000000000000000000000000000000000000000..180dec41de7f2df76a70d546f60a145973fc1ae1 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-022.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-023.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-023.xml new file mode 100644 index 0000000000000000000000000000000000000000..909a3517147689a89b71f40937a657b5b42818d8 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-023.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-024.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-024.xml new file mode 100644 index 0000000000000000000000000000000000000000..2deb0ec5e7287198981ef9d06fdd422ebe9db91e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-024.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-025.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-025.xml new file mode 100644 index 0000000000000000000000000000000000000000..d954632900e313640c4134f27777f742116468bf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-025.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-026.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-026.xml new file mode 100644 index 0000000000000000000000000000000000000000..e2b2406bcd6493361666be0a542743508b05b56a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-026.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-027.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-027.xml new file mode 100644 index 0000000000000000000000000000000000000000..0c0a166d0b02ace36c765aeed192932e84274537 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-027.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-028.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-028.xml new file mode 100644 index 0000000000000000000000000000000000000000..eb56ae3b6fa399326e25db7d6f0d89e17dec1c1c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-028.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-029.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-029.xml new file mode 100644 index 0000000000000000000000000000000000000000..2adcb4ba1b3f24c862991f3d1f3de0646e8a91a4 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-029.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-030.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-030.xml new file mode 100644 index 0000000000000000000000000000000000000000..0f74cca2fc4c7a27c2eae9a5b2e3d654720e4ee3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-030.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-031.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-031.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f588a17b941a05eb10ca60db6e211dda7705ab7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-031.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-032.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-032.xml new file mode 100644 index 0000000000000000000000000000000000000000..9421a43e81b9b46ea59c6698ea97c6d344a9311c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-032.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-033.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-033.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f8296db5ff2d251715f449a9ec8ad677419c4a6 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-033.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-034.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-034.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a659a3ee6da1aeeafdc430423e584ded0acbbbe --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-034.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-035.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-035.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6e892435b4818c0887be4319a432a69c88a9669 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-035.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-036.xml b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-036.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc9f7a8459f15fffcda7f6f42e9da22248b4e166 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/page-036.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/run.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..d8c3884b0335e33acbbadcdd0a65236751e497f6 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpqs9m09lz", + "expected_pages": 37, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/source.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..e1004464b3b866e34c9bb2bdfc6c7783c71fa48c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "pages.one", + "bytes": 159240, + "sha256": "dba31b100d591e034dd53a5eaca768b2d104c6c7e005c1ab9d3fee9a9791bcfd", + "mtime_ns": 1790522182609793250 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/twelve-clients/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..54ba8a6290af552de506cb822f37cfeb2d7d1fa1 GIT binary patch literal 58424 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 J#D>YG{{s!ig*N~I literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..2dec7c4d07e35807302e338afef5ca75f957c2ed --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-161C24F1 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/machine.json b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..9583a6399f786e7b306579ab51e9d2be4ac963a4 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-161c24f1", "hostname": "ONE-M6-161C24F1"} diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..dd3adcb4f551b4776b55ff22756a63f6392eb148 GIT binary patch literal 58424 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 + diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..5686641379a99dc2e8144275022c249879cad8b0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..23484b43650c63b553f7427dec462318bf8a41b8 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..fe4c723bf5aaf8c9ee667bde404a96a695e93396 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..e642f2c912a19a0322b1bfb418e42d6b03f16c07 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..d80e102d9bb9c45bfd03a92ebde503d7fe8ba969 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..624d266d03482767b76444fa82f4d7113a3ba183 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..75f5996b23fbf5191a3de9a565f89ef896a54e58 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..6da652f1205ac1a27138e7fc821d9b344b7bbda1 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..d18c0a0cad935285f6076ebc7c170f266d2cfa23 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/run.json b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..3b07b74848a9114a75212459fccb8ae4d7785931 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpn80ah_uu", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/source.json b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..9bab0d0182cda202b65ba15347055ca20a2838c1 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 58424, + "sha256": "e7065e4e043857c74bb8fa2ce6291c87378e3dc2224fad2fefe25e0396f645c4", + "mtime_ns": 1790522182627846620 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/03-selected-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/04-subpage-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..837c947f6ef2a46a44cbfe40272d0f20ff2ddeec GIT binary patch literal 60208 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%0DRg#Jjq`YHD8a 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..b9aae4580851528248c007b1e54ed303f43621fb GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x8!?%%gj^;frdL)%@al)Zo7GoS(cyR!tOCw}!@dO>{R z+Y{?*?QiYf@_S@}y!$pfpQDLjyMPp&kUI z?jH?-5fK8&b*A?&y zy~Q9t7gWqNTO=987lHCqbiCYw%uz5J0;3@?NJ9Wt|AX>32=L&jPrfhZcL zB)0Mq7Cx{phDZVKMv(N2hKAEywW_5>(_OZ<DR%JbW%`Q2rN$SaC8 zG%%%;?|Q&zoM^+j)aorXX|Ll02ya7A}h*MTFx^EckHeqQ0d8l+X% zgQ52XBO|N?2A0h&DGWWx9s!vM0_!6U8X92gWPnEg7hq@r%MeW*;Dah@|nyb%O5#qM+!*J(SV`%3L^^_kj)B;o0E*(urS9JH#M3Jzd-Q;)IADDLtr!n MaE1VKu?8!D0B_tvhyVZp literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/environment.json b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..8827e90e09bb9e80a60b9b936e4f9809f3a57bf2 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-24B26E2E", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7eccff8143f3c603590038a615e2215700472fc --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..ec831c81a9a53fa0cfd58b5dc84016e493c9ff15 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..69597a914d3506d880b1d777ad0656d4e251173a --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..d464237b73e1c2c4c66e63f82161d1f0a317b84f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..40e7d9b96a119dedde23d1330c5ca7d5bc08a977 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..609b6b45f77a6df6a9e2ea6f77046e4be8650820 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..16d1782363372443f82c1de631474c4ed61ab884 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..4a12694197949fae823d3030d32c90a05cce4dc9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..0b24e00b0e829cbad9f0d0c4f708ff865bbb44f7 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..27115ed9b6c5f39ed294a8be02f96f9dd43a1df4 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/run.json b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..f8b69c3de736a586827f4c1d59c9f1931cd86543 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp6we9ek5d", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/source.json b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..6232fb01897f23543f9a2ae8e6640329232fe429 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 60208, + "sha256": "1b91cd7a7b6d225d52155246d1913a5c94b96b3f834a9f75529af349cc598983", + "mtime_ns": 1790522182669188978 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/04-subpage-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..60324e05a077b20372090f4e51ce6798a086cca7 GIT binary patch literal 61944 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..a6e14c258355f69ef1e9c817f44efa51eb869043 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-88FBA3A0 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/machine.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..b49f4cd9d52041c26b92dc76dd452a1059d4fb12 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-88fba3a0", "hostname": "ONE-M6-88FBA3A0"} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..af4524373a05e6423894c3fac1b92c575535d5da GIT binary patch literal 61944 zcmeHQ34BdQ7r)tGUiOGc2!huVOPUaCEs;bdBE-IySW?tdOO#sbS*o!nD6OT$zLwBX zjisuzw5ZaemfH8FC`BpX`QQ7-yBYIdULw9O-u!;^?z^*|Id|rqGygj?_gvHVLnj_t z8ozpNv%&j=W*jWx7t#OcgTAq2O85FQ?9j>066flinB`ey%H7z-`wLCEzH9Z7vJ|iO zEcp|1_+O6&7_Kaw1((0Q-NiF(X2Xw?FV=2uKdR%x_phx<^EbrW(^aGTk9#<}q8vEf z-oJ%kqkHtafBzENpXx3++G+dDKkxV*H$(;QOTYR1r?8r5lkeBq|K#vIT7%M6PB(YgDRN3O_%sFU`(rpF#{EgQHhJiS#!b`} z2H_qwM2eh^#qc4A&>aY zK1a4Ap4B(g=kX=nv-)<_?0F8)4e3jee}z2qEsyyy~ z_<_w8oWOTR@1yA1S8MLTqcaL~fq`e^jP zK8R=SxY%mOQrxq4ICtouh5so3Rr06<{>g}?WpEEVOB=!vp3<`76x^e}GUP!=5P9$r z@wFSKy@hyIUy+EGjd9QF>lqwb6SgkWB8;`8LUhG~2uFS8$Ri%UWpZRK+@rqoQ#Kht5ro>3@uGI9C%&-ZMa&zQ_ho>A&kl@{#ce;|0#AuhRp=+-X4~k98x-QpGISo#(pZ<&MpX^=P$-ea9$h3s}9Zr{>)8^*)ud3>2 z{RjFHE|bQW=y8{%r=z1dq~UF1go6hDsUsXuoj0!$4(fS}ybRSbk>dW64!T@xw4&aM z-eVmfURxZ1vKK{3lg`;_z#ZQ;k1oA=x)d^v5y_va z8^gRHV@AY!_3K&0IpV`9yC>NH(6B9fAu@^L&=V2Q7q%}dMESPYXkwsvS_wA|+r(Aw4pEv^Ymh#v$X;%{=I{zY`^VUxjLb&-aU94{Xx z1^yZ!rAXvc$h#JmQa+&T;{eHX7s>9A!=!)$#U$Oy(g#{O+r##QvvZ=KYBfTt2PVYh zi4sHfuqohSGds&=zgtua98BJs>ah!uT#J(oUT3HyEI`trOn958ox(Eu*5^zg8rXbb z(txg=-Yp;4EU9mDQt!@5{R2a)l@F{KQn3oFP)#@b%=6HVF^f5Yo7{Hj8*k!Y0ctne z9zePhbc4^}0eB8x*QW3>0!sZn{4X?%7b1o8i!I*ty8%B-iajiOMV{tbn^4b4=gGL+$TTP(2o`7>gfr=OX2Vdla|(%q}Ajl zgdwgrJUIT2)I;hoB})UPPEs$r$1`t9UU5`fxS`GAC>bNfR>Jrh8YYFwAuOrh@JH_` z{Z9Q2_RbR;Z%j7A_EOr6T9@5Bcd*85lcUD18Q41bRA^0<#H6R%5@UKA{TU8&boO6I zAC|7LFK(Rl#`VhWTW>;MwH(blc%eqv#5Q&3P4jPhdt%?;nH^(FzV`ciX_W^*1Vzlf zSh#9hjnait9>nQGTP+OS5Nfa_n<0PN+F<@1^)%qFtpm*5s?_!E9F5^1z^#gKIW9>-eORi*)PKWduiS9cKk} znRi+{Z{ce-S5K?fKdB>v8)_XhTa0g2bM374olmd%z5b{XkqEYPad(PdTrKF6%&21# zPJJ>5J^T^DUM@~=xy9X2yD@jm#JY(a@4V7LA>R6H<$#p~COIIo$0#xBv$kYo*^?e| zAn!=tmGq02CXoK_plmNor1dr8ixv zV7*?RaYxD;riav-^i2;6XLB$5tGFlfh2#|U8T1;{MIt@LGCdF7pn%a0dXq^5f?{$c zcqNIam{*PH9b;q@3Dc)|yyUXujU^-?(+YDeIe`stWFY~WWSH>UpoC|PGnld~ zZQUX3j8^9YTW5$Mqt*GLtvlwOiq(lS$@+saC|7FB+kq%^f~~VM%Vf5$-qr8fbNqo_0teh##2>@~ciuK+x^4JY zzoI+?nYQC=58@A)@A}@etlVW4Q8yp1;qo zFnV$1gb}ITGwT$y0~;XN%i3|ca*&-BSC*`}vK3cWW9YfUl`BuZLW2v~E4gsGk~iS! zR$Li!C%2UEgp*tr~wVcfOpS6Ry0X{hj6mi$v64QZv25rw{Lc%jD}f z4jit$(}Ba4w>faQ@+t=oS6=AA;mRL6aJceB2M$*r<6r_;POl`hK&WS+he0oHch_ou`1WqBc2@uEYL4;YIl>;w32h7>wkdGKAKm_Pj z&Wpw=-f`e?irx+!PSMdJw>U*h2M(u*bFktRFMFT2w%^DBbK@WDz~O*X@aqF17l2dv zIla6%1zQ>hoI=DO@D4ad#_b91TtEozS1 zzUJ*ShEvQ;JP}%C{nxSclh1DaXn4v1PzIbLn8zt9{CjW;YJ%QVUi0(3>wTyonoq(@ z;qZA|>q9(!A?tkpsx$v=%cRo{=Wh9_yTf}!_v6{I`IvgeGMkSDQal{yV*}4sz4f@x znb`L$lo%0aQ+pips{2b|v)#7o&F6*B`ljr*iq)J3fN1<D<8M--ZB?p@J96Eis|Jc(J3wpozc*FMj$J8{j66M77Bhy4% z9K`#g{O|sJvrDV7apU#}tc@yvy+itrDl$DRw;?}mAQ0#8J|L}3w9lsSMQxki*?O+u zXZlI?MfpkjiSx&99~w2oF1g{_+i8FFnK&yo{7QROetPtJS8BE!d3W+!S^)1t9{ZiJ zfr;%IvwXjpaYebz7iy-Mu8^}^H}48)5t-HQtj8|z*`+-v_Eyow?5`3AHo^W%i|cZB z>sOnd!osER`mSi%1m&ykFaCrAW`9N0Xz!o3FWB92M&(DtmIhrzIG(g<9~m`WsyzIS zsr%;Cu&G{ja%kr9)PqP5+k!tF0pZy9!JnsqaOw^ce*^=!zBAmLk#GmHC-o0itph!5ue1;a-$o&uY*E)?(#G)~x9ZYB5{CYdviL|3~@@JEd zKeDSf`HuI!aSLyQucFpfpGaejUw2W0qA>IzLm+vBrcGZ~)xS!3)`=oZ z13oP%&p|P#;t!EQdd#O1j<(r+yLh65)342nEP7CO4Z<;#D)u)c!EK z(Te$XKaGzlH4JS7wz5LQ?YNz%ae+WF?#cZ~!)?J$)o7r>jC*oF(8$|(jRC{yo&>US zLrt>A8OjeSl>IZ^sZ3(4F-1p>GgPE8MGGo}7->w=P~!|mYD^J9DTsB(6xB7(P`Abu zuTctOmNCVv8fPeFC53h6BK3in*@@;~%swh@NGPE3c zxQIW91|EK~#J8D8{SRtN{`g9dht(%z&Li}%`4dfLa7V|p;$2ByBekGTTfy+S^iys{S=`_i$Oxg_m_@-C+AL1%k> zFVo&$XZvcDHbQz^>MFe}1xkHs-rb+(-F;}@9Vpd4qCXKxcQ$s2LHGdj{b|>25~W8S z%3gKMD=-(rvx2ApdW6B3C$H?S7VTpP4HwBPzyRgdqgN^W#{;>&-$iI|683+yy~@ao z+ORi(H~@$D2;^ven!HAhES9>;es6spx`vaM)R(4s*dRVn_gp{kzGV;EC+ta{(F2;O zqI`I-p|7)d&mP+A47#yf0navf=M8|j=Fb~o&k1XkEZet_GL6rSvRO!<=)3`rKCIBN z@Vo&=H@0~^58XhUu%10{=M8{O4(IYf!^~B?Ki731Dfe3Faa$Me_2ge#?)Bs?tt%#* z#tF_PturLH@fd<%v>xa_#tmUVYBhlrVB8S)tyYTx@$4}K6qwzedc$x}?C0mpum{mb z;AMU;IuVP67F@51kK5sWCC@XAWt1n1Lz5v%L~)o)qj#|Pl_Kj7<>Gy%$Tk%{Cxof( zKDxC!D+gXW4rmT2O-`o^KmH*fF-~@jk&o+u+E%u)@&|Vy0Uh)4bf2p&f8Yla&^}if zE%H8B4Sxs;MB^7)cW6YTSj*5lL+BgD+5)XR>>cAiS6bByB2DkUrH!z#98GV8ovC$J z%pbN9cCyw5wxCi6$Qql|xd-Q$z?^z^w@C;46*}P&9CNBhc=vP5%~P1oZt5iyo$Y-qh3E~TdUJRggeDy9Z&7pA z_O~fJJ1y0>X42==!sk{l`})MjcYA_zNbUDsIlOF)>%RssqkbUI4}+*JCCHa0pMAb; z8qcaiX^nVR7pXg~AL&JCm1Sra-ZtSd3N@Og%(F2AfyXm5k7vm^klcajM-S;>8J=|o z^Kwcp&!sDg_FRhaEX+|bugHHqi_s%DCExKZw6X;G+~HZ^t$93)Jtr7Wmf=Du)A-CN zn~YE7OrHqP;^@l-p2g^f4f#BD!^DIYnKwKO^gqS3x~+ah1#y@vk7r>bUXpzF@hQTy zjJ)a6y+^OE=vK_rUpU~#j1PfypEI6?GU1JQ7WRDQ9nX@>q7vjWxHS3``YUYzvv?Nf z?~okk@hp^2iDZ{sJPSs+QJ&>y%hgHM{d&vq`jKW^m9_J}_Smm2`)gWeYOT_< zfE%HQnbK#!4;f!MYwibe^FE6@Gq=SS`P(+oXYJfh#OUM^T1;=PF%{l(E)JkiAxDLZ6F1xaU%mHCy`R(=ZCO=&_>`x?cH=D z76~mDh7a+)QR72=oEjhE<9K{XWX*t1;6ox?3~~JPKp1SdtYOy=FR7R49<(AdqH`Z- zFNB*aU*W`${{gHM|}S}-|&8AWD;`X-HrEWT32}ycdYIo%7L^i3SsGV z;m1GZBf9nu0x;+}SExY+z%YRiL02kBj0t=Q%Fi@DRKU$08pbHTv~JE&_eR|1k*kbB z8F3fFhf1(Yg{QL-J_KE-P$fDj?RQsh5A!8g7uZ%teCS8lLQpP7d}ybuE38r@om*X< zUet79)GuK{C4+>L;Ca>IjPBZ@J{5&1S1D)Ymd9`=!le} z%kGrWRQ~P58buS|NJJ)~jgcSt(1mWB8!gf;&^YUs*m^B+x@?|8H9i#bo=kL}@F8I6 zaIn8c%~jjqy#2=3Q&mfP^V?a=0wNZzn${w@kA6BRhdsU9ox_KAx&N#1AP*`e zvSTDfwoEtrZr;~Dfe)C)%Y6_+r}n3XQzDrMxT3#Uw(be#BL`e=aUwifkz7*{qsg92JC==@ z5jV43)_{&fYQKuk3|kzY?KY&aa6C71;fM#iW(i&dc?<`Awd(7grMf+loE%Sow&A$5 zt&HQS_0_{E8w-!D80=8MY0kruGbcO%E`+*F=`q_gL)It#5!~Q|3*9@kn{oOf(n62T z_u$qO&GF#Y6Qy}@>xn+_;MNlj_TbhN_4UvMQu)RS%bOmSt|tl^MH%79SmEc3u!lf5 zESLozIuVP677W9Sc%EU5pggP@;^WkK5g*6nMI!44)t zs>z-a@dwecF@_wT6Y$|%Z)!^n?(EUhZ_v~4P#Us7y%_N#Z!cZcq`L*91B$rSoZd=r zQ|_jGAcWAy$Pc_|@Puvd8U0dSs(rqFc|DJWWq7(Gr%M7}XAG?$&P!2oW!;8a<+`V23yok16sqmt% z^rgwZw4SI3;YG@q!Yo6JFi!+xq(+OB^$u)4Z^es!1DVT!;kpL(9E-!md ze-B>7(U*&LMT~CC@gmd(udJy7KY&~O8}Oq1+b5Tu2P6aafy9UZE?#8%ysf&|Q~G{B z`cBk1pF(x#Uo0-KFJ*WUJ6($SlPA0=6rGD4^wpv#3Du7lx@sSE`Qd}MG3RBCsn%CR zN0q3vw$GdH((ETawF#l?bHa-{99`)*sOY@##e4f)NoaRf-fj;)cF~K&i_Um)c+nv* z4lmm4#o>=o1;6<0bbRrfBEf|Iu@jO%G zMSPqZFXH2Pyhvo-fKK2=BHIjcyuE=i*mCa-Te2|W;0cY-p3-y5^+=VM3YjWj;e@-N zZpzT01G^&+Ifpb`I6t_2dP@{GW|!(bDJIF6C00L+X||1yexyMB0Eo7QRCL6`Bf46h zl>>ht2h7bEAs^ATcl>|wqPboiUNqf{!;3!f%6GizJueO~8sNp@MeV&fyePqo!;50Q zIJ~HemlZGi`?|EX=3H<!+(S^ot`*+avy}_ zt!yPjJkmd`{lPrkV`*U+c@6o>8dUqrTx9Lsym`bs_)yk4t;U(iQ0&7_M=2MLyI6nvt%~-g9vc>5AtbPu`h) zBl1Ysm^>>N&p5$wUz)C<2l*$ZxSnZ3SJcy#Jn}U&T$|IC*SGt<$f33 zTHOoe0JHxq8tMRE%%3NVX92u8qkwGMzCddJ-l9eFk?{xe01kMuh(CzK9AkL<3n^b+ zOw)KA{i^m#=L+(-6A;HcdpQ8Jts@0=-M?H~JL>XESI@I^qqm*ACof%idPAt*99|q|NQC*fsJZI-H$Q)4 zc=2@mi16}X9E)5y{k`Jt7FVhX$}!LWxd4Y3|5V_mz>A@SjOz=N<@JTwf!c#s8FrH_ zLyMs^p?|WY#eWN4Ed2JTXdfz+0(9fQZ67N1B973=-9A(fk9DE~s?`Xo9+(i1{!h>C z={is=UOa@(#^cZO!#RFf7fEJC$~yADl6NgCrLgnQz+YIF7zK*V6Ys-R>=;TZpMUr& zrOtUDs`Bh$_ayi4)T39AKHc!ln5Vzlo}Z5Ht?LWfnV(4kk{_&5Ual$j`{80`7Z;h| zywQ}$Ax&OiG};+FEo1QNF9}e1IP6by;WFRp$CCAhuxa6-uk7yqSuD7B1Lx2#TQ#q_ zWcip1 z%X~Pzc#aQ;7fr>&4#AY5MvdkA#Hf?4gO6R}8W!7#j- z=NX$@VtpYWhxs5zs3?xdi$&HA=mcIYvds|3+ZzajEmwZW*jZOv9<{IL^>gHj;K$Jj zH&wpEi4;HGpzS z1Lo#KkdGJ-JN`d-aaSJ>FK*|<;l=Sj`HmMy`EYn~bsr8dF6qPJ#lAiqUhLt+;l+;% zSn=Y2K;O2KkTVC&jep>=aKMZB?;Alb05AHZpse5IbpOR4bNm6$3`L#%K~+ z{?lLI`O&%fq0(!;?|eD}yc0QPW&&%gn6IvS!AVQ{#_n==xY%;ql$yQSm+{59gLqE^^$NNou?ZC)!hQ)n~_wp65Hl z?EL+jMWq1nR2d8Tw-5FCpAd0GZ~D8H&tE>?owe)V;bwpLnsryCcD?>#ue0(x8aDT4 zU&|xT#)C-O z`?{i=84n_9;p>EcZQR!v;adO$L)loO7Lyd1-D$E6_bR!`-a|mIfDh0FpZMxTED~yh z9aG=@81rYIXX<%3AE%yo^KtyVTcjmGC+6KE9fvs4yqkip&dPz8ngizSO2|iy9n8Dw zBqOMQ(>v4XNG8|_N`lD)gH{f%+2pL_lSVGmtxK0t0v&}7LqfcD4GHL^ap-y_fr*o( zpz`IDq-^<<#;u2G6Kkx_%7NT*Ks5fT1T%IWR?IY|FJ<*1TOQxC?kd5SpKwC?qL%W; z#FEwZGS2=2zgxv@W=JqEBYc?FgGarnF|GBCTc z?9C?LL$h@d1@ry;a_adlo=$#_)#v4rOb+_@-#*?85)scc-j(y4*>@AgV;$UQUTJym ze%W}&I#xK0XVEK4^?2srzq0WhvvB92vBx~L)qkq(y(n^I2R5FUw%dN_Z1UauGv7*2 znzpKu3`bfto`?8pz(eDB?(fHq=PrKSc#iZ7%s%n1=%<>R=YBlXavD8m?r!AW$!lq1 z>q3JIpE<_IknN-plEYYwfORDppI5UwpWQQXQ}m>Rp=+-X4~k98x;{%2egYqCCMTm} zv``keHni|VzNbkxzQt@ql-o;Pib~~KnGs=<4k=J>bjM;VAGhz`IODM6xOYac>=9y@ zG7see03DH zA2Dcu_W@~TqJ1`nFKXND&en7NK2z=ZqgZlg=*vkXqI}EjADK>KkbEWl<=N-O=#AYz zG-`%ja>KQ^)Bfl)aaJl@b%J==nW6W2WgyyPnVyi_L8;{{{g`e~$l0x%cLlVF%xZVm zW0&{r(kdh`$M*dHa78B1z(F|3v+*+y+<(w5!_DJup9vvTwN7ZOTAmg1UD0#<`p^a$ zD{FmOW!<={OrG)YWe|>D98sgaf7ZTWcgGo(9}Qa?bPeGcGk5x*_5A)+v-sIwEw)x1 zy2ugXcrU}R2Szw{1vXD{99s2I=lYA*wmQE!A|wFeGz296ya|LudSq?%zuRwKNP{sU zr3SSAVB}bYlL(RC9kO%TCWp79KK6ZhvVY|h2@E_8`Hmvt1UMo113sV(tlJNoHho!D z|0>~GCyFc$__W|4gaiBIzdem`*hl;~b`TCJz@M#(aA1Lzhrcm(-<%pY)r(FJ%{-oZ z5a9qs;MFT)pM3HbXu<7{heNyHmY4ml{?i`r}Qu4T{GU3IwgN=)C;pW8aNP ztHz)EDE&P@FUUk=iW`2akJ6)z(|&FcImQ%6{G1`vjUTq(>*oRiZA|f%pDU!bF<^tA z3siwI%PK#umKx+F;p1iI^$az|>Z}}i;T*{Q{3P#soXK76Z-Rr|6@7X^EqD2EN3gNq zHTav2p^Gj=tqZG@>bd=Z{6-n$_8Wf}OQ&WE5r5Nf?)m=w_8H?pG%XzXFFMLl&42zZ zM#leLyPOX+>v^ET|4rU96t_58 zN-6UrVkIe&ys^X6%|=Q<7g76I{iP@#^cCAB>6>3$-T(6fx&}+zxgL2KB^|_bH1)k+ zdSjR-rKK2Z)>BFm^<(-`1AdBa7|DbUBbl&aXs$;zJZr;9LK}uXuZ*2aqgvDD zsZoF+GtZ0cylnHzyv-?LEh>)jx31wH{jcxIpi@ikwvL-&6IfxmwzYgxJmas}j#bt| zJZqCF{c__$rSJs07;PQ8G1E@izw+Fc&3Wl z@5)a0r3Xi*CEV|Dy6l`bH@|;%Hs*~e0iJNdJNNFc9nx}9gnS3NC+X*pt+lw$ky>$c zPGtQaRr$|j>VAcG^X)_b0VhSz-CRF>)&|a7KTJ58|LD@B+2mP>9 z;ahWW2TiV@@!gou-#byfKEm-bjkot%KTQ9LBFQC^hmcZ?Q@Szpd??n;JQR8~?96a8JkHsSMb)*W51%<`n2sSDN5M>LLE`@#g7bQHNB z{;NVoB2mHQI)&t0{{g=l?!@cWD5Yw-|9tx7<~3cH!_i*`UF{~P11~t8{exzo3h_jKgzg`-0()ZT2H<+ z$ko@Cz`bggQ zrS8`v{z9fbi$|H)rFxU;kM75nN@M8qcj!m7%anWrO>oeU@BfrsJ^oUu z#;Zmg@b3BDq5W!pnA4AmCzLW0>5>=yh_MIxW;f-XldD>MQFq1BTd%Zts#6X1i*zQ! z75UcMFruIz=L@8SIr#?tw$acdGpIb#D99;)hT+K~zo<9mlz*Fnb9%}z;=Z~3M*Zk_ zma>xzBrY)h2%hF%K9>k+SAMm}(YTq{ZtTDQ<#ViDqtb7B`*&#Bs(77$B%qS6eG_0xF6J@mi-<#5NUUa9rRZn^kF$L8(I@_ZXmX-(=c<-Efu zxKBSe_|)xXOpfzU3E_A;xwa3_E5tzlT8i_4MtRPGE8U3gL!NTB4nWQ=SIYR&NWN40 zQNJx;br`Yy-MZ_`jedRCrQc&L<%ei~0e^7ErvQQ=@*pD%={N9PEPA0 zP*WL$XZ$dZC!C`Ohkl{+c3sr<%X%?WYh6y8Qu=LtgZ$}uB6)AJUHXeCfzIzEZ+xvu zH)iw)dk&DF^sZEvpJ$@0cn%$VGiuZP7|)d%AJstpBAJSCMSi9jM%pR57fAzi@(c2F zo1rJ}qWq#!kyHNth9?U7De6Tz;Ofe}-I@o21AO`fG_?Wb&h_l2ztM%+KG=K7Y_FZrbc? zH;R{=bCc%>uN`#6L!`+UISx9^$U7(MZ0dD>`DHIRQ?zMQjOQtV=Z<_pVZZ*DPN{{JpDutlm`Z9yq%0dX_kbB25jO(JqSkK zKN~$`k>?d|+J+kpkR}An6wk4ZF>6EBofZciOY=ab$_uUS&{Oi48cs>~5Rpcb5?&uPD;c zz@P#QdXQ4X){LTh)qK}h^Y<=1_OCiL1R5H8fO5XC1O9YxSn9tZ!}M=s;F)xgR$UK< z-V=^He~e-B8X3=sP;WHO{Nq%tHkR044hkfq0v&yWYCA-z8!1q8_P1JVhKgVpuRbk6Zw zc{bZxl+~UyVFQU{iltqX9$jNk$efpe!raxT(=(_yvj&kny8nGz3ON N09Obg7i+Nc2LRH3KHvZV literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/environment.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..0f67aee843ea2efdf639ae24c4d83effa5764489 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-88FBA3A0", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/hierarchy.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a28f308af31c527f14d9c02de4063202c4009c9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..e0505d826034374f2bcfebfd0555f20ac003ead3 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..c61896d4a5b681e1854cd5f5316c0e950b54ee60 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..8fbf7cc17652281521b071048f8e0dfaa9280c98 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..b1de2a0ef039e91841c3f2035f2e1bbcb9261f7d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..07da5fe2caac138351acf1aca2a5b6f97f68077f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-004.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..a648feea3cc9d7b5f16213d59ba370effeb33261 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..e2e8d021eeb5d3edb70c85eadf73f58f0c894f22 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..3764c976a846847a36835a4a6cc740fcbbbc76e4 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-007.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..9cb21221b6b95ffe316aa0c190328799dbb4d800 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/run.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..d3d52ef58e2829c430d1fea245403275d71aad00 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpbkgvgbin", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/source.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..be80f82db4a89ea31253dfcbd65a41d20a0662fc --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 61944, + "sha256": "28d85faa977ed919a90b237e93ee7aec55a4d988fafa1994dd5fbfa2e5d038a3", + "mtime_ns": 1790522182622519129 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/05-insert-before-subpage/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..83f0dc5b48b730cc6238dea64b50f9545e02b248 GIT binary patch literal 62696 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 V`bA^F$oE}_n)Q@YM1A)8{(oJo+|~d9 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..9bd0480a051c39dc7d6788149c0f398d3d1b0cee --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-4CCC9DAE -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/machine.json b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..a91f11a466576e66ca88b1b846ed9eb26612d36f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-4ccc9dae", "hostname": "ONE-M6-4CCC9DAE"} diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..9f895785005c1199309fd44fef250abd4e310fbf GIT binary patch literal 62696 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 Ui^hPF@4F2(>nWv(`t0-l|I_Z{R z+Y{?rfP{C215ckX?E6V&{S8!F)}wW0pAYn)@J(PH+=oOu;6_1NewnhW`nF*Y@$Vxu82 z)I;FNm+xOUR)sAQfO>=@hhb_1qY8KEM7ge&9WHIn6~c%A?AgxPU&h*}8+;mvZ0^r9vH~Ro8=| z_XHy&tON#@%`GVmJ;)vbnFs>wBMllFVCrOmM*bIIXaLI)O&s8ZDrI3{fYl#Bkp_?` z&@o`snHavwFsSU4VGsd1Z_B)UAV~;lU}2ad%OJB8D3=YSL25v?O^L$km;N`?otxfk zmh%`m7=ZN20I?54CPNxSDnl|uB@pKTS$Yil40%8r()$BaK!6-SAf2E%I4|`$!=2CB zd*#FWmK%nP#X#cN;-x{tpdCjXxSZB1mwWrnZ-yxAs)sXoDX9Vj4`>Rw>Vw6{?UhGj zzs|^Z*xh~8>&coJ6Oc8a_&CeR4GU+W21f&i-jj?hTtHb?tZ`GL$?yvlA0XpL!DtAK Oh5)V*KrYr` + diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..6387932e9b2557d9b942f5f8d42985e35ee9ede5 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..61f5f1908dfbb69d17fa20f693a793eabea205cf --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..aaa46fd0102e5ed3f7bb9e7f22b726f4f0fbf64f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..f48bb3be6853ef0d7cfd5c0c359cf20e6f89ff4e --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..209c2495f44c051b3321dc268858c77d9767e1c9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..71b1783e7669bdff3b3651e73a762ef1effe72b3 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..5f69b2102248a85d4a521dc7b04c24d676a47f4d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..8dcdda7130c17d177890d97d3ed274184954c335 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce67a4efc2c16546817f24cf0e6fa78797d23e89 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/run.json b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..26c570223ead39d1bdfff0f65093570429523616 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpsvr31me6", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/source.json b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..340874609e470c5b2ce0ffca2b911e788f86fe1d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 62696, + "sha256": "90732ec43728d3485a4ff5da2bb2960201961361ef084e8d97b93965875baa0d", + "mtime_ns": 1790522182647666599 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/06-promoted-level-two/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/07-promoted-root/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..957c361021c8a283d3be75168e737f59b0ff9f87 GIT binary patch literal 64480 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 B5)1$U literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..ee749b9055a7fe15a12326c4f73c873e031efc5e --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-AF60A95D -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/machine.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..66a0996903a512e15a33004f46c15c5e1b9fe114 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-af60a95d", "hostname": "ONE-M6-AF60A95D"} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..f141c21e4e92ff53aaa53d51a3a308c396861003 GIT binary patch literal 64480 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 LA%I-0!O9;1rWrgd literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/environment.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..cf48a92d1a1137787922b699951aee2d52d6ea0d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-AF60A95D", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/hierarchy.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4f3581285bb967cf222f34296faa28690870e41 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..001f2a50a2492a78addfa8c8b9a16847b719934d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..cbe45bb7adc6b68492da8c30741b856c1311b7fc --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a3d3243f44caa5a989364fedba148ba61a423c0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..cfcc8e338fd95a4e5efeb9bddbac3fbc9fd71d4c --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..38181c0da71e262777021b4a7de30d0a3478f56a --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..4c5bf22811f36c29e5aabea3661a8874710b6bd1 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c41a0f0e378d5556f3a80471d7c4d0b86901166 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..f014a4e81b6ed9f7b61e3acf8b697003bbafb90b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..d0b0bb47a6a00d4456af26336269550998fa87e0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/run.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..7b81ffee964972df2d8755c82cca16d39df649e0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpm0pgu6fk", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/source.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..ce34acb1d8ffc40ee4998b2f6f602edc4e10a58b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 64480, + "sha256": "eb79d7824c9c1135ef3b8aaaa111cdb1277ccf8175729a2d0637a4031742d74f", + "mtime_ns": 1790522182638013566 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/07-promoted-root/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..92020091770b2828bf26c2462d040849d6b2feca GIT binary patch literal 65584 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..275773a3f6ba208389772666aef406e24d410233 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-5DB5D160 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/machine.json b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..23f12c2b1637172ac8ea917b0ef329b8d5f731a0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-5db5d160", "hostname": "ONE-M6-5DB5D160"} diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..2a3269838f3677db68016ca936ab6f642babc39a GIT binary patch literal 65584 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..a4344f8d1273f715d22fce77d4d245bbc8d7408e GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x9bwS@+6+P3{frcBPf-3~0dq?koZ6iC;aJUJ#%7 z_Qbjy(m;7+3{(Ce2taIBm;jW9iK7Xla6xK704&G>m0|(XAPfRP8lnQC=711H7)FYA zHdF|H%W~Xt&uQPZ^`+t5P>J7j>gI^E1-sAsXDZe4s@EH)9vi(yb0I%6#-?UeY%~Oh zdI%i(^8M?^s<0&jP>*orFidS=RB_w7{_GL86>huJTr`TE+A0`<(kuxL4cNqodJv4d ze>4O}LW1ZePzJv|l_>zkX98kDAO?wnaC+w~Ul1Q84ytNl;x@_m z7K8X)P%+bNkz^2G1j{_?i{?k-M z_i+5k(gf*~0b(D9OolXuREA`RN+8Ywvh*188S;QMr1uA;fB-puKsrHj&=nlZU9I@k zZHDH(1)NzY=YYhq#mj`BA92OOncE9bFP`G)w|MiSUVFB9M^#|p0Zjo{eX#hbeR5jy zuFw&mo(E62CD!a_0$Br!kF$*2uy6)ya5P}(J;}(z1(apQ8aFkX48K6}0Wy9RjE2By O2;d3< + diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..91f8e020d77185a7938d137649d2a7aa076a72f0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..b99efe530dd60a94f85632e91ea2086bb4d56d6f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..0595b4f9c3930b38f40770404430b14e27964179 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..c2f99a6bb4f4f185e0386fd129835eb44cacd058 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..05e89837882ed2d25524673de4f67160362323c9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..1d3d638457c2ed6f8cb39de56f9317d6c55049ee --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..94f6755437ef7c621d327b76649fa6db4d6b5a4d --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..15d1818e89854f859403990286fa1488d38cb8ed --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..cc468e2e228622439b00ad0e6c2f000f5cd2173e --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/run.json b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..6bea9926e97ec0d2d2d053b6d15a33f4b82950b9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3lrvn0ah", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/source.json b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..49cc642d338d9e00d9a3de42da0885a6eaff137b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 65584, + "sha256": "7ba31fe2131d88523503fe1ca412b74fe301d6668a8fcdc691209bf9243db10c", + "mtime_ns": 1790522182626875088 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/08-collapsed-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/page-edits-series/README.md b/corpus/page-lifecycle/page-edits-series/README.md new file mode 100644 index 0000000000000000000000000000000000000000..d583620ac73d47ff86765e72d2ff699e2de4cad7 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/README.md @@ -0,0 +1,11 @@ +# Rust page moves in series of their own + +`../page-edits` regenerated since a moved page heads a new page series, as OneNote's +drag gives the dragged pages one (`../movement`); its following subpages join the series +before it. `01` and `02` only indent and are unchanged. Each candidate reopened in a fresh +OneNote 2010 clone with every byte after the header and every active graph unchanged; +`provenance.json` records the captures (`evidence/series`) and removed clones. + +Export with `ONESTORE_PAGE_MOVEMENT_OUTPUT` on `explicit_page_edits_match_native_selection_and_indentation` +in `crates/onestore/tests/page_movement.rs`, then capture each with `tools/native_runner.py +INPUT OUTPUT --expected-pages 9 --collect-notebook`. diff --git a/corpus/page-lifecycle/page-edits-series/provenance.json b/corpus/page-lifecycle/page-edits-series/provenance.json new file mode 100644 index 0000000000000000000000000000000000000000..55de19db688cd6dd78d590cbb08c21203cf8e787 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/provenance.json @@ -0,0 +1,253 @@ +{ + "generator": [ + "crates/onestore/tests/page_movement.rs::explicit_page_edits_match_native_selection_and_indentation" + ], + "evidence": "evidence/series", + "cold": { + "03-selected-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpn80ah_uu", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-161c24f1", + "hostname": "ONE-M6-161C24F1" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 58424, + "sha256": "e7065e4e043857c74bb8fa2ce6291c87378e3dc2224fad2fefe25e0396f645c4", + "mtime_ns": 1790522182627846620 + } + ] + }, + "04-subpage-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp6we9ek5d", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-24b26e2e", + "hostname": "ONE-M6-24B26E2E" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 60208, + "sha256": "1b91cd7a7b6d225d52155246d1913a5c94b96b3f834a9f75529af349cc598983", + "mtime_ns": 1790522182669188978 + } + ] + }, + "05-insert-before-subpage": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpbkgvgbin", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-88fba3a0", + "hostname": "ONE-M6-88FBA3A0" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 61944, + "sha256": "28d85faa977ed919a90b237e93ee7aec55a4d988fafa1994dd5fbfa2e5d038a3", + "mtime_ns": 1790522182622519129 + } + ] + }, + "06-promoted-level-two": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpsvr31me6", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-4ccc9dae", + "hostname": "ONE-M6-4CCC9DAE" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 62696, + "sha256": "90732ec43728d3485a4ff5da2bb2960201961361ef084e8d97b93965875baa0d", + "mtime_ns": 1790522182647666599 + } + ] + }, + "07-promoted-root": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpm0pgu6fk", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-af60a95d", + "hostname": "ONE-M6-AF60A95D" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 64480, + "sha256": "eb79d7824c9c1135ef3b8aaaa111cdb1277ccf8175729a2d0637a4031742d74f", + "mtime_ns": 1790522182638013566 + } + ] + }, + "08-collapsed-group-move": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp3lrvn0ah", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-5db5d160", + "hostname": "ONE-M6-5DB5D160" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 65584, + "sha256": "7ba31fe2131d88523503fe1ca412b74fe301d6668a8fcdc691209bf9243db10c", + "mtime_ns": 1790522182626875088 + } + ] + }, + "single-page": { + "run": { + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpbiygu3ji", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } + }, + "machine": { + "name": "m6-231ec95d", + "hostname": "ONE-M6-231EC95D" + }, + "teardown": { + "absent": true + }, + "source": [ + { + "path": "Lifecycle.one", + "bytes": 55032, + "sha256": "eed7365c2054ffe32321b599ac4456d583130d3cb2e3aed41bf0baac4e27d8d2", + "mtime_ns": 1790522182633015571 + } + ] + } + } +} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/candidate/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/single-page/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..e1498b42342b06bb3cb8d92cfc45cb785b192118 GIT binary patch literal 55032 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 KEUzJ(C-#5SMs?i) literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/commands.jsonl b/corpus/page-lifecycle/page-edits-series/single-page/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..744a57e574f73f5ad72e7e1620143814e0f07254 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-231EC95D -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/machine.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..36f6b55cd29d91a9951c18307046073f52013df0 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-231ec95d", "hostname": "ONE-M6-231EC95D"} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/page-edits-series/single-page/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..a73626f63da589d306c759454573a14db8b66e5b GIT binary patch literal 55032 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 M&JaK@)?noi0Iy3!sQ>@~ literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/environment.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..81d12688904d4bf0ac2be7e0124283cedbe63c3e --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-231EC95D", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/hierarchy.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..0ce54f65d111733335fb5a39f3bced8509b256c6 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-000.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..db4c21c92de9605679ba9e1b363c41f15d66a1c9 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-001.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..c0898826d8ad249633826d0bf2c51c75bb57b402 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-002.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..ce8fcc7575bc0e45e748e35d3093ef5ccbdfa00a --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-003.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..4d010e983f9243d22579f4c0e25b092bdba74526 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-004.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6ecd5ea63736042842ee723b04580958696d16c --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-005.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..0a35d05f727ea9a2e51c247852e3e3c7417759a8 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-006.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..a21385b0be8e3662a80a859714c46e790bf63146 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-007.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..80c39a2398c4238e30e92984e03d6f1aca88b041 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-008.xml b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..a2bea51e9f276ad42a60a12067523b812b4abe0f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/read/payloads.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/run.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..7fa6227c595802656e26d090c4dae6b469031500 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpbiygu3ji", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/cold.ps1 b/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/read.ps1 b/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/source.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..98d198cb34329b050c99a0df79962d8b711be6a7 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 55032, + "sha256": "eed7365c2054ffe32321b599ac4456d583130d3cb2e3aed41bf0baac4e27d8d2", + "mtime_ns": 1790522182633015571 + } +] diff --git a/corpus/page-lifecycle/page-edits-series/single-page/cold/teardown.json b/corpus/page-lifecycle/page-edits-series/single-page/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/page-edits-series/single-page/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/crates/notebook/README.md b/crates/notebook/README.md index dd79930b674765da96546172bb80dfbba09d5144..e1e12b3928758918be6c3b00aa740fee0d30b9e5 100644 --- a/crates/notebook/README.md +++ b/crates/notebook/README.md @@ -242,12 +242,17 @@ directly from the core document model. ## Notebook structure -`Notebook::create_section`, `create_group`, `rename`, `set_section_color`, -`reorder` and `delete` change a notebook the way OneNote does: the table of -contents (`Open Notebook.onetoc2`, created when a folder has none) gains, -renames, reorders or loses entries; a section's colour lives in its own -metadata; a deleted section moves into `OneNote_RecycleBin`, a group with its -own TOC. Every created, renamed or moved file is placed with +`Notebook::create`, `create_section`, `create_group`, `rename`, `move_entry`, +`set_section_color`, `reorder` and `delete` change a notebook the way OneNote does: the +table of contents (`Open Notebook.onetoc2`, created when a folder has none) gains, +renames, reorders or loses entries; a new notebook holds "New Section 1", and a new +section an empty section's file plus the page its `PageCreation` makes, in OneNote's +new-section colour order; a section's colour lives in its own metadata; a deleted +section moves into `OneNote_RecycleBin`, a group with its own TOC, and a deleted group's +sections move there too before its folders go. `recycle_pages` keeps copies of pages a +section is about to delete in `OneNote_RecycleBin/OneNote_DeletedPages.one`, with their +identities, titles, dates and creation times, as OneNote does +(`corpus/notebook-management`). Every created, renamed or moved file is placed with `onestore::place_file`, which sets the header's ancestor to the parent TOC's identity and the name CRC OneNote checks on open; a file without them is re-identified and listed anew. They run over `Storage`: a mounted directory diff --git a/crates/notebook/src/merge.rs b/crates/notebook/src/merge.rs index f2f21fbb893ad8d4e23e8610011bb64d7c09838a..038402e7b264f2ebe92912cb17b499cba47b858b 100644 --- a/crates/notebook/src/merge.rs +++ b/crates/notebook/src/merge.rs @@ -37,6 +37,8 @@ pub(crate) struct Merged { /// Pages whose local version the remote could not take, with who made the first edit /// that did not replay and the objects the dropped ops named. pub conflicts: BTreeMap)>, + /// Pages the base listed that the remote moved (`moved`). + pub moved: BTreeSet, } /// Replays `edits` on `new`, the remote section; `old` is the base they were made on. @@ -54,7 +56,7 @@ pub(crate) fn rebase( before, after, local: orders.0.clone(), - unmoved: unmoved(old, new)?, + moved: moved(old, new)?, orders, created: BTreeSet::new(), diffs: BTreeMap::new(), @@ -62,6 +64,7 @@ pub(crate) fn rebase( let mut merged = Merged { rewritten: Vec::new(), conflicts: BTreeMap::new(), + moved: state.moved.clone(), }; for queued in edits { let mut ops = Vec::new(); @@ -117,14 +120,11 @@ pub(crate) fn rebase( } Op::Section(section_op) => { advance(&mut state.local, section_op); - // The first form of the edit the remote's page list takes, or none. - let mut kept = None; - for form in state.forms(new, section_op)? { - let form = Op::Section(form); - if apply(&mut state, new, &form)? { - kept = Some(form); - break; - } + let mut kept = state.form(new, section_op)?.map(Op::Section); + if let Some(form) = &kept + && !apply(&mut state, new, form)? + { + kept = None; } changed |= kept.as_ref() != Some(op); ops.extend(kept); @@ -179,15 +179,16 @@ fn named(op: &PageOp) -> Vec { } /// The edit keeping `page`, the version of page `space` the remote could not take, and -/// applies it to `new`: a conflict page under the remote's page marking `objects` where -/// `page` holds them, or, where the remote removed the page, the page put back as a copy -/// where `local`, the section as the queue leaves it, has it. Content outside the page -/// model stays on the remote's page only; `at` is now. +/// applies it to `new`, the merged section: a conflict page under the remote's page +/// marking `objects` where `page` holds them, or, where the remote removed the page, the +/// page put back as a copy before the next page after it in `local`, the section as the +/// queue leaves it, that the remote did not move (`moved`). Content outside the page model +/// stays on the remote's page only; `at` is now. #[allow(clippy::too_many_arguments)] pub(crate) fn conflict_page( new: &mut Section<'_>, - old: &mut Section<'_>, local: &mut Section<'_>, + moved: &BTreeSet, space: ExGuid, page: &Page, author: &str, @@ -217,7 +218,6 @@ pub(crate) fn conflict_page( })] } else { // A copy under fresh identities, as OneNote 2010 puts a removed page back. - let (base, unmoved) = (order(old)?, unmoved(old, new)?); let queued = order(local)?; let at = queued.iter().position(|(queued, _)| *queued == space); let before = at @@ -225,8 +225,7 @@ pub(crate) fn conflict_page( .iter() .map(|(next, _)| *next) .find(|next| { - listed.iter().any(|(listed, _)| listed == next) - && (unmoved.contains(next) || base.iter().all(|(page, _)| page != next)) + !moved.contains(next) && listed.iter().any(|(listed, _)| listed == next) }); let creation = PageCreation::new(before, Some(&page.title), author)?; let mut ops = vec![Op::Section(SectionOp::Import { @@ -246,19 +245,20 @@ pub(crate) fn conflict_page( Ok(edit) } -/// Pages the base and the remote both list that the remote left in place: in the same -/// series at the same level, in base order among themselves. OneNote 2010 gives a page it -/// moves a series of its own; a page moved within its series is out of base order. -fn unmoved(old: &mut Section<'_>, new: &mut Section<'_>) -> Result> { +/// Pages the base and the remote both list that the remote moved: into another series or +/// level, or out of base order among the rest. OneNote 2010 and this writer give a moved +/// page a series of its own; older builds of this writer moved a page within its series. +fn moved(old: &mut Section<'_>, new: &mut Section<'_>) -> Result> { let series = (old.series()?, new.series()?); let base: BTreeMap = order(old)? .into_iter() .enumerate() .map(|(at, (space, level))| (space, (at, level))) .collect(); - let kept: Vec<(ExGuid, usize)> = order(new)? - .into_iter() - .filter_map(|(space, level)| { + let listed = order(new)?; + let kept: Vec<(ExGuid, usize)> = listed + .iter() + .filter_map(|&(space, level)| { let (at, before) = base.get(&space)?; (*before == level && series.0.get(&space) == series.1.get(&space)).then_some((space, *at)) }) @@ -281,7 +281,11 @@ fn unmoved(old: &mut Section<'_>, new: &mut Section<'_>) -> Result, + /// Pages the base listed that the remote moved (`moved`). + moved: BTreeSet, /// Page spaces the replayed edits created. created: BTreeSet, /// Per page the remote changed, what it changed; `None` when it left the page alone. @@ -403,57 +407,52 @@ impl Replay { self.created.contains(&space) || self.orders.1.iter().any(|(page, _)| *page == space) } - /// Whether the remote moved or re-leveled a page the base listed. - fn placed(&self, page: ExGuid) -> bool { - !self.unmoved.contains(&page) && self.orders.0.iter().any(|(listed, _)| *listed == page) - } - /// Where a page the queue put before `before` goes on the remote: before the first page /// from `before` on, in the queue's order, that the remote lists where the base had it, /// or last, as OneNote 2010 places a page series only one side changed. fn anchor(&self, listed: &Order, page: ExGuid, before: Option) -> Option { let from = self.local.iter().position(|(space, _)| Some(*space) == before)?; self.local[from..].iter().map(|(space, _)| *space).find(|space| { - *space != page && !self.placed(*space) && listed.iter().any(|(listed, _)| listed == space) + *space != page && !self.moved.contains(space) && listed.iter().any(|(listed, _)| listed == space) }) } - /// Forms of a section op to try on the remote section, in order: a page placed by + /// A section op as it replays on the remote section, or `None`: a page placed by /// `anchor`, the page edits of pages the remote still has and did not move, removals of /// pages the remote still has (a page it changed is not removed), a conflict page's /// content as a page of its own where the remote removed its page. - fn forms(&self, new: &mut Section<'_>, op: &SectionOp) -> Result> { + fn form(&self, new: &mut Section<'_>, op: &SectionOp) -> Result> { let conflicts: BTreeSet = new .conflicts()? .into_iter() .flat_map(|(_, pages)| pages.into_iter().map(|page| page.space)) .collect(); let listed = order(new)?; - let placed = |creation: &PageCreation| { + let anchored = |creation: &PageCreation| { creation.reposition(self.anchor(&listed, creation.space(), creation.before())) }; Ok(match op { - SectionOp::Create(creation) => vec![SectionOp::Create(placed(creation)?)], - SectionOp::Import { creation, page } => vec![SectionOp::Import { - creation: placed(creation)?, + SectionOp::Create(creation) => Some(SectionOp::Create(anchored(creation)?)), + SectionOp::Import { creation, page } => Some(SectionOp::Import { + creation: anchored(creation)?, page: page.clone(), - }], - SectionOp::Color(_) => vec![op.clone()], + }), + SectionOp::Color(_) => Some(op.clone()), SectionOp::Conflict { of, creation, page, .. - } => vec![if self.listed(*of) { + } => Some(if self.listed(*of) { op.clone() } else { SectionOp::Import { creation: creation.clone(), page: page.clone(), } - }], + }), // A page the remote moved or re-leveled keeps the remote's placement. SectionOp::Pages(edits) => { let mut kept = Vec::new(); for edit in edits { - if self.placed(edit.space()) + if self.moved.contains(&edit.space()) || listed.iter().all(|(listed, _)| *listed != edit.space()) { continue; @@ -466,11 +465,7 @@ impl Replay { )?, }); } - if kept.is_empty() { - Vec::new() - } else { - vec![SectionOp::Pages(kept)] - } + (!kept.is_empty()).then_some(SectionOp::Pages(kept)) } SectionOp::Delete(deleted) => { let deleted: Vec = deleted @@ -481,11 +476,7 @@ impl Replay { }) .copied() .collect(); - if deleted.is_empty() { - Vec::new() - } else { - vec![SectionOp::Delete(deleted)] - } + (!deleted.is_empty()).then_some(SectionOp::Delete(deleted)) } }) } diff --git a/crates/notebook/src/session.rs b/crates/notebook/src/session.rs index 2e78dc28de2e40d27939f19b774898dd0e1041c9..b457a99ad59fec6e23bf8395ee78d6a4a06ca982 100644 --- a/crates/notebook/src/session.rs +++ b/crates/notebook/src/session.rs @@ -140,11 +140,12 @@ impl Storage for Directory { fn delete(&self, path: &str) -> Result<()> { let path = self.path(path); - Ok(if path.is_dir() { - std::fs::remove_dir(path)? + if path.is_dir() { + std::fs::remove_dir(path)?; } else { - std::fs::remove_file(path)? - }) + std::fs::remove_file(path)?; + } + Ok(()) } fn place(&self, path: &str, ancestor: [u8; 16], name: &str) -> Result<()> { @@ -259,6 +260,7 @@ impl Notebook { std::fs::create_dir(root.as_ref())?; let mut notebook = Self::open(root, cache)?; notebook.edit_toc("", &[onestore::TocEdit::Color(color)])?; + notebook.refresh()?; notebook.create_section("", "New Section 1", page)?; Ok(notebook) } @@ -368,8 +370,14 @@ impl Notebook { Some(toc) => Ok((catalog_path(folder, &toc.filename), toc.file_id)), None => { let path = catalog_path(folder, TOC); - let bytes = onestore::create_table_of_contents(TOC, &[])?; - self.storage.create(&path, &bytes)?; + // One this change already created, before the catalog was read again. + let bytes = if self.storage.exists(&path) { + self.storage.read(&path)? + } else { + let bytes = onestore::create_table_of_contents(TOC, &[])?; + self.storage.create(&path, &bytes)?; + bytes + }; Ok((path, onestore::Store::parse(&bytes)?.header.file_id)) } } @@ -632,17 +640,7 @@ impl Notebook { let mut section = onestore::Section::open(&arena, self.storage.read(&path)?)?; let mut ops = Vec::new(); for page in pages { - let mut creation = PageCreation::new(None, Some(&page.title), author)?; - if let (Some(identity), Some(created)) = (page.identity, page.created) { - creation = creation.keeping(identity, created)?; - } - if let Some([date, time]) = page.date_text() { - creation = creation.dated(&date, &time)?; - } - ops.push(Op::Section(SectionOp::Import { - creation, - page: page.copy()?, - })); + ops.push(moved(page, author)?); } section.apply(author, &Edit { at: crate::now(), ops })?; if let Some(transaction) = section.seal()? { @@ -802,6 +800,17 @@ impl Notebook { /// Opens a section of a mounted notebook by its catalog path. pub fn section(&self, path: &str, notify: impl Fn() + Send + 'static) -> Result
{ + self.section_with(path, |file| Ok(FileRemote(file.to_owned())), notify) + } + + /// `section`, reading and publishing through the remote `connect` makes for its file + /// (`Section::open_with`). + pub fn section_with( + &self, + path: &str, + connect: impl FnMut(&Path) -> io::Result + Send + 'static, + notify: impl Fn() + Send + 'static, + ) -> Result
{ let path = self.section_path(path)?.path.clone(); let Some(root) = &self.root else { return Err(io::Error::new( @@ -815,29 +824,39 @@ impl Notebook { if !file.starts_with(root) { return Err(io::Error::from(io::ErrorKind::PermissionDenied).into()); } - Section::open(file, &self.cache, notify) + Section::open_with(file, &self.cache, connect, notify) } } -/// The section colours OneNote 2010 gives new sections, COLORREF, in the order it gives -/// them (`evidence/notebook-management/new-notebook`). -const SECTION_COLORS: [u32; 3] = [0x00e4a88a, 0x0078b0f6, 0x00bba4d5]; +/// The colours OneNote 2010 gives a folder's first sixteen new sections, COLORREF, in the +/// order it gives them (`corpus/notebook-management/native/section-colors`: sixteen sections +/// made with New Section in a new notebook). +const SECTION_COLORS: [u32; 16] = [ + 0x00e4a88a, 0x0078b0f6, 0x00bba4d5, 0x00d2bb9b, 0x00b79cab, 0x0099d1e8, 0x006ff9f5, + 0x0092e7ad, 0x00cabc4d, 0x007575ba, 0x00aa9595, 0x00e4a88a, 0x0069d8ff, 0x0097c9b7, + 0x009795ee, 0x00de9eb4, +]; -/// The colour OneNote gives a new section in `folder`: the first of its colours none of -/// the folder's sections has, or the next in turn when all are taken. +/// The colour OneNote gives a new section in `folder`, by how many sections it holds. fn next_color(folder: &discover::Folder) -> u32 { - let taken: Vec = folder - .sections - .iter() - .filter_map(|section| match section.state { - discover::SectionState::Readable { color, .. } => color, - _ => None, - }) - .collect(); - SECTION_COLORS - .into_iter() - .find(|color| !taken.contains(color)) - .unwrap_or(SECTION_COLORS[folder.sections.len() % SECTION_COLORS.len()]) + SECTION_COLORS[folder.sections.len() % SECTION_COLORS.len()] +} + +/// The op putting `page` into another section as OneNote moves a page there, into the +/// recycle bin or another section: last, under fresh object identities, keeping its page +/// identity, title, date and creation time. +pub fn moved(page: &Page, author: &str) -> Result { + let mut creation = PageCreation::new(None, Some(&page.title), author)?; + if let (Some(identity), Some(created)) = (page.identity, page.created) { + creation = creation.keeping(identity, created)?; + } + if let Some([date, time]) = page.date_text() { + creation = creation.dated(&date, &time)?; + } + Ok(Op::Section(SectionOp::Import { + creation, + page: page.copy()?, + })) } fn component(name: &str) -> bool { @@ -896,9 +915,21 @@ impl Section { file: impl AsRef, cache: impl AsRef, notify: impl Fn() + Send + 'static, + ) -> Result { + Self::open_with(file, cache, |file| Ok(FileRemote(file.to_owned())), notify) + } + + /// `open`, reading and publishing the file through the remote `connect` makes for it, + /// as a host that coordinates file access with other processes (iOS's file providers) + /// needs. + pub fn open_with( + file: impl AsRef, + cache: impl AsRef, + mut connect: impl FnMut(&Path) -> io::Result + Send + 'static, + notify: impl Fn() + Send + 'static, ) -> Result { let file = file.as_ref().canonicalize()?; - let source = onestore::read_file(&file)?; + let source = connect(&file)?.read()?; let store = Store::parse(&source)?; let identity = RevisionIndex::parse(&store)?.root; let name: String = identity @@ -913,7 +944,8 @@ impl Section { } else { Replica::create(&cache, &source)? }; - Self::resume(file, replica, notify) + let remote = file.clone(); + Self::start(file, replica, move || connect(&remote), notify) } /// Resumes an owned local replica without reading the publication target. diff --git a/crates/notebook/src/working.rs b/crates/notebook/src/working.rs index 53c2f3fa7b83c31f06bc26a1baff499848736d96..bdefba27e3d473001d2e2b802c64b97c69925b38 100644 --- a/crates/notebook/src/working.rs +++ b/crates/notebook/src/working.rs @@ -642,8 +642,8 @@ fn rebase(connection: &Mutex, image: Option>) -> Result Result<(), Box> { - let args: Vec = std::env::args().skip(1).collect(); - let bytes = std::fs::read(&args[0])?; - let store = Store::parse(&bytes)?; - let index = RevisionIndex::parse(&store)?; - let pages = Document::parse(&index).and_then(|document| document.pages()).unwrap_or_default(); - let space = if args[1] == "root" { index.root } else { pages[args[1].parse::()?].0 }; - println!("space {space}; pages {:?}", pages.iter().map(|p| p.0).collect::>()); - let raw = index.resolve_active(space)?; - for (id, object) in &raw.objects { - println!("{id} jcid {:#x}", object.jcid); - if let ObjectData::Properties(data) = object.data { - let sets = PropertySets::parse(data)?; - for (n, set) in sets.sets.iter().enumerate() { - for p in set { - let v = match &p.value { - Value::NoData => "-".to_string(), - Value::Bytes(b) => b.iter().map(|x| format!("{x:02x}")).collect(), - Value::References { stream, compact_ids } => format!("{stream:?} {}", compact_ids.iter().map(|x| format!("{x:02x}")).collect::()), - Value::Sets(r) => format!("sets {r:?}"), - }; - println!(" [{n}] {:#010x} {v}", p.id); - } - } - } - } - Ok(()) -} diff --git a/crates/onestore/src/page/mod.rs b/crates/onestore/src/page/mod.rs index 2d7df2e8224223a168f389bc5994c7e846dd5c48..3c9c503e4be5fd3e1a795276399e69b0799f2756 100644 --- a/crates/onestore/src/page/mod.rs +++ b/crates/onestore/src/page/mod.rs @@ -52,7 +52,7 @@ mod payload { pub use text::Paragraph; /// The page node's colour (View, Page Color) as COLORREF, absent for "No color"; not in -/// MS-ONE, observed in OneNote 2010's pages (`evidence/notebook-management`). +/// MS-ONE, observed in OneNote 2010's pages (`corpus/notebook-management/native/page-color`). pub(crate) const PAGE_COLOR: u32 = 0x14001d2a; /// The role of a title-outline paragraph that displays the page's creation date or time. diff --git a/crates/onestore/src/pages.rs b/crates/onestore/src/pages.rs index d0a6782091ab9b112f18f5d3750c6f8861dde5ef..bb7ee6dda54e49426369dcabaa45017d9d6570e0 100644 --- a/crates/onestore/src/pages.rs +++ b/crates/onestore/src/pages.rs @@ -264,10 +264,12 @@ fn page_changes<'a>( let mut series_by_head = BTreeMap::new(); let mut copies = BTreeMap::new(); let mut copy_ids = BTreeSet::new(); + let mut stale = BTreeSet::new(); for oid in §ion_node.children { let series = &view.nodes[oid]; + // OneNote leaves the losing side's series empty after a merge; the rewrite drops it. let Some(head) = series.spaces.first() else { - return Err(invalid("A page series must contain at least one page")); + continue; }; if levels.get(head) != Some(&1) || series.spaces[1..] @@ -285,8 +287,11 @@ fn page_changes<'a>( let FieldValue::Objects(ids) = &field.value else { return Err(invalid("Page metadata copies must be object references")); }; - if ids.len() != series.spaces.len() { - return Err(invalid("Page metadata copies must match their series")); + // OneNote can leave a page's former copy beside its new one (MS-ONE 2.2.81, note + // 9): the last copy of each page stays and the series is rewritten to match. + let mismatched = ids.len() != series.spaces.len(); + if mismatched { + stale.insert(*oid); } for id in ids { if !copy_ids.insert(*id) @@ -303,7 +308,7 @@ fn page_changes<'a>( .ok_or_else(|| { invalid("Metadata copy must identify a page in its series") })?; - if copies.insert(*sid, *id).is_some() { + if copies.insert(*sid, *id).is_some() && !mismatched { return Err(invalid("Each page needs its own ordinary metadata copy")); } } @@ -372,7 +377,11 @@ fn page_changes<'a>( let mut children = Vec::new(); for spaces in groups { let head = spaces[0]; - let old_id = series_by_head.get(&head).copied(); + // A moved page heads a series of its own, as OneNote's drag gives one. + let moved = selected + .get(&head) + .is_some_and(|edit| matches!(edit.position, PagePosition::Before(_))); + let old_id = series_by_head.get(&head).copied().filter(|_| !moved); let (id, mut series) = if let Some(id) = old_id { (id, PropertyObject::from_object(&raw.objects[&id])?) } else { @@ -396,7 +405,8 @@ fn page_changes<'a>( ) }; children.push(id); - let membership_changed = old_id.is_none_or(|old| view.nodes[&old].spaces != spaces); + let membership_changed = old_id + .is_none_or(|old| view.nodes[&old].spaces != spaces || stale.contains(&old)); if !membership_changed && !spaces.iter().any(|sid| { levels[sid] != original_levels[sid] @@ -654,7 +664,7 @@ impl PageCreation { /// The title's second outline as OneNote 2010 writes it for a new page (object numbers, /// jcids and properties): a read-only outline of two paragraphs, the date then the /// time, in the `PageDateTime` style. - fn date_fields(&self, date: &str, time: &str) -> Vec<(u32, u32, Vec<(u32, Vec)>)> { + fn date_fields(&self, date: &str, time: &str) -> Vec<(u32, u32, crate::op::Values)> { let reference = |n: u32| n.to_le_bytes().to_vec(); let modified = || (0x14001d7a, self.created.to_le_bytes().to_vec()); let yes = |id: u32| (id | 1 << 31, Vec::new()); diff --git a/crates/onestore/tests/page_movement.rs b/crates/onestore/tests/page_movement.rs index fed316aac3be21bc7a789ace471b01cc87da864d..f463a29bd29fbf1f5f40c06a4c1079172304e67d 100644 --- a/crates/onestore/tests/page_movement.rs +++ b/crates/onestore/tests/page_movement.rs @@ -520,3 +520,43 @@ fn repeated_nesting_retains_series_history_across_revision_checkpoints() { std::fs::write(std::path::Path::new(&output).join("movement.one"), &source).unwrap(); } } + +/// A move on a section OneNote merged, which holds empty page series, rewrites the series +/// without them and gives the moved page one of its own. +#[test] +fn a_move_after_a_native_merge_drops_its_empty_series() { + let merged = include_bytes!( + "../../../corpus/conflict-page/native-pages/merged/notebook/synthetic.one" + ); + let series = |bytes: &[u8]| { + let store = Store::parse(bytes).unwrap(); + let index = RevisionIndex::parse(&store).unwrap(); + let document = Document::parse(&index).unwrap(); + let space = &document.spaces[&document.root]; + let view = &space.revisions[&space.contexts[&ExGuid::default()]]; + view.nodes[&view.roots[&1]] + .children + .iter() + .map(|id| (*id, view.nodes[id].spaces.clone())) + .collect::>() + }; + let before = series(merged); + assert!(before.iter().any(|(_, spaces)| spaces.is_empty())); + let ids = pages(merged); + let moved = ops::section_op( + merged, + SectionOp::Pages(vec![PageEdit::move_to(ids[1], None, 1).unwrap()]), + ) + .unwrap(); + let after = series(moved.as_bytes()); + assert!(after.iter().all(|(_, spaces)| !spaces.is_empty())); + let (id, spaces) = after.last().unwrap(); + assert_eq!(spaces, &vec![ids[1]]); + assert!(before.iter().all(|(old, _)| old != id)); + assert_eq!(pages(moved.as_bytes()), [&ids[..1], &ids[2..], &ids[1..2]].concat()); + if let Some(output) = std::env::var_os("ONESTORE_EMPTY_SERIES_EXPORT") { + let output = std::path::Path::new(&output); + std::fs::create_dir(output).unwrap(); + std::fs::write(output.join("synthetic.one"), moved.as_bytes()).unwrap(); + } +} diff --git a/tools/canvas/README.md b/tools/canvas/README.md index db8d615275c3f880c97e845b47b1777660446c0e..1bcfc9e0ff7a71d81edb30aa7e8abae707f046c3 100644 --- a/tools/canvas/README.md +++ b/tools/canvas/README.md @@ -50,9 +50,11 @@ snowbound title bar · toolbar · section frame · page tabs · the page as a `--notebook FOLDER` opens a notebook laid out as OneNote lays one out. The title bar shows the application's icon and the notebook's name; below it two rows of toolbar buttons follow the Home ribbon's Basic Text group, the first nine tags and zoom (only zoom acts yet). Readable top-level sections are tabs in the notebook's order, each leaning over the next at 45° with a faint highlight along its top, and the open one on top, casting a soft shadow and framing the page and the page tabs on the right in its colour, which shades slightly down the window; a tab that opens rises to meet the frame as its outline fades in. The frame's top corners and the page's corners are rounded concentric with the window's. The open page's tab is the page's colour and joins it with rounded inside corners; subpages are indented. The interface follows the system's light or dark appearance, and in the dark one the page's paper darkens and text left at OneNote's automatic colour turns light (except on a highlight), resolved when painting so nothing re-lays out; explicit colours, highlights, pictures and ink keep theirs, except that the background art of OneNote 2010's page templates, recognised by the picture's hash, paints from bundled vector recreations drawn for the paper. Sections take their stored colour's hue at a saturation and lightness chosen for each appearance. `--ui-font FONT_FILE_OR_FOLDER` sets the interface's typeface in place of the system's; fonts are not bundled. The section's colour is also the interface accent, easing to the next section's when another opens. The search box, New Page and the page-tab toggle sit above the page tabs. Command-F searches the page titles; Enter opens the first match and Escape clears it. A page that also changed on another computer shows Keep mine / Keep theirs above it. `--section FILE TITLE` opens one section the same way at that page. Section files must be regular files; discovery rejects symbolic links. +Launched without a file, the app reopens the notebooks open when it last closed, at the one shown last, or shows "No notebooks open" with New Notebook and Open Existing. Settings (the open notebooks, the sidebar and recent fonts) are JSON in `~/Library/Application Support/Snowbound/settings.json` or `$XDG_CONFIG_HOME/snowbound`; `--settings FILE` uses another file, `--notebook FOLDER` adds a notebook to them, and `--screenshot` never writes them. Open Existing takes a notebook folder, its `Open Notebook.onetoc2` or a section file, which opens in the notebook its folders make up. A notebook on a mounted SMB share opens through the mount; the embedded SMB client is not yet used for it. The notebook button left of the section tabs opens OneNote 2010's navigation bar: the open notebooks with their sections and section groups, the open section marked; dragging a row reorders a folder or, onto a group, moves into it, and right-clicking a row, a section tab or a page tab offers OneNote's commands (Rename, Delete to the notebook's recycle bin, New Section, New Section Group, Close This Notebook; Delete, New Page, Make Subpage, Promote Subpage). Page tabs drag to reorder. The `+` above the page tabs adds a page at the end of the section, titled with its date and time as OneNote titles one, and puts the caret in its title; until its body is typed in, templates offer our recreations of OneNote 2010's art (Ivy first), its page colours and Informal Meeting Notes' content, written as ops (`corpus/notebook-management`). + The `ui` crate builds every frame from the application's state. A cache keyed by stable box ids keeps hover, press, focus, scroll and animation values, and the previous frame's layout routes the frame's input before building, so a frame answers input one layout late and paints with its own. Sizes are solved per axis after building: fixed, label-sized, a fraction of an ancestor, or the sum of children, with overflow shared out by each box's strictness. The page is a custom box: `ui` routes it the pointer, wheel, key and input-method events that land on it, in order, and the host hands them to `PageView` and paints the page in a clipped layer of the same frame. Page scrollbars are `ui` widgets over that box; the canvas reports only its scroll bounds. Text fields edit through `draw::edit`, as the page does, so keys, clicks and drags select and move the same way in both. Work the frame asks for (page requests, saving) runs after the frame is painted and requests the frame that shows it. Opening a section or page reads it on a thread of its own while the current page stays live; the newest read is laid out and replaces the page once the pictures it shows first are drawn, or after 200 ms. -A covered window receives no redraws, so interaction can be scripted: `SNOWBOUND_REPLAY` names a file of `move X Y`, `press`, `release`, `wheel DX DY`, `key NAME`, `type TEXT`, `modifiers [shift] [command]`, `wait MS`, `snapshot PNG_PATH` and `appearance light|dark` lines in logical pixels, and each step and every 16 ms of a wait draws a frame. Snapshots omit the window's traffic lights, which AppKit draws. Replays edit and save like a user, so point them at a copy of a notebook. +A covered window receives no redraws, so interaction can be scripted: `SNOWBOUND_REPLAY` names a file of `move X Y`, `press [right]`, `release [right]`, `wheel DX DY`, `key NAME`, `type TEXT`, `modifiers [shift] [command]`, `wait MS`, `snapshot PNG_PATH`, `appearance light|dark` and `quit` lines in logical pixels, and each step and every 16 ms of a wait draws a frame. With `--screenshot` as well, the window stays hidden and only the replay's snapshots capture it. Snapshots omit the window's traffic lights, which AppKit draws. Replays edit and save like a user, so point them at a copy of a notebook. ```sh cp -RL SOURCE_NOTEBOOK /tmp/notebook-copy && chmod u+w /tmp/notebook-copy/*.one diff --git a/tools/test_conflict_page.py b/tools/test_conflict_page.py index d62754b775b6017557c4f5489a0a791067346ecd..309506b3a2562c384f477fa43073d92bc5dc5bfa 100644 --- a/tools/test_conflict_page.py +++ b/tools/test_conflict_page.py @@ -11,6 +11,7 @@ import hashlib from native_xml import pages, texts from document_model import EXPORTER, ordered_pages, view +from verify_page_creation import compare as compare_graphs ROOT = Path(__file__).resolve().parent.parent FIXTURE = ROOT / 'corpus/conflict-page' @@ -149,6 +150,13 @@ class ConflictPageTest(unittest.TestCase): for title in client: self.assertNotIn(owner(merged, title), {**initial, **published}, title) + def test_onenote_reads_a_rust_move_that_drops_empty_series(self): + root = FIXTURE / 'series-move' + self.assertEqual((root / 'candidate/synthetic.one').read_bytes()[1024:], + (root / 'cold/notebook/synthetic.one').read_bytes()[1024:]) + self.assertEqual(compare_graphs(root / 'candidate', root / 'cold'), 0) + self.assertTrue(all(series(model(root / 'candidate')).values())) + def test_a_page_edited_offline_and_deleted_online_comes_back_as_a_new_page(self): for capture in ('native-pages', 'native-restore'): root = FIXTURE / capture diff --git a/tools/test_notebook_management.py b/tools/test_notebook_management.py new file mode 100644 index 0000000000000000000000000000000000000000..1375d501c4e05b57d44ef93b0b0bbb0eb33c143f --- /dev/null +++ b/tools/test_notebook_management.py @@ -0,0 +1,105 @@ +from pathlib import Path +import runpy +import shutil +from tempfile import TemporaryDirectory +import unittest +import uuid +import xml.etree.ElementTree as ET + +from native_xml import ns + +ROOT = Path(__file__).resolve().parent.parent +FIXTURE = ROOT / 'corpus/notebook-management' +compare = runpy.run_path(str(ROOT / 'tools/verify-document.py'))['compare'] + + +def file_identity(path): + return uuid.UUID(bytes_le=path.read_bytes()[16:32]) + + +def tree(node): + """Sections, groups and pages as OneNote lists them, with what the app set on each.""" + out = [] + for child in node: + tag = child.tag.rsplit('}', 1)[-1] + if tag in ('Section', 'SectionGroup'): + out.append((tag, child.get('name'), child.get('color'), tree(child))) + elif tag == 'Page': + out.append((tag, child.get('name'), child.get('pageLevel'), child.get('isInRecycleBin'))) + return out + + +def page(title): + for path in sorted((FIXTURE / 'cold/read').glob('page-*.xml')): + root = ET.parse(path).getroot() + if root.get('name') == title: + return root + raise AssertionError(f'No page titled {title!r}') + + +class NotebookManagementTest(unittest.TestCase): + def test_the_managed_notebook_reopens_natively_as_written(self): + with TemporaryDirectory() as temporary: + read = Path(temporary) / 'read' + shutil.copytree(FIXTURE / 'cold/read', read) + compare(FIXTURE / 'candidate', read) + for candidate in sorted((FIXTURE / 'candidate').rglob('*.one*')): + relative = candidate.relative_to(FIXTURE / 'candidate') + self.assertEqual(file_identity(FIXTURE / 'cold/notebook' / relative), + file_identity(candidate), str(relative)) + + def test_sections_groups_and_pages_sit_where_the_app_put_them(self): + hierarchy = ET.parse(FIXTURE / 'cold/read/hierarchy.xml').getroot() + self.assertEqual(tree(hierarchy), [ + ('Section', 'New Section 1', '#8AA8E4', [ + ('Page', 'Garden plan', '1', None), + ('Page', 'Ivy page', '1', None), + ('Page', 'Teal page', '1', None), + ('Page', 'Subpage', '2', None), + ('Page', 'Meeting page', '1', None), + ]), + ('SectionGroup', 'Archive', None, [ + ('Section', 'Inner', '#8AA8E4', [('Page', 'Untitled page', '1', None)]), + ('Section', 'Kitchen', '#F6B078', [ + ('Page', 'Untitled page', '1', None), + ('Page', 'Moved page', '1', None), + ]), + ]), + ('SectionGroup', 'OneNote_RecycleBin', None, [ + ('Section', 'Deleted Pages', '#E1E1E1', [('Page', 'Deleted page', '1', 'true')]), + ('Section', 'Gone', '#8AA8E4', [('Page', 'Untitled page', '1', 'true')]), + ('Section', 'Binned', '#D5A4BB', [('Page', 'Untitled page', '1', 'true')]), + ]), + ]) + bin = hierarchy.find("one:SectionGroup[@name='OneNote_RecycleBin']", ns) + self.assertEqual(bin.get('isRecycleBin'), 'true') + deleted = bin.find("one:Section[@name='Deleted Pages']", ns) + self.assertEqual(deleted.get('isDeletedPages'), 'true') + + def test_pages_keep_their_date_colour_and_template_art(self): + teal = page('Teal page') + self.assertEqual(teal.find('one:PageSettings', ns).get('color'), '#D4F9F2') + # The title's second outline holds the date and the time. + title = teal.find('one:Title', ns) + texts = [t.text for t in title.iter('{%s}T' % ns['one'])] + self.assertEqual(len(texts), 1) + ivy = page('Ivy page') + images = ivy.findall('one:Image', ns) + self.assertEqual([image.get('backgroundImage') for image in images], ['true']) + self.assertEqual(page('Garden plan').find('one:PageSettings', ns).get('color'), 'automatic') + + def test_meeting_notes_content_reads_back_as_onenote_writes_it(self): + meeting = page('Meeting page') + self.assertEqual(len(meeting.findall('one:Image', ns)), 1) + outlines = meeting.findall('one:Outline', ns) + self.assertEqual(len(outlines), 4) + texts = [t.text or '' for t in meeting.iter('{%s}T' % ns['one'])] + for text in ('Agenda', 'Action Items', 'Important Dates', 'Meeting Details', 'Attendees:', 'Next Meeting'): + self.assertTrue(any(text in line for line in texts), text) + self.assertEqual(len(meeting.findall('.//one:Tag', ns)), 1) + self.assertEqual(len(meeting.findall('.//one:Number', ns)), 1) + self.assertEqual(len(meeting.findall('.//one:Bullet', ns)), 11) + + +if __name__ == '__main__': + unittest.main() diff --git a/tools/test_page_movement.py b/tools/test_page_movement.py index e96da2467061c19fb1f4ab6256424cb981cd4471..0101e0dd6ccc6606fc663be77655632f232b5ce0 100644 --- a/tools/test_page_movement.py +++ b/tools/test_page_movement.py @@ -90,6 +90,47 @@ class PageMovementTest(unittest.TestCase): (fixture / 'cold/notebook/Lifecycle.one').read_bytes()[1024:]) self.assertEqual(compare(fixture / 'candidate', fixture / 'cold'), 0) + def test_series_rows_survive_native_reopen(self): + """Rust moves heading series of their own, and offline batches merged as page series.""" + def series(one): + with TemporaryDirectory() as temporary: + subprocess.run([EXPORTER, one, Path(temporary) / 'm'], check=True, capture_output=True) + document = json.loads((Path(temporary) / 'm/document.json').read_text()) + _, root = view(document, document['root']) + section = root['nodes'][root['roots']['1']] + return {space: oid for oid in section['children'] for space in root['nodes'][oid]['spaces']} + edits = FIXTURE / 'page-edits-series' + before = series(FIXTURE / '04-nested/notebook/Lifecycle.one') + base, previous = list(before), before + # The page each phase moves; `05` moves a subpage into its parent's series. + moved = {'03-selected-group-move': 3, '04-subpage-move': 4, '08-collapsed-group-move': 4, 'single-page': 3} + for phase in sorted(p.name for p in edits.iterdir() if p.is_dir()): + with self.subTest(phase=phase): + fixture = edits / phase + self.assertEqual((fixture / 'candidate/Lifecycle.one').read_bytes()[1024:], + (fixture / 'cold/notebook/Lifecycle.one').read_bytes()[1024:]) + self.assertEqual(compare(fixture / 'candidate', fixture / 'cold'), 0) + after = series(fixture / 'candidate/Lifecycle.one') + if phase in moved: + start = before if phase == 'single-page' else previous + self.assertNotIn(after[base[moved[phase]]], start.values()) + if phase != 'single-page': + previous = after + offline = FIXTURE / 'offline-edits-series' + for case in sorted(p.name for p in offline.iterdir() if p.is_dir() and p.name != 'twelve-clients'): + with self.subTest(case=case): + source, cold = offline / case / 'candidate', offline / case / 'cold' + manifest = json.loads((source / 'manifest.json').read_text()) + self.assertEqual((manifest['conflict'], manifest['reviewed']), (True, [])) + repaired = case == 'indent-02-promoted-parent' + self.assertEqual(compare(source, cold, refresh_metadata=repaired), int(repaired)) + if not repaired: + self.assertEqual((source / 'Lifecycle.one').read_bytes()[1024:], + (cold / 'notebook/Lifecycle.one').read_bytes()[1024:]) + twelve = offline / 'twelve-clients' + self.assertEqual(compare(twelve / 'candidate', twelve / 'cold'), 0) + self.assertEqual(json.loads((twelve / 'candidate/manifest.json').read_text())['publications'], 12) + def test_repeated_page_nesting_survives_native_reopen_after_checkpoints(self): fixture = FIXTURE / 'page-edits/stress' self.assertEqual((fixture / 'candidate/movement.one').read_bytes()[1024:], -- 2.54.0

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 H$H(vg-Z^n` literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..e13f001048a6b65598288dfbe4c5dda176cc624b GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x7hl6J_t;AQEvEv3hbqa;U+0S(ySoh2YW@vG<33*r;s zo>+H78Yqv9Vaopl0f@~C6M)h%aWr8RE=UasfCV|AQY=6kgh2pELsUT291wyC!^o=b zdM$B3=R41xVs&wHC}#sVR6;*((ahhy_1+sYO}JJtW#5CT$3}0_T*!}%v8fpq8x4V> z9s)AlOi>9FXbZdkqtW$?>WnF2t3CLk6BVvraJr+3cs1@S@RpsE%oZj*d( zF^JCv6*J8iNe1ynp!^gaFLxkw6pV(zXb23_5P;SHp!^L2JUA+O0U3s=OBhukiiRnP zt$c)q53GwJQh>V=B>keHVe_kV7bce_xi>`WyU%bt`UF%~VgmtY9LiJt?lMB;6-62v z7*v2k4^n!GvFq7%mg`>o7JA2X?K*xzL!hCd2Pn6v@Yds9>`|_ryLBH*FJAf^q*d30 zq4xwMBdi1lmd!0G3_Zvm0htH_>mv;s8er;VfJXioU}yl#5KSE5gDPcVV1U&hK#>NJ zD9|xr)0r5)$uOwwlVK16Id986q)t`?3&Rvy2AQ2exojW}QUj`Oa*oQMKJ20CG-ucT z{>^XJ)q(WM0I?54CPNxSDnl|uB@pKTS$Yil40%8r()$BaK!6-SAf2E%&{?Orcgd#d zUh}ViYX0zw#~mb&EnXHBd*F%#$AyY<3u>)hmK|(guI@N_vMMm}fTn<}K3IJCoLHtY zWzR(4Rn}b73i+?y0a*izkF$*2uy6)ya5P}(J;}(z1(apQ8aFkX48K6}0Wy9RjE2By O2;d3< + diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..321bce3401e39a406739e159b8c3c39dec7da5b5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..f84fb6bb541c28f4f1c8391695240c00f9f3a22e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..db868d00b5cb83450627bde6404eaae4c2b9532c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd6875c098c938c4a89f7e54a8d29008ae9ec7cf --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..cd0d6a902cfe5da28f893968263a5980b827dcab --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..b19a47a0873abe679ba86d5dc2887c11f0aa4764 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..9270a65e790c1e8638cfdfee82c931c87cb9c7ba --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc1320729fdbb14b6aac1f86e5e99e06c8029679 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..195af6d10c4b8251e8645aecad80de3c36ebd3a3 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..a012636809e78b528641b06f077b7926ea3edd24 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmp7i0tqm4j", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..7d0988aa41e18888d02fa1e4401f65c9fc50b767 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 70296, + "sha256": "30860c7715ac247a1f77d1d0c8c27edfcc248e719183cb7990381f5ad5230d89", + "mtime_ns": 1790522182588156289 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-06-promoted-level-two/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..1e513db665ef80e44ca910f46ae945196b516541 GIT binary patch literal 72360 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�O4TkxPlr)q3iA(k7`4kFI^lGyr=~V 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 + diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..9b3db3eb84dd1feae69a8953a3e8b0e504652b5e --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..073ef166cc94c0dedb7d65bf8abe3e7a422dfa9d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-001.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..dabd964dc71754f2b21930d2cd5388a3c3b2cf2c --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-002.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..e9be811f3cfbedc4f2438bf5cc3996a0a06114e2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-003.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..6326c4e89b431037a71496126f9f944c697d544d --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..650940eb76e0d3c15c3f7b61afeb4c4d6e2eeff2 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-005.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..61daa4e1f11077f6637519f0c8115aa15939315a --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-006.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..41124192e79acb3269d17dd9b5122ebd2765d9b5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..d72292dc950e2afd5d64fff840b3ac92a0ebfed5 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/page-008.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..fd55e663833ab31b3804f71f8b32cfb5c550c6c7 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpfsvvpr33", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..1831786687fa6174c1e9cf6f78efece384070843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 72360, + "sha256": "550991e8db44ff19e287605df0548e26e03d5f4b02ea3c56b37206fd4a122974", + "mtime_ns": 1790522182583277710 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-07-promoted-root/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..5bf316916c183d18b4aa5107ec0a87f4fdf49b7f GIT binary patch literal 73840 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/manifest.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..c74c072fd5bbb81ebfb09112823296e5ad9c78ae --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/candidate/manifest.json @@ -0,0 +1,87 @@ +{ + "confirmations": 0, + "conflict": true, + "mode": "group", + "original": [ + { + "guid": [ + 94, + 111, + 203, + 102, + 137, + 5, + 1, + 65, + 179, + 170, + 125, + 232, + 204, + 23, + 163, + 106 + ], + "level": 1, + "position": { + "Before": null + }, + "space": "{8A3D5318-2F37-02D8-0DC9-CC0BC689209F},1" + }, + { + "guid": [ + 229, + 103, + 227, + 76, + 55, + 67, + 28, + 66, + 188, + 213, + 158, + 204, + 32, + 66, + 155, + 181 + ], + "level": 2, + "position": { + "Before": null + }, + "space": "{D7B1788B-A971-08DE-3324-F4DF82A3B46E},1" + }, + { + "guid": [ + 71, + 45, + 134, + 175, + 49, + 202, + 56, + 76, + 130, + 139, + 137, + 23, + 7, + 208, + 7, + 1 + ], + "level": 3, + "position": { + "Before": null + }, + "space": "{8A6DBA48-33BB-0681-2F02-2C73A811E8B8},1" + } + ], + "page_receipt": "Some(Published { revision: ExGuid { guid: [49, 49, 147, 226, 188, 223, 28, 78, 185, 7, 77, 190, 226, 242, 41, 152], n: 1 } })", + "phase": "08-collapsed-group-move", + "publications": 1, + "reviewed": [], + "text_receipt": "Some(Published { revision: ExGuid { guid: [49, 49, 147, 226, 188, 223, 28, 78, 185, 7, 77, 190, 226, 242, 41, 152], n: 1 } })" +} \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/commands.jsonl b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/commands.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..57af14945e8fb227758860c660563fdbf97d5b86 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/commands.jsonl @@ -0,0 +1,3 @@ +{"command": "powershell -NoProfile -Command \"Expand-Archive -LiteralPath C:\\one-tests\\transfer.zip -DestinationPath C:\\one-tests\\runs\\capture\\notebook\"", "exit": 0, "stdout": "", "stderr": "", "error": null} +{"command": "powershell -NoProfile -NonInteractive -ExecutionPolicy Bypass -File C:\\one-tests\\read-current.ps1 -Root C:\\one-tests\\runs\\capture -CloneHost ONE-M6-150CFDA8 -ExpectedPages 9", "exit": 0, "stdout": "Read 1 sections and 9 pages.\r\n", "stderr": "", "error": null} +{"command": "powershell -NoProfile -Command \"Compress-Archive -Force -Path C:\\one-tests\\runs\\capture\\* -DestinationPath C:\\one-tests\\captured.zip\"", "exit": 0, "stdout": "", "stderr": "", "error": null} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/machine.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/machine.json new file mode 100644 index 0000000000000000000000000000000000000000..7fe8cc6e93463aa707cd26df67b3fee734765a52 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/machine.json @@ -0,0 +1 @@ +{"name": "m6-150cfda8", "hostname": "ONE-M6-150CFDA8"} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..d29d893b909f014d8060a109ba63bf0982d5763b GIT binary patch literal 73840 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�O4TkxPlr)q3icO4d*`3yFPi77@E6T+ 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 literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/notebook/Open Notebook.onetoc2 new file mode 100644 index 0000000000000000000000000000000000000000..6bd7ccbb1de681b9a66a8e2a8eefe0b4425bb6f6 GIT binary patch literal 4800 zcmZ3e|KIuM`!b(-j|5(YE0x8wJT%naH8;E3!cqUWcV`JmPyFh+^n&=r zw;)KmcO1!UUi+OdL%Zg$q&x0$@Q7s1ys324N5Y(hwC8H3x(s!Z7l3 zP-F+^l`yY86_0;>KP+U*4VC!2D9Pi{u0W43;SMMuH>{~1WL0cG&EonAL>Cc z>i*FX7!e_WTxWXkGHyC7dZ-(g??D;-@>He(5T6N%1%VhO2Eyr`vwT5(kT|HSg^AlF z-&+jgb3w&Svqh3Yd=V%=MaRn>$Q%WuAut*OgERzS^*<RZa P(Gb8D0?5T0to#80aehRD literal 0 HcmV?d00001 diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/environment.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/environment.json new file mode 100644 index 0000000000000000000000000000000000000000..621383846820371b866e81612d88773fdfde47a9 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/environment.json @@ -0,0 +1,7 @@ +{ + "powershell": "5.1.14409.1005", + "schema": "xs2010", + "hostname": "ONE-M6-150CFDA8", + "cold": true, + "onenote": "14.0.4763.1000" +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/hierarchy.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/hierarchy.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b86eb21979e2157e39eb8f36ab91f65df21ca14 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/hierarchy.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-000.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-000.xml new file mode 100644 index 0000000000000000000000000000000000000000..d7d23890a7623ef59aa23e852a5b04605e9cf83f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-000.xml @@ -0,0 +1,4 @@ + +Body trailing 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-001.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-001.xml new file mode 100644 index 0000000000000000000000000000000000000000..7a9f9a91079456831fae18ad06e6a9a4c07ff07f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-001.xml @@ -0,0 +1,4 @@ + +Body duplicate 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-002.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-002.xml new file mode 100644 index 0000000000000000000000000000000000000000..5d1e7bb650c1aac13b93736955b595152e826b59 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-002.xml @@ -0,0 +1,4 @@ + +Body automatic 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-003.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-003.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b2a6384f919ee508f05065763dde63ff0561d1b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-003.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-004.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-004.xml new file mode 100644 index 0000000000000000000000000000000000000000..48ae3e9224cd8a511bc32c49cdfee6c68e0fc825 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-004.xml @@ -0,0 +1,4 @@ + +Body grandchild 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-005.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-005.xml new file mode 100644 index 0000000000000000000000000000000000000000..491a4b519310b767edc73bdb7e12c967f0bb1e3b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-005.xml @@ -0,0 +1,4 @@ + +Offline Body parent 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-006.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-006.xml new file mode 100644 index 0000000000000000000000000000000000000000..a984c9fff8620cff291601a45d0ab01b1c2ba259 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-006.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-007.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-007.xml new file mode 100644 index 0000000000000000000000000000000000000000..83972288bca3c5e30f0448fc75bf1c3d22613e21 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-007.xml @@ -0,0 +1,4 @@ + +Body child 🦀 é preserved]]> diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-008.xml b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-008.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e622faf5845b57b7ca8b55283db8021dccc0730 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/page-008.xml @@ -0,0 +1,2 @@ + + diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/payloads.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/payloads.json new file mode 100644 index 0000000000000000000000000000000000000000..1ce91a413d6fff4d58765187b76756f0e97ae843 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/read/payloads.json @@ -0,0 +1,3 @@ +[ + +] \ No newline at end of file diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/run.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/run.json new file mode 100644 index 0000000000000000000000000000000000000000..344bfc8207eff473c53886b77733172a13d59338 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/run.json @@ -0,0 +1,18 @@ +{ + "notebook": "/private/var/folders/90/4f4rngds01j55ggdj_vglk_c0000gn/T/tmpfwhuw46n", + "expected_pages": 9, + "author": null, + "author_timeout_seconds": 600, + "inspect": false, + "collect_notebook": true, + "base": { + "file": "win7-office-base.qcow2", + "format": "qcow2", + "sha256": "a1a4f8fab782ee14885ff801ca2f6347c208fdcfc3513637096f314315c89346", + "virtual_size": 68719476736 + }, + "scripts": { + "cold.ps1": "c177fc72ae6c2634d186f5671a880de20b09f9716532c37c69cb13aa15c7e331", + "read.ps1": "04013bfcccee40a17e2a225f9b9e96f40a3a8daad9e350609654f8eda3ccbb41" + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/cold.ps1 b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/cold.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..a0b99e7aeb86f4dc10032537800501a52ad65b4f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/cold.ps1 @@ -0,0 +1,27 @@ +param([Parameter(Mandatory=$true)][string]$Root, [string]$CloneHost = '') +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +if (Get-Process ONENOTE -ErrorAction SilentlyContinue) { throw 'Close OneNote before resetting its test cache.' } +$key = 'HKCU:\Software\Microsoft\Office\14.0\OneNote' +if ($CloneHost) { + if ($CloneHost -notmatch '^ONE-[A-Z0-9-]+$' -or [Environment]::MachineName -ne $CloneHost) { + throw 'The disposable clone hostname does not match this machine.' + } + New-Item "$key\Options\Paths" -Force | Out-Null + New-ItemProperty "$key\Options\Paths" -Name UnfiledNotesSection -PropertyType ExpandString -Value 'C:\one-tests\Loose.one' -Force | Out-Null +} elseif ((Get-ItemProperty "$key\Options\Paths").UnfiledNotesSection -ne 'C:\one-tests\Loose.one' -or + -not (Test-Path 'C:\one-tests\profile-original-cache')) { + throw 'Park the personal OneNote profile before resetting the test cache.' +} +$cache = Join-Path $env:LOCALAPPDATA 'Microsoft\OneNote\14.0' +$parked = Join-Path 'C:\one-tests\caches' ([IO.Path]::GetFileName($root)) +if (Test-Path $parked) { throw 'Choose a new run; its parked cache already exists.' } +New-Item -ItemType Directory -Path 'C:\one-tests\caches' -Force | Out-Null +if (Test-Path $cache) { Move-Item -LiteralPath $cache -Destination $parked } +if (Test-Path "$key\OpenNotebooks") { Remove-Item "$key\OpenNotebooks" -Recurse } +New-Item "$key\OpenNotebooks" | Out-Null +New-ItemProperty "$key\OpenNotebooks" -Name '1' -PropertyType String -Value "$root\notebook" | Out-Null diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/read.ps1 b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/read.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..476094ab1e0c47077988a6461db2080cf208642b --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/scripts/read.ps1 @@ -0,0 +1,142 @@ +param( + [Parameter(Mandatory=$true)][string]$Root, + [int]$ExpectedPages = -1, + [switch]$UseCurrentCache, + [switch]$Pdf, + [switch]$KeepOpen, + [string]$CloneHost = '' +) +Set-StrictMode -Version Latest +$ErrorActionPreference = 'Stop' +$root = [IO.Path]::GetFullPath($Root).TrimEnd('\') +if ([IO.Path]::GetDirectoryName($root) -ne 'C:\one-tests\runs') { + throw 'Choose a run directly below C:\one-tests\runs.' +} +$notebook = Join-Path $root 'notebook' +$output = Join-Path $root 'read' +if (Test-Path $output) { throw 'Choose a new read destination.' } +if ($UseCurrentCache) { + if ((Get-ItemProperty 'HKCU:\Software\Microsoft\Office\14.0\OneNote\Options\Paths').UnfiledNotesSection -ne 'C:\one-tests\Loose.one') { + throw 'Park the personal OneNote profile before reading test notebooks.' + } +} else { + & "$PSScriptRoot\cold-current.ps1" -Root $root -CloneHost $CloneHost +} +New-Item -ItemType Directory -Path $output | Out-Null +$app = New-Object -ComObject OneNote.Application +$notebookId = '' +$failure = $null +try { + $app.OpenHierarchy($notebook, '', [ref]$notebookId, 0) + $process = Get-Process ONENOTE + @{ hostname = [Environment]::MachineName; onenote = $process.MainModule.FileVersionInfo.FileVersion; + powershell = $PSVersionTable.PSVersion.ToString(); schema = 'xs2010'; cold = (-not $UseCurrentCache.IsPresent) } | + ConvertTo-Json | Set-Content (Join-Path $output 'environment.json') -Encoding UTF8 + $sections = @() + foreach ($file in @(Get-ChildItem $notebook -Recurse | Where-Object { $_.Extension -eq '.one' })) { + $id = '' + $app.OpenHierarchy($file.FullName, '', [ref]$id, 0) + $sections += $id + } + $deadline = [DateTime]::UtcNow.AddSeconds(300) + $previous = '' + $lastChange = '' + $stableSince = [DateTime]::UtcNow + $settled = $false + do { + $pages = @{} + foreach ($section in $sections) { + $hierarchy = '' + $app.GetHierarchy($section, 4, [ref]$hierarchy, 1) + [xml]$xml = $hierarchy + foreach ($node in $xml.SelectNodes('//*[@path]')) { + if (-not $node.GetAttribute('path').StartsWith("$notebook\", [StringComparison]::OrdinalIgnoreCase)) { + throw 'OneNote opened a section outside the copied notebook.' + } + } + foreach ($node in $xml.SelectNodes('//*[local-name()="Page"]')) { + $id = $node.GetAttribute('ID') + $content = '' + $app.GetPageContent($id, [ref]$content, 1, 1) + $pages[$id] = $content + } + } + $signature = [String]::Join('|', @($pages.Keys | Sort-Object | ForEach-Object { $_ + $pages[$_] })) + if ($signature -ne $previous) { + $lastChange = $previous + $previous = $signature + $stableSince = [DateTime]::UtcNow + } + if ((($ExpectedPages -ge 0 -and $pages.Count -eq $ExpectedPages) -or + ($ExpectedPages -lt 0 -and $pages.Count -gt 0)) -and + ([DateTime]::UtcNow - $stableSince).TotalSeconds -ge 2) { $settled = $true; break } + Start-Sleep -Milliseconds 250 + } while ([DateTime]::UtcNow -lt $deadline) + if (-not $settled -or ($ExpectedPages -ge 0 -and $pages.Count -ne $ExpectedPages) -or ($ExpectedPages -lt 0 -and $pages.Count -eq 0)) { + [IO.File]::WriteAllText((Join-Path $output 'previous-signature.txt'), $lastChange, [Text.Encoding]::UTF8) + $index = 0 + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('unsettled-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + $index++ + } + $hierarchy = '' + $app.GetHierarchy($notebookId, 4, [ref]$hierarchy, 1) + [IO.File]::WriteAllText((Join-Path $output 'unsettled-hierarchy.xml'), $hierarchy, [Text.Encoding]::UTF8) + throw "Expected $ExpectedPages stable pages; OneNote returned $($pages.Count), settled=$settled." + } + $index = 0 + $payloads = @() + foreach ($id in @($pages.Keys | Sort-Object)) { + [IO.File]::WriteAllText((Join-Path $output ('page-{0:d3}.xml' -f $index)), $pages[$id], [Text.Encoding]::UTF8) + if ($Pdf) { + $pdfPath = Join-Path $output ('page-{0:d3}.pdf' -f $index) + $app.NavigateTo($id, '', $false) + $app.Publish($id, $pdfPath, 3, '') + if (-not (Test-Path $pdfPath) -or (Get-Item $pdfPath).Length -eq 0) { throw 'OneNote did not publish the page PDF.' } + } + [xml]$page = $pages[$id] + foreach ($file in $page.SelectNodes('//*[local-name()="InsertedFile" or local-name()="MediaFile"]')) { + $bytes = [IO.File]::ReadAllBytes($file.GetAttribute('pathCache')) + $hash = [BitConverter]::ToString([Security.Cryptography.SHA256]::Create().ComputeHash($bytes)).Replace('-', '').ToLowerInvariant() + [IO.File]::WriteAllBytes((Join-Path $output ($hash + '.attachment')), $bytes) + $payloads += @{ page = $id; object = $file.ParentNode.GetAttribute('objectID'); + kind = $file.LocalName; name = $file.GetAttribute('preferredName'); + sha256 = $hash; bytes = $bytes.Length } + } + $index++ + } + [IO.File]::WriteAllText((Join-Path $output 'payloads.json'), (ConvertTo-Json -InputObject $payloads -Depth 4), [Text.Encoding]::UTF8) + $all = '' + $app.GetHierarchy($notebookId, 4, [ref]$all, 1) + [xml]$finalTree = $all + $finalIds = @($finalTree.SelectNodes('//*[local-name()="Page"]') | ForEach-Object { $_.GetAttribute('ID') } | Sort-Object -Unique) + if ($finalIds.Count -ne $pages.Count -or @($finalIds | Where-Object { -not $pages.ContainsKey($_) }).Count -ne 0) { + throw 'The notebook hierarchy changed while collecting page evidence; repeat the cold read.' + } + [IO.File]::WriteAllText((Join-Path $output 'hierarchy.xml'), $all, [Text.Encoding]::UTF8) + Write-Output "Read $($sections.Count) sections and $($pages.Count) pages." +} catch { + $failure = $_ + [IO.File]::WriteAllText((Join-Path $output 'failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + throw +} finally { + try { + try { + if ($notebookId -and $CloneHost) { $app.SyncHierarchy($notebookId) } + if ($notebookId -and -not $KeepOpen -and (-not $UseCurrentCache -or $CloneHost)) { + $app.CloseNotebook($notebookId, $false) + } + } catch { + if ($null -eq $failure) { throw } + [IO.File]::WriteAllText((Join-Path $output 'cleanup-failure.txt'), ($_ | Out-String), [Text.Encoding]::UTF8) + } + } finally { + [void][Runtime.InteropServices.Marshal]::FinalReleaseComObject($app) + } + $app = $null + [GC]::Collect() + [GC]::WaitForPendingFinalizers() + if (-not $UseCurrentCache -and -not $CloneHost) { + Get-Process ONENOTE -ErrorAction SilentlyContinue | Wait-Process -Timeout 10 + } +} diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/source.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/source.json new file mode 100644 index 0000000000000000000000000000000000000000..dca465583aeef623347b5f3b090aff8892dc545f --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/source.json @@ -0,0 +1,8 @@ +[ + { + "path": "Lifecycle.one", + "bytes": 73840, + "sha256": "b68abccdc4c7c98c65311b2924f3903540b22c7f6e0bb8153b31bbe34fdf2c05", + "mtime_ns": 1790522182560292804 + } +] diff --git a/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/teardown.json b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/teardown.json new file mode 100644 index 0000000000000000000000000000000000000000..05a47793de40f322e745c4c4183727e3590ecf70 --- /dev/null +++ b/corpus/page-lifecycle/offline-edits-series/group-08-collapsed-group-move/cold/teardown.json @@ -0,0 +1 @@ +{"absent": true} diff --git a/corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/Lifecycle.one b/corpus/page-lifecycle/offline-edits-series/group-single-page/candidate/Lifecycle.one new file mode 100644 index 0000000000000000000000000000000000000000..38bb2887e0a99b3648f71cad9663b170007c7a82 GIT binary patch literal 63080 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