source: Klonkt/src/config/post-types.js@ 8c91ed3

main
Last change on this file since 8c91ed3 was d7e72b8, checked in by Robin <roboburr@…>, 4 weeks ago

Audio is geen keuze meer: Album en Playlist staan in de balk (shaer-cyg)

De posttype-balk had post/foto/video/audio. Audio verdwijnt als keuze -- alles
wat muziek is landt voortaan op album of playlist, en dat maakt de keuze
betekenisvol in plaats van cosmetisch. Album en Playlist delen het muziekpaneel,
want het verschil zit in de playlist en niet in wat je uploadt.

De knop Audio blijft alleen staan zolang een post nog type=audio IS. Anders zou
het openen van een oude post hem stilzwijgend van type veranderen, en dat is
precies het soort verlies dat niemand ziet gebeuren.

De lijst van geldige types stond op DRIE plaatsen los van elkaar: twee keer in
routes/posts.js en een keer in routes/types.js. Dat viel niet op zolang ze
gelijk waren, maar het faalt stil: kent het opslaan 'playlist' niet, dan wordt
de post zonder melding een gewone post en is de keuze verdwenen in plaats van
geweigerd. Nu een lijst, in config/post-types.js, die ook de editor voedt.

En de migratie: scripts/backfill-post-types.mjs zet bestaande audio-posts om via
postMusicType. Proefdraai is de standaard, --doen schrijft. Wat de afleiding
niet tot album of playlist maakt blijft met rust en wordt apart gemeld -- die
verdienen een blik en geen gok.

Co-Authored-By: Claude Opus 5 <noreply@…>

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/**
2 * Welke posttypes bestaan er. (shaer-cyg)
3 *
4 * Dit stond op drie plaatsen los van elkaar: twee keer in routes/posts.js (het
5 * opslaan) en een keer in routes/types.js (de /type/-pagina's). Zolang die
6 * lijsten hetzelfde waren viel dat niet op, maar het is precies het soort naad
7 * dat stil faalt: kent de opslag 'playlist' niet, dan wordt de post zonder
8 * melding een gewone post, en dan is de keuze verdwenen in plaats van geweigerd.
9 *
10 * AUDIO STAAT ER NOG WEL IN, MAAR IS GEEN KEUZE MEER. Alles wat muziek is landt
11 * voortaan op album of playlist (Robins besluit, 8-8). Bestaande posts hebben
12 * type=audio nog wel, dus /type/audio moet blijven werken en het opslaan van
13 * zo'n post mag zijn type niet stilzwijgend weggooien -- tot de backfill hem
14 * heeft omgezet. Daarna kan audio hier weg.
15 */
16
17/** Types die een gebruiker in de editor kan kiezen. */
18export const KEUZE_TYPES = ['post', 'foto', 'video', 'album', 'playlist'];
19
20/** Alles wat in de kolom posts.type mag staan, inclusief wat er historisch is. */
21export const POST_TYPES = new Set([...KEUZE_TYPES, 'audio']);
22
23/** De types die muziek dragen -- ze delen hetzelfde paneel en dezelfde afleiding. */
24export const MUZIEK_TYPES = new Set(['album', 'playlist', 'audio']);
Note: See TracBrowser for help on using the repository browser.