mirror of
https://github.com/zkldi/Tachi.git
synced 2026-09-30 02:48:01 +03:00
* [maimaidx] Update to CiRCLE
* not quite sure what happened here
* add stuff to prism plus omnimix
* add tables and folders for PRiSM PLUS Omnimix
* fix: prism/omni should be inactive, prismplus/omni should not
* add search terms for jp songs
* fix: ensure that there are no fails >=80% and clears <80%
* Revert "fix: ensure that there are no fails >=80% and clears <80%"
This reverts commit 518ba0f2e2.
I forgot that modifying imported score data is a brittle and multi-step
process. I think we're kinda just screwed here.
* update to new rg-stats, and have validation rules for clears
* deps: update rg-stats to 1.2.1
* properly fix invalid scores
* seeds: Update seeds to 2026/01/30
* fix: ProcessPBs updates chart rankings already
* recalculate AP scores for maimai DX CiRCLE
* chore: lint
* chore: lint 2
* chore: typecheck
Tachi Client
Tachi-Client is the frontend for Tachi.
Setup
Run pnpm install to install dependencies.
Dev Server
pnpm start launches a development server for rapid iteration. Use this if you're developing.
Building
pnpm build compiles the source code into build/. This directory can then be shipped around and
served by tools like nginx. This should be used for production use cases only, as
compiling the client takes around 20-30 seconds, whereas the dev server is near instant.
Config
For local development, use the bootstrap.sh script in ../_scripts to set everything up.
Other configuration variables are as follows:
# Stop react from launching a browser when you run pnpm start.
BROWSER="none"
# KAI API Client IDs.
VITE_EAG_CLIENT_ID=""
VITE_MIN_CLIENT_ID=""
VITE_FLO_CLIENT_ID=""
# How long users should have to read the rules for, in seconds.
# Defaults to 30, but useful to lower for localdev.
VITE_RULES_READ_TIME=30
# Whether to require login to view the site.
VITE_MANDATE_LOGIN=true
# What git repo to read from by default in the seeds viewer.
VITE_GIT_REPO=""
# What client mode to use. Should be boku, kamai or omni.
# This affects some things, like what buttons should appear in certain places and what colours the site should be.
VITE_TCHIC_MODE="omni"