« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)Author
13 hourslanguage: drop externalLinkSpec prop, just import directly preview(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.
13 hourslanguage: compositional withStrings, update strings_htmlEscaped(quasar) nebula
13 hourshtml, language: html.escape()(quasar) nebula
14 hourshtml: stricter escapeAttributeValue(quasar) nebula
14 hourscontent: drop 'he' module(quasar) nebula
20 hourscontent: 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
20 hourscontent: gAIPArtworksChunkItem: "fix" album cover as track cover(quasar) nebula
5 dayscontent: generateListingPageSameTargetListingsLine(quasar) nebula
5 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.
5 dayssugar: make getNestedProp resilient against missing properties(quasar) nebula
5 dayscacheable-object: ugh, embarrassing...(quasar) nebula
5 daystest, urls: get content-function unit test infra working, probably(quasar) nebula
6 daysclient: remove unused eslint-env(quasar) nebula
6 daysuninteresting eslint fixes(quasar) nebula
6 daysyaml: fix misref for dynamic field combination error messages(quasar) nebula
6 daysinfra: fix content function decorateTime annotations(quasar) nebula
6 daystoReversed, toSorted miscellany(quasar) nebula
12 dayssearch: include differently named secondary releases(quasar) nebula
12 dayssearch: factor out call to bindSearchUtilities(), at least(quasar) nebula
12 daysyou win some, you lose some(quasar) nebula
12 dayssearch: just move populateSearchIndex into backend code(quasar) nebula
12 dayssearch: query -> select, factor out backend parts of searchSpec(quasar) nebula
12 daysy'all saw nothing(quasar) nebula
12 dayscontent: generatePageLayout: don't re-sanitize <title> contents(quasar) nebula
13 daysdata: TrackSection.{directorySuffix,suffixTrackDirectories}(quasar) nebula
13 daysdata: withMainReleaseTrack: main releases only(quasar) nebula
14 dayscontent, data: generateName, Track.nameText(quasar) nebula
14 daysinfra: factor out prepareWorkingGenerateFunction(quasar) nebula
14 dayscontent: remove explicit {content,extra}Dependencies(quasar) nebula
14 daysinfra: minimal recursive content function support(quasar) nebula
important follow-ups: - contentDependencies and extraDependencies are now on purpose implicit, and should be removed from all content functions - expectDependencies is still stupid and the only important behavior, which is receiving and providing boundExtraDep- endencies, should be factored out - need to test what happens when accessing dependencies that don't exist and make sure that still errors cleanly
2025-10-06content, client: memorable details, collapsed crediting/ref sources(quasar) nebula
2025-10-04data: remove not-applicable album Referencing Sources error(quasar) nebula
2025-10-04content: remove language.countCoverArts()(quasar) nebula
2025-10-04content: drop unused alsoReleasedOn string(quasar) nebula
2025-10-04content: remove lots of totally unused chronology strings(quasar) nebula
2025-10-03checks: use find() decorators in reportContentTextErrors too(quasar) nebula
2025-10-03checks: factor out find() decorators, annotate multipleNameMatches(quasar) nebula
2025-10-03data, checks: Track.{referenced,sampled}Tracks: main releases only(quasar) nebula
Cheats a degree of immunity to secrelease shenanigans by making (musical) track references universally *never* point to a track with a "Main Release" field (i.e. a seconday release). Still, #checks continues to detect and error when you're really pointing to a secondary release, and shouldn't be doing that.
2025-10-03data, checks: don't let Main Release be secrelease's own album(quasar) nebula
2025-10-03data, checks: fuzz "Main Release: same name single"(quasar) nebula
2025-10-03data: findOptions in compositions(quasar) nebula
2025-10-03content: gTIPOtherReleasesList: "Also released as a single."(quasar) nebula
2025-10-03sugar: onlyItem(quasar) nebula
2025-10-03data: "Main Release: same name single"(quasar) nebula
2025-10-02checks: check resolved mainReleaseTrack, too(quasar) nebula
2025-10-02data: Track.mainRelease, "Main Release: <album or track>"(quasar) nebula
2025-10-01content: transformContent: keep blank lines between blockquotes(quasar) nebula
2025-10-01content, css: generateAdditionalNamesBox: alwaysVisible slot(quasar) nebula
2025-10-01[preview] write: static-build: --paths <paths.txt>(quasar) nebula
2025-09-23css: no like... the hoverable(quasar) nebula