Index: src/config/post-types.js
===================================================================
--- src/config/post-types.js	(revision d7e72b84b3578aaadd6519dbe240f683eec33591)
+++ src/config/post-types.js	(revision d7e72b84b3578aaadd6519dbe240f683eec33591)
@@ -0,0 +1,24 @@
+/**
+ * Welke posttypes bestaan er. (shaer-cyg)
+ *
+ * Dit stond op drie plaatsen los van elkaar: twee keer in routes/posts.js (het
+ * opslaan) en een keer in routes/types.js (de /type/-pagina's). Zolang die
+ * lijsten hetzelfde waren viel dat niet op, maar het is precies het soort naad
+ * dat stil faalt: kent de opslag 'playlist' niet, dan wordt de post zonder
+ * melding een gewone post, en dan is de keuze verdwenen in plaats van geweigerd.
+ *
+ * AUDIO STAAT ER NOG WEL IN, MAAR IS GEEN KEUZE MEER. Alles wat muziek is landt
+ * voortaan op album of playlist (Robins besluit, 8-8). Bestaande posts hebben
+ * type=audio nog wel, dus /type/audio moet blijven werken en het opslaan van
+ * zo'n post mag zijn type niet stilzwijgend weggooien -- tot de backfill hem
+ * heeft omgezet. Daarna kan audio hier weg.
+ */
+
+/** Types die een gebruiker in de editor kan kiezen. */
+export const KEUZE_TYPES = ['post', 'foto', 'video', 'album', 'playlist'];
+
+/** Alles wat in de kolom posts.type mag staan, inclusief wat er historisch is. */
+export const POST_TYPES = new Set([...KEUZE_TYPES, 'audio']);
+
+/** De types die muziek dragen -- ze delen hetzelfde paneel en dezelfde afleiding. */
+export const MUZIEK_TYPES = new Set(['album', 'playlist', 'audio']);
