* fix(client): use the rating formatter specified in tachi-common for history graph
* adjust margins so the rating numbers fit
* museca: drop decimal places from profile rating
* adjust margins again to accommodate for wacca/jubeat/gitadora
* chore: lint
* 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>
* Add gitadora mdb parser and update seeds
# Conflicts:
# seeds/scripts/rerunners/gitadora/parse-mdb.ts
* Bail early if missing critical data & handle no ascii title
* Correctly handle case where a song has no credited artist
* Correctly handle case where a song has no credited artist
* Add blank strings for songs that have no credited artist
* Improve documentation
* Correctly parse the score byte array for drum/bass difficulties
* Align comment styles
* warn about null/missing inGameIDs
* add support for inGameID matching in maimai DX
* add indexes for maimai classic charts
* fix variable ordering
less diff
* Make custom tests work so we can avoid some footguns
* linting
* add inGameID to maimai DX test data
* eslint why u no work
* more readable tests
* clean up scripts
* [maimaidx] Splice 1
* Rising in the Sun SPH's levelNum should be 8
* feat: make the duplicate-song-title-checker work
* fix: get rid of low hanging dupe alt-titles
* no low hanger
* feat: add checks for multi-song disambiguation
* feat: ambiguoustitlestuff
* fix: add warnings to match type
* fix: whoops
* skip(ci): changestwozk
We now can support Changes because of the song title changes
* Add Unilab seeds (2023-09-05)
* Add mdb to mxb rerunner & fix old scripts
* Add missing comma to make the linter happy
* fix: typo
* i have no reason to believe this code is broken
* feat: get rid of some old crap
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* feat: add myt chunithm support
* fix: check linting when merging
* fix: run linter
* fix: my ide is very broken and likes to delete code at random
* fix: linting isn't being called correctly *anywhere*...
* fix: eslint ignore .d.ts
* fix: lint common
* fix: well whatever i guess literally nothing ever fucking works in js tools
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* feat: add myt ongeki support
* fix: import myt score
* style: undo misc. prettier changes
* fix: nit on logging
* fix: use song-chart desync as the term here
and severe as loglevel
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* chore,fix: upgrade ongeki seeds
The dataset is up to date up until March 27th, 2024.
A single chart is missing:
https://wikiwiki.jp/gameongeki/怒槌~光吉猛修一部謎~
Added maxPlatScore and inGameID.
Added alt (romaji) song titles.
Removed the wikiwiki scraper because it's no longer relevant.
Restored the score column that relied on maxPlatScore.
Fixed the client crashing when you click Lamps Only in a geki session.
Removed Act 2.
* fix: missing fields in the test chart
* chore: get rid of isUnranked
* fix: clarify the track ID range
* feat: get rid of isHot and isLatest in code
* feat: remove hot/latest from seeds
* feat: migrate away from them too
* fix: 21
* fix: again
* fix: again
* fix: again
* feat: stricter seeds, more validation, etc.
* fix: count
* [iidx] Fixed various issues re: Versions tags (#1061)
* Removed nonexistent charts
* Removed duplicate Version entries for 28-2dxtra
* feat: mandate uniq versions
* fix: i hate this
* feat: whatever put this back in the game
* fix: make test pass
---------
Co-authored-by: Olivia Simmons <38598881+MinaAngura@users.noreply.github.com>
* add inGameID to WACCA charts
* add WACCA import support from MYT
* add client support for api/myt-wacca
* add bot support for api/myt-wacca
* remove artistJP and titleJP from songs-wacca
Turns out these aren't actually in the game data or anything, and we won't be
able to get their values for omni songs or future songs added in plus.
* add some missing omni WACCA songs
* add test
* fix tabs in test.conf.json5
* revamp grpc call handling a bit and add more error handling
* feat: drag the protofiles in rather than alter build
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* feat: initial ongeki support
* feat: initial ongeki seeds
* chore: link to a basic score exporter
* fix: unhardcode the colSpan of score dropdowns
Fixes ongeki and doesn't break chunithm
* fix: make bellCount optional to match judgements and damage
* docs: add a page for Ongeki
* feat: ongeki seeder
* feat: implement isHot
Also restore Arcaea to test.conf.json5 (it was a mistake)
* fix: add isHot to the seeder
* fix: proper handling of re:masters
Also change non-full-bell from an empty string to "NONE", for clarity
* docs: document the re:master fix
* feat: update rg-stats to 0.5.5
enables ongeki calcs
* chore: lockfile
* fix: get rid of scales as they're unused
* fix: update name->NAME
* minrelevantvalue should be one of the values?
* fix: add property that must be there?
* fix: jesus christ the tests are loud
* better docs on mrv
* fix: remove platdelta, make platscore optional
* fix: grade B tests oh my god
* fix: rating check
* fix: pb merge check
* fix: pb merge check #2
* fix: use nowrap in all lamp cells
* fix: tidy up platcell
* fix: all of these MUST be part of scoreID
* fix: remove unused code
* feat: remove note counts & isHot
* chore: bump rg-stats
---------
Co-authored-by: zkldi <20380519+zkldi@users.noreply.github.com>
* [maimaidx] Update to BUDDiES final
* Remove duplicate songs
A song's artist was modified, making the merge-options script consider it two different songs.
* fix: missing comma
---------
Co-authored-by: zkldi <ktchidev@gmail.com>
* feat: metadata update to buddies
* feat: seeds update to 2024-01-24
* fix: correct require path for table script
* feat: mark buddies as supported in config
* feat: add tables and folders
* fix: mark old tables and folders as inactive
* feat: fill internal levels