Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Integrate new leaderboard #56

Open
12 tasks
HactarCE opened this issue Jan 20, 2025 · 0 comments
Open
12 tasks

Integrate new leaderboard #56

HactarCE opened this issue Jan 20, 2025 · 0 comments

Comments

@HactarCE
Copy link
Contributor

HactarCE commented Jan 20, 2025

I am happy to take over any of the @milojacquet tasks if Milo is present to give me guidance.

For existing speedsolves

  • Make it possible to compile hsc-leaderboard locally without Postgres. This can happen either (or both) of two ways:
    • Switch from Postgres to SQLite (preferred) (@milojacquet)
    • Run cargo install sqlx-cli and then cargo sqlx prepare whenever the schema changes during development (@milojacquet)
  • Run leaderboard onto the cloud.hypercubing.xyz server, set up Discord bot, test end-to-end (@HactarCE)
  • Populate database from latest solves.csv (@milojacquet)
  • Update hypercubing.xyz (@HactarCE or others)

For FMC / HSC2 integration

  • FMC support in database / web UI (@milojacquet)
  • Automatic FMC verification ( + @milojacquet)
    • hyperpuzzle::verify() (@HactarCE)
    • Integration into leaderboard server (@milojacquet)
      • Timeout on puzzles that are too big (fallback to manual verification for now?)

These are basically required before an HSC2 public prerelease because we want to track FMC records for all puzzles people have been solved.

Possible future work

  • Have the leaderboard server send a seed to the client, and verify that the solve was completed within some reasonable time window.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant