| Age | Commit message (Expand) | Author |
| 10 hours | content: generateContributionTooltipChronologySection: music vids | (quasar) nebula |
| 18 hours | data: Track.getOwnMusicVideoCoverPath: adapt for singles | (quasar) nebula |
| 18 hours | data: add some missing friendly names | (quasar) nebula |
| 19 hours | content: generateMusicVideoArtistsLine: proper dynamics | (quasar) nebula |
| 19 hours | content: generateContentEntry: try some different strings | (quasar) nebula |
| 20 hours | yaml: parseLyrics: watch out for @@ | (quasar) nebula |
| 20 hours | css: tune music video box & title layouts | (quasar) nebula |
| 20 hours | data, content: Album.musicVideos | (quasar) nebula |
| 20 hours | content, data: MusicVideo.contributorStyle | (quasar) nebula |
| 21 hours | data, content: MusicVideo.title, drop MusicVideo.labelStyle | (quasar) nebula |
| 25 hours | content, css: generateContentEntry: artistless entries | (quasar) nebula |
| 26 hours | css: .commentary-entry -> .content-entry | (quasar) nebula |
| 26 hours | content: generateCommentaryEntry -> generateContentEntry | (quasar) nebula |
| 26 hours | wiki-data, yaml: artistless content entries "@@ annotation" | (quasar) nebula |
| 26 hours | wiki-data: uber-simplify matchContentEntries | (quasar) nebula |
| 26 hours | wiki-data: drop various parsing exports | (quasar) nebula |
| 27 hours | validators: drop unused isCommentary, isLyrics | (quasar) nebula |
| 6 days | data, content: Contribution.artistText | (quasar) nebula |
| 6 days | content: gAIPTracksChunkItem: use annotation parts | (quasar) nebula |
| 6 days | content: generateArtistCredit: always pass showAnnotation through | (quasar) nebula |
| 6 days | content: generateArtistCredit: don't snoop annotation | (quasar) nebula |
| 6 days | content: linkContribution: drop trimAnnotation, format from parts | (quasar) nebula |
| 6 days | data: all artwork contributions can be "edits for wiki" | (quasar) nebula |
| 6 days | data: Contribution.annotationFront, is{Featuring,EditsForWiki}Credit | (quasar) nebula |
| 6 days | data: Track.artistContribs: no one saw that | (quasar) nebula |
| 6 days | data: stub {Musical,Album,Track}ArtistContribution | (quasar) nebula |
| 6 days | data: Thing.clone(source, {as}) and related utilities | (quasar) nebula |
| 6 days | data, yaml: split yaml loading specs into src/data/files | (quasar) nebula |
| 6 days | quick eslint | (quasar) nebula |
| 6 days | data: break up content.js, flash.js, sorting-rule.js | (quasar) nebula |
| 6 days | data: split group.js | (quasar) nebula |
| 6 days | data: split album.js | (quasar) nebula |
| 6 days | data: split homepage-layout.js | (quasar) nebula |
| 6 days | infra: rename singleton-export thing modules | (quasar) nebula |
| 6 days | infra: collect things with wildcard exports | (quasar) nebula |
| 6 days | data: Contribution.annotationParts | (quasar) nebula |
| 6 days | data: contributionList, etc: class input | (quasar) nebula |
| 9 days | data: find.trackReference() - prioritize tracks from same album | (quasar) nebula |
| 9 days | find: bring your own behavior | (quasar) nebula |
| 9 days | find, data, checks: dummy 'from' option in find() | (quasar) nebula |
| 9 days | find: stop providing thingConstructors to include() | (quasar) nebula |
| 12 days | css: separate music videos from artworks a little | (quasar) nebula |
| 14 days | content: generateMusicVideoDateLine: fix sameDayAsSingle | (quasar) nebula |
| 14 days | content, data: MusicVideo.labelStyle | (quasar) nebula |
| 2026-01-18 | content: chop artistsLine.withDate permutations | (quasar) nebula |
| 2026-01-17 | content: cleanup stuff whatevs | (quasar) nebula |
| 2026-01-17 | content, css: generateMusicVideoDateLine | (quasar) nebula |
| 2026-01-17 | content, data: generateMusicVideo: same day as album/single/track | (quasar) nebula |
| 2026-01-17 | content, css: generateMusicVideo: canonically don't chunkwrap | (quasar) nebula |
| 2026-01-17 | content: generateMusicVideoReleaseLine: show full date | (quasar) nebula |