houserules/packages
Joey Yakimowich-Payne 29a5ecfd3f
feat(engine): profile legality validator
- validateProfile(profile, layout) checks 4 rules:
  - E_PROFILE_NO_KING: layout must have ≥1 king per color
  - E_PROFILE_INVULN_KING: king cannot have CANNOT_BE_CAPTURED flag (per-type and per-instance)
  - E_PROFILE_ORPHAN_INSTANCE (warning): per-instance entry targeting empty square
  - E_PROFILE_ATTR_LIMIT: >12 distinct modifier kinds on one piece
  - E_PROFILE_DEADLOCK: reserved TODO (requires session simulation)
- 17 tests covering all codes, both warning/error paths, and valid field integrity
2026-04-18 22:33:09 -06:00
..
chess feat(engine): profile legality validator 2026-04-18 22:33:09 -06:00
rete fix(rete): inject clock into EventLog; use tsc for DTS; fix cycle.test.ts private access; add Playwright worker limit 2026-04-16 18:25:49 -06:00
server feat(server): layout-aware room.create + resolved layout echoes (Phase C) 2026-04-18 20:01:01 -06:00