Worse yet, we had some magical Rails functions written long ago, for instance
add_bootstrap_data(key, value), which could ostensibly be called anywhere in Rails to make data available on the client globally via
BootstrapData.get(key)(though, again, not necessarily for Hypernova). What began as a helpful utility for a small team became a source of untraceable witchcraft for a large application and team. The “data laundering” crimes became increasingly tricky to unwind, as each team owns a different page or feature, and therefore each team cultivated a different mechanism for loading config, each suiting their unique needs.