Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-21 | data: parse contribs & additional names from object shape | (quasar) nebula | |
2023-11-21 | data: add additionalNames wiki property ("Additional Names") | (quasar) nebula | |
2023-11-21 | data: move accent-parsing regex out of parseContributors | (quasar) nebula | |
Also use named capturing groups (and non-capturing groups) for generally better regex form. | |||
2023-11-20 | data, util: principle "translucent errors" & applications | (quasar) nebula | |
2023-11-20 | data: tidy yaml error message construction, cut long strings | (quasar) nebula | |
...Using maxStringLength, which is more than a bit annoying, because this isn't the same cut() algorithm we just added, looks bulkier, and can't be customized. But that's the cost of using util.inspect() here. It's better than displaying the entire long string or handling line breaks poorly. FOR NOW. | |||
2023-11-17 | data, yaml, content: support multiple artists per commentary entry | (quasar) nebula | |
2023-11-14 | data, yaml: catch commentary artist ref errors | (quasar) nebula | |
2023-11-14 | data: expose CacheableObject directly via #cacheable-object import | (quasar) nebula | |
2023-11-06 | yaml: consolidate logic in async-adaptive decorateErrorWithFile | (quasar) nebula | |
2023-11-06 | yaml: tidy aggregate nesting and error syntax | (quasar) nebula | |
2023-11-02 | yaml: fix mis-nested errors in non-array reference fields | (quasar) nebula | |
2023-10-24 | data, yaml: new flash Color / color field | (quasar) nebula | |
2023-10-24 | yaml: check artists for duplicate directories | (quasar) nebula | |
2023-10-24 | data, yaml: new flash act field List Termonology / listTerminology | (quasar) nebula | |
2023-10-24 | yaml: remove cruft, support blank list items | (quasar) nebula | |
2023-10-18 | yaml: track skipped fields separately & report summary at bottom | (quasar) nebula | |
2023-10-18 | yaml: filter and skip properties, not entire documents | (quasar) nebula | |
2023-10-18 | yaml: cosmetic code clean-up | (quasar) nebula | |
2023-10-11 | data: use flash act directory for better determinism | (quasar) nebula | |
2023-10-11 | implement flash act pages, rework flash sidebar layout | (quasar) nebula | |
2023-09-19 | Merge branch 'preview' into track-data-cleanup | (quasar) nebula | |
2023-09-18 | data: Track.alwaysReferencedByDirectory flag & field | (quasar) nebula | |
2023-09-07 | data: roll paired "byRef" and "dynamic" properties into one | (quasar) nebula | |
2023-09-07 | data: custom _homepageSourceGroup reference validation function | (quasar) nebula | |
2023-09-07 | data: import Thing.common utilities directly | (quasar) nebula | |
Also rename 'color' (from #cli) to 'colors'. | |||
2023-09-05 | yaml, test: mutate/decache wikiData in more reusable ways | (quasar) nebula | |
2023-09-05 | yaml: fix disableCoverArt -> disableUniqueCoverArt | (quasar) nebula | |
2023-09-05 | data, test: track: inherit album props more declaratively | (quasar) nebula | |
2023-08-19 | clean up imports & miscellaneous metastructures across codebase | (quasar) nebula | |
2023-08-19 | util: remove findFiles util, adapt traverse | (quasar) nebula | |
2023-08-18 | yaml: error when combining Cover Artists, Has Cover Art | (quasar) nebula | |
2023-08-15 | data, yaml: inherit music-related properties from original release | (quasar) nebula | |
When a track has 'Originally Released As', these fields are now automatically inherited: * Artists * Contributors * Referenced Tracks * Sampled Tracks Including any of these fields alongside 'Originally Released As' is an error. Corresponding properties are valid, but ignored. This uses a new "compositional" style to define how each of these properties inherits while retaining the original behavior for tracks that aren't re-releases, and avoids hard-coding much of anything! | |||
2023-08-15 | yaml: report unambiguous names for resolving track rereleases | (quasar) nebula | |
2023-08-15 | yaml: fix normal find.track errors not passing through | (quasar) nebula | |
2023-08-15 | yaml: miscellaneous improvements | (quasar) nebula | |
User-facing: * Reports errors for track refs referencing rereleases instead of original tracks. (Resolves #247) * Reports YAML field names instead of property names. * Reports invalid group refs under sourceGroupByRef. Code-facing: * Cleanup to make it easier to add new "custom" reference error reporting functions; now implemented as custom findFn, which will automatically adapt to array or non-array property values just like normal findFn. * Reports invalid property keys, i.e. value === undefined instead of value === null. | |||
2023-08-14 | data: remove 'Has Track Art', compute from credits | (quasar) nebula | |
2023-08-12 | yaml: filter and report ranges of blank documents | (quasar) nebula | |
2023-08-11 | upd8: suppress only "didn't match anything" for sample ref errors | (quasar) nebula | |
2023-08-06 | data: art tags: short names | (quasar) nebula | |
2023-06-04 | Merge remote-tracking branch 'origin/staging' into data-steps | (quasar) nebula | |
2023-05-25 | content: multiline content & fill out album/track pages more | (quasar) nebula | |
2023-04-27 | data: new sortByPositionInFlash act function | (quasar) nebula | |
Fixes #168. This refactors the duplicated logic with sortByPositionInAlbum into a new template, sortByPositionInParent. | |||
2023-03-02 | per-track color support | (quasar) nebula | |
2023-03-02 | update 'Group' track sections field to 'Section' | (quasar) nebula | |
2023-02-26 | Merge branch 'preview' into sheet-music-midis | (quasar) nebula | |
2023-02-26 | new 'Sheet Music Files' & 'MIDI Project Files' fields | (quasar) nebula | |
2023-02-24 | regroup some yaml fields | (quasar) nebula | |
2023-02-05 | Merge branch 'preview' into data-format-cleanup | (quasar) nebula | |
2023-02-05 | Merge branch 'staging' into preview | (quasar) nebula | |
2023-02-05 | pass on YAML field transform errors | (quasar) nebula | |