Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-05-01 | data: withReverse{Reference,Contribution}List: better exiting | (quasar) nebula | |
An existing test for withAlbum (which is semi-newly based on withUniqueReferencingThing, and thus withReverseReferenceList) indicates that if we just can't *find* the album in a provided data array, that's not an exit condition. This commit adapts withReverseReferencingList to respect that when the data list is empty. (Treating an empty array as the same thing as an array that isn't provided at all - the existing behavior - is really just a bug!) | |||
2024-05-01 | validators: handle sequences when finding nearby valid content | (quasar) nebula | |
2024-05-01 | content: image: drop missing image file warning | (quasar) nebula | |
2024-05-01 | content: generatePageLayout etc: drop has-divider class | (quasar) nebula | |
Introduced for blockwrap purposes earlier, but unneeded since we didn't actually use a blockwrap here in the end. | |||
2024-05-01 | data: track: refactor inheritFromOriginalRelease | (quasar) nebula | |
2024-05-01 | composite: always allow non-composable step as base | (quasar) nebula | |
This is intended to allow, for example, using exposeDependency as the final step in a nestable composition which raises (without exiting) in a previous step if a particular condition is met. | |||
2024-05-01 | composite: 'thisProperty' self-reflection | (quasar) nebula | |
2024-05-01 | validators: optimize validateWikiData, support no-referenceType | (quasar) nebula | |
2024-05-01 | validators: validateThing | (quasar) nebula | |
2024-05-01 | validators: isThing | (quasar) nebula | |
2024-05-01 | data: very roughly respect pre-existing property descriptors | (quasar) nebula | |
This is some nonsense. Should be better integrated later on so as to support general implicit property descriptor inheritance, but this allows for Thing itself to describe properties that every Thing instance should have, at least. | |||
2024-05-01 | cacheable-object: define properties on symbol, allow symbol props | (quasar) nebula | |
This commit really does two separate things: * Move the definition for `propertyDescriptors` from that string key into `Symbol.for('CacheableObject.propertyDescriptors')` * Allow and support descriptors for key-based properties, by iterating over Reflect.ownKeys() instead of Object.entries() | |||
2024-05-01 | content: misc adaptations for who/what -> artist/annotation | (quasar) nebula | |
2024-05-01 | data: misc adaptations for who/what -> artist/annotation | (quasar) nebula | |
2024-05-01 | data, yaml: basic who/what -> artist/annotation | (quasar) nebula | |
2024-05-01 | upd8, test: move import time shenanigans into #import-heck | (quasar) nebula | |
This fixes a test that was previously failing to start. Yay! | |||
2024-05-01 | content: generateTrackInfoPage: show album secondary nav | (quasar) nebula | |
2024-05-01 | content: generateAlbumSecondaryNav: fix using wrong group list | (quasar) nebula | |
2024-05-01 | content: generateAlbumSecondaryNav: don't crash on dateless tracks | (quasar) nebula | |
2024-05-01 | content: generateGroupSecondaryNav: fix handling no prev/next | (quasar) nebula | |
2024-04-14 | css: homepage layout rows | (quasar) nebula | |
2024-04-13 | css: don't line-break before external link arrow | (quasar) nebula | |
2024-04-13 | content: image: refactor originalDimensions variable names | (quasar) nebula | |
2024-04-13 | content: image: remove width/height slots | (quasar) nebula | |
2024-04-13 | validators: isDimensions: accept null width and/or height | (quasar) nebula | |
2024-04-13 | content: generate{Album,ArtTag,Artist}GalleryPage: rectangles | (quasar) nebula | |
2024-04-13 | content: image: take dimensions slot, more powerful than square | (quasar) nebula | |
2024-04-13 | content: generateTrackCoverArtwork: use album dimensions | (quasar) nebula | |
2024-04-13 | data: Track.coverArtDimensions | (quasar) nebula | |
2024-04-13 | content: generateAlbumCoverArtwork: provide dimensions | (quasar) nebula | |
2024-04-13 | content: generateCoverArtwork: support non-square dimensions | (quasar) nebula | |
2024-04-13 | data: Album.coverArtDimensions ("Cover Art Dimensions") | (quasar) nebula | |
2024-04-13 | content: generatePageLayout: don't stringify mainContent twice | (quasar) nebula | |
2024-04-12 | html: SO WE BACK IF && THE MINE | (quasar) nebula | |
2024-04-12 | html: pls | (quasar) nebula | |
2024-04-12 | language: #wrapSanitized: bless prefab attributes | (quasar) nebula | |
2024-04-12 | html: blessAttributes | (quasar) nebula | |
2024-04-12 | html: validateSlotValueAgainstDescription: minor optimizations | (quasar) nebula | |
2024-04-12 | html: Tag.content: clean up contentArray compute | (quasar) nebula | |
2024-04-12 | cli: decorateTime: preserve this | (quasar) nebula | |
2024-04-12 | content: transformContent: don't bother stringifying real attributes | (quasar) nebula | |
The main benefit of stringifying attributes like this is escaping, which isn't needed here, since we know all the values that might be going into it. | |||
2024-04-12 | infra: experimental HSMUSIC_DEBUG_CONTENT_PERF mode | (quasar) nebula | |
2024-04-12 | write: live-dev-server: cleanly exit on ^C | (quasar) nebula | |
2024-04-12 | cli: nicer decorateTime output | (quasar) nebula | |
2024-04-12 | language: filter & warn mismatched options on strings expose | (quasar) nebula | |
2024-04-12 | language: refactor languageOptionRegex | (quasar) nebula | |
2024-04-08 | content: listAllAdditionalFilesTemplate: handle empty files | (quasar) nebula | |
2024-04-07 | content: transformContent: show tooltip for images with links | (quasar) nebula | |
2024-04-07 | css: fix sticky subheading text alignment | (quasar) nebula | |
2024-04-07 | css: add shadow behind image overlay container | (quasar) nebula | |