| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 16 hours | data, yaml: save() -> connect(), Thing.wikiData & friends | (quasar) nebula | |
| HOLY GUACAMOLE | |||
| 16 hours | data, infra: auto-inherit yaml document specs | (quasar) nebula | |
| 16 hours | data: Adventure (wip!!!! wip!!!! wip!!!! wip!!!!) | (quasar) nebula | |
| 16 hours | data, infra: better CacheableObject prototype inheritence | (quasar) nebula | |
| Basically, properties (as written in source code) are only registered once EVER, instead of "also" on subclasses, which was previously the case - we were literally copying over the descriptors and then re-evaluating as though they were new. That's the goal, but to make it happen, we had to redo how default property values are initialized. Things no longer self- prepare by making a "storage" for all their cached values with null, or defaults, filled in - instead they create a new object which inherits those defaults from their prototype. This object respectively has the prototype of the superclass' prototype's defaults, and so on. A nice effect is that validating defaults against update.validate specs now happens during prototype finalization, instead of every time any instance is instantiated. We also had to do the same kind of inheritence shenanigans with the full propertyDescriptors specs themselves. The real-world performance boost for this is probably more or less zero RIGHT NOW, because Thing subclassing is used crazy sparingly (and there's still work to make it really nice). But if [[Prototype]] chains don't really take memory, then possibly this cleans up a lot of extremely similar objects where every new Thing property multiplies memory usage across all instances of that thing, regardless how few actually set a value. Maybe! Who knows what V8 really optimizes, but maybe! | |||
| 16 hours | data, infra: actually sort subclasses after superclasses | (quasar) nebula | |
| critically necessary for literally any inheritence shenanigans | |||
| 16 hours | data: link flashes, acts, and sides directly | (quasar) nebula | |
| same as 67a936adc308a5bec6c969c90d8811fcbce3009b and 4362324b40da9daa54c9c6c3a821b0cccaec71a0 (combined into one and with more save() cleanup) | |||
| 33 hours | can't commit this | (quasar) nebula | |
| 2025-11-04 | language: language.orderStringOptions() / language.$order() | (quasar) nebula | |
| 2025-10-25 | data: let secondary releases' artists differ from main release | (quasar) nebula | |
| 2025-10-25 | data, content: Track.artistTextInLists | (quasar) nebula | |
| 2025-10-24 | data: 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. | |||
| 2025-10-23 | content, data: Track.previousProductionTracks | (quasar) nebula | |
| 2025-10-23 | language: preserve and surface lone-item templates | (quasar) nebula | |
| 2025-10-21 | language: countWords() | (quasar) nebula | |
| 2025-10-21 | language: formatMonthDay() | (quasar) nebula | |
| 2025-10-20 | language: 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. | |||
| 2025-10-20 | language: compositional withStrings, update strings_htmlEscaped | (quasar) nebula | |
| 2025-10-20 | html, language: html.escape() | (quasar) nebula | |
| 2025-10-20 | content: drop 'he' module | (quasar) nebula | |
| 2025-10-15 | uninteresting eslint fixes | (quasar) nebula | |
| 2025-10-15 | toReversed, toSorted miscellany | (quasar) nebula | |
| 2025-10-08 | data: TrackSection.{directorySuffix,suffixTrackDirectories} | (quasar) nebula | |
| 2025-10-07 | content, data: generateName, Track.nameText | (quasar) nebula | |
| 2025-10-04 | data: remove not-applicable album Referencing Sources error | (quasar) nebula | |
| 2025-10-04 | content: remove language.countCoverArts() | (quasar) nebula | |
| 2025-10-03 | data, 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-03 | data: "Main Release: same name single" | (quasar) nebula | |
| 2025-10-02 | data: Track.mainRelease, "Main Release: <album or track>" | (quasar) nebula | |
| 2025-09-18 | data: Track.disableDate / Has Date: false | (quasar) nebula | |
| 2025-09-11 | content, data: Album.showAlbumInTracksWithoutArtists | (quasar) nebula | |
| 2025-09-11 | data: TrackSection.countTracksInArtistTotals | (quasar) nebula | |
| 2025-09-08 | data: Album.trackArtistText, Track.artistText | (quasar) nebula | |
| 2025-09-03 | data: WikiInfo.canonicalMediaBase | (quasar) nebula | |
| 2025-08-26 | data, content, css: Artwork.showFilename | (quasar) nebula | |
| 2025-08-23 | data: Track.needsLyrics | (quasar) nebula | |
| 2025-08-13 | data: Artwork.style | (quasar) nebula | |
| 2025-07-25 | data, content: GroupCategory.excludeGroupsFromGalleryTabs | (quasar) nebula | |
| 2025-07-25 | data: Group: actually take soupyReverse... | (quasar) nebula | |
| 2025-07-21 | data: Artwork.contentWarningArtTags, Artwork.contentWarnings | (quasar) nebula | |
| 2025-07-21 | data: Artwork: withContentWarningArtTags | (quasar) nebula | |
| 2025-07-17 | data, content: Album.trackArtistContribs | (quasar) nebula | |
| 2025-07-17 | content: gGGPAlbumGrid: tabs | (quasar) nebula | |
| 2025-07-17 | content, data, client, css: style selector first pass | (quasar) nebula | |
| 2025-07-17 | data: load art tags from tags.yaml again, too | (quasar) nebula | |
| 2025-07-15 | data: load art tags from art-tags folder | (quasar) nebula | |
| 2025-07-14 | language: sanitize formatting options a lot dumber | (quasar) nebula | |
| This will have no unforeseen consequences. Which is to say, one good consequence. | |||
| 2025-07-13 | content, data: Album.hideDuration | (quasar) nebula | |
| 2025-07-13 | data: Album: no additional names on single | (quasar) nebula | |
| 2025-07-13 | data: Album: disallow commentary + etc with 'Style: single' | (quasar) nebula | |
| 2025-07-12 | data, content: Track.commentaryFromMainRelease | (quasar) nebula | |