Plan
ID:WORK-016Status:pendingPriority:lowComplexity:unknown

Build album Rune

Summary

Grouped release — a music album, podcast season, video season, lecture series. Higher-level grouping than playlist. Schema.org varies by type: MusicAlbum, PodcastSeason, TVSeason.

Attributes

NameTypeDefaultRequiredDescription
typeString'music'Nomusic, podcast, video, lectures
artistStringNoPrimary creator
yearNumberNoRelease year
labelStringNoRecord label, network, or publisher
genreStringNoGenre or category

Content Model

  • Header group: heading (album title), paragraph (description), image (cover art)
  • Body: {% playlist %} or {% track %} children, or list items for tracks
  • Headings in body → disc/side/part separators

Transform Output

  • typeof: Album
  • Tag: <article> with property: 'contentSection'
  • Properties: eyebrow, headline, image, blurb, artist (span), year (span), label (span), genre (span), type
  • Refs: tracklist (ol or grouped ols)

Implementation Tasks

  1. Create schema in runes/media/src/tags/album.ts
  2. Add RuneConfig entry in runes/media/src/config.ts
  3. Write CSS in packages/lumina/styles/runes/album.css
  4. Import CSS in packages/lumina/index.css
  5. Add SEO extractors for MusicAlbum, PodcastSeason, etc.
  6. Write tests in runes/media/test/tags/album.test.ts
  7. Create inspector fixture

Dependencies

  • Requires track and playlist runes (WORK-015) to exist as child content

Relationships