Annual rewrite, done. This time I rebuilt the frontend with React and optimized everything that could be optimized, fully separating frontend and backend. The cost: each incoming request now fans out to multiple backend APIs through the node server, amplifying the request count — and node burns so much CPU it can barely handle the concurrency anymore. Repository and artifact management has fully migrated to GitLab; several new tools added to the toolbox; some toolbox tools were rewritten in Go.
