.gitignore | 1 - corpus/page-lifecycle/removal/README.md | 12 +++ corpus/page-lifecycle/removal/rust-followup/all/candidate/notebook/Lifecycle.one | Bin 0 -> 64904 bytes corpus/page-lifecycle/removal/rust-followup/all/candidate/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/all/followup-cold/commands.jsonl | 3 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/notebook/Lifecycle.one | Bin 0 -> 71048 bytes corpus/page-lifecycle/removal/rust-followup/all/followup-cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/all/followup-cold/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/all/followup-cold/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/read/page-000.xml | 3 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/run.json | 18 ++++ corpus/page-lifecycle/removal/rust-followup/all/followup-cold/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/all/followup-cold/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/all/followup-cold/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/all/followup-cold/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup-cold/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/commands.jsonl | 4 + corpus/page-lifecycle/removal/rust-followup/all/followup/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/native-title.txt | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/notebook/Lifecycle.one | Bin 0 -> 71048 bytes corpus/page-lifecycle/removal/rust-followup/all/followup/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/all/followup/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/all/followup/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/all/followup/read/page-000.xml | 3 + corpus/page-lifecycle/removal/rust-followup/all/followup/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/all/followup/run.json | 19 +++++ corpus/page-lifecycle/removal/rust-followup/all/followup/scripts/author.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/all/followup/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/all/followup/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/all/followup/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/all/followup/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/all/followup/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/candidate/notebook/Lifecycle.one | Bin 0 -> 132280 bytes corpus/page-lifecycle/removal/rust-followup/features/candidate/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/features/followup-cold/commands.jsonl | 3 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/notebook/Lifecycle.one | Bin 0 -> 140024 bytes corpus/page-lifecycle/removal/rust-followup/features/followup-cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/features/followup-cold/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-000.xml | 21 +++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-001.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-002.xml | 3 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-003.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-004.xml | 46 +++++++++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-005.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/page-006.xml | 9 ++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/run.json | 18 ++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/features/followup-cold/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup-cold/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/commands.jsonl | 4 + corpus/page-lifecycle/removal/rust-followup/features/followup/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/native-title.txt | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/notebook/Lifecycle.one | Bin 0 -> 139520 bytes corpus/page-lifecycle/removal/rust-followup/features/followup/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/features/followup/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-000.xml | 3 + corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-001.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-002.xml | 21 +++++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-003.xml | 46 +++++++++++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-004.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-005.xml | 9 ++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/page-006.xml | 6 ++ corpus/page-lifecycle/removal/rust-followup/features/followup/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/features/followup/run.json | 19 +++++ corpus/page-lifecycle/removal/rust-followup/features/followup/scripts/author.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/features/followup/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/features/followup/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/features/followup/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/features/followup/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/features/followup/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/candidate/notebook/Lifecycle.one | Bin 0 -> 76440 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/candidate/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/commands.jsonl | 3 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/notebook/Lifecycle.one | Bin 0 -> 83640 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-000.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-001.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-002.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-003.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-004.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-005.xml | 3 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-006.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-007.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/page-008.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/run.json | 18 ++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup-cold/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/commands.jsonl | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/native-title.txt | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/notebook/Lifecycle.one | Bin 0 -> 83640 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-000.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-001.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-002.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-003.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-004.xml | 3 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-005.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-006.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-007.xml | 4 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/page-008.xml | 2 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/run.json | 19 +++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/scripts/author.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/leading-parent/followup/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/candidate/notebook/Lifecycle.one | Bin 0 -> 56688 bytes corpus/page-lifecycle/removal/rust-followup/parent/candidate/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/commands.jsonl | 3 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/notebook/Lifecycle.one | Bin 0 -> 63360 bytes corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-000.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-001.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-002.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-003.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-004.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-005.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-006.xml | 3 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-007.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/page-008.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/run.json | 18 ++++ corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup-cold/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/commands.jsonl | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/format-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/geometry-differences.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/machine.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/native-title.txt | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/notebook/Lifecycle.one | Bin 0 -> 62856 bytes corpus/page-lifecycle/removal/rust-followup/parent/followup/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/page-lifecycle/removal/rust-followup/parent/followup/pdf-format-checks.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/environment.json | 7 ++ corpus/page-lifecycle/removal/rust-followup/parent/followup/read/hierarchy.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-000.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-001.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-002.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-003.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-004.xml | 2 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-005.xml | 3 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-006.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-007.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/page-008.xml | 4 + corpus/page-lifecycle/removal/rust-followup/parent/followup/read/payloads.json | 3 + corpus/page-lifecycle/removal/rust-followup/parent/followup/run.json | 19 +++++ corpus/page-lifecycle/removal/rust-followup/parent/followup/scripts/author.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/parent/followup/scripts/cold.ps1 | 27 ++++++ corpus/page-lifecycle/removal/rust-followup/parent/followup/scripts/read.ps1 | 142 ++++++++++++++++++++++++++++++++ corpus/page-lifecycle/removal/rust-followup/parent/followup/source.json | 14 ++++ corpus/page-lifecycle/removal/rust-followup/parent/followup/table-autofit.json | 1 + corpus/page-lifecycle/removal/rust-followup/parent/followup/teardown.json | 1 + corpus/page-lifecycle/removal/rust-followup/provenance.json | 77 +++++++++++++++++ crates/onestore/tests/page_deletion.rs | 78 +++++++++++++++++- tools/codex_usage_report.example.json | 18 ---- tools/codex_usage_report.mjs | 129 ----------------------------- tools/native/page-removal-followup.ps1 | 27 ++++++ tools/test_page_removal.py | 19 +++++ tools/zenith-locks | 132 ----------------------------- 205 files changed, 2424 insertions(+), 281 deletions(-)