« 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
2025-10-08search: just move populateSearchIndex into backend code(quasar) nebula
2025-10-08search: query -> select, factor out backend parts of searchSpec(quasar) nebula
2025-10-08y'all saw nothing(quasar) nebula
2025-10-08content: generatePageLayout: don't re-sanitize <title> contents(quasar) nebula
2025-10-08data: TrackSection.{directorySuffix,suffixTrackDirectories}(quasar) nebula
2025-10-08data: withMainReleaseTrack: main releases only(quasar) nebula
2025-10-07content, data: generateName, Track.nameText(quasar) nebula
2025-10-07infra: factor out prepareWorkingGenerateFunction(quasar) nebula
2025-10-07content: remove explicit {content,extra}Dependencies(quasar) nebula
2025-10-07infra: 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
2025-09-23content: generateFlashInfoPage: use generateReadCommentaryLine(quasar) nebula
2025-09-23content: gCommentaryContentHeading: parity w/ gReadCommentaryLine(quasar) nebula
2025-09-21find: kebab-fuzzy matches in content text(quasar) nebula
Outside content text, this doesn't cause miscapitalized references to slip past, but it does stop them from being specially reported i.e. highlighting which letters need to be updated or treating as more than just "nothing matches for this reference" generic errors. That's a TODO. Sorry! Gyeep!
2025-09-21css: default cursor on normal content tooltip hoverables(quasar) nebula
2025-09-21css: use width: max-content & max-width for content tooltips(quasar) nebula
Same as just about any other tooltip. Not sure why this isn't the way we went at outset.
2025-09-18content, replacer: <<label:tooltip>> in content text(quasar) nebula
2025-09-18content, css: style <s> nicely in wiki commentary(quasar) nebula
2025-09-18data: Track.disableDate / Has Date: false(quasar) nebula
2025-09-16content: generateAlbumSidebar: sort releases by track dates(quasar) nebula
2025-09-16data: withAlwaysReferenceByDirectory: compare in kebab case(quasar) nebula
Resolves #283
2025-09-15page: artist: don't generate rolling window for dateless artists(quasar) nebula
2025-09-15content: generateArtTagInfoPage: fix no-annotation related tags(quasar) nebula
2025-09-11content, data: Album.showAlbumInTracksWithoutArtists(quasar) nebula
2025-09-11content: consider "count in artist totals" in wiki total duration(quasar) nebula
2025-09-11data: TrackSection.countTracksInArtistTotals(quasar) nebula
2025-09-08content: generateTrackListItem: use artistText(quasar) nebula
2025-09-08content: transformContent: substitute apply()(quasar) nebula
2025-09-08content: transformContent: substitute(quasar) nebula
2025-09-08content: generateArtistCredit: artistText plumbing(quasar) nebula
2025-09-08data: Album.trackArtistText, Track.artistText(quasar) nebula