arc/canvas.md | 6 ++ corpus/to-do-list/README.md | 22 +++++ corpus/to-do-list/candidate/Open Notebook.onetoc2 | Bin 0 -> 1604 bytes corpus/to-do-list/candidate/lists.one | Bin 0 -> 15712 bytes corpus/to-do-list/cold/commands.jsonl | 3 + corpus/to-do-list/cold/machine.json | 1 + corpus/to-do-list/cold/notebook/Open Notebook.onetoc2 | Bin 0 -> 3764 bytes corpus/to-do-list/cold/notebook/lists.one | Bin 0 -> 17200 bytes corpus/to-do-list/cold/read/environment.json | 7 ++ corpus/to-do-list/cold/read/hierarchy.xml | 2 + corpus/to-do-list/cold/read/page-000.navigation.json | 13 +++ corpus/to-do-list/cold/read/page-000.png | Bin 0 -> 38359 bytes corpus/to-do-list/cold/read/page-000.xml | 2 + corpus/to-do-list/cold/read/payloads.json | 3 + corpus/to-do-list/cold/run.json | 18 ++++ corpus/to-do-list/cold/scripts/cold.ps1 | 27 ++++++ corpus/to-do-list/cold/scripts/read.ps1 | 144 ++++++++++++++++++++++++++++++++ corpus/to-do-list/cold/source.json | 14 ++++ corpus/to-do-list/cold/teardown.json | 1 + corpus/to-do-list/native/1-select.ahk | 14 ++++ corpus/to-do-list/native/2-menu.png | Bin 0 -> 45150 bytes corpus/to-do-list/native/3-tag.ahk | 4 + corpus/to-do-list/native/3-tag.png | Bin 0 -> 39879 bytes corpus/to-do-list/native/commands.jsonl | 6 ++ corpus/to-do-list/native/machine.json | 1 + corpus/to-do-list/native/notebook/Open Notebook.onetoc2 | Bin 0 -> 3764 bytes corpus/to-do-list/native/notebook/lists.one | Bin 0 -> 22272 bytes corpus/to-do-list/native/read/environment.json | 7 ++ corpus/to-do-list/native/read/hierarchy.xml | 2 + corpus/to-do-list/native/read/page-000.xml | 2 + corpus/to-do-list/native/read/payloads.json | 3 + corpus/to-do-list/native/run.json | 18 ++++ corpus/to-do-list/native/scripts/cold.ps1 | 27 ++++++ corpus/to-do-list/native/scripts/read.ps1 | 144 ++++++++++++++++++++++++++++++++ corpus/to-do-list/native/source.json | 14 ++++ corpus/to-do-list/native/teardown.json | 1 + crates/canvas/src/editor/format.rs | 101 ++++++++++++++++++++++ crates/canvas/src/outline.rs | 2 +- crates/canvas/tests/to_do_list.rs | 119 ++++++++++++++++++++++++++ crates/snowbound/src/commands.rs | 34 ++++++++ crates/snowbound/src/link.rs | 22 ++++- tools/test_to_do_list.py | 57 +++++++++++++ 42 files changed, 839 insertions(+), 2 deletions(-)