Making good progress!
While the content of this site is somewhat historic and needs a lot of updating, I'm doing well on the first stage of the jigsaw with all the websites now active on the latest versions of elements of the web stack and I do also have some better control of fixing the remaining problems. I do not have any quarmes about making changes to adoDB or Smarty5 to shut up my current development environment of VSCode with Devsense when it nannies about non compliance or simply recommended changes to bring things up to date. Stripping extra brackets, changing array() to [], use of ?? and ?: where appropriate and such like PHP8.4 norms. That my new code may now break on earlier versions of PHP is not a consideration today while 25 years ago it was easier to maintain backwards compatibility. THAT is something that PHP now tends to ignore, and moving all the code direct to PHP8.4 from the older stack using PHP7.3 was complicated by many incompatible factors that may have been easier moving through the missing versions first. One major area has been the use of namespace and autoload in a code base that was never designed to match that style of working. Bitweaver originated in PHP3 and I picked it up and started my PHP journey with the earilest releases of PHP4. I do now have an autoloader which happily handles the various packages that for the basis of bitweaver. This was one of the reasons that bitweaver was forked from tikiwiki originally and is still relevant today.
Make all of this compatible with the new 'rules' on web pages just added to the fun. I am still playing with Content-Security-Policy and do have it under control for the anonymous viewers of the sites, but am unable to get an A+ rating on this until I work out the best way to distinguish between nonce and hash. Using ckeditor extensively adds to the fun when logged in, but since I am the only user with that access, switching Content-Security-Policy off was the obvious pointer. I will document the steps I've been going through to help others when I get time. In addition the crib sheets here need to be archived and new versions created. That will probably happen on myhomecloud going forward.