Nice - only minor comments but here are a few things I noticed:
I think lists are rarely used in PureScript (at least I don’t) - Arrays everywhere - so I’d concentrate on that.
Halogen does not come with a router just like the others (or I’m stupid and am doing it the wrong way for the last few years … no really: If I’m wrong please tell me)
Components in Halogen are great and with halogen-store you’ll probably get a instant happiness boost if you struggled with keeping global state and managing sub-state (yeah components) with Elm - so if you don’t buy into “you don’t need what we don’t have anyway”
I guess the resource I read about array destructuring was pre-PureScript 0.7. I added a whole section about pattern matching for arrays of a fixed length and uncons/unsnoc when they have undetermined length (thanks to @i-am-the-slime from Discord).