Like I've mentioned in the past, I write code for my needs. I document it in the code which is how many people do things. I am not releasing a product, I am simply making available something I wrote for myself in case the code helps others (either as is or as a base for another project). If someone wants to improve upon it, that's great. I based the code on Gene's original Smart Lights code. After I released this update (ASL), he improved his code possibly based on/inspired by my update.
As for documenting any further, that's not going to happen. I wrote this code several years ago and when complete, I installed it and set the coding aside. It has plenty of documentation for my needs already. A new user doesn't need to look at the code so it's not needed anyway. And, once installed, the parameter fields all have sufficient comments to make it work without anything else.
There are several other useful (to me) codes I put on my github repository too. This was primarily for me to backup in case of system loss but also to share with others. None of these will be updated to provide documentation either as, just like ASL, they have documentation within the code and are in no need of an update.