« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite
AgeCommit message (Collapse)Author
13 daysdata: miscellaneous cleanup for withOtherReleases logic(quasar) nebula
Defines withOtherReleases in terms of new function withAllReleases (also exposed as Track.allReleases), in turn based on new property Track.secondaryReleases (of the main release), which is a reverse ref list, reverse.tracksWhichAreSecondaryReleasesOf().
13 daysdata: isOriginalRelease -> isMainRelease, etc(quasar) nebula
Also isRerelease -> isSecondaryRelease Im sure this is completely bug free and will not involve squashing one million additional commits
13 daysdata, content: make commentary [] when empty(quasar) nebula
2025-02-25content, data: experimental art tag sidebar(quasar) nebula
2025-02-25support art tag info pages; ensure "art tag" terminology everywhere(quasar) nebula
2025-02-25data: add various art tag properties(quasar) nebula
2025-01-11data: soupy reverse(quasar) nebula
2025-01-11data: misc eslint unused var fixes(quasar) nebula
2025-01-11data: general withReverse{*}List logic tidying(quasar) nebula
2025-01-11data: withMappedList: 'filter' option(quasar) nebula
2025-01-11data: withReverseReferenceList: use withPropertyFromList(quasar) nebula
2025-01-11data: use soupyFind everywhere(quasar) nebula
also notes where remaining directly-provided wikiData() props are used
2025-01-11data: inputSoupyFind.input()(quasar) nebula
occasionally we use a soupyFind.input() from #composite/wiki-data code, so this exposes a no-dependency frontend for that token
2025-01-10data: annotatedReferenceList: gobble + tolerate null data(quasar) nebula
2025-01-10data: singleReference: gobble + tolerate null data(quasar) nebula
2025-01-10data: referenceList: gobble(quasar) nebula
2025-01-10data: inputSoupyFind, gobbleSoupyFind(quasar) nebula
2025-01-10data: soupyFind (stub)(quasar) nebula
2025-01-10data: withResolvedReferenceList: tolerate null data nicely(quasar) nebula
2025-01-10data: inputWikiData: generally accept leaving unspecified(quasar) nebula
2025-01-10data: withResolvedReferenceList: use withMappedList(quasar) nebula
2025-01-09data: withResolvedContribs: fix bad availability filter(quasar) nebula
Was based on contrib.thing, which is always present. These steps are meant to filter based on the availability of each contribution's artist, since that's a forward reference that may be unavailable in given artistData. Introduced alongside raiseResolvedReferenceList in commit 65ff7444 (i.e. 11/16/2024).
2025-01-06data: Album.wallpaperParts(quasar) nebula
2025-01-03data: with{Resolved,Reverse}AnnotatedReferenceList: dates(quasar) nebula
2025-01-03data: annotatedReferenceList: fix composition annotation(quasar) nebula
2024-12-25data: amorphize reverse annotated reference lists(quasar) nebula
2024-12-25data: withReverseList_template: additionalInputs(quasar) nebula
2024-12-25data: amorphize annotated reference lists(quasar) nebula
2024-11-19data, checks: find.{album,track}WithArtwork(quasar) nebula
2024-11-19data: {Album, Track}.referencedByArtworks(quasar) nebula
2024-11-19data: withReversList_template: allow mixed types(quasar) nebula
2024-11-17data: raiseResolvedReferenceList: remove raiseOutputAbove misref(quasar) nebula
Because raiseResolvedReferenceList is the last step in compositions which use it - it always raises the desired conclusion - it doesn't actually need to use raiseOutputAbove.
2024-11-17data: reverseAnnotatedReferenceList(quasar) nebula
2024-11-17data: withResolvedAnnotatedReferenceList: availability checks(quasar) nebula
2024-11-17data: withStretchedList(quasar) nebula
2024-11-17data: withReverseContributionList: use withPropertyFromList(quasar) nebula
2024-11-17data: annotatedReferenceList, reference-list-helpers(quasar) nebula
2024-11-17data: withResolvedArtworkReferenceList -> ...Annotated(quasar) nebula
2024-11-17data: raiseResolvedReferenceList(quasar) nebula
This commit also implements raiseResolvedReferenceList across the compositions which have a notFoundMode input. This causes no semantic changes at all, except that notFoundMode is no longer ignored(!!) in withResolvedContribs.
2024-11-17data: withAvailabilityFilter(quasar) nebula
2024-11-17data: factor out performAvailabilityCheck(quasar) nebula
2024-11-17data: factor out inputNotFoundMode(quasar) nebula
2024-11-15data: referenceList: allow mixed wiki data(quasar) nebula
2024-11-15data: Referenced Artworks(quasar) nebula
2024-11-14data: Album.suffixTrackDirectories(quasar) nebula
2024-11-14data: Track.suffixDirectory, Album.directorySuffix(quasar) nebula
2024-11-14data: withDirectoryFromName: move to helpers(quasar) nebula
Also remove the more-composable default behavior of using the current thing's name, because this is no longer meant to be composed generally.
2024-11-14data: directory: pass name option through(quasar) nebula
Oops. This option wasn't used anywhere previously, so no harm, but definitely a mistake.
2024-11-14data: annotated artwork references(quasar) nebula
Not used on-site, but this is all coded internally.
2024-11-02data: series list showAlbumArtists(quasar) nebula