No description
All 7 decisions locked 2026-04-21:
Feature 1 (MP color):
- Joiner-side choice: NO (creator picks, joiner takes rest)
- Re-pick mid-session: NO (fixed at room creation)
Feature 2 (Extinction UI):
- Multiplayer target-sync: NO in v1 (solo-only; MP fixed at
preset-activation time)
Feature 3 (Berolina ep):
- Variant: Parton 1952 (standard ep through Berolina geometry)
Feature 4 (Royalty transfer) — cleared to execute after 1-3:
- Turn-consumption: YES (prevents 'abdicate out of mate')
- UI: dedicated 'Actions' button in GameView
- Stakeholder demand: YES, validated
|
||
|---|---|---|
| .github/workflows | ||
| .sisyphus | ||
| docs | ||
| packages | ||
| scripts | ||
| .gitignore | ||
| eslint.config.js | ||
| lefthook.yml | ||
| LICENSE | ||
| package.json | ||
| playwright.config.ts | ||
| README.md | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
| vitest.workspace.ts | ||
@paratype
A Doorenbos-style Rete II rules engine for TypeScript games, with an authoritative WebSocket chess demo.
Packages
packages/rete— Rete II engine corepackages/chess— Browser chess demo (React + Vite)packages/server— Authoritative Bun WebSocket server
Docs
- SPEC.md — Engine specification
- PHASES.md — Development phases & perf budgets
- RULES.md — Chess rule presets
- PROTOCOL.md — WebSocket message protocol
Getting Started
bun install && bun run check