« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
AgeCommit message (Collapse)Author
38 hourscontent: gTIPPreviousProductionLine: fix missing list format(quasar) nebula
38 hoursupd8: reportDirectoryErrors messaging(quasar) nebula
38 hourschecks: reportDirectoryErrors: consider blank directory missing(quasar) nebula
38 hourssearch: aliasNames -> artistAliases(quasar) nebula
38 hoursdata: use subdocs for artist aliases(quasar) nebula
They're still exposed as Artist instances. This commit only changes how those instances come to be, and are bound with the main artist.
39 hoursdata: Thing.getReference: include name in missing directory throw(quasar) nebula
2 dayscontent, data: Track.previousProductionTracks(quasar) nebula
2 dayscontent: generateNearbyTrackList(quasar) nebula
makes generateTrackList more general
2 dayscontent: generateTrackListItem: showArtists: 'auto'(quasar) nebula
2 dayshtml, infra: html.inside(), html.findInside()(quasar) nebula
Ooooo
2 dayslanguage: preserve and surface lone-item templates(quasar) nebula
3 dayscontent: image: slight wiggle room in srcset natural sizes(quasar) nebula
3 dayscontent: image, generateCoverArtwork: responsive resolution(quasar) nebula
3 dayscontent: linkThing: fix not passing preferShortName through(quasar) nebula
4 dayscontent: transformContent: marked 13 compat, custom inline render(quasar) nebula
4 dayscontent: generateCommentaryIndexPage: use npm word-count instead(quasar) nebula
4 dayscontent: generateCommentaryIndexPage: count facing words(quasar) nebula
4 dayslanguage: countWords()(quasar) nebula
4 dayshtml: resolve(..., {normalize: 'plain'})(quasar) nebula
4 dayscontent: generate{Absolute,Relative}Datetimestamp: always tooltip(quasar) nebula
4 dayscontent: generateAbsoluteDatetimestamp: {minimal,year}-difference(quasar) nebula
4 dayslanguage: formatMonthDay()(quasar) nebula
5 dayslanguage: drop externalLinkSpec prop, just import directly(quasar) nebula
this lets us totally drop "internal" but exported function initializeLanguageObject - we'll still need to provide the external link spec in essentially the exact same way in the future, when external link spec is dynamic, but presently there's no need for this function or providing at all.
5 dayslanguage: compositional withStrings, update strings_htmlEscaped(quasar) nebula
5 dayshtml, language: html.escape()(quasar) nebula
5 dayshtml: stricter escapeAttributeValue(quasar) nebula
5 dayscontent: drop 'he' module(quasar) nebula
5 daysno-source-change meaningfulish npm updates(quasar) nebula
6 dayspin node dependencies(quasar) nebula
only substantial changes: - @eslint/js 9.38.0 -> 9.37.0, basically just reverting the change from previous commit - word-wrap 1.2.3 -> 1.2.5, matching version in lockfile, apparently changed via eslint 8 -> 9 update and not on purpose by us, may 2025 (255102c2) pinning chroma-js keeps chroma.min.js from disappearing out of the root of that package, so import continues working, broken at some point more recently - affecting people using other package managers or running npm update themselves
6 daysadd @eslint/js as explicit dependency, hopefully(quasar) nebula
npm isn't exiting for us but the package-lock.json update appears to be . .... extant?? it's probably working
6 dayscontent: gAIPArtworksChunkItem: only handle artwork contributions(quasar) nebula
all contributions that reach this content function are now proper artwork contributions, certainly never a mix including contribs directly from yaml Cover Artists (& co) fields
6 dayscontent: gAIPArtworksChunkItem: "fix" album cover as track cover(quasar) nebula
10 dayscontent: generateListingPageSameTargetListingsLine(quasar) nebula
10 daysremove ignored package.json lines disabling tap coverage(quasar) nebula
10 daystest: update behavior of empty string in string slot(quasar) nebula
10 daysvalidators, test: permissive typeless validateReference()(quasar) nebula
Test appears to describe that the original behavior would have been to default to 'track', which like... okay?? That is so and was changed (to no default and arbitrary typeless behavior) in commit 4f6e0bc3.
10 daystest: validators: here we go again(quasar) nebula
10 daystest: update mini CacheableObject constructor setups(quasar) nebula
10 daystest: update linkWikiDataArrays call(quasar) nebula
10 daystest: obliterate wholescale thing surface tests(quasar) nebula
10 dayssugar: make getNestedProp resilient against missing properties(quasar) nebula
10 daystest: remove #track withAlbum (unit)(quasar) nebula
Albums are directly passed onto the track, now.
10 dayscacheable-object: ugh, embarrassing...(quasar) nebula
10 daystest: remove withParsedCommentaryEntries (unit)(quasar) nebula
Analogous code is now in #yaml, parseContentEntriesFromSourceText, and #wiki-data, matchContentEntries & friends
10 daystest: update linkContribution (unit)(quasar) nebula
10 daystest, urls: get content-function unit test infra working, probably(quasar) nebula
10 daysblindly update tap(quasar) nebula
10 daystest: remove all existing snapshot tests(quasar) nebula
Deliberately keeping evaluate.snapshot() for possible future use. There are also these folders which were seemingly never included in the working tree: test/snapshot/complete test/snapshot/isolated test/snapshot/mixed If and when we come back to snasphot tests, maybe we'll bounce off of that idea shaped out of three words.
10 daysnpm audit(quasar) nebula
10 dayseslint 9.27.0 -> 9.37.0(quasar) nebula