« 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
47 hoursupd8, thumbs: new --cache-path general cache preview(quasar) nebula
47 hourstest: update generateAlbumSidebarGroupBox (snapshot)(quasar) nebula
47 hourscontent: generatePageSidebarBox: collapsible slot(quasar) nebula
Makes collapsibility a function of the boxes in a sidebar, rather than a property of the sidebar (column) itself.
47 hourscontent: generatePageSidebar: always use boxes slot(quasar) nebula
Removes the 'content' shorthand slot, making the surface of all sidebars more predictable.
47 hourshtml: Attributes.has(attribute, pattern)(quasar) nebula
47 hourshtml: html.smooth()(quasar) nebula
47 hoursweb-routes, upd8, write: integrate web routes with url-spec(quasar) nebula
[Note: due to a fantastical Rebase Fail Moment, this commit accidentally reintroduced some bad imports in upd8.js that are meant to be factored into #import-heck. So this commit is rewritten to not do that, but it means the commits in pull requests #442 and #479 don't line up with main history like they should. Oops.]
48 hoursurls: factor out generic reused root/path subkeys(quasar) nebula
48 hourswrite: static-build: use web routes(quasar) nebula
48 hourswrite: live-dev-server: use web-routes(quasar) nebula
48 hoursweb-routes: basic implementation(quasar) nebula
48 hoursupd8, write: cleaner buildConfig step fallback logic(quasar) nebula
3 daystest: update cacheable-object tests (unit)(quasar) nebula
3 daysdata: withReverse{Reference,Contribution}List: better exiting(quasar) nebula
An existing test for withAlbum (which is semi-newly based on withUniqueReferencingThing, and thus withReverseReferenceList) indicates that if we just can't *find* the album in a provided data array, that's not an exit condition. This commit adapts withReverseReferencingList to respect that when the data list is empty. (Treating an empty array as the same thing as an array that isn't provided at all - the existing behavior - is really just a bug!)
3 daystest: update withAlbum (unit)(quasar) nebula
3 daysvalidators: handle sequences when finding nearby valid content(quasar) nebula
3 daystest: update image (snapshot)(quasar) nebula
3 dayscontent: image: drop missing image file warning(quasar) nebula
3 daystest: update generateAlbumTrackList (snapshot)(quasar) nebula
3 daystest: update generate{Album,Track}CoverArtwork(quasar) nebula
3 daystest: update linkContribution (snapshot)(quasar) nebula
3 daystest: update generate{Album,Track}ReleaseInfo (snapshot)(quasar) nebula
3 daystest: update generateAlbumSecondaryNav (snapshot)(quasar) nebula
3 dayscontent: generatePageLayout etc: drop has-divider class(quasar) nebula
Introduced for blockwrap purposes earlier, but unneeded since we didn't actually use a blockwrap here in the end.
3 daysdata: track: refactor inheritFromOriginalRelease(quasar) nebula
3 dayscomposite: always allow non-composable step as base(quasar) nebula
This is intended to allow, for example, using exposeDependency as the final step in a nestable composition which raises (without exiting) in a previous step if a particular condition is met.
3 dayscomposite: 'thisProperty' self-reflection(quasar) nebula
3 daysvalidators: optimize validateWikiData, support no-referenceType(quasar) nebula
3 daysvalidators: validateThing(quasar) nebula
3 daysvalidators: isThing(quasar) nebula
3 daysdata: very roughly respect pre-existing property descriptors(quasar) nebula
This is some nonsense. Should be better integrated later on so as to support general implicit property descriptor inheritance, but this allows for Thing itself to describe properties that every Thing instance should have, at least.
3 dayscacheable-object: define properties on symbol, allow symbol props(quasar) nebula
This commit really does two separate things: * Move the definition for `propertyDescriptors` from that string key into `Symbol.for('CacheableObject.propertyDescriptors')` * Allow and support descriptors for key-based properties, by iterating over Reflect.ownKeys() instead of Object.entries()
3 daystest: misc adaptations for who/what -> artist/annotation(quasar) nebula
3 dayscontent: misc adaptations for who/what -> artist/annotation(quasar) nebula
3 daysdata: misc adaptations for who/what -> artist/annotation(quasar) nebula
3 daysdata, yaml: basic who/what -> artist/annotation(quasar) nebula
3 daystest: fix import in validators test(quasar) nebula
3 daysupd8, test: move import time shenanigans into #import-heck(quasar) nebula
This fixes a test that was previously failing to start. Yay!
3 dayscontent: generateTrackInfoPage: show album secondary nav(quasar) nebula
3 dayscontent: generateAlbumSecondaryNav: fix using wrong group list(quasar) nebula
3 dayscontent: generateAlbumSecondaryNav: don't crash on dateless tracks(quasar) nebula
3 dayscontent: generateGroupSecondaryNav: fix handling no prev/next staging(quasar) nebula
2024-04-14css: homepage layout rows HEAD release(quasar) nebula
2024-04-13css: don't line-break before external link arrow(quasar) nebula
2024-04-13content: image: refactor originalDimensions variable names(quasar) nebula
2024-04-13content: image: remove width/height slots(quasar) nebula
2024-04-13validators: isDimensions: accept null width and/or height(quasar) nebula
2024-04-13content: generate{Album,ArtTag,Artist}GalleryPage: rectangles(quasar) nebula
2024-04-13content: image: take dimensions slot, more powerful than square(quasar) nebula
2024-04-13content: generateTrackCoverArtwork: use album dimensions(quasar) nebula