mancala/packages/core
Halit Aksoy 7239bbb6ed feat(backend): save every game and keep live games across restarts
- Games record start and move times, spectator peak and distinct count
- Games end as completed, left (the leaver loses), timeout (5 minutes
  offline on your turn while the opponent is online) or inactive (both
  offline for 30 minutes); everyone gets on_game_end
- Connection info carries offlineSince for the countdown
- A new game is rejected while the user has one in progress
- Live games are written to Valkey after every change and restored on
  startup; finished games are saved to Postgres with public ids, and
  saves that fail are kept and retried every 30 seconds
- Clients get a trimmed game without spectator ids
- Startup waits for Valkey, restores games, then accepts connections;
  migrations are retried while Postgres is unreachable
2026-10-16 00:18:33 +03:00
..
src feat(backend): save every game and keep live games across restarts 2026-10-16 00:18:33 +03:00
tests/history feat(core): add game history types and move history helpers 2026-10-16 00:07:36 +03:00
.eslintignore (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.eslintrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.gitignore (refactor) change folder structure 2024-06-18 01:11:26 +03:00
.prettierrc (refactor) change folder structure 2024-06-18 01:11:26 +03:00
jest.config.js (refactor) change folder structure 2024-06-18 01:11:26 +03:00
package-lock.json (refactor) change folder structure 2024-06-18 01:11:26 +03:00
package.json build: use local mancala.js and @mancala/core packages 2026-10-14 02:09:05 +03:00
README.md (refactor) change folder structure 2024-06-18 01:11:26 +03:00
tsconfig.json (refactor) change folder structure 2024-06-18 01:11:26 +03:00
yarn.lock build: use local mancala.js and @mancala/core packages 2026-10-14 02:09:05 +03:00

Mancala Core

This module contains common functionalities for the Mancala project.

Build

yarn build

Usage

Link this local package to other packages (backend, frontend, mobile).

yarn link

In the target package folder, run:

cd ../backend
yarn link @mancala/core

NPM Publish Instructions

Run the following commands:

npm login
npm publish --access public