Hi Uchechi!
Yes, you can start work on latex and TOC, with the following notes:
0. Take the develop branch as starting point. I am making a few commits to it, but my commits are in a very separate area, so they should not interfere with what you plan to do and we should be able to easily merge.
1. For latex, you don't have to do anything server-side, we should simply include mathjax on the client, and it will take care of the rendering. Please include a static mathjax .js among the packages, just as I have done; it's all static, so one can view a notebook even if the internet connection is down.
2. For the content bar, it's as we discussed, make it foldable out from the left part of the screen. If you go to ...
overleaf.com, note how you can have a side bar that can be folded in (as in image below) then fold out. Try to do something similar, including ability to manually resize.
I think a good idea would be to put the code for the sidebar in a Vue component SideIndex.js or some such name (up to you).
For the "small changes": we have done already a lot of work on trying to ensure that a small change to a cell does not require the _subsequent_ cells to be rebuilt. There is more to do and you can join the discussions, with Ranjit and Dhyan, on the topic if interested. But the point is, for the same cell, there is no easy way other than asking an LLM (that is, an LLM call) to know whether a change is small or not. How would you do otherwise? A small (in n. of characters) change can sometimes entirely change the semantics. Do you have ideas on this? I don't see a good solution... ?
Again THANKS for contributing!!
Luca