« 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
2 daystest, urls: get content-function unit test infra working, probably(quasar) nebula
2 daysclient: remove unused eslint-env(quasar) nebula
2 daysuninteresting eslint fixes(quasar) nebula
2 daysyaml: fix misref for dynamic field combination error messages(quasar) nebula
2 daysinfra: fix content function decorateTime annotations(quasar) nebula
2 daystoReversed, toSorted miscellany(quasar) nebula
9 dayssearch: include differently named secondary releases(quasar) nebula
9 dayssearch: factor out call to bindSearchUtilities(), at least(quasar) nebula
9 daysyou win some, you lose some(quasar) nebula
9 dayssearch: just move populateSearchIndex into backend code(quasar) nebula
9 dayssearch: query -> select, factor out backend parts of searchSpec(quasar) nebula
9 daysy'all saw nothing(quasar) nebula
9 dayscontent: generatePageLayout: don't re-sanitize <title> contents(quasar) nebula
9 daysdata: TrackSection.{directorySuffix,suffixTrackDirectories}(quasar) nebula
9 daysdata: withMainReleaseTrack: main releases only(quasar) nebula
10 dayscontent, data: generateName, Track.nameText(quasar) nebula
10 daysinfra: factor out prepareWorkingGenerateFunction(quasar) nebula
10 dayscontent: remove explicit {content,extra}Dependencies(quasar) nebula
10 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
11 dayscontent, client: memorable details, collapsed crediting/ref sources(quasar) nebula
13 daysdata: remove not-applicable album Referencing Sources error(quasar) nebula
13 dayscontent: remove language.countCoverArts()(quasar) nebula
13 dayscontent: drop unused alsoReleasedOn string(quasar) nebula
13 dayscontent: remove lots of totally unused chronology strings(quasar) nebula
14 dayschecks: use find() decorators in reportContentTextErrors too(quasar) nebula
14 dayschecks: factor out find() decorators, annotate multipleNameMatches(quasar) nebula
14 daysdata, 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.
14 daysdata, 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