* feat: chunithm score graph
* feat: add life
* feat: add song duration data for all songs
* fix: make chunithm graphs non-nullable
* fix: test data
* fix: potrząsanie kanalizacją
* fix: misleading old function name
* fix: make duration optional for chunithm
* fix: add the missing duration
* [maimai DX] PRiSM final
* add Supersonic Generation
This is a PRiSM PLUS song in Japanese region, but a PRiSM song in International.
As a way to compromise, the display version is PRiSM PLUS, but it also shows up in
the PRiSM folder. This should be removed when PRiSM PLUS hits Tachi for real.
* add PRiSM Omnimix
* disable BUDDiES PLUS tables
* add PRiSM Omnimix to versions in config
* pick correct default table
* fix test data
* fix mock db
* feat(score-import): Initial support for jubeat imports from CG
* feat(client): enable jubeat imports from cg through dashboard
* feat(api-cg/jb): further implementation of jubeat import from cg
* feat(api-cg/jb): create test
* fix(api-cg/jb): test on testingdb only has one chart
* refactor(api-cg/jb): cleanup converter
* fix(api-cg/jb): fix test mkOutput usage
* fix(api-cg/jb): validation of the int to enum conversion from cg
* feat(client): frontent jubeat import routes for cg
* feat(bot): add jubeat cg import command
* [chunithm] Update to CHUNITHM VERSE
* fix: change naiveRating to 50 songs
* fix: unfuck duplicate charts caused by later options modifying earlier options
* feat: new rating classes for verse
* fix(bot): chunithm min scores is 50
* add charts to VERSE Omnimix
* add search aliases for new songs
* disable verse intl for now
* fix: floating-point profile rating calculation
* fix: add chunithm and make the test clearer
* fix: add rating formatters
The implicit formatter is FloorToNDP(). Ugh.
* fix: missing inGameIDs on omnimix songs WaterCube and concon
* fix: add-2dxtra: make sure only old 2dxtra charts get deprimaried
* feat: support iidx 31-2dxtra
* fix: add some missing altTitles for iidx32 eamuse CSVs
* fix: deprimary 30-2dxtra songs whose current inGameID has changed
* feat: add recently released iidx32 charts
* fix: iidx-mdb-parse: search terms were discarded for new songs
* feat: initial iidx32 support through 20241210
* fix: forgot folders/tables for iidx32
* New match type: `ddrSongHash`
* style: sort `MatchTypesWithDifficulty`
* make `ddrSongHash` a song property instead of a chart property
* docs: add descriptions for match type `ddrSongHash`
* add `ddrSongHash` field to all applicable songs
* fix: enforce ddrSongHash is only used on DDR
---------
Co-authored-by: zk <zkldi.dev@gmail.com>
* feat: support exScore, fast, slow, maxCombo as optional metrics for DDR
* chore: lint-fix in common
* fix: remove exScore from calculated metrics for DDR
* fix: use clearer logic for number|null
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* temporary dvctr
* start of work
* fix: timeouts in windows
* fish?
* feat: better, working stuff
* refactor: rename database-seeds to seeds/
* better
* fdsaf
* feat: don't let our container get owned by root
* fix: better user handling
* feat: falling asleep at my desk i yield to you what i have done
* feat: autoadminify
* docs: denote trickshot
* feat: open in browser on launch
* better seeds workings...
* fix: dont kill shell
* docs: mention dev/debs
* fix: whoops
* fix: make seeds load within the century
* feat: rest of the containerisation
* feat: new alias
* style: fix linter errors
* fix: bad call
* fix: better justfile