Render scratch documents with the correct width
Pull out bolded spans as tasks
Create an empty scratch if none exist
Show selection when debugging
Select title when new scratch is created
Cmd-Shift-Left selects to the beginning of the current line
Cmd-Left/Right moves to start/end of the current line
Add RichText.Block to replace newlines in RichText.Span
Backspace at the beginning of a RichText.Block will join with the previous block
ProcessScratch command extracts tasks to Tasks inbox
Wire up UI for processing scratch files
Refactor MainTest.test3 to test different outcomes independently
Archive processed scratch files to notes
Show notes archive
Handle data migration of scratch.json