I've been working on this for a few weeks, but after 34 pages and 21 thousand words, I've finally completed it. You might have heard me talking about the "old Scratch OS 3.21 Technical Preview Build 9909.685" project with an insane number of features, but obviously, its practically impossible to upload it onto Scratch and for anyone to be able to run it. Because of that, I started going through every single functional and non-functional thing in the ENTIRE build and documenting it in extreme detail. I've literally covered every single possible thing I could in the entire OS, and described not only its functionality, but also its visuals, layout, and etc. The grammar and spelling are way off, there's going to be a lot of spelling errors, but it doesn't really matter, it's still readable. In some way this also serves as a reference point to verify that I've implemented each of these features into the actual OS when I get to that stage. Speaking of the actual rewrite, I haven't really been working on it much just to focus on this, but I'll pick up the pace now (for real this time !!) In terms of full functionality of the OS, this isn't close to a documentation of what the full Scratch OS 3.21 will contain, as there are over 600 projects out there across multiple of my old and present accounts with planned features that I never actually got to adding in the old build. I'll write about these after a month though.
Read it by using the link in the comment inside the project (Scratch wouldn't let me add it in here) For full context about my project, check this project out: https://scratch.mit.edu/projects/1308704772/