I have spent a number of years asking and answering questions regarding to colur, which has led me down many deep rabbit holes. I have come out of those holes with the answers to questions a few questions, and many more questions. Some of the things I can now answer are:
I created a repository to explore ideas relating to spectra and colour science which includes utilities for converting between spectra and tristimulus colour, rendering to a colour-managed canvas (meaning that you can render a colour from any colour space and it will handle the necessary conversions) and spectrum generation functions.
The tools have allowed me to explore ideas around physically-based hue-linear colour spaces (with mixed success) and the colour paths which result from self-reflection/absorption of a spectrum.These result in a different model for tools like simulating paint mixing and may give rise to unique gamut mapping/colour manipulation techniques.