Expand description
the heatsync.org /m/<layout> share-link grammar, parse + build.
layout := tab (‘+’ tab)* tabs, one chat column each (8 max) tab := pc (‘,’ pc)* simulcast: platforms merged into one tab pc := (‘t’|‘k’|‘y’) ‘:’ name
mirrors server/lib/multichat-layout.ts. parsing is total: junk is dropped, never an error. an over-long layout parses to nothing, like the site.