| 1 | # Bullets into a to-do list |
| 2 | |
| 3 | `native/` is OneNote 2010 on a copy of `corpus/list-edit/cold/notebook`: the |
| 4 | outline's paragraphs selected with Ctrl+A twice (`1-select.ahk`), then Ctrl+1 |
| 5 | (`3-tag.ahk`). OneNote keeps every bullet and number and puts the To Do box |
| 6 | beside them (`3-tag.png`); the selected top-level paragraphs take the tag and |
| 7 | their nested children do not. Its context menu on the selection offers no |
| 8 | command that converts a list (`2-menu.png`). |
| 9 | |
| 10 | `candidate/` is the output of `lists_become_to_do_lists_and_back_one_revision_each` |
| 11 | in `crates/canvas/tests/to_do_list.rs`, on the same section: Make To-Do List over |
| 12 | "Bullet item" through "Nested numbered" removes their bullets and numbers and |
| 13 | tags each To Do, then Make Bulleted List over "Second numbered" and "Nested |
| 14 | numbered" removes the tag and gives each OneNote's default bullet, each published |
| 15 | as its own revision. |
| 16 | |
| 17 | `cold/` is a fresh OneNote 2010 read: the first two paragraphs are open To Do |
| 18 | items with no list, the next two are bulleted and untagged, and "Restarted at |
| 19 | three" keeps its number. `tools/test_to_do_list.py` checks both reads without a |
| 20 | VM. Regenerate with `SNOWBOUND_TO_DO_LIST_EXPORT` set to a new absolute directory |
| 21 | while running the test, then cold-open it with |
| 22 | `tools/native_runner.py OUTPUT COLD --expected-pages 1 --collect-notebook --screenshots`. |