No description
- Hot-Swap rewritten for solo vs multiplayer: propose/consent with 60s window, turn-boundary semantics, last-write-wins on rapid proposals. Drops the T1 host-only caveat. - New Editor Features section: undo/redo (Cmd/Ctrl+Z, 50-deep, cleared on save/cancel), per-instance and per-type copy/paste (editor-local clipboard), conflict resolution panel with Fix buttons plus the manual-only cases. - New Board Indicators section: fuchsia dot on modified pieces, updates across hot-swaps. - In-Play Inspection expanded with the enhanced source chain (per-instance / per-type / preset / default) and the combine semantics (HP additive, resistance multiplicative, directions unioned). - Known Limitations: drop the T1 host-only bullet; add a Coming in T3 subsection (custom authoring, auras, multi-profile stacking). |
||
|---|---|---|
| .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