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
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
type | String | 'music' | No | music, podcast, video, lectures |
artist | String | — | No | Primary creator |
year | Number | — | No | Release year |
label | String | — | No | Record label, network, or publisher |
genre | String | — | No | Genre 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>withproperty: 'contentSection' - Properties:
eyebrow,headline,image,blurb,artist(span),year(span),label(span),genre(span),type - Refs:
tracklist(ol or grouped ols)
Implementation Tasks
- Create schema in
runes/media/src/tags/album.ts - Add RuneConfig entry in
runes/media/src/config.ts - Write CSS in
packages/lumina/styles/runes/album.css - Import CSS in
packages/lumina/index.css - Add SEO extractors for
MusicAlbum,PodcastSeason, etc. - Write tests in
runes/media/test/tags/album.test.ts - Create inspector fixture
Dependencies
- Requires
trackandplaylistrunes (WORK-015) to exist as child content