corpus/outline-edit/README.md | 24 +- corpus/outline-edit/layout/candidate/synthetic.one | Bin 0 -> 104504 bytes corpus/outline-edit/layout/cold/commands.jsonl | 3 + corpus/outline-edit/layout/cold/machine.json | 1 + corpus/outline-edit/layout/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/outline-edit/layout/cold/notebook/synthetic.one | Bin 0 -> 108656 bytes corpus/outline-edit/layout/cold/read/environment.json | 7 + corpus/outline-edit/layout/cold/read/hierarchy.xml | 2 + corpus/outline-edit/layout/cold/read/page-000.xml | 4 + corpus/outline-edit/layout/cold/read/page-001.xml | 4 + corpus/outline-edit/layout/cold/read/page-002.xml | 5 + corpus/outline-edit/layout/cold/read/page-003.xml | 5 + corpus/outline-edit/layout/cold/read/page-004.xml | 5 + corpus/outline-edit/layout/cold/read/page-005.xml | 5 + corpus/outline-edit/layout/cold/read/page-006.xml | 5 + corpus/outline-edit/layout/cold/read/page-007.xml | 5 + corpus/outline-edit/layout/cold/read/page-008.xml | 5 + corpus/outline-edit/layout/cold/read/page-009.xml | 5 + corpus/outline-edit/layout/cold/read/page-010.xml | 4 + corpus/outline-edit/layout/cold/read/page-011.xml | 5 + corpus/outline-edit/layout/cold/read/page-012.xml | 5 + corpus/outline-edit/layout/cold/read/page-013.xml | 20 ++ corpus/outline-edit/layout/cold/read/page-014.xml | 5 + corpus/outline-edit/layout/cold/read/payloads.json | 1 + corpus/outline-edit/layout/cold/run.json | 18 ++ corpus/outline-edit/layout/cold/scripts/cold.ps1 | 1 + corpus/outline-edit/layout/cold/scripts/read.ps1 | 1 + corpus/outline-edit/layout/cold/source.json | 8 + corpus/outline-edit/layout/cold/teardown.json | 1 + corpus/outline-edit/reserved-width/candidate/synthetic.one | Bin 0 -> 134960 bytes corpus/outline-edit/reserved-width/cold/commands.jsonl | 3 + corpus/outline-edit/reserved-width/cold/machine.json | 1 + corpus/outline-edit/reserved-width/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/outline-edit/reserved-width/cold/notebook/synthetic.one | Bin 0 -> 134960 bytes corpus/outline-edit/reserved-width/cold/read/environment.json | 7 + corpus/outline-edit/reserved-width/cold/read/hierarchy.xml | 2 + corpus/outline-edit/reserved-width/cold/read/page-000.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-001.xml | 2 + corpus/outline-edit/reserved-width/cold/read/page-002.xml | 20 ++ corpus/outline-edit/reserved-width/cold/read/page-003.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-004.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-005.xml | 2 + corpus/outline-edit/reserved-width/cold/read/page-006.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-007.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-008.xml | 2 + corpus/outline-edit/reserved-width/cold/read/page-009.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-010.xml | 2 + corpus/outline-edit/reserved-width/cold/read/page-011.xml | 4 + corpus/outline-edit/reserved-width/cold/read/page-012.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-013.xml | 5 + corpus/outline-edit/reserved-width/cold/read/page-014.xml | 5 + corpus/outline-edit/reserved-width/cold/read/payloads.json | 1 + corpus/outline-edit/reserved-width/cold/run.json | 18 ++ corpus/outline-edit/reserved-width/cold/scripts/cold.ps1 | 1 + corpus/outline-edit/reserved-width/cold/scripts/read.ps1 | 1 + corpus/outline-edit/reserved-width/cold/source.json | 8 + corpus/outline-edit/reserved-width/cold/teardown.json | 1 + crates/onestore/README.md | 6 + crates/onestore/src/commit.rs | 13 + crates/onestore/src/document.rs | 3 + crates/onestore/src/lib.rs | 2 + crates/onestore/src/outline.rs | 197 +++++++++++++++ crates/onestore/tests/outline.rs | 428 ++++++++++++++++++++++++++++++++ fuzz/fuzz_targets/paragraph.rs | 57 ++++- tools/test_outline_edit.py | 72 +++++- 65 files changed, 1046 insertions(+), 6 deletions(-)