Skip to content

MysteryBlokHed/cluecards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cluecards

https://clue.adamts.me

Automatic inference for interactions in Clue (Cluedo).

How does it work?

If you're interested in a written explanation for the inference methods I've discovered while creating this website, I've done my best to document them here. You don't need to read it to use the website, but it might be interesting.

Note that GitLab has a maximum number of LaTeX cells per markdown file, so it will not display properly unless you're looking at this repository on GitHub.

Folder structure

Folder Purpose
inference Rust WebAssembly implementation of the site's inference logic.
public Static website assets.
scripts Convenience scripts for testing/development.
src Source code for the UI and the TypeScript portions of the website.
test Unit and integration tests for the inference logic.

Building

Nix

A Nix flake is available to build the project in release mode. To use it, run:

$ nix build

The build website's static files will be available at ./result.

Manually

The inference logic must be built before the rest of the website. Instructions are available here.

After that, this project requires pnpm v9. After installing Node.js, run the following in the project directory:

corepack enable
corepack install

Then, to build for release:

pnpm run build

License

This project is licensed under the GNU Affero General Public License, Version 3.0 (LICENSE or https://www.gnu.org/licenses/agpl-3.0.en.html).

About

Automatic inference for interactions in Clue (Cluedo).

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 2

  •  
  •