Every feature listed above, and plenty more, are now implemented. Just some testing and last-minute polishing to do before I can release the game, which will likely happen tomorrow. Too tired to write anything else right now, I’ll put full details in the release devlog post.