Press enter to edit shape text
If a shape is selected, pressing enter would go to text editor for the shape. This would be a alternative to double clicking on shapes.
With arc browser, when you do ctrl+z, the last closed page is reopened. It would be better to prevent the default behavior when CTRL+Z is pressed. The following code solve the problem: https://stackoverflow.com/a/39802212
Automatic text input for shapes
Shapes can have text inside them, that is automatically centred. This will save the additional steps of creating a text box (then grouping them together) in the future. Especially useful when moving things around (as you are doodling/explaining/expanding in real time).
Hand drawn curve to shape
With some key pressed try to convert the free-form hand drawn shape (i.e. something close to circle) to the shape (i.e. to circle)
Similar to https://marketplace.visualstudio.com/items?itemName=pomdtr.excalidraw-editor
if you put a link with special characters in a text element, it is not always recognized, e.g. with brackets https://en.wikipedia.org/wiki/Eigen_(C++_library)
Cover the app with tests
Currently the OkSo app is not covered with tests. We need to add them to make the app and the changes to it to be stable.
Make tool "stickiness" consistent
Currently most tools are not sticky, i.e. once they are used, the app automatically changes back to the Select tool. The (only?) exception seems to be the Pen tool, which is "sticky", i.e. after tracing a stroke, the tool remains active so I can make further strokes. I think it would be nice if all tools behaved the same way in terms of stickiness, and for there to be a way to toggle the stickiness when selecting a tool. For example, if all tools are made non-sticky, then e.g. Ctrl+click or double-clicking could make them sticky. This is how the format painter tool works in Google Docs, for example — a single click selects it in a non-sticky mode, and double-clicking it selects the tool in sticky mode.