« 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
27 hoursdata: withResolvedAnnotatedReferenceList: availability checks(quasar) nebula
27 hoursdata: withStretchedList(quasar) nebula
27 hoursdata: withReverseContributionList: use withPropertyFromList(quasar) nebula
27 hoursdata: annotatedReferenceList, reference-list-helpers(quasar) nebula
27 hoursdata: withResolvedArtworkReferenceList -> ...Annotated(quasar) nebula
27 hoursdata: 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.
27 hoursdata: withAvailabilityFilter(quasar) nebula
27 hoursdata: factor out performAvailabilityCheck(quasar) nebula
27 hoursdata: factor out inputNotFoundMode(quasar) nebula
3 daysdata: referenceList: allow mixed wiki data(quasar) nebula
3 daysdata: Referenced Artworks(quasar) nebula
4 daysdata: Album.suffixTrackDirectories(quasar) nebula
4 daysdata: Track.suffixDirectory, Album.directorySuffix(quasar) nebula
4 daysdata: 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.
4 daysdata: directory: pass name option through(quasar) nebula
Oops. This option wasn't used anywhere previously, so no harm, but definitely a mistake.
4 daysdata: annotated artwork references(quasar) nebula
Not used on-site, but this is all coded internally.
2024-11-02data: series list showAlbumArtists(quasar) nebula
2024-11-02data: seriesList: expose group(quasar) nebula
2024-11-02data: withResolvedSeriesList: empty if null(quasar) nebula
2024-11-02data: Group.serieses(quasar) nebula
2024-10-30data, content: remove shared and inferred additional names(quasar) nebula
Removes: - inferredAdditionalNameList (#composite/things/track) etc - sharedAdditionalNameList (#composite/things/track) etc - "specificAlbumExclusive" / "This Album Only" field - "from" property / "on {ALBUMS}" accent (content) - generateTrackAdditionalNamesBox (no leftover dynamics) - related snapshot test
2024-10-30data: "This Album Only" field for additional names(quasar) nebula
2024-10-30data: withFilteredList: flip option(quasar) nebula
2024-09-04data: reverseSingleReferenceList(quasar) nebula
2024-09-04data: withReverseList_template(quasar) nebula
2024-08-05data: withContainingTrackSection: use withUniqueReferencingThing(quasar) nebula
2024-08-05data, test: TrackSection.tracks: use direct links(quasar) nebula
2024-08-05data, test: Album.trackSections: use direct links(quasar) nebula
2024-08-05data: thing: expose update value, like thingList(quasar) nebula
2024-08-05data: thingList(quasar) nebula
2024-07-25composite: expose used default{Dependency,Value} at instantiate(quasar) nebula
There used to be a cool description here, but then vim ate it.
2024-06-26data: withReverse{Contribution,Reference}List: sort by date(quasar) nebula
2024-06-23data: withParsedCommentaryEntries: dateKind, secondDate(quasar) nebula
2024-06-21data: withParsedCommentaryEntries: auto-fill archive capture dates(quasar) nebula
2024-06-21data: withParsedCommentaryEntries: accessDate, accessKind(quasar) nebula
2024-06-18data: withContainingReverseContributionList(quasar) nebula
2024-06-18data: withContributionArtist: depend on 'artist' prop by default(quasar) nebula
2024-06-18data: Contribution.artistProperty(quasar) nebula
2024-06-18data: withIndexInList, withNearbyItemFromList(quasar) nebula
2024-06-18data: drop "More list utilities", organize data index au Scratch(quasar) nebula
2024-06-18data: withReverse{Reference,Contribution}List: factor commonality(quasar) nebula
This doesn't actually move the common behavior into e.g. devoted component compositions - these two still mirror each other - but it *does* isolate the differing behavior in terms of dependencies that are computed uniquely but surrounded by identical compositional steps. This generally seems like a good fit for compositional subroutines, but those aren't official yet. Meanwhile, this is still factored much better than the previous implementation, and hopefully easier to follow as well!
2024-06-18data: withReverseContributionList: drop 'mode' option(quasar) nebula
2024-06-18data: withContributionListSums: drop debug message(quasar) nebula
This appears to be working just fine! It's only used to compute an artist's total duration, which... is workin', and all that.
2024-06-18data, content: various property & thing-type matches(quasar) nebula
2024-06-18data: withCoverArtDate refactor, make Album.coverArtDate updatable(quasar) nebula
2024-06-18data: Artist.artistContributions, Artist.contributorContributions(quasar) nebula
2024-06-18data: withContributionContext: guard missing dependencies(quasar) nebula
2024-06-18data: redate inherited contribution lists(quasar) nebula
2024-06-18data: apply contribution dates when resolving(quasar) nebula
2024-06-18data: withCoverArtDate(quasar) nebula