In a frenzy of productivity, I added seam-joining (between generated “zones” of tracks), scrolling, and auto-zone-loading as you scroll, so you can scroll forever and never run out of track! And you can scroll back to where you started! And at some point you’ll actually be able to drive a train along said tracks!
The only trouble is that performance is crummy, since I’m loading new zones only at the moment they’re needed, so you end up with these horrible 200ms lurches every time you scroll the camera 480px. So I’m going to parallelize the loading, probably using this nifty thing I just found out about called web workers.