Commit Graph
325 Commits
Author SHA1 Message Date
nairobiandzk 0a0fc57134 feat: O.N.G.E.K.I. Re:Fresh rating algorithm (#1263)
* feat: Re:Fresh support, rebased for the 6th time

* fix: migration

* fix: seeds

* fix: add tests and make them work

* fix: misc corrections

* rebased

* chore: bump rg-stats

* maybe a better migration

* attempt manual lint

* fix: star formatters

* fix: re-add name overrides

* rename them again, more consistently

* revert rbreak

* finish renaming

* i may be stupid

* refresh insights

* insight fixes

* fix: re-add platinum graphs

* delete score._id

* fix: server test

* fix: tiebreaks

* fix: what

* fix: don't kill p-score if migration is reapplied

I wonder why this could be needed

* fix: maybe notify about any errors

* docs: redefine starRating

* docs: typo

* fix(client): shrink graphs when necessary

* fix(client): use compact starfield in the insight

* feat(client): separate column for hits

* fix(client): add vertical-align

* fix: validate p-score properly

* fix: recolor AB+ to blue, actually

* fix(client): insight readability improvements

* feat(client): nicer insight lamps

* feat(client): OngekiScoreRatingCell

* fix(client): use OngekiScoreRatingCell in insight

---------

Co-authored-by: zk <ktchidev@gmail.com>
2025-07-06 19:24:30 +01:00
dependabot[bot]andzk f3a6e84680 build(deps): bump multer from 1.4.5-lts.1 to 2.0.1 in /server (#1300)
* build(deps): bump multer from 1.4.5-lts.1 to 2.0.1 in /server

Bumps [multer](https://github.com/expressjs/multer) from 1.4.5-lts.1 to 2.0.1.
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expressjs/multer/compare/v1.4.5-lts.1...v2.0.1)

---
updated-dependencies:
- dependency-name: multer
  dependency-version: 2.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix pnpm lockfile

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: zk <zkldi.dev@gmail.com>
2025-06-05 13:21:40 +01:00
zkldi 14d9f0da38 chore: bump rg-stats 2025-05-18 10:47:37 +00:00
beerpsi e07de56800 chore(deps): update rg-stats to 0.5.10 (#1256) 2025-03-20 01:44:14 +00:00
zkldi f75c85fd52 fix: vendor fzf 2025-03-18 18:42:39 +00:00
zkldi da462b3432 feat: bump express to 4.20 2024-09-17 23:22:20 +01:00
zkldi ca5ada19b2 feat: vendor TAP 2024-08-17 14:58:52 +00:00
zk 593adb2717 feat: Dev Container (#1149)
* 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
2024-08-17 15:01:40 +01:00
Gyoo 4254e29917 DDR Implementation (#1132)
* feat: DDR Implementation

* style: lint fixes

* chore: update rg-stats

* feat: ddr konaste songs and charts update
2024-08-09 19:08:49 +01:00
zkldi 315b83ee51 docs: rename zk to something more memorable 2024-07-14 19:55:41 +01:00
zkldi 76f0edc631 chore: bump dependencies (#1122)
* chore: bump dependencies

* chore: more

* chore: lol this one is absolutely going to break something
2024-07-04 21:41:07 +01:00
Albert Shinandzkldi a09291265c feat: add myt chunithm support (#1082)
* 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>
2024-05-17 21:43:29 +01:00
Christopher Cooperandzkldi c64623cf59 implement WACCA import from MYT (#1039)
* 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>
2024-05-08 20:31:15 +01:00
nairobiandzkldi 4a80b1f516 feat: Ongeki support (#1013)
* 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>
2024-05-08 18:00:46 +01:00
zkldi 1486ccf2f5 feat: prometheus metrics (#1033) 2024-04-10 02:31:47 +01:00
zkldi a16a3035cc feat: redo logging (#1032)
file/whatever logging options are silly
2024-04-10 02:02:31 +01:00
zkldi 0bb76fb338 merge cirratism 2024-04-09 23:27:10 +01:00
zkldi ee9d2bb3c0 bump version 2024-04-06 14:21:27 +01:00
zkldi b42eacf1ad feat: 7 2023-10-16 13:07:41 +01:00
zkldi 37516ffc56 feat: unscrew pnpm forcefully 2023-10-16 12:55:11 +01:00
Lumineandbeerpiss b51be4eb27 feat: arcaea support (#951)
Co-authored-by: beerpiss <lacvtg.a1.2023@gmail.com>
2023-10-11 10:47:47 +01:00
zkldi cdc97bfd8e fix: remove xml2js, bump fast-xml parser 2023-08-03 13:45:06 +01:00
zkldi 0d25b70555 release: 2.4.3 2023-06-29 18:04:02 +01:00
zkldi 275bfaf49c fix: bump rg stats to fix broken maimai/chuni stuff 2023-06-10 00:27:39 +01:00
zkldi 47c2d5a562 chore: bump dep 2023-04-12 12:57:01 +01:00
zkldi 085d1789b4 feat: new, less efficient, better search engine 2023-02-28 00:44:40 +00:00
zkldi 03a0932c84 fix: faulty set-indexes script 2023-02-09 01:41:58 +00:00
zkldi dd259fa6a4 feat: bootstrap containerisation
insane laughter ensues
2023-02-08 23:43:02 +00:00
zkldi 76f1b10be5 feat: dockerise everything 2023-02-08 03:36:09 +00:00
zkldi a39a52c75a feat: we node18 now 2023-01-26 16:29:08 +00:00
zkldi f7975d3201 fix: i'm just going to call this 2.4 2023-01-24 22:48:09 +00:00
zkldi 377df6495b feat: first overhaul 2023-01-23 14:43:35 +00:00
zkldi 0c48b6cef0 fix: that's all probably 2023-01-19 16:39:53 +00:00
zkldi c9964d9662 fix: temp migrations 2023-01-19 16:39:52 +00:00
zkldi 95eee4343a feat: migration to typescript 4.9 2022-12-28 15:44:27 +00:00
Christopher Cooper c4f3a128dc add support for WaccaMyPageScraper CSV import 2022-12-27 09:20:19 +09:00
zkldi 5dff2ee805 fix: change prudence's default export to named
this was causing issues with vite and is potentially a bug in prudence
or in vite. it's very hard to tell and i've already spent
3 hours trying to fix this, so here.
2022-12-23 09:04:25 +00:00
zkldi c2bccd64ae feat: just a bunch of cleanup
- no deduping, ui improvements, general fixups
2022-12-22 17:23:37 +00:00
zkldi 2cd8112c78 feat: update bms-table-loader to support sha256 2022-12-22 14:25:52 +00:00
zkldi a6d00ac273 feat: migrate from ktRating to curatorSkill (museca) 2022-12-18 23:58:49 +00:00
zkldi b2335d71ba feat: pnpm make-user-admin 2022-12-14 07:14:50 +00:00
ereti b59b6707c0 fix: ci 2022-12-14 05:08:01 +00:00
zkldi e3481f5734 chore: bump express to latest version to avoid qs vuln 2022-12-14 03:54:25 +00:00
zkldi 7584e406cd fix: revert "remove redundant versions" for bot and server
we use these to tag docker images. my bad.
2022-12-03 03:13:49 +00:00
zkldi 7b8d17b379 fix: make server pkg.json commands work 2022-12-03 02:56:01 +00:00
ereti 489fad867e fix: typecheck 2022-12-01 23:13:46 +00:00
ereti dc5581e7d1 fix: b shouldn't be there 2022-12-01 22:53:24 +00:00
ereti 1af9942147 feat: the monorepo man 2022-12-01 21:10:23 +00:00
ereti 98a74e12cf feat: make monorepo sane 2022-11-28 00:58:38 +00:00
zkldi db6a3e1b82 fix: remove redundant versions 2022-11-26 22:49:28 +00:00