I've used the gist at https://gist.github.com/evoactivity/39fd9061a1a560b744112b6812294031 converted directly to javascript to implement eager url update. I had to slightly update it, in this case I made it a new implementation type and changed the implementation type in config/environment.js.
This appeared to be working, but I realised deep links now completely fail to load with an error similar to Cannot GET /colonisation/results/DF140094-28C5-11F1-A5FF-8A10F0982BED. If start at the root url and then navigate, it works fine. I've tried adding debugging statements into the constructor or other places, but nothing comes up in the console.
I did look for other (nicer) ways to update the URL eagerly (ideally I only want this to happen in a couple of places, but was willing for it to happen everywhere). Any ideas what's going on or how I may better implement eager URL updating?